目前分類:程式開發 (44)

瀏覽方式: 標題列表 簡短摘要
/*
* who1.c
*

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

140101103389781  

/*
 * ls2.c

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

exit是一個庫函數,在進程正常結束時調用,
#include <stdlib.h>

 

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

pause系統調用用來暫停程式的執行,直到信號的出現。
這個信號可以是用來結束進程的信號或者是進程要捕捉的信號。
#include <unistd.h>

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

簡單的使用linux下的select模型實現了一個HTTP的server

 

#include <stdio.h>

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

select系統調用時用來讓我們的程式監視多個檔案控制代碼的狀態變化的。程式會停在select這裡等待,直到被監視的檔案控制代碼有一個或多個發生了狀態改變。
關於檔案控制代碼,其實就是一個整數,通過socket函數的聲明就明白了:
int socket(int domain, int type, int protocol);

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1、下載系統內核版本對應的源碼包,版本查看方式:uname -r。

 

我的是Linux 2.6.32

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

poll函數用法可以man一下。這裡提供一個可以運行的示例。

 

程式流程:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

多進程寫檔操作一般要求互斥,這需要使用flock函數來獲得檔鎖。下面是一個使用該函數的例子。

 

程式流程:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

Linux內核中提供的一些字串轉換函數:

 

lib/vsprintf.c

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

說明:由於很多系統不支援使用OpenJDK,因此在ubuntu下會需要安裝Oracle JDK。而Oracle JDK的安裝貌似沒有提供apt方式,因此安裝Oracle JDK的方式相對麻煩一些,我經常安裝,為了方便別人同時方便自己查看,把它記下來。
第一步:區分32位還是64位作業系統 先確定你的ubuntu linux是32位還是64位的,方法很多,這裡介紹一種即可。 $uname -a
第二步:卸載OpenJDK 先執行如下命令看是否安裝了OpenJDK,如果已經安裝,會顯示java的資訊。 $java -version

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

本節所需的套裝程式如未特別注明,都是從HTTP://sourceforge.net/downloads/mingw/下載,本節下文稱之為「下載網站」。

 

(1) 建立程式目錄:在c盤建立msys目錄,並在msys目錄下建立mingw子目錄;

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

At the beginning of the year the Linux  kernel 3.2 was released and Canonical has made it the official kernel  for Ubuntu 12.04 LTS (Precise Pangolin), but what if you want to run the  Linux kernel 3.2 on your Ubuntu 11.10 (Oneiric Ocelot)? Well you can,  by compiling your own version following this step by step guide. We’ll  be using the Ubuntu 12.04 LTS version of the Linux Kernel 3.2

Introduction

git
I’ll be using git to get the latest kernel version. This is my favorite  way to get the sources and it is in my opinion the fastest way to make  changes later on when you want to update your own kernel to the latest  version.

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近做專案的過程中間需要在生成.la動態庫的同時連結libnet.a靜態程式庫,本來正確的寫法應該是

libcharon_la_LIBADD += /usr/lib/libnet.a


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. 函數說明

 

pipe(建立管道):

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

本文由趙錕翻譯,轉載於“酷殼”:http://cocre.com/?p=566

 

 

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1。gcc包含的c/c++編譯器

 

gcc,cc,c++,g++,gcc和cc是一樣的,c++和g++是一樣的,(沒有看太明白前面這半句是什

shadow 發表在 痞客邦 PIXNET 留言(1) 人氣()

    /**

    *1.调用qqwry_init_parser创建一个qqwry_parser_t类型的解析器

    *2.初始化一个存放查询结果信息的qqwry_record

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1 23