原创 線程屬性設置

  一.線程屬性        線程具有屬性,用pthread_attr_t表示,在對該結構進行處理之前必須進行初始化,在使用後需要對其去除初始

原创 通過編程方式獲取backtrace(函數調用棧)(接上篇core dump調試解釋)

 在用GDB調試器時可以查看所謂的Backtrace,它包含一系列的函數調用信息,用命令backtrace或bt可以在GDB中查看函數調用棧的信 息。

原创 setsockopt參數、用法詳解

 int setsockopt(  SOCKET s,  int level,  int optname,  const char* optval, 

原创 socket編程原理

socket編程原理 1 問題的引入 UNIX系統的I/O命令集,是從Maltics和早期系統中的命令演變出來的,其模式爲打開一讀/寫一關閉(open-write-read-close)。在一個用戶進程進行I/O操作時,它首先調用“打開”

原创 結構體對齊的具體含義(#pragma pack)

 作者:panic2005年4月2日還是來自csdn的帖子:主  題:   探討:內存對齊作  者:   typedef_chen ((名未定)(我要騙人))等  級:   信 譽 值:   100所屬論壇:   C/C++ C++ 語言

原创 inet_pton inet_ntop 注意點使用

 #include <string.h>//bzero memset #include <netinet/in.h>//struct in_addr

原创 嵌入式調試方法——printf和fprintf

 除了人工的分析之外,最簡單最直接的調試方法要算printf了。不過,我們這裏推薦使用的並不是初學C語言時使用的函數int printf(const

原创 常見C調試錯誤

1)fatal error C1004: unexpected end of file foundError executing cl.exe. 這種問題經常遇到,主要是{ }沒有配對引起 2)在用到swith……case的時候出現以下問

原创 writeb(), writew(), writel() 宏函數

 驅動按鍵疑惑#include <asm/io.h>void writeb (unsigned char data, unsigned short a

原创 巧妙實現之c語言計算文件大小

  今天面試,面試官問我c語言裏面有木有函數計算一個文件的大小,是哪一個? 我糾結了一小會兒,我想有嗎?當時也沒回答出來,回來查才知道,用的是用ls

原创 字節對齊總結

  現代計算機中內存空間都是按照byte劃分的,從理論上講似乎對任何類型的變量的訪問可以從任何地址開始,但實際情況是在訪問特定變量的時候經常在特定的

原创 無聊之socklen_t

  在網絡編程中看到socklen_t雖然這不是最重要的,而且都可以猜出來是什麼東西,但是還是放不下,就這樣搜索了一下,這個方法挺有用的cd /usr/include && grep -r socklen_t * | grep typed

原创 malloc分配0字節的空間的祕密

  面試的時候遇到這麼一道題,malloc分配0個字節過後的內存情況? 我回來用gcc測試了一下,以供參考:   1 #include<stdio.h>   2 #include <stdlib.h>   3 int main()   4

原创 Linux最大線程數及最大進程數

  查看最大線程數: cat /proc/sys/kernel/threads-max ulimit User limits - lim

原创 1Byte(字節)=8bit(比特)

一下面的方式解釋字節和比特的區別   網絡公司提供的下載速度的顯示單位和瀏覽器或下載軟件的顯示單位是不一樣的 一般電信提供8M的速度,寫的是8Mbps,也就是8Mb/S(p是英文單詞per,"每"的意思.這裏讀作:每秒8兆比特)=8Mbi