Time of Update: 2018-12-05
摘要:動態連結程式庫技術實現和設計程式常用的技術,在Windows和Linux系統中都有動態庫的概念,採用動態庫可以有效減少程式大小,節省空間的,提高效率,增加程式的可擴充性,便於模組化管理。但不同作業系統的動態庫由于格式 不同,在需要不同作業系統調用時需要進行動態庫程式移植。本文分析和比較了兩種作業系統動態庫技術,並給出了將Visual C++編製的動態庫移植到Linux上的方法和經驗。 1、引言 動態庫(Dynamic Link Library
Time of Update: 2018-12-05
常用命令:rm -rf mydir /* 刪除mydir目錄 */cd mydir /* 進入mydir目錄 */cd – /* 回上一級目錄 */cd ~ /* 回根目錄 */mv tools tool /* 把tools目錄改名為tool */ln -s tool bac/* 給tool目錄建立名為bac的符號連結,最熟悉的應該就是FTP中www連結到public_html目錄了 */cp -a tool /home/leavex/www /* 把tool目錄下所有檔案複製到www目錄下 *
Time of Update: 2018-12-05
1. 再linux上安裝RDAC的時候出錯安裝rdac報錯[root@database1 linuxrdac-09.02.C5.13]# makemake V=0 -C/lib/modules/2.6.18-8.el5xen/build M=/root/test2/linuxrdac-09.02.C5.13 MODVERDIR=/lib/modules/2.6.18-8.el5xen/build/.tmp_versions SUBDIRS=/root/test2/linuxrdac-09.02
Time of Update: 2018-12-05
linux as4上登入xmanagerXManager是一個簡單易用的高效能的運行在Windows平台上的X Server軟體。它能把遠端Unix/Linux的案頭無縫地帶到你的Windows上,甚至當你的電腦是在內網或防火牆後,你也能通過SSH協議安全的運行遠端的X應用程式。特點包括: -可通過Xcongfig工具設定多個Xmanager設定; -支援多使用者的Windows終端環境; -支援多個IP地址; -支援本地資源資料庫; -通過熱鍵轉換鍵盤對應;
Time of Update: 2018-12-05
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 說明:把檔案串聯接後傳到基本輸出(螢幕或加 > fileName 到另一個檔案) 參數: -n 或 --number 由 1 開始對所有輸出的行數編號 -b 或 --number-nonblank 和 -n 相似,只不過對於空白行不編號 -s 或 --squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行 -v 或 --show-nonprinting 範例:
Time of Update: 2018-12-05
/** * linux TUN 例子 代碼來至 * http://hi.baidu.com/zkheartboy/blog/item/e96acf33508e4a40ad4b5f88.html和 * http://blog.csdn.net/Z_man/archive/2009/05/26/4216530.aspx * 建立一個tun0的虛擬網卡進行通訊,程式關閉後將消失。 * ping 10.0.0.1 * Documentation/networking/tuntap.txt *
Time of Update: 2018-12-05
首先,為什麼要建立核心樹呢?因為我們知道驅動可以編譯進核心進行執行,也可以以模組的方式載入到核心裡進行執行。編寫驅動程式在2.6版本的核心與 2.4版本的核心有所不同,2.4版本的核心只需要有一套核心標頭檔就夠了,而2.6的核心的模組則要和核心原始碼樹中的目標檔案相串連,這樣,就需要一個建立一個核心樹,來提供上面這些目標檔案。所以首先我們要建立一個核心原始碼樹,而這個核心原始碼樹的建立有兩種方式:一,直接用發行版的核心原始碼包建立(也就是你裝的Linux
Time of Update: 2018-12-05
Linux 2.6 下核心模組的Makefile 收藏 Linux 2.6 下核心模組的Makefile # Makefile 2.6obj-m += hello.oKDIR:=/lib/modules/$(shell uname -r)/build# PWD=$(shell pwd)all: make -C $(KDIR) M=$(PWD) modulesclean: make -C $
Time of Update: 2018-12-05
標頭檔:#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <errno.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/un.h>#include <netdb.h>#include
Time of Update: 2018-12-05
1:socket編程中採用的協議族主要有兩種: 1>:網路通訊協定族(形式如:AF_INET, PF_INET等) 2>:本地unix域格式的協議族(形式如:AF_LOCAL, AF_UNIX等) 註:協議族的選擇體現在 int socket(int domain, inst type, int protocol)函數的第一個參數處。2:這兩種協議族的區別:
Time of Update: 2018-12-05
1:INTEL and AT&T彙編的文法區別, INTEL彙編目標運算元在原運算元的左邊,而後者目標運算元在原運算元的右邊2:AT&T彙編的立即數前要加$, INTEL測不需要3:gcc內嵌彙編 “__asm__”表示後面的代碼會內嵌彙編。asm是__asm__的別名4:ebp——基地址 esp——堆棧指標 edi——目的指標 eax——通用寄存器 ptr——指標5:leal——表示將某個地址的資料讀入到寄存器中6:
Time of Update: 2018-12-05
原因:控制代碼被用完了出現這種情況有會是以下幾種情況導致的: 1:檔案控制代碼未關閉 包括普通檔案、socket描述符、資料庫連接等 2:所有控制代碼雖然釋放了,但是沒有人工釋放,在記憶體回收中積累著,在某一時刻爆發出錯。 3:在fclose(fp)之前,作業系統並未將緩衝區中的檔案內容寫入磁碟,導致寫多次後開啟的檔案就多了解決辦法: 1:通過ulimit 來修改 file opens選項的值(只使用當前會話) 2:echo "8192" >
Time of Update: 2018-12-05
標頭檔目錄中總共有32個.h標頭檔。其中主目錄下有13個,asm子目錄中有4個,linux子目錄中有10個,sys子目錄中有5個。這些標頭檔各自的功能如下,具體的作用和所包含的資訊請參見第14章。<a.out.h>:a.out標頭檔,定義了a.out執行檔案格式和一些宏。<const.h>:常數符號標頭檔,目前僅定義了i節點中i_mode欄位的各標誌位。<ctype.h>:字元類型標頭檔,定義了一些有關字元類型判斷和轉換的宏。<errno.h>:錯
Time of Update: 2018-12-05
文章目錄 linux下釋放cache記憶體 linux下釋放cache記憶體細心的朋友會注意到,當你在linux下頻繁存取檔案後,實體記憶體會很快被用光,當程式結束後,記憶體不會被正常釋放,而是一直作為caching.這個問題,貌似有不少人在問,不過都沒有看到有什麼很好解決的辦法.那麼我來談談這個問題.先來說說free命令[root@server ~]# free -m total used
Time of Update: 2018-12-05
文章目錄 樣本一 遠程伺服器無法訪問的情形樣本二 網域名稱無法解析的情形樣本三 目標主機沒有開啟telnet服務的情形樣本四 怎樣啟動telnet服務?(不推薦開放telnet服務,要使用更安全的ssh服務)樣本五 正常telnet的情形樣本六 使用telnet來測試web伺服器樣本七 進入telnet命令模式
Time of Update: 2018-12-05
一、http_load程式非常小,解壓後也不到100Khttp_load以並行複用的方式運行,用以測試web伺服器的輸送量與負載。但是它不同於大多數壓力測試工具,它可以以一個單一的進程運行,一般不會把客戶機搞死。還可以測試HTTPS類的網站請求。:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz安裝#tar zxvf http_load-12mar2006.tar.gz#cd
Time of Update: 2018-12-05
我的測試機真的是有很多問題。之前safe無法安裝,staf安裝也不成功。現在發現man也不能用……原來是man manfgets: No such file or directoryError reading man page /usr/share/man/en/man1/man.1.gzNo manual entry for man 現在是#man manError executing formatting or display command.System command (cd
Time of Update: 2018-12-05
0.參考教材《Linux原理與應用》 鄭鵬,曾平,丁建利主編;武漢大學出版社1.Linux命令基礎1.1 Linux命令的一般格式Linux命令的一般格式如下: 命令名 [選項] [參數1] [參數2]其中選項以“-”開始,多個選項可以用一個“-”連起來。1.2 線上說明命令 man--顯示具有一定格式的線上手冊man 命令對於新手和老手來說都是有用的工具。編程人員可以用此命令參看c函數。1.3
Time of Update: 2018-12-05
http://www.cnitblog.com/puppypyb/archive/2008/08/20/48172.aspxlinux核心container_of宏定義分析一、#define offsetof(TYPE, MEMBER) ((size_t) & ((TYPE *)0)->MEMBER )1. ( (TYPE *)0 ) 將零轉型為TYPE類型指標;2. ((TYPE *)0)->MEMBER 訪問結構中的資料成員;3. &( ( (TYPE *)0 )
Time of Update: 2018-12-05
最近做項目時用到的--valgrind.能檢測 1)使用未初始化的記憶體 2)讀/寫已經被釋放的記憶體 3)讀/寫記憶體越界 4)讀/寫不恰當的記憶體棧空間 5)記憶體流失 6)使用malloc/new/new[]和free/delete/delete[]不匹配。最簡單的使用: valgrind --leak=check=full