Time of Update: 2018-12-05
第1章 SQL語句處理的過程 在調整之前我們需要瞭解一些背景知識,只有知道這些背景知識,我們才能更好的去調整sql語句。本節介紹了SQL語句處理的基本過程,主要包括: · 查詢語句處理 · DML語句處理(insert, update, delete) · DDL 語句處理(create .. , drop .. , alter .. , ) · 事務控制(commit, rollback) SQL 陳述式的執行過程(SQL Statement Execution) 圖3
Time of Update: 2018-12-05
在2.6.32核心中,vfs的dcache.c檔案中,用EXPORT_SYMBOL匯出了一系列函數,供核心、檔案系統程式使用。1. EXPORT_SYMBOL(d_alloc);struct dentry *d_alloc(struct dentry * parent, const struct qstr
Time of Update: 2018-12-05
今天完整的嘗試了一把在ubuntu 11.04下更換核心的整個過程,現在寫下來做個紀念。1.到www.kernel.org下載一個版本比較接近的核心源碼,並解壓。如果以前進行過編譯,可以執行make
Time of Update: 2018-12-05
LXDE是Lightweight X11 Desktop Environment的縮寫,相對GNOME和KDE來說是一種輕量級的案頭環境,LUbuntu即是基於LXDE的。 1.首先要下載ubuntu-10.10-alternate-i386.iso和ubuntu-10.10-desktop-i386.iso鏡像,之所以要用2個鏡像是因為需要通過ubuntu-10.10-alternate-i386.iso來安裝命令列系統,再在命令列的基礎上安裝X11環境和GNOME環境,而ubuntu-10.
Time of Update: 2018-12-05
使用ubuntu 11.04中文版的pppoeconf來配置adsl,但是每次pppoeconf都會提示:“抱歉,沒能找到乙太網路卡。如果您確實有網卡並且未被自動檢測到,您可能需要通過 modconf 來手動加在驅動。現在啟動 modconf 嗎?”,我的電腦上明明有網卡啊,lspci也能認出來。 於是查看了/usr/sbin/pppoeconf的指令碼,從第99行起,有這麼一段shell指令碼:# get all Ethernet interfacesif test "$*" ;
Time of Update: 2018-12-05
在2.6.32核心中,sendfile存在兩個已知的bug,其中一個有關安全性,是提權bug。比如http://hi.baidu.com/_kouu/item/b74558542f6b9ca9acc857d0,就詳細的提到了。另一個很少被人發現的bug是,當sendfile發送資料時的位移(即offset參數)超過300G後,就會返回value too
Time of Update: 2018-12-05
經過imp tables的實驗,總結如下:1. imp tables過程中insert觸發器會起作用;2. imp tables時先delete該表相應部分(即如果delete觸發器刪除了insert時關聯的表的記錄),imp tables成功;3. imp tables時先truncate table,若且唯若alter trigger ti_table_name disable後再imp有效,否則無法匯入;4. imp
Time of Update: 2018-12-05
製作LiveCD包的工具有不少,其中比較出名的就是UCK和Reconstructor。但是這兩個工具都不能把當前的作業系統製成LiveCD,備份當前作業系統,並製成LiveCD的工具也有,比如國人編寫的工具UClone,它的使用說明在http://upc.gg.blog.163.com/blog/static/297984982010930644120/。這裡我要介紹另外一種方法,可以將當前的作業系統打包,並製成LiveCD。
Time of Update: 2018-12-05
最近寫了一段windows下管道通訊的代碼,通過如下方式建立具名管道HANDLE hPipe = CreateNamedPipe(L"////.//pipe//testspipe", PIPE_ACCESS_DUPLEX | FILE_FLAG_OVERLAPPED, 0, 1, 1024, 1024, 0, NULL);這段代碼在win
Time of Update: 2018-12-05
最近突發奇想,打算定製一個Ubuntu 10.10案頭最小系統,並且將其製成LiveCD。以下是我的製作過程。1.首先要下載ubuntu-10.10-alternate-i386.iso和ubuntu-10.10-desktop-i386.iso鏡像,之所以要用2個鏡像是因為需要通過ubuntu-10.10-alternate-i386.iso來安裝命令列系統,再在命令列的基礎上安裝X11環境和GNOME環境,而ubuntu-10.10-desktop-i386.iso則是用來製作LiveCD。
Time of Update: 2018-12-05
splice是linux2.6核心中新增的零拷貝資料發送函數,主要用於將資料發送到管道 或 從管道中接收資料。於splice類似的零拷貝發送函數還有sendfile,不同的是sendfile是將資料通過socket發到對端。所謂零拷貝是指(與傳統的read/write模式相比),在資料發送的過程中,不需要在使用者態為資料申請buffer,也就是不會產生使用者態、核心態之間的資料拷貝(moves data between two file descriptors without
Time of Update: 2018-12-05
對於通常的基於http協議的頁面抓取,可以參考http://blog.csdn.net/jj_liuxin/archive/2009/02/19/3911533.aspx上的例子。我在這裡只討論對於https頁面的登入以及抓取。由於python的2跟3版本有較大的差異,比如2下有urllib、urllib2兩種庫,而到了python 3上只有urllib了,其下的很多函數的調用方式也有不同。#!/usr/bin/env python#coding=utf-8import
Time of Update: 2018-12-05
對於windows程式員來說,程式運行時藍屏是最鬱悶的事情,如何找到藍屏的原因則是首要解決的事情,好在微軟提供了一系列的方法,為我們調試藍屏提供了便利。 首先要用的工具是windbg,可以到微軟的官方網站下載 http://msdl.microsoft.com/download/symbols/debuggers/dbg_x86_6.11.1.402.msi 再需要下載並安裝一個符號連結庫,微軟官方網站也有提供,這個要根據你所調試系統的版本來選擇
Time of Update: 2018-12-05
參考:http://www.travisglines.com/web-coding/how-to-set-up-apache-to-serve-html5-websocket-applications-with-pywebsocket環境:SuSE Linux Entiprise Server 11 SP1 + Apache2.2.19 + Python2.6關於Apache的安裝可以參考我的這篇日誌:http://blog.csdn.net/fm0517/article/details/729
Time of Update: 2018-12-05
轉自:http://www.oracle.com/technology/oramag/oracle/07-may/o37plsql.html TECHNOLOGY: PL/SQL PracticesOn the Old, the New, and ORA-22160By Steven FeuersteinBest practices for managing old and new information and preventing FORALL errorsI want to audit
Time of Update: 2018-12-05
首先要自己構建一個model,其實就是實現抽象類別QAbstractItemModel,論述這個過程的文章有很多,比如http://devbean.blog.51cto.com/448512/268468.這裡就以QT附帶的simpletreemodel項目為例,說明一下其用法。simpletreemodel項目的路徑通常在qt目錄的example目錄的itemviews目錄下,例如,我的就在C:/Qt/2010.05/qt/examples/itemviews裡。本文中的例子就是在這個dem
Time of Update: 2018-12-05
首先,要講一下QT中item、model、view的關係。item是一條資料項目,類似表格中的一行,model是資料模型,類似一張表,view則是將這個model這張表顯示出來的外在表現。以demo中的simpletreemodel為例,在這個程式中,用了TreeItem、TreeModel兩個自訂類,並且TreeModel繼承了QAbstractItemModel抽象類別。在構造TreeModel時,TreeItem的對象作為結點,被依次加入model的樹中,在TreeModel類中比較重要的
Time of Update: 2018-12-05
1)首次安裝apache,在編譯時間增加——enable-rewrite選項。 如:/configure ——prefix=/usr/local/apachel ——enable-so ——enable-mods-shared=all ——enable-rewrite ——enable-cache 2)增加mod_rewrite模組 # find . -name mod_rewrite.c //在apache的源碼安裝目錄中尋找mod_rewrite.c檔案 # cd
Time of Update: 2018-12-05
1.得到視窗名 CString strWindowName; strWindowName="xxx"; //如果搜尋word視窗名,則為檔案名稱+“_Microsoft Word”,而且還要注意檔案名稱是否帶副檔名 2.尋找視窗控制代碼 HWND hwnd = ::FindWindow(NULL, strWindowName); 3.設定視窗位置 ::SetWindowPos(hwnd, /
Time of Update: 2018-12-05
需要實現一個功能:在QT的TreeView中,能夠使用複選框,並且選中父節點的複選框可以全選或取消子節點的複選框。這裡就以QT附帶的simpletreemodel項目為例,說明一下其用法。simpletreemodel項目的路徑通常在qt目錄的example目錄的itemviews目錄下,例如,我的就在C:/Qt/2010.05/qt/examples/itemviews裡。 1.在標頭檔treemodel.h中,需要增加標頭檔#include <QList>#include