原创 UNICODE與ANSI的區別

UNICODE與ANSI的區別什麼是ANSI,什麼又是UNICODE呢?其實這是兩種不同的編碼方式標準,ANSI中的字符采用8bit,而UNICODE中的字符采用16bit。(對於字符來說ANSI以單字節存放英文字符,以雙字節存放中文等字

原创 String,CString,TCHAR,char之間區別和聯繫

char是類型TCHAR也是!不過他可以通過是否定義了UNICODE宏來判斷到底是char還是w_char; TCHAR是一種字符串類型,它讓你在以MBCS和UNNICODE來build程序時可以使用同樣的代碼,不需要使用繁瑣的宏定義

原创 warning C4996: “strcpy”被聲明爲否決的解決辦法

  VC2005中,使用了很多標準的C函數,比如fopen,strcpy之類的。編譯時會出現警告,比如這個:         d:/xxxx.c(1893) : warning C4996: “strcpy”被聲明爲否決的     緊接着

原创 socket bind

SOCKET socket( int af, int type, int protocol );   應用程序調用socket函數來創建一個能夠進行網絡通信的套接字。   第一個參數指定應用程序使用的通信協議的協議族,對於TCP/IP協議

原创 Windows的系統中DLL文件詳解

Windows世界中,有無數塊活動的大陸,它們都有一個共同的名字——動態鏈接庫。現在就走進這些神奇的活動大陸,找出它們隱藏已久的祕密吧!  初窺門徑:Windows的基石  隨便打開一個系統目錄,一眼望去就能看到很多擴展名DLL的文

原创 struct sockaddr與struct sockaddr_in ,struct sockaddr_un的區別和聯繫

在linux環境下,結構體struct sockaddr在/usr/include/linux/socket.h中定義,具體如下:typedef unsigned short sa_family_t;struct sockaddr {  

原创 基於UDP協議的網絡程序

下圖是典型的UDP客戶端/服務器通訊過程(該圖出自[UNPv13e])。 圖 37.3. UDP通訊流程 以下是簡單的UDP服務器和客戶端程序。 /* server.c */ #include <stdio.h> #inclu

原创 基於TCP協議的網絡程序

下圖是基於TCP協議的客戶端/服務器程序的一般流程: 圖 37.2. TCP協議通訊流程 服務器調用socket()、bind()、listen()完成初始化後,調用accept()阻塞等待,處於監聽端口的狀態,客戶端調用so

原创 小談我瞭解的gcc(12-16)

想初步瞭解gcc和具體怎麼使用gcc,最好就是man gcc。     具體大概想知道gcc是怎麼處理c語法的,可查看gcc本身生成的一些gcc文檔。     具體詳細想知道gcc是怎麼處理c語法的,可查看gcc本身生成的gccint和g

原创 Unix domain socket和memcached

unix域協議並不是一個實際的協議族,而是在單個主機上執行客戶/服務器通信的一種方法,是IPC的方法之一,特定於*nix平臺。使用unix domain socket有三個好處: 1)在同一主機上,unix domain socket比一

原创 關於全局變量指針直接 malloc分配內存的一些問題

一個對比:對於語句:int i = 3int main(){    int j = i;    ...}在編譯時不需要確定局部變量 j 的值,而是在運行時讀取i 的值來賦給 j. 編譯連接後的可執行文件中不會存放j 的值,只有相應的賦

原创 server/client windows

 //Server.cpp   #include <iostream>   #include <Windows.h> #pragma comment(lib,"ws2_32.lib")      using namespace std; 

原创 Winsock 函數簡介

1、WSAStartup函數用於初始化Winsock [聲明] nt WSAStarup(WORD wVersionRequested,LPWSADATA lpWSAData); [參數] wVersionRequested - 要求使用

原创 學習STL map, STL set之數據結構基礎

摘要:本文列出幾個基本的STL map和STL set的問題,通過解答這些問題講解了STL關聯容器內部的數據結構,最後提出了關於UNIX/LINUX自帶平衡二叉樹庫函數和map, set選擇問題,並分析了map, set的優勢之處。對於

原创 衛星數字電視接收機的工作原理 IRD

衛星數字電視接收系統一般由接收天線(包括饋源)、低噪聲下變頻器(高頻頭LNB)和衛星數字電視接收機三部分組成:其中天線、高頻頭稱室外單元:衛星數字電視接收機稱室內單元,或稱綜合解碼接收機(即IRD),是當代計算機技術、數字通信技術和微