原创 c/c++ 的零碎知識

1.  int  =  4;      (a++) = +a;            //左側不是一個有效變量,不能賦值      (++a) += (a++);    // 真確可以賦值 2.  頭文件中的ifndef/define/e

原创 數據結構的查找

1.  查找分類         1.1  比較式查找法                     1.1.1  線性表查找法                                     1.1.1.1  順序查找法     

原创 vmware 虛擬機和win7共享文件夾

一、在使用VM的share功能之前首先應安裝VMware Tools,安裝VMware Tools步驟如下: 1、連接鏡像文件;“VM——Setting——Hardware——CD/DVD ”檢查鏡像文件是否連接。 2、點擊菜單欄中"VM

原创 詞法,語法分析

詞法分析 (1)建立關鍵字表,在識別表示符時可區分是關鍵字或標識符‘ (2)建立分隔符表; (3)動態建立標識符表; (4)動態建立常量表;        (5)讀入C文本文件,得到二元式表    更多詳細在文檔中描述。 文檔 源碼 語

原创 Ubuntu操作系統下筆記本觸摸板失效解決之道

 方法一、         在終端依次輸入以下代碼:         sudo modprobe -r psmouse         sudo modprobe psmouse proto=imps         sudo gedit

原创 32位cpu的尋址方式

32位cpu 地址線擴展成了32位,這和數據線的寬度是一致的。因此,在32位機裏其實並不需要採用“物理地址=段:偏移”這種地址表達方式。原來在16位機裏規定的每一個段不大於64kb在32位機裏也不是必要的。所以,對於32位機來講,最簡單的

原创 gdb基本命令

gdb基本命令  本文介紹使用gdb調試程序的常用命令。  主要內容:  [簡介]  [舉例]  [其他]  [簡介]  =============  GDB是GNU開源組織發佈的一個強大的UNIX下的程序調試工具。如果你是在 UNIX

原创 語法分析

文檔鏈接  源碼 一. 實驗目的及實驗環境 (1)實驗目的:熟悉語法分析的過程,編寫代碼實現判斷LL(1)文法 並判斷一個句子是否屬於該文法。 (2)實驗環境:ubuntu14.04,使用的工具vim, gcc, gdb   二. 實驗內

原创 linux 模塊的使用

1.  如一段模塊的代碼:hellomod.c(點擊) #include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h> static int __in

原创 static 修飾符

static修飾符,總結 1、靜態全局變量 (1)該變量在數據段(未初始化則系統自動賦值爲0)分配內存 (2)靜態全局變量在聲明它的整個文件中都是可見的,而在文件之外是不可見的 2、定義靜態全局變量的好處: (1)靜態全局變量不能被

原创 字符串去重並排序

1. 一個簡單的去除字符串中字符重複,並排序的算法 void remove_replace (char *str) { /* pos 是構造新字符串時的當前位置 */ int i, pos = 0; un

原创 最大k乘積(動態規劃、n重for循環用while實現)

問題描述:         設I是一個n位十進制整數。如果將I劃分爲k段,則可得到k個整數。這k個整數的乘積稱爲I的一個k乘積。試設計一個算法,對於

原创 ubuntu 下載命令的源碼

例如:ls的源碼1.which ls顯示ls在/bin/ls2.dpkg -S /bin/ls顯示coreutils: /bin/ls3。sudo apt-get source -d "coreutils"就可以下載ls的源碼了。ls的源

原创 排序

1.  排序的幾個概念      (1)內部排序與外部排序:                整個過程都在內存中進行,則叫內部排序;否則爲外部排序。      (2)主關鍵字和次關鍵字:                若排序過程中主關鍵字相

原创 關於 ls 命令的一個小小的缺陷

linux 的 ls : ls後邊加上要顯示的路徑時:比如 ls /tmp 它會打印一邊 /tmp 下的信息 當ls後邊跟上多個相同路徑的名字是,它會打印多次相同的信息         比如 ls /tmp /tmp .... /