
C/C++
文章平均质量分 58
lqshma
这个作者很懒,什么都没留下…
展开
-
关于setsockopt
int setsockopt( SOCKET s, int level, int optname, const char* optval, int optlen);setsockopt这个函数用来设置和socket相关的一些设置。 /*s:标识一个套接口的描述字。 level:选项定义的层次;目前仅支持SOL_SOCKET和IPPROTO_TCP层次。 optname:原创 2007-03-06 21:27:00 · 1235 阅读 · 0 评论 -
关于输出对话框的DLL 函数
思路: 想创建一个DLL,包含一个输出函数,函数的作用是用来显示一个对话框。 步骤: 1. 创建一个MFC的DLL,写一个输出函数 like: void __declspec(dllexport) MyFunction() 2.创建一个CDialog的类 切记:一定要在你的输出函数中第一句语句中加上原创 2009-03-12 11:10:00 · 730 阅读 · 0 评论 -
error C2664
error C2664: ‘MessageBoxW’ : cannot convert parameter 2 from ‘const char *’ to ‘LPCWSTR’ Types pointed to are unrelated;conversion requires reinterpret_cast, C-style cast orfunction-style cast原创 2008-07-24 16:26:00 · 1372 阅读 · 0 评论 -
socket编程原理
UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用"打开"获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上进行I/O操作的进程。然后这个用户进程多次调用"读/写"以传输数据。当所有的传输操作完成后,用户进程关闭调用,原创 2007-06-18 20:32:00 · 905 阅读 · 1 评论 -
什么是回调函数
程序员常常需要实现回调。本文将讨论函数指针的基本原则并说明如何使用函数指针实现回调。注意这里针对的是普通的函数,不包括完全依赖于不同语法和语义规则的类成员函数(类成员指针将在另文中讨论)。 声明函数指针 回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。尽管定义的语法有点不可思原创 2007-04-13 14:28:00 · 924 阅读 · 0 评论 -
zz一个VS2005无法调试C++的问题
现象:在vs2005中,建立一个空项目,添加一个c++文件main.cc#includeusing namespace std;int main(){ cout }此时按f5启动调试,即会提示项目无法调试:无法找到“xxx.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。搜了一些资料,都说建立项目的时候不应建立空项目,而应当建立一个console application。原创 2007-04-16 19:11:00 · 1669 阅读 · 1 评论 -
【优快云】十年MFC经历认识的Microsoft技术
自从2005年3月8日下午16时“十年MFC经历认识的Microsoft技术”以帖子的方式发表于优快云论坛后,引起了许多网友得好评,使得笔者诚惶诚恐,考虑到该贴过长(人气指数为5000),因此转移到Blog上,许多网友对此帖的评语只好省略,在此鄙人谢过了!为感谢网友的支持,本人希望今后能发出新的帖子以回报网友对我的鼓励,再一次谢谢! 初识MFC我最初知道MFC大概是在1993年,那个时候Visu原创 2007-04-07 21:40:00 · 1616 阅读 · 0 评论 -
vfprintf(格式化输出数据至文件)
vfprintf(格式化输出数据至文件) 相关函数 printf,fscanf,fprintf原创 2007-03-19 20:46:00 · 5433 阅读 · 0 评论 -
sprintf
function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.as原创 2007-03-19 15:11:00 · 2474 阅读 · 0 评论 -
C语言之可变参数问题
C语言中有一种长度不确定的参数,形如:"…",它主要用在参数个数不确定的函数中,我们最容易想到的例子是printf函数。 原型: int printf( const char *format [, argument]... ); 使用例: printf("Enjoy yourself everyday!/n"); printf("The value is %原创 2007-03-19 20:37:00 · 792 阅读 · 0 评论 -
argc 和argz 的意义与区别
main只有这两个参数。argc表示参数(包括程序名)个数,argv是一个指针数组,其中每个指针指向一个字符串,即一个参数,因此argv[0]就是程序名,argv[1]就是第一个参数 比如 #./sort 1 2 则argc=3,argv[0]是"sort",argv[1]是"1",argv[2]是"2"。原创 2007-03-14 16:02:00 · 2505 阅读 · 0 评论 -
深入浅出VA函数(转)
本文主要介绍可变参数的函数使用,然后分析它的原理,程序员自己如何对它们实现和封装,最后是可能会出现的问题和避免措施。VA函数(variable argument function),参数个数可变函数,又称可变参数函数。C/C++编程中,系统提供给编程人员的va函数很少。*printf()/*scanf()系列函数,用于输入输出时格式化字符串;exec*()系列函数,用于在程序中执行外部文件(mai原创 2007-03-19 21:13:00 · 869 阅读 · 0 评论 -
struct sockaddr_in等Socket编程相关数据类型定义- -
计算机数据存储有两种字节优先顺序:高位字节优先和低位字节优先。Internet上数据以高位字节优先顺序在网络上传输,所以对于在内部是以低位字节优先方式存储数据的机器,在Internet上传输数据时就需要进行转换。 我们要讨论的第一个结构类型是:struct sockaddr,该类型是用来保存socket信息的: struct sockaddr { unsigned shor原创 2007-03-07 14:09:00 · 910 阅读 · 0 评论 -
memset函数的用法
memset() 函数常用于内存空间初始化。如: char str[100]; memset(str,0,100); memset用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘/0’;例:char a[100];memset(a, /0, sizeof(a)); memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度;例:cha原创 2007-03-07 14:02:00 · 1713 阅读 · 0 评论 -
Visual Studio 2010各个版本比较
微软的官网上面有各个版本的比较,我把各个版本的功能列了一个表,一目了然原创 2011-03-03 23:57:00 · 4274 阅读 · 0 评论