RTP OVER HTTP……继续阅读 » 3年前 (2022-03-19) 1953浏览 0评论2638个赞
VC网络编程概览,包括WinSock,WinInet客户端和ISAPI服务器应用程序接口。研读MS提供的网络通信部分的源码对于我们学习网络编程会有很大帮助。……继续阅读 » 3年前 (2022-03-19) 2283浏览 0评论446个赞
TCP/IP通信基础知识……继续阅读 » 3年前 (2022-03-19) 2865浏览 0评论957个赞
浅析数字信号的载波调制……继续阅读 » 3年前 (2022-03-19) 1945浏览 0评论2888个赞
一.计算机网络发展简介二.计算机网络拓扑结构三.计算机网络分类四.广域网五.宽带接入技术六.局域网……继续阅读 » 3年前 (2022-03-19) 1780浏览 0评论1008个赞
一.中继器二.集线器三.网桥四.交换机五.网卡六.路由器七.网关……继续阅读 » 3年前 (2022-03-19) 1823浏览 0评论992个赞
使用Lua脚本为wireshark编写自定义通信协议解析器插件……继续阅读 » 3年前 (2022-03-19) 2020浏览 0评论1201个赞
一.基础概念二.时序与频率三.信号数字化四.数据编码五.数据传输六.信道复用七.数据交换……继续阅读 » 3年前 (2022-03-19) 2212浏览 0评论1810个赞
CodeProject – 《A Simple IOCP Server/Client Class》 – 整改……继续阅读 » 3年前 (2022-03-19) 1220浏览 0评论1843个赞
重温 阻塞I/O与非阻塞I/O、I/O复用、同步I/O与异步I/O 等基本概念。……继续阅读 » 3年前 (2022-03-19) 1577浏览 0评论1889个赞
#define FALSE 0 afx.h#define TRUE 1 afx.h#define NULL 0 afx.htypedef void VOID winnt.h // 短整型typedef unsigned shorttyped……继续阅读 » 3年前 (2022-03-19) 3061浏览 0评论1754个赞
1.新建一个WorkSpace—DllSample。 2.Add New Project to Workspace,新建工程MyDll,工程类型选择“Win32 Dynamic-Link Library”,选择“A DLL that exports some symbols”,即要求VC++自动生成一些导出符号代码。 (1) 在头文件MyDll.h中添加……继续阅读 » 3年前 (2022-03-19) 2046浏览 0评论2507个赞
What is a Web Service?Web Services Standards(XML -based)-SOAP(Simple Object Access Protocol)-WSDL(Web Service Description Language)-UDDI(Universal Description,Discovery,Integration……继续阅读 » 3年前 (2022-03-19) 2575浏览 0评论699个赞
一.判断一个目录是否存在#include #include // szPath末尾无斜杠bool isFolderExist(TCHAR *szFolderPath){ bool exist = true; // false; _tfinddata_t fd; // WIN32_FIND_DATA long hFind = _tfindfirst(szFol……继续阅读 » 3年前 (2022-03-19) 2152浏览 0评论1835个赞
INI文件简介在我们写程序时,总有一些配置信息需要保存下来,以便在下一次启动程序完成初始化,这实际上是一种类持久化。将一些信息写入INI文件(initialization file)中,可完成简单的持久化支持。Windows提供了API接口用于操作INI文件,其支持的INI文件格式一般如下:===============================[Se……继续阅读 » 3年前 (2022-03-19) 1457浏览 0评论2314个赞
MFC向导生成的对话框为模态对话框,当我们在资源编辑器中向对话框拖拽一个按钮IDC_BTN时,其布局信息将同步反映在DlgDemo.rc资源脚本文件中。// DlgDemo.rcIDD_MY_DIALOG DIALOGEX 0, 0, 320, 201STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTI……继续阅读 » 3年前 (2022-03-19) 1134浏览 0评论651个赞
基于MFC源码,对MFC消息映射包括子控件的命令通知消息的处理流程做一个梳理。……继续阅读 » 3年前 (2022-03-19) 2017浏览 0评论2558个赞
CPlex,CFixedAlloc,Memory Pool……继续阅读 » 3年前 (2022-03-19) 1379浏览 0评论470个赞
#include BOOL InitWindowsClass(HINSTANCE hInstance); // 注册窗口类BOOL InitWindows(HINSTANCE hInstance, int nCmdShow); // 创建窗口LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LP……继续阅读 » 3年前 (2022-03-19) 1489浏览 0评论742个赞
一.MsXml创建XML文档示例 // XmlCreationDemo.cpp#include #include // 引入MSXML解析器#import using namespace MSXML2;class InitializeCom{public: InitializeCom() { CoInitialize(NULL); // Ini……继续阅读 » 3年前 (2022-03-19) 1217浏览 0评论1062个赞
This part of the XML Document Object Model (DOM) reference describes the programming object syntax. The first table lists the core objects/interfaces. The second table lists the im……继续阅读 » 3年前 (2022-03-19) 2105浏览 0评论707个赞
I/O管理器 I/O 管理器定义了有序的结构,或者说是模型,在这个模型里将I/O请求发送给设备驱动程序。I/O系统是包驱动的,大部分I/O请求用I/O请求包(IRP)代表,从一个I/O系统组件传送到另一个组件。(注意:快速I/O不是IRP。)这种设计允许一个应用程序线程可以同时管理多个I/O请求。一个IRP是一个数据结构,包含了完整地描述一个I/O请求的信息……继续阅读 » 3年前 (2022-03-19) 2349浏览 0评论2575个赞
一.几个What什么是API?API是英文 Application Programming Interface 的简称,意为“应用程序接口”,泛指系统为应用程序提供的一系列接口函数。Windows API是Windows操作系统与应用程序之间的标准接口,它提供了上千个API标准函数、宏和数据结构。在使用VB,VC,Dephi编写应用程序时都可以调用Windo……继续阅读 » 3年前 (2022-03-19) 1527浏览 0评论351个赞
1.使用MFC AppWizard生成一个单文档应用程序框架。(1)启动Visual Studio 6.0(2) 文件->新建->项目->MFC AppWizard(exe)->输入项目名称MySDI(3) Step1,选择Single Document。(4) Step2~6,选择默认。(5) F7,Build MySDI.exe即可运行。 2.M……继续阅读 » 3年前 (2022-03-19) 2392浏览 0评论108个赞
一.关于GDI的基本概念什么是GDI?Windows绘图的实质就是利用Windows提供的图形设备接口GDI(Graphics Device Interface)将图形绘制在显示器上。在Windows操作系统中,动态链接库C:/WINDOWS/system32/gdi32.dll(GDI Client DLL)中定义了GDI函数,实现与设备无关的包括屏幕上输……继续阅读 » 3年前 (2022-03-19) 1589浏览 0评论2067个赞
开发平台:WinXP SP3+IIS5.1+IE7+Visual Studio 2005+Visual Studio 6.0+ MS SOAP Toolkit 3.0 一.创建ASP.NET WebServiceVisual Studio 2005à文件à新建à网站àASP.NET Web服务项目WebServiceDemo。以下为Service.cs代码清……继续阅读 » 3年前 (2022-03-19) 1261浏览 0评论2627个赞
下面我们来看看Windows平台下应用程序是怎么调用Windows提供的底层API服务运行的。 我们编写Win32SDK程序时,需要弹出对话框以作出友好的选择,MessageBox这个API函数就可以实现该功能。在开头要添加,因为其包含了众多的API函数声明头文件。为了探究这个小小的MessageBox是怎么弹出来的,我们右击MessageBox,选择“Go……继续阅读 » 3年前 (2022-03-19) 1220浏览 0评论1585个赞
1.典型C/C++程序/*HelloC.c*/#includeint main(int argc, char *argv[]){ printf(“Hello C!/n”); return 0;}// HelloCPP1.cpp#includeint main(int argc, char *argv[]){ std::cout……继续阅读 » 3年前 (2022-03-19) 1381浏览 0评论832个赞
除了传统的SDK方式编写Windows应用程序外,还可以使用微软的基础类库MFC。它采用C++程序设计语言对SDK函数进行包装,使Windows下的C语言程序设计,成为面向对象的MFC。以下为MFC窗口应用程序框架示例及解析。 1.建立Win32项目FirstMFC打开Visual Studio 2005à文件à新建à项目àVisual C++àwin32……继续阅读 » 3年前 (2022-03-19) 2469浏览 0评论625个赞
(1)建立单文档MFC项目Draw:NewàProjectsàMFC AppWizard(EXE)àSingle Document。(2)找到CMainFrame::PreCreateWindow函数,在其中设置默认窗口大小为400 pixel*300 pixel。BOOL CMainFrame::PreCreateWindow(CREATESTRUCT……继续阅读 » 3年前 (2022-03-19) 1969浏览 0评论2971个赞
为什么要使用UNICODE?(1) 可以很容易地在不同语言之间进行数据交换。(2) 使你能够分配支持所有语言的单个二进制.exe文件或DLL文件。 (3) 提高应用程序的运行效率。……继续阅读 » 3年前 (2022-03-19) 3042浏览 0评论1875个赞
字符/0和0的区别字符’0’对应的ASCII码为十六进制30;而’/0’即为ASCII码中的0,其对应字符空字符NUL。 char c = /0;çèchar c = 0 // NUL char c = 0;çèchar c = 48;最典型如memset函数:void *memset( void *buffer, int ch, size_……继续阅读 » 3年前 (2022-03-19) 1205浏览 0评论1581个赞
编程学习和技术相关的网站集锦。……继续阅读 » 3年前 (2022-03-19) 1414浏览 0评论2049个赞
C/C++ 工具链:vc/gcc/clang……继续阅读 » 3年前 (2022-03-19) 2058浏览 0评论1317个赞
当今的计算机系统使用的基本上都是由18世纪德国数理哲学大师莱布尼兹发现的二进制系统。二进制数字系统中只有两种二进制数码——0和1。“bit”(比特)被创造出来代表“binary digit”,1bit代表一个二进制数位。在有限范围内的可计量数值几乎都可以用二进制数码串组合表示,计算机的内存由数以亿万计的比特位存储单元(晶体管)组成。由于一个位只能表示二元数值……继续阅读 » 3年前 (2022-03-19) 1125浏览 0评论2650个赞
在C语言中,每一个变量都有两个属性:数据类型(Variable Types)和存储类型(Storage Classes)。存储类型则指变量在内存中的存储方式,它决定了变量的作用域(Scope)和生存期(Lifetime)。……继续阅读 » 3年前 (2022-03-19) 2364浏览 0评论1294个赞
SGI — Silicon Graphics[Computer System] Inc.硅图[计算机系统]公司.STL — Standard Template Library,标准模板库。……继续阅读 » 3年前 (2022-03-19) 2366浏览 0评论464个赞
some classic books about programming……继续阅读 » 3年前 (2022-03-19) 1213浏览 0评论936个赞
堆和栈的区别……继续阅读 » 3年前 (2022-03-19) 3178浏览 0评论196个赞
C++ 编年史简介及参考……继续阅读 » 3年前 (2022-03-19) 2142浏览 0评论2900个赞
define、const&inline……继续阅读 » 3年前 (2022-03-19) 1209浏览 0评论1469个赞
1.函数指针(1)函数指针的声明函数指针形式说明如下:返回类型>(*指针变量名)(形参列表);其调用格式如下所示:int max(int x,int y); // 定义函数maxint (*funcp)() = max;//定义返回值为整型的函数指针funcp = max;//函数名同数组名一样隐式转换为函数入口地址),funcp指向函数……继续阅读 » 3年前 (2022-03-19) 1495浏览 0评论2786个赞
一个不带下标的数组名就是一个指向此数组的指针,具体来说就是第一个数组元素的地址。当一个指针变量被初始化为数组名时,就说该指针变量指向了数组(首元素)。 char str[20],*pstr; pstr=str等价于pstr=&str[0]; //指针被置为数组第一个元素的地址访问数组第6个元素:str[5],pstr[5], *(str……继续阅读 » 3年前 (2022-03-19) 1978浏览 0评论2898个赞
1.指针,变量的指针,指针变量由于通过地址能找到所需的变量单元,因此可以说地址“指向该变量单元”。在C语言中,将地址形象化的称为“指针”,一个变量的地址称为该“变量的指针”,意思是通过它能找到以它为地址的内存单元。指针的值是指针本身存储的数值,这个值将被编译器当作一个地址,而不是一个一般的数值。在32位程序里,所有类型的指针的值都是一个32位整数。因为32位……继续阅读 » 3年前 (2022-03-19) 2270浏览 0评论2467个赞
赋值操作符赋值操作符即“=”。赋值操作符为二元操作数,其操作目的是将右操作数的值复制给左操作数。由于左值涉及到写操作,因此左值必须为非const量,而右值在赋值操作中只涉及读操作,因此一般为const量。赋值操作符通常返回左操作数的引用,这样就不需要创建和撤销运算结果的临时副本。C/C++编译器支持对内置类型(例如整形int和浮点型double)的赋值运算。……继续阅读 » 3年前 (2022-03-19) 1534浏览 0评论576个赞