Time of Update: 2018-12-04
摘要:總結sed的功能與特點、基本文法與使用注意事項。最後給出幾個小例子,特別是用於把本文從純文字轉化為CSDN部落格的指令碼例子。1 sed 概述 sed是Stream EDitor的縮寫。它是一種非互動編輯器,這與互動vim區別非常明顯。1.1 主要使用領域(1) 大量文檔的批處理編輯;(2) 把編輯指令嵌入到指令碼中。1.2
Time of Update: 2018-12-04
摘要:學習Linux的進程管理,包括:如何前後前後台進程,找出啟動並執行程式,殺死進程,讓進程在你離開一天以後還保持運行。1 概述本文協助你學習Linux進程管理的基本知識:(1) 管理前台和後台工作(2) 如何在你登出系統之後自動執行一個進程(3) 監視進程(4) 選擇和排序進程(5) 向進程發送訊號1.1 預備知識需要有一個能夠工作的Linux系統,在上面實驗指令碼,本文的是從Ubuntu上實驗擷取的。2
Time of Update: 2018-12-04
很久以前就知道有mono了,可是沒有非常在意,也沒有實際使用。近來研究ASP.net,有在Linux平台運行ASP.net程式的需要,從而開始學習mono以及mono與Apache的關係。現就幾個基本概念進行解釋,以備後忘。 1. mono .net平台的另外一種實現,平台包括CLR和FCL以及編譯工具。官方網站為http://www.mono-project.com。 2.
Time of Update: 2018-12-04
1.調試前提被偵錯工具在編譯時間要加入-g選項,這樣才能產生供gdb調試使用的資訊。如gcc -g hello.c2.基本命令(1)啟動調試gdb 可執行檔名,如 gcc a.out執行上述命令後,只是為調試做好了準備,尚未啟動被偵錯工具運行。此時進入調試介面。(2)設定可執行檔參數(gdb) set args 參數1 參數2 參數3 ...(3)設定斷點(gdb) break 檔案名稱:行號如:break
Time of Update: 2018-12-04
本篇部落客要記錄3方面的內容1、Linux下Qt Creator的配置,這部分是以前面兩篇文章的工作為基礎,進行一些細節配置.2、分別運行案頭版和開發板上的小程式,驗證QT的跨平台特點。3、安裝Windows下的開發環境,此部分也是基於Qt Creator 有了Linux下的工作,這部分就非常簡單的。1、Linux下Qt Creator的配置 從Dash中找到Qt
Time of Update: 2018-12-04
http://blog.csdn.net/llh318724/article/details/7007661在網上收羅了很多資料,QT沒有專門操作網路攝影機的類,這個得自己寫。網上也有很多關務openCV和V4l的一些介紹,由於我項目要在window下開發,所以就選擇了openCV。由於以前沒有用過openCV,所以就只看了關於openCVS網路攝影機操作的這部分,其他的還沒時間去看。openCV :
Time of Update: 2018-12-04
1 原理微軟的FCL的WinForm部分提供了大量的UI控制項,控制項本身設計的非常精妙,其OwnerDraw屬性設定為false(預設)時,控制項自身會採用預設值進行自動繪製,如果為true時,則在控制項自身需要繪製時,發送事件給父表單,為程式員提供自行編寫繪製代碼的機會。2 代碼首先是設定
Time of Update: 2018-12-04
資料依賴在關聯式資料庫設計理論中佔有極其重要的地位。其中函數依賴和多值依賴最為重要,如何理解這兩種依賴呢,學了一段時間後,不僅想到高中時學習函數的情景。 學習函數的概念前,先引入的概念是映射,一對一映射的關係就被稱為函數。簡單的例子 f(x, y, z)= x2+4y+z對於任何一確定的(x,y,z),都有一個確定的f(x,y,z)與之對應。這種概念很容易推廣到關聯式資料庫模式上,R(U),U={X,Y,Z,
Time of Update: 2018-12-04
摘要:通過設定和改變進程的優先順序來讓進程獲得所需要的已耗用時間片段。1 概述本文講幫你在如下幾個方面打牢基礎:(1) 理解進程優先順序(2) 設定進程優先順序(3) 改變進程優先順序本文為備考LPIC-1的目標103.6,權重為2。2
Time of Update: 2018-12-04
現在大多數程式都離不開網路,或者至少與網路有關,擷取本機IP地址成了必須完成的任務,直接上代碼。1 代碼class Program { static void Main(string[] args) { IPAddress[] ips = Dns.GetHostAddresses(Dns.GetHostName()); foreach (IPAddress ip in ips) {
Time of Update: 2018-12-04
附:轉換類原始碼using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;namespace TestDraw{ class MyTransform { private MyMatrix M = new MyMatrix(); //當前的轉換矩陣
Time of Update: 2018-12-04
int main(int argc , char * argv[]){ QApplication a(argc, argv); QWidget w; w.setWindowFlags(w.windowFlags() &~Qt::WindowMaximizeButtonHint & ~Qt::WindowMinimizeButtonHint); //w.showMaximized();
Time of Update: 2018-12-04
關於二叉樹、二叉排序數、(自)平衡二叉(排序)樹的含義、演算法等基本理論就不在這裡說了,教材資料到處是。本人學習過程中遇到的困惑是,為什麼明明是逆時針旋轉(向左),旋轉類型的名字卻叫做RR(Right
Time of Update: 2018-12-04
代碼出自Qt Creator 快速入門,這裡只是做個記載mysax.h#ifndef MYSAX_H#define MYSAX_H#include <QXmlDefaultHandler>class QListWidget;class MySAX : public QXmlDefaultHandler{public: MySAX(); ~MySAX(); bool readFile(const QString &fileName);protected:
Time of Update: 2018-12-04
1. 錯誤處理的兩種方式:(1)利用傳回值;(2)堆棧操縱(拋出異常)。 2. Unix和Linux系統API以及標準C庫函數都是採用傳回值的方式;而WindowsAPI一部分採用傳回值,一部分可以讓調用者傳遞一個標記來決定以何種方式指明錯誤,如HeapAlloc()。 3.Java和C#已經實現了一整套的異常處理機制和異常類,並且其類庫也大都使用異常處理的方式,所以使用這兩種語言編程不建議再使用傳回值的錯誤處理方式,而是鼓勵統一使用異常; 4.
Time of Update: 2018-12-04
在討論setjmp的實現原理之前,我們先看一個setjmp和longjmp的例子:#include <stdio.h>#include <stdlib.h>#include <setjmp.h>static jmp_buf jmpbuf_1;int g_a = 0;void testint mainret = setjmp;ifelse ifelse iftest;return
Time of Update: 2018-12-04
以下摘自:ISO-IEC-9899-1999.pdf 6.2.3If more than one declaration of a particular identifier is visible at any point in atranslation unit, the syntactic context disambiguates uses that refer to different entities.Thus, there are separate name spaces for
Time of Update: 2018-12-04
1 組播原理組播的概念是在IP層定義的,一些特殊的IP地址被規定為組播IP地址,不能配置為某個主機的IP。具體說來,組播使用的IP地址是整個D類地址,即:整個D類地址是不能配置到主機網卡上的,它們專門供組播使用。2 FCL中實現UDP組播的兩種方式FCL為使用UDP提供了兩個類,一個是基礎的Socket,一個是封裝了Socket的UdpClient。需要說明的是,組播的特殊性只是在接收方才存在,對於發送方,直接向組播IP地址發送即可,與單播無異。發送程式如下:class Program {
Time of Update: 2018-12-04
一、UEFI主板上OS啟動原理自己粗略畫了一張圖,不再文字說明。二、安裝實戰記錄2.1 實體環境機器類型:台式機機器型號:聯想ThinkCenter M4350T機器特徵:預裝Windows8,主板支援UEFI和安全啟動,硬碟500GB,採用GPT分區。該主板能夠相容傳統BIOS方式(legacy boot)啟動,可以通過BIOS選項來設定。而CentOS也同時支援BIOS和UEFI兩種方式啟動,所以就有了兩種安裝方式。2.2 傳統BIOS安裝方式(1)設定BIOS: 使能CSM,禁用安全啟動;
Time of Update: 2018-12-04
1.魔獸爭霸III冰封王座區域網路連網過程為了描述方便,先定義幾個術語:伺服器:建立了遊戲的主機客戶機:準備加入遊戲的主機分兩種情況描述:1.1客戶機點擊區域網路時,伺服器已經建立好了遊戲魔獸爭霸啟動後,當玩家點擊“區域網路”按鈕時,會主動發送一次廣播UDP包,內容如下: F7 2F 10 00 50 58 33 57 14 00 00 00 00 00 00