原创 C語言基礎知識

同等bit長度情況下比較 無符號數強轉爲有符號數: 有符號數轉換爲無符號數 1)最高位符號位爲0 符號位爲0的情況下,有符號數直接等於無符號數; 2)最高位符號位爲1 符號位爲1的情況下,有符號數轉換爲無符號數爲取有符號數的補碼(

原创 局部標籤(gcc對c的擴展)

局部標籤定義 一個局部標籤的申明如下: __label__ label; 或者: __label__ label1, label2, ...; 使用局部標籤 每個語句內嵌表達式都是一個可以聲明局部跳轉標籤的域。一個局部標籤

原创 頭文件定義並初始化變量的問題

一個經典錯誤。 在a.h頭文件中定義變量temp並初始化,即顯式初始化。int temp = 0; a.c b.c文件中都包含了a.h頭文件,則在編譯時會出現:multiple definition of `a’的錯誤。 a.h

原创 面試資料(1)

1、進程和線程的區別? 1)、進程是程序的動態運行,是程序執行時的一個實例。是系統進行資源分配和調度的一個最小單位。 2)、線程是進程的一個實體,是CPU調度和分派的基本單位。 一個進程擁有一個或多個線程,至少擁有一個線程。

原创 secureCRT腳本----vbs語法

常用語句: 1.CRT命令 ‘發送命令 crt.Screen.Send “whyy@dsl-vty” & chr(13) ‘等待字符串出現 crt.Screen.WaitForString “Password:” ‘等待

原创 Ubuntu 14.04下samba文件共享及磁盤映射

配置環境ubuntu14.04.4 1、安裝samba、samba-client apt-get install samba apt-get install samba-client 安裝不了請執行apt-get updat

原创 IO模型及多路複用IO(select、poll、epoll)

4中IO模型 同步和異步的概念描述的是用戶線程與內核的交互方式:同步是指用戶線程發起IO請求後需要等待或者輪詢內核IO操作完成後才能繼續執行;而異步是指用戶線程發起IO請求後仍繼續執行,當內核IO操作完成後會通知用戶線程

原创 以太網基礎知識

1 以太網歷史簡介 ………………….. 2.1 CSMA/CD 現階段成熟的局域網技術有三種:以太網(Ethernet)、令牌環(Token Ring)和光纖分佈式數據接口(FDDI),其中以太網

原创 bat腳本語法

延時: choice /t 3 /d y /n >nul 如上示例: 3表示延時3s,可修改。 參考資料:http://www.jb51.net/article/18055.htm 循環: for /l %%b in (

原创 內核dmes日誌實時打印腳本

#!/bin/bash end=`dmesg |wc -l` while true do sleep 1 end2=`dmesg |wc -l` if [ "$end" != "$end2" ]; th

原创 gdb attach使用

進入調試: ps命令查看進程id。 執行gdb attach pid即可調試正在運行的程序。 info proc顯示當前程序可執行文件相關信息(name,pwd) 斷點相關: b pkt.c:22(在pkt.c文件的22行打斷

原创 git使用筆記

恢復誤刪除的文件或文件夾: git reset HEAD file(文件名或文件夾) git chekout file(文件名或文件夾)

原创 python調用c庫之cffi

python使用cffi模塊調用c函數 一、cffi簡介   Cffi是python調用c函數的接口。幾乎所有c和pythond的交互都是基於類似於c的聲明一樣,因此可以直接複製粘貼c的頭文件或者文檔使用。   Cffi接口遵循如下的

原创 python調用c庫之ctypes

Python調用c庫學習   Python模塊ctypes是Python內建的用於調用動態鏈接庫函數的功能模塊,一定程度上可以用於Python與其他語言的混合編程。由於編寫動態鏈接庫,使用C/C++是最常見的方式,故ctypes最常用於P

原创 內核參數說明

內核參數詳解