Time of Update: 2018-12-05
1. SYS-V 方法可以通過 ipcs 命令來查看 SYS-V 相關的 IPC 使用方式 2. POSIX 方法 1). message queueLinux 提供了 mqueue 的檔案系統類型,可以通過它來觀察到 POSIX 訊息佇列的使用方式 $ mkdir /dev/mqueue $ mount -t mqueue none /dev/mqueue $ ls -l /dev/mqueue -r-------- 1 root root 80 2008-06-18 11:46
Time of Update: 2018-12-05
long double 使用 %Lf //在linux需要注意佔12位元組, 在windows 直接使用%f%d:十進位方式輸出一個有符號整數%u:十進位方式輸出一個不帶正負號的整數。%x,%X:十六進位方式輸出不帶正負號的整數。%x用小寫字母輸出abcdef,%X用大寫。%s:輸出字串,以NULL對應%s的結果是未知的。%c:輸出單個字元。%g:輸出浮點數,去掉數值尾綴的0,保留六位有效數字。
Time of Update: 2018-12-05
windows下的修改系統時間void UIManager::setSysTime(){ //#include <windows.h> //#include <stdlib.h> SYSTEMTIME s; //GetLocalTime(&s); //SetLocalTime(&s) //GetSystemTime()擷取的格林尼治時間, 是全球標準時間。SetSystemTime(&s)
Time of Update: 2018-12-05
使用者管理:sudo passwd root:設定root密碼su root:進入root使用者檔案和檔案夾操作:touch filename:建立檔案rm -rf /a/b/c:移除非空目錄tar -xjvf filename.tar.bz2:解壓.tar.bz2檔案tar -xvf filename.tar.bz:解壓.tar.bz檔案du 統計檔案大小相加: du -h --max-depth=1 ./df 統計資料區塊使用方式 df -hwc -l filename 報告行數wc
Time of Update: 2018-12-05
1. 指令碼#!/bin/bash# by cnwesleywang@gmail.com# http://www.wesleywang.netGOOD=$'/e[32;01m'WARN=$'/e[33;01m'BAD=$'/e[31;01m'HILITE=$'/e[36;01m'BRACKET=$'/e[34;01m'NORMAL=$'/e[0m'Usage="${BAD}Try something like${NORMAL} /"$0 install stardict/""if [ "$#"
Time of Update: 2018-12-05
linux下的oracle9i啟動和停止服務 ## 停止服務流程Sql代碼 su - oracle sqlplus /nolog conn /as sysdba shutdown immediate su - oraclesqlplus /nologconn /as sysdbashutdown immediate ## 啟動服務流程Sql代碼 su - oracle sqlplus /nolog conn /as sysdba startup su -
Time of Update: 2018-12-05
檔案系統是linux的一個十分基礎的知識,同時也是學習linux的必備知識。 本文將站在一個較高的視圖來瞭解linux的檔案系統,主要包括了linux磁碟分割和目錄、掛載基本原理、檔案儲存體結構、軟連結永久連結、和常見目錄的介紹。相信有了這些知識對於深入的學習linux會有一定的協助。文章例子主要是基於ubuntu發行版。
Time of Update: 2018-12-05
[tom@Agilysys:etc]$vi /etc/sudoers## Adding HOME to env_keep may enable a user to run unrestricted# commands via sudo.## Defaults env_keep += "HOME"Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin## Next comes the main part: which users can
Time of Update: 2018-12-05
1.基礎知識 一個作業系統可以簡單的抽象為,引導程式 核心 檔案系統。 vmlinuz是Linux 核心的鏡像檔案,可以被引導程式載入,從而啟動Linux系統。 initrd的全稱是boot loader initialized
Time of Update: 2018-12-05
在linux下,主要用到的檔案尋找有find,whereis,locate。通常 find 不是很常用的。因為速度慢之外, 也很操硬碟!通常我們都是先使用 whereis 或者是 locate來檢查,如果真的找不到了,才以 fin來搜尋。 為什麼呢?因為 whereis 不 locate 是利用資料庫來搜尋資料,所以相當的快速,而且並沒有實際的搜尋硬碟,
Time of Update: 2018-12-05
網上有一篇《Linux下的多線程編程》介紹的比較詳細,細讀了一遍,頗有收穫!linux下的多執行緒模式:可用getconf -a |grep GNU_LIBPTHREAD_VERSION查看,我的機器用的是redhat公司研發的NPTL
Time of Update: 2018-12-05
今天老大讓我在我們的管理機上安裝linux的ntp服務,平台是ARM9,作業系統是linux-2.4的。我就在網上找到了ntp源碼,編譯了之後,把ntpd,ntpq,ntpdate,一些檔案COPY到了管理機裡面。又自己配置了ntp.conf設定檔如下: restrict default nomodifyserver 127.127.1.0 fudge 127.127.1.0 stratum 10 啟動ntpd,命令 ntpd -c ntp.conf 用netstat -unl 可以發現UDP1
Time of Update: 2018-12-05
2012.10.24 按照ubuntu wiki上得Gcc入門,初步熟悉了Gcc得用法.單個檔案的編譯,捕捉錯誤,多個檔案的編譯。以及簡單得Makefile的使用。在連結外部庫得過程中遇到了問題。當使用 gcc -Wall file.c /usr/lib/libm.a -o file的時候,系統提示沒有這個庫。但是使用gcc -Wall file.c -lm -o file的時候,編譯成功,並且運行程式運行正常.所以我瞭解了一下
Time of Update: 2018-12-05
今天看到百度知道上有人問棧溢出怎麼檢測,我好奇心起,查了一下,結果查到linux上有一個強大的庫libsigsegv,可以檢測棧溢出(說不定也是用訊號實現的)。測了一下,果真可以。此庫可以在http://www.gnu.org/software/libsigsegv/上下載到。#include <stdio.h> #include <stdlib.h>#include "sigsegv.h"static int size = 0;void oink() {
Time of Update: 2018-12-05
今天由於要做一個處理序間通訊的小程式,我選擇了pipe,休息之餘想進一步瞭解一下Linux各子系統之間的關係,於是就請教了Bill,他給推薦給我三張圖片,頓時對於我這個菜鳥,關於Linux的整體有個清晰的認識,且學習之餘可以有個宏觀的把握,有提綱挈領只用,故分享如下:1.Simplified Linux kernal diagram in form of a matrix map2.interactive Linux kernal map (更進一步!)3. 應用程式、linux核心、驅動程式、
Time of Update: 2018-12-05
轉載地址:http://blog.csdn.net/deutschester/article/details/6309521rpm 執行安裝包二進位包(Binary)以及原始碼包(Source)兩種。二進位包可以直接安裝在電腦中,而原始碼包將會由 RPM自動編譯、安裝。原始碼包經常以src.rpm作為尾碼名。常用命令組合:-ivh:安裝顯示安裝進度--install--verbose--hash-Uvh:升級軟體包--Update;-qpl: 列出RPM軟體包內的檔案資訊[Query
Time of Update: 2018-12-05
UDP資料報格式有首部和資料兩個部分。首部很簡單,共8位元組。包括: ◆源連接埠(Source Port):2位元組,源連接埠號碼。 ◆目的連接埠(Destination Port ):2位元組,目的連接埠號碼。 ◆長度(Length):2位元組,UDP使用者資料報的總長度,以位元組為單位。 ◆檢驗和(Checksum):2位元組,用於校正UDP資料報的數欄位和包含UDP資料報首部的“偽首部”。其校正方法同IP分組首部中的首部校正和。 偽首部,又稱為偽包頭(
Time of Update: 2018-12-05
已移到:http://www.wypblog.com/archives/172 臨時檔案是一個暫時用來儲存資料的檔案。如果使用建立普通檔案的方法來建立檔案,則可能遇到檔案是否存在,是否有檔案讀寫權限的問題。Linux系統下提供的建立唯一的臨時檔案的方法如下:#include<stdio.h>char *tmpnam(char *s);FILE *tmpfile();
Time of Update: 2018-12-05
#include <stdio.h>#include <sys/socket.h>#include <sys/types.h>#include <string.h>#include <stdlib.h>#include <arpa/inet.h>#define BUFLINE 256int main(int argc, char *argv[]){struct sockaddr_in local;int fd,
Time of Update: 2018-12-05
Linux 看Adult Video 必備工具 V0.2刺蝟@http://blog.csdn.net/littlehedgehog這麼快推出升級版,並不是上個版本bug太多,主要是上次攔截sys_call 實在太過於原始了,這次下放到了VFS層,隱蔽性肯定更強了。源碼 http://download.csdn.net/source/849855[新版本主要修改了攔截函數,採用了VFS攔截,隱蔽性更強;隱藏檔案全部改用鏈表實現,理論上支援無限個檔案隱藏(只要你記憶體也無限^