Time of Update: 2018-12-05
一、概述 在核心編譯中如何將各個分類樹中的檔案組織起來編譯是一個很重要的問題,並且要根據使用者配置來編譯特有的核心。為瞭解決這個問題,核心使用兩種檔案,Makefie和Kconfig。分布到各目錄的Kconfig構成了一個分布式的核心設定資料庫,每個Kconfig分別描述了所屬目錄來源文件相關的核心配置菜單,就是我們使用命令 make
Time of Update: 2018-12-05
(紅色部分為說明)grub.cfg 預設為唯讀,要修改前先設為可寫sudo chmod +w /boot/grub/grub.cfgset default=0#預設為0 insmod jpeg#添加jpg支援,如要使用png或tga檔案做背景,加上 insmod png或insmod tga insmod ext2#除了用作啟動的分區外,其他分區格式可在menu底下再添加 set root=(hd0,7)#設定root分區 search –no-floppy –fs-uuid –set f25
Time of Update: 2018-12-05
當運行Qt提供的虛擬Frame Buffer環境時:1.如果terminal提示:Cannot open keyboard pipe /tmp/.qtvfb_keyboard-0 把/tmp下的.qtvfb_keybo .qtvfb_mouse-0ard-0 刪除然後回到到原目錄下(不要切換目錄)運行就ok了。什麼原因不太清楚,file一下可以看出他倆是named pipe。 2.如果terminal提示:QGtkStyle cannot be used together with the
Time of Update: 2018-12-05
文章目錄 socket代碼 socket代碼2010-04-18 16:34:09#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <errno.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#
Time of Update: 2018-12-05
原文地址 http://blog.chinaunix.net/u2/78601/showart_1917085.htmlLinux提供了豐富的協助手冊,當你需要查看某個命令的參數時不必到處上網尋找,只要man一下即可。Linux的man手冊共有以下幾個章節:1、Standard commands (標準命令)2、System calls (系統調用)3、Library functions (庫函數)4、Special devices (裝置說明)5、File formats
Time of Update: 2018-12-05
方案1:int connect_socket_timeout(int sockfd,char *dest_host, int port, int timeout){struct sockaddr_in address;struct in_addr inaddr;struct hostent *host;int err, noblock=1 , connect_ok=0, begin_time=time(NULL);log_debug("connect_socket to
Time of Update: 2018-12-05
int send( SOCKET s, const char FAR *buf, int len, int flags
Time of Update: 2018-12-05
要得到DatePicker的textchange屬性, 必須通過TextBoxBase.TextChanged 事件來處理。 想要判斷是否當前DatePicker的textbox擷取到焦點, 可以通過以下代碼: private void dtpBirth_TextChanged(object sender, TextChangedEventArgs e) { // IInputElement child =
Time of Update: 2018-12-05
在C語言中,函數也是一種類型,可以定義指向函數的指標。我們知道,指標變數的記憶體單元存放一個地址值,而函數指標存放的就是函數的入口地址(位於.text段)。下面看一個簡單的例子:例 23.3. 函數指標#include <stdio.h>void say_hello(const char *str){printf("Hello %s/n", str);}int main(void){void (*f)(const char *) =
Time of Update: 2018-12-05
ELF檔案格式一例分析:以nasm產生一盡量小的ELF檔案,以二進位方式,以objdump方式,以readelf方式,分析載入入記憶體及運行規律,得出結論。 編輯一個小的asm檔案如下:crq@ $ cat new18.asmglobal _start_start: ud0 ud1 ud2很簡單,只有 ud0, ud1, ud2 三個指令,都是產生非法 Opcode 碼所用。編譯產生ELF如下:crq@ $ nasm -f elf
Time of Update: 2018-12-05
make Makefile 指定Makefile檔案中出現的標頭檔的搜尋路徑不包含 在makefile檔案中源檔案內容裡面用include引入的標頭檔的搜尋路徑。vpath %.h ../headers 其含義是:Makefile中出現的.h檔案;如果不能在目前的目錄下找到,則到目錄“../headers”下尋找。注意:這裡指定的路徑僅限於在Makefile檔案內容中出現的.h檔案。 並不能指定源檔案中包含的標頭檔所在的路徑(在.c源檔案中所包含的標頭檔需要使用GCC的命令列來說明)。
Time of Update: 2018-12-05
尊重原創:http://blog.chinaunix.net/u2/83905/showart_2134570.html 在Unix系統下,應用程式崩潰,一般會產生core檔案,如何根據core檔案尋找問題的所在,並做相應的分析和調試,是非常重要的。什麼是Core Dump?Core的意思是記憶體, Dump的意思是扔出來, 堆出來.開發和使用Unix程式時, 有時程式莫名其妙的down了, 卻沒有任何的提示(有時候會提示core dumped).
Time of Update: 2018-12-05
hibernate 並不是只有在web項目中才使用,在初學時,可以直接在Java 項目裡學習。 4.1.10final版本 配置以及需要的jar檔案設定檔從手冊中拷貝將所需要加註解的類交給hibernate知道。用mapping配置。所需要的jar包hibernate的requry包mysql的串連包單元測試包 <?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC
Time of Update: 2018-12-05
將 ctags下載後,在root許可權下安裝,也可以在飛root許可權下安裝我們以john使用者安裝 安裝比較簡單 進入目錄ctags5.8./configure --prefix=/home/john/program/ctagsmake make install安裝成功後在/home/john目錄下建立檔案.vimrc添加如下配置set tags=tags; set autochdir配置完了之後
Time of Update: 2018-12-05
最近在做一個有關於統計的項目,關於接入網路的。背景是,一個接入裝置可以接入幾十個使用者,各個使用者可能會同時同時會打電話。要想統計各個使用者的電話資料,而且要儲存有曆史資料。首先要知道每一個使用者要儲存有曆史資料,所以難免會做到資料持久化過程中的添刪查。這個過程中尤其是尋找時比較耗時的。而且還有一個重點是,我們只是用一個線程為使用者記錄資料,也就是說,當使用者通話結束之後,我們會為使用者計算資料,一直到持久化資料結束。然後再為另一個使用者服務。這就會有一個問題。多個使用者同時結束通話,那我們處理
Time of Update: 2018-12-05
#define SPCAT_VOICES L"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\Voices"#define SPKEY_ATTRIBUTES L"Attributes"#define SPVALUE_LANGUAGE L"Language"BOOL CActionCenter::InitializeSAPI(){ ReleaseSAPI(); HRESULT
Time of Update: 2018-12-05
msgsnd/msgrcv功能描述在訊息佇列上進行收發訊息。為了發送訊息,調用進程對訊息佇列進行寫入時必須有寫權能。接收訊息時必須有讀權能。 int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg);ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int
Time of Update: 2018-12-05
1、Windows平台在windows控制台視窗下執行:netstat -nao | findstr "9010"TCP 127.0.0.1:9010 0.0.0.0:0 LISTENING 3017 你看到是PID為3017的進程佔用了9010連接埠,如果進一步你想知道它的進程名稱,你可以使用如下命令:tasklist | findstr "3017" 如果你想殺死這個進程,你當然可以用前面描述的那種方法,在工作管理員裡把它KILL了,但如果你喜歡高效一點,那麼用taskkill命令就可以了。
Time of Update: 2018-12-05
上一篇簡單介紹了web.xml配置。現在來看一下struts的配置。首先也是去拷貝一個struts.xml改。在看配置之前首先分析一下用戶端的請求在伺服器端處理的流程首先tomcat收到請求,分析是哪一個webapplication。然後到該application下看看配置。一看有一個filter。從filter
Time of Update: 2018-12-05
ssh的設定檔全部放在src目錄下。web.xml 放在WEB-INFO下。web.xml配置。可以在struts的例子裡拷貝一個改。<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class&