Time of Update: 2018-12-05
方法1: #pragma pack(n) 使用偽指令#pragma pack (n),編譯器將按照n 個位元組對齊; 使用偽指令#pragma pack (),取消自訂位元組對齊。 如果#pragma pack (n)中指定的n 大於結構體中最大成員的size,則其不起作用,結構體仍然按照size 最大的成員進行對界特別注意:該方法是在 gcc 4 中增加的,至少 gcc 3.4 沒有這個。 方法2: typedef struct typeabc
Time of Update: 2018-12-05
df 是來自於coreutils 軟體包,系統安裝時,就內建的;我們通過這個命令可以查看磁碟的使用方式以及檔案系統被掛載的位置。 舉例:[root@localhost beinan]# df -lhFilesystem 容量 已用 可用 已用% 掛載點/dev/hda8 11G 6.0G 4.4G 58% //dev/shm 236M 0 236M 0% /dev/shm/dev/sda1 56G 22G 35G 39% /mnt/sda1我們從中可以看到,系統安裝在/dev/hda8
Time of Update: 2018-12-05
查看linux檔案目錄的大小和檔案夾包含的檔案數統計總數大小du -sh xmldb/du -sm * | sort -n //統計目前的目錄大小 並安大小 排序du -sk * | sort -ndu -sk * | grep guojf //看一個人的大小du -m | cut -d "/" -f 2 //看第二個/ 字元前的文字查看此檔案夾有多少檔案 /*/*/* 有多少檔案du xmldb/ du xmldb/*/*/* |wc -l40752解釋:wc [-lmw]參數說明:-l
Time of Update: 2018-12-05
常用解壓命令tar.bz2 命令: tar -jxvf *.tar.bz2tar.z 命令: tar -zxvf *.tar.ztar.gz 命令: tar -Zxvf *.tar.gzPS:關於這些參數你可以用man 協助,注意區分大小寫.大多以tar.gz 和tar.bz2打包軟體,大多是通過 ./configure ;make ;make install 來安裝的;有的軟體是直接make;make install常用壓縮命令壓縮:tar -j c v -f filename.
Time of Update: 2018-12-05
select函數可以用來監聽多個socket串連。但是單純select不能檢檢測串連斷開的情況。可以配合recv函數來檢測遠程主機主動斷開的情況。遠程主機斷開後,select會立即返回(傳回值大於0!不能用來判斷斷開的情況),這時調用recv函數返回的長度為0,這種情況就能判斷主動斷開了。參照:http://bbs.csdn.net/topics/80103159 ,遠程主機主動斷開,select監視的socket馬上會進入可讀狀態,然後會讀到EOF(檔案結束符)如果是網線被拔(遠程或是本地),
Time of Update: 2018-12-05
總而言之,產生段錯誤就是訪問了錯誤的記憶體段,一般是你沒有許可權,或者根本就不存在對應的實體記憶體,尤其常見的是訪問0地址.一般來說, 段錯誤就是指訪問的記憶體超出了系統所給這個程式的記憶體空間,通常這個值是由gdtr來儲存的,他是一個48位的寄存器,其中的32位是儲存由它指向的
Time of Update: 2018-12-05
我們很多c程式在windows下是以dll形式展現的,在linux則是以so 形式展現的。 windows一般不會因為編譯dll檔案的編譯器版本不同而出先dll檔案不能執行。 但是linux下,不同版本核心的linux下編譯的c程式,在其他版本的linux下就容易出現無法執行的問題。主要可能是支援程式的核心相對於編譯時間的核心較高或者版本相對於編譯時間的核心較低。
Time of Update: 2018-12-05
source命令用法:source FileName作用:在當前bash環境下讀取並執行FileName中的命令。註:該命令通常用命令“.”來替代。如:source .bash_rc 與 . .bash_rc 是等效的。source命令(從 C Shell 而來)是bash shell的內建命令。點命令,就是個點符號,(從BourneShell而來)是source的另一名稱。同樣的,當前指令碼中配置的變數也將作為指令碼的環境,source(或點)命令通常用於重新執行剛修改的初始化文檔,如
Time of Update: 2018-12-05
.sh檔案是shell指令檔介紹:1 開頭程式必須以下面的行開始(必須方在檔案的第一行):#!/bin/sh符號#!用來告訴系統它後面的參數是用來執行該檔案的程式。在這個例子中我們使用/bin/sh來執行程式。當編寫指令碼完成時,如果要執行該指令碼,還必須使其可執行。要使編寫指令碼可執行:編譯 chmod+x filename 這樣才能用./filename 來運行2
Time of Update: 2018-12-05
之前安裝QT-4.7.2,由於習慣了在命令列下編譯源檔案,我在網上搜了一下關於QT環境變數的配置方法,配置很簡單,在/etc/profile檔案裡添加下面幾行語句: export QTDIR=/opt/qtsdk-2010.05/qt 這個路徑根據自己安裝的位置進行配置 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib export PATH=$PATH:$QTDIR/bin
Time of Update: 2018-12-05
ln(link)功能說明:串連檔案或目錄。語 法:ln [-bdfinsv][-S <字尾備份字串>][-V <備份方式>][--help][--version][源檔案或目錄][目標檔案或目錄] 或 ln [-bdfinsv][-S <字尾備份字串>][-V
Time of Update: 2018-12-05
1)對於.ziplinux下提供了zip和unzip程式,zip是壓縮程式,unzip是解壓程式。它們的參數選項很多,可用命令zip -help和unzip -help查看,這裡只做簡單介紹,舉例說明一下其用法:# zip yajiu.zip yajiu.jpg yajiu.png這條命令是將yajiu.jpg和yajiu.png壓縮成一個zip包# zip yajiu.zip *.jpg這條命令是將所有.jpg的檔案壓縮成一個zip包# zip -r yajiu.zip
Time of Update: 2018-12-05
最近項目中要用到nginx,查查資料發現nginx很輝煌啊!我們的linux版本為linux Enterprise Edition 5.3。Nginx是一款高效能的web伺服器。目前開發版本為0.9,穩定版本為0.8,曆史穩定版本為0.7。現階段搭建版本為Nginx-0.8.24。Nginx優點
Time of Update: 2018-12-05
一般安裝完fedora後都需要對yum源進行重新設定,預設的源太慢,一般163的和sohu的都比較快yum的源也比較多 ,這裡選擇了sohu的 cd /etc/ 首先對源檔案進行備份(可選)mv yum.repos.d yum.repos.d.bak mkdir yum.repos.dcd yum.repos.d vim sohu.repo內容如下C代碼 [updates] name=Fedora updates
Time of Update: 2018-12-05
Linux下的視頻轉換:mencoder製作適合在智能手機和PDA上觀看的mpeg4視頻。Linux上有一個很強大的視頻音頻轉換軟體,就是Mplayer內建的mencoder (MPlayer's Movie
Time of Update: 2018-12-05
今天研究了一下關於 在linux上資料同步的問題。A伺服器上的檔案同步到B、C伺服器rsync服務端做的設定如下:(rsync安裝省略)在A伺服器上做如下配置:1, 安裝rsync服務,查看rsync服務命令是ps -ef|grep rsync,啟動rsync命令是rsync --daemon。,2, /etc/rsyncd.conf檔案配置如下:(rsync.conf檔案手動建立) uid = root gid = root use chroot = no max
Time of Update: 2018-12-05
you don't have permission to access / on this server(Apache Server許可權訪問問題) Apache Http Server已經在linux上安裝完成,可是通過瀏覽器訪問,卻出現了“you don't have permission to access / on this server”.1.在httpd.conf檔案中,有這麼一段<Directory/> # 這裡的目錄為自己的目錄Options
Time of Update: 2018-12-05
一、linux 用戶端安裝命令列下輸入:yum install rsync二、windows服務端安裝1.下載:http://sourceforge.net/projects/sereds/files/cwRsync/4.1.0/cwRsyncServer_4.1.0_Installer.zip 解壓後安裝,安裝過程會提示建立一個使用者,也可以用已經有的使用者,但需要該使用者有各相應目錄的讀寫權限。2.開啟程式檔案目錄,編輯rsyncd.conf參考配置如下:#=================
Time of Update: 2018-12-05
1. shmtest_wirte.lua ffi = require 'ffi'ffi.cdef[[ int shmget(int key,int size,int flag); void * shmat(int shmid,const void* ptr,int flag); void perror(const char* msg); char * strcpy(char * dest,const char* src);]]local IPC_CREAT =
Time of Update: 2018-12-05
不管是linux、unix還是windows系統,都有一個為127.0.0.1這樣的ip地址。這是一個特殊的ip地址,稱為主機迴路位址。開啟檔案/etc/hosts,至少有127.0.0.1這一行。在日常工作中極有可能使用迴路位址來完成某種任務,但關於迴路位址127.0.0.1用途的文章還是相當的少,我在此行文一篇,權作拋磚引玉。 測試功能 127.0.0.1常用來在本機測試各種網路服務,下面列舉一些案例:1、測試sshd服務是否正常。在控制台上運行命令 ssh 1