學習,記錄。int dup2(int oldhandle, int newhandle);函數功能:復制文件句柄,newhandle指定的dup2和dup的區別就是可以用newfd參數指定新描述符的數值,如果newfd已經打開,則先將其關閉。如果ne
看完了C語言謎題,收獲頗多,進一步理解了C語言,從其中列出的每個例子中都能夠學到很多之前被忽視的知識點。這裡記錄幾個不錯的case.下面的程序會輸出什麼?#include <stdio.h>int main(){
基本看完了《unix/linux編程實踐教程》,實現了幾個小項目,覺得很不過瘾,書中對很多system call的細節和原理都沒講。在嘗試看linux內核分析的書時發現很多困難,所以拿起apue,繼續打基礎。讀著讀著,對apue上瘾了。這是題外話,就
一.對linux的安全機制的一點感悟各種權限,read,write,execute,set-user-ID,set-group-ID,sticky bit,對目錄的權限,對文件的權限,用於保證系統安全的各種組合技,各種經典。比如,如果我們想unlin
管道式內核中的一個單向的數據通道,用來連接一個進程的輸出和另一個進程的輸入。管道有一個讀取端和一個寫入端。創建管道的系統調用為 pipe ,函數原型是 result=pipe(int array[2]); 調用 pipe 來創建管道並將其兩端連接到兩
inline 這個名稱可以反映出它的工作方式,函數會在它所調用的位置上展開.這麼做可以消除函數調用和返回所帶來的開銷(寄存器存儲和恢復),而且,編譯器會把調用函數的代碼和函數本身放在一起進行優化,所以有進一步優化代碼的可能.不過這麼做是有代價的,代碼
1.所有的Python 對象都包括三個特性:(1)身份:每一個對象都有一個唯一的身份標識自己,任何對象的身份可以使用內建函數id()來得到.這個值可以被認為是該對象的內存地址.(2)類型:對象的類型決定了該對象可以保存什麼類型的值,可以進行什麼樣的操
1這是一個創建一個文件,並在控制台寫入行到新建的文件中.#!/usr/bin/env python makeTextFile.py -- create text file import os&nb
聲明: char *lineptr[MAXLINES]它表示lineptr是一個具有MAXLINES個元素的一維數組,其中數組的每一個元素是一個指向字符類型對象的指針,也就是說,lineptr[i]是一個字符指針,而*lineptr[i]是該指針指向
主要在之前的解碼的基礎上面添加了圖片縮放功能。大家可以看看BMP解碼過程或者思路。資料網上非常多,在此就不在說明,直接上代碼。BMPdecode.c/**************************************************
const對象將一個對象定義為不可更改的對象,稱為const對象。例:const int a = 512 ;注解:因為const對象在定義後就不能修改,所以定義時必須初始化。const引用 C+
這裡的T可以是系統內置類型,也可以是用戶自定義類型。關於const和指針、引用之間的一些用法,我在C++中const限定符的幾種常見用法中已有說明,見http://www.linuxidc.com/Linux/2012-12/75705.htm,這裡
定時器配置的相關寄存器如下(以s3c2440手冊順序列出)1. TCFG0:定時器配置寄存器0功能:定義器的死區長度及預標定器值的設置說明:bit[0:7]設置定時器0和1的預標定器值,bit[8:15]設置定時器2、3和4的預標定器值。2. TCF
UART配置的相關寄存器如下(按s3c2440手冊中的順序列出):1. ULCONn寄存器:線性控制寄存器功能:設置奇偶校驗,停止位, 數據位(5-8位)注意:一般設置為無校驗,一個停止位,數據位為8位,也就是常說的“8N1
boost::to_upper_copy有兩種構造函數,特別是第二種,注意boost::range的使用。函數形式:template<typename OutputIteratorT, typename RangeT> Out
Java 仿QQ聊天源代碼介紹,本源碼實現了群聊和私聊。 截圖如下:代碼文件清單如下:Client.java、ClientThread.java、Server.java、ServerThread.java共四個java文件因為本人的能力有限
在通用塊層中,bio用來描述單一的I/O請求,它記錄了一次I/O操作所必需的相關信息,如用於I/O操作的數據緩存位置,I/O操作的塊設備起始扇區,是讀操作還是寫操作等等。struct bio的定義如下struct bio {
跟學習其他的編程語言一樣,我也從hello world開始用vim新建一個文件,hello.lua,在文件中輸入一行 print(hello world),用命令:x保存退出在shell界面,輸入lua hello.lua,hello world就會