C/C++
文章平均质量分 67
Chandler_Zhao
这个作者很懒,什么都没留下…
展开
-
Socket学习笔记之一(常用基本定义)
常用类型的定义:(以下定义从Winsock2.h文件中截取)/* * The new type to be used in all * instances which refer to sockets. */typedef UINT_PTR SOCKET;//SOCKET原来就是一个unsigned int的指针而已/* * Select uses arrays of SOCKETs原创 2005-12-01 14:14:00 · 2086 阅读 · 0 评论 -
反叛之冰:Internet Communications Engine ( zz )
反叛之冰:Internet Communications Engine document.title="反叛之冰:Internet Communications Engine - "+document.title撰文:马维达Marc Laukien:Object-Oriented Concepts, Inc的创办人和总裁。开放源码的ORBacus (原名OmniBroker,完全遵从CO原创 2006-01-07 20:40:00 · 1329 阅读 · 0 评论 -
一些好的源代码网站
学习编程,做项目也不是一天两天了,上了不少开源网站,该总结一下了。www.sourceforge.net最好的、最多的、项目开源网站。上面都是一些开源的优秀项目,如果连这个都不知道,就.....b4....www.codeproject.com 上面很多小程序,很多都很经典,我最喜欢的开源网站,我在上面学了不少东西。www.codeguru.com 跟codeproject有一拼哦原创 2006-03-11 20:43:00 · 1492 阅读 · 0 评论 -
烫烫烫烫烫烫烫烫
白云黄鹤 -- 主题文章阅读[讨论区: VC][回复本文] [发信给作者] [本篇全文] [本篇作者: janciouly ]发信人: janciouly (janciouly), 信区: VC标 题: 请教:现有一个vc6下开发的应用程序发信站: 武汉白云黄鹤站 (2006年02月19日20:26:27 星期天)高手指教,呵呵 编译后出错误,原创 2006-02-20 00:30:00 · 2228 阅读 · 0 评论 -
NSIS的一个好用的插件 processwork.dll
在此之前,我知道在NSIS制作安装文件过程中需要关掉某些程序,都是通过findwindow来实现。今天发现这个 processwork.dll 这个插件特好用,直接找进程,杀进程,爽快啊。官方网站在:http://www.esanu.name/programs/NSISKillProcess.html可以下到processwork.dll文件,放到Plugins目录后,就可以用了。例如原创 2006-09-05 09:49:00 · 2775 阅读 · 0 评论 -
C语言复习
最近把曹化工的C语言书又翻了一遍,发现还是有一些不清楚。1。序列点。这个东西我在原来学习C的时候几乎没有看到它的存在。其实它非常有用。对于a++这样的表达式,a什么时候更新到新的值,就是在序列点之后。&&,||,?:,逗号,完整表达式。这些是序列点。&&,||,?:这三个很容易被忽视!下面的代码就会输出a。h-d++这时候d=0,1-0=1,到后面的d的时候就,d=1,所以输出a原创 2006-09-04 10:26:00 · 1599 阅读 · 2 评论 -
class存储空间,字节对齐
首先: 以下所有试验在32位机,VC.Net2003上运行。class的存储空间有四点需要注意。1。默认情况下以最大储存空间变量对齐。double-8,int-4,char-1,short-2,float-4,指针-4,虚函数-4,其实虚函数就是一个指针。以最大的对齐。存储空间必须是要对齐的字节个数的整数倍。2。变量及虚函数的存储位置首地址必须是自身所占字节个数的整数倍。3。可原创 2006-09-03 19:39:00 · 1579 阅读 · 3 评论 -
使用NSIS制作安装文件
1.前言 如果你是第一次制作安装程序,建议你使用 Setup Factory 或 CreateInstall 因为这两个安装程序是图形接口非常的适合初学者使用。笔者一开始也不会使用 NSIS 写脚本而是先从上面两套软件着手,了解安装程序的流程与基础才进而使用 Nullsoft In转载 2006-05-08 14:10:00 · 7233 阅读 · 1 评论 -
我对MFC的理解
学VC,MFC没必要买书,如果你不打算研究MFC内部的一些机制的话。如果你打算研究MFC内部的一些机制,还是《深入浅出MFC》最好。如果你只是想把MFC用的很熟的话,完全没必要买什么MFC程序设计等等之类的书。我觉得MFC就是windows API和C++ STL的结合。所以学好windows 编程和STL后,MFC就很容易懂了。windows api非常多,记住所有的是不可能短期完成的,你所需原创 2006-10-23 20:39:00 · 1303 阅读 · 1 评论 -
常见排序算法
前段时间找工作,把排序都复习了一下,冒泡排序,插入排序,shell排序,快速排序,堆排序等。现在把代码帖出来,大家瞅瞅。// Sort.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#define MAX 10void GetRandom(int a[],int n){ for (int i=0; i { a[i]=rand()%(2*原创 2006-12-04 14:12:00 · 1377 阅读 · 1 评论 -
解决Windows 程序界面闪烁问题的一些经验 zz
一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。一般显卡的刷新周期是 1/80秒左右,具体数字可以自己设置的。这样问题就来了,一般画图都是先画背景原创 2006-01-07 17:01:00 · 942 阅读 · 0 评论 -
刚才想到一个微软面试题的答案
[回复本文] [发信给作者] [本篇全文] [本篇作者: ChandlerBing ]发信人: ChandlerBing (Chandler), 信区: VC标 题: 给大家出一道微软面试题目啊发信站: 武汉白云黄鹤站 (2006年01月05日19:11:42 星期四), 站内信件用o(1)的算法写函数fn求输入int型整数能被最大的2的幂整除。比如输入12返回4,输入7返回1,输入8返回8,输原创 2006-01-05 19:40:00 · 1726 阅读 · 1 评论 -
Winsock工作模型
首先得弄清楚同步、异步、阻塞、非阻塞的概念。同步和异步是针对通讯的工作模式,阻塞和非阻塞是指socket的I/O操作。实际上对于socket,只存在阻塞和非阻塞,同步与异步是在程序实现上有所不同。以阻塞的方式执行recv函数,在没有收到数据前,此函数是不会返回的,所以这很容易执行函数的线程处于等待I/O上的数据状态,然后被挂起。非阻塞就不一样,执行recv时候不管有没有数据都立即返回,有数据时返回原创 2005-12-20 03:25:00 · 2029 阅读 · 1 评论 -
Real ActiveX Control Libaray 参数
An application, applet, or control can use the following methods to communicate with RealPlayer G2. For method data types, refer to RAPlayer.java, included in the rpcl3260.zip file installed in the Re原创 2005-11-28 02:24:00 · 1373 阅读 · 0 评论 -
关于SendMessage和PostMessage
发信人: ChandlerBing (Chandler), 信区: VC标 题: 关于SendMessage和 PostMessage发信站: 武汉白云黄鹤站 (2005年12月05日16:26:47 星期一), 站内信件首先讲这两个函数的区别。SendMessage是阻塞的。PostMessage不是的。SendMessage会等发去的消息被处理了才返回。PostMessage则只负责把消息放原创 2005-12-05 16:34:00 · 2035 阅读 · 1 评论 -
屏蔽Real的ActiveX插件的右键菜单
本人正在做的项目中(一个基于P2P的视频点播软件GridCast),需要一个播放器,自己做播放器,实在不划算,因为我们是实验室不是公司。所以采用Real的ActiveX播放插件,而且支持RTSP协议,呵呵。但是遇到一个非常烦人的问题,Real的Actviex插件有右键菜单,最气人的是那个浮动的小按钮“在Real中播放”,一点就跑到real中播放去了。查了很多资料,在csdn上也问了很久,没人帮我解原创 2005-11-28 02:16:00 · 1679 阅读 · 1 评论 -
Real内嵌播放器参数含义
参数:autostart属性:True或是False作用:指定是否自动播放指定的源文件参数:backgroundcolor属性:任何用符号“#”开头的16进制数值或是任何预定义的颜色作用:指定图像窗口的背景颜色参数:center属性:True或是False作用:指定片断使用初始编码大小播放,并且在图像窗口的中央。参数:classid属性:"clsid:CFCDAA03-8BE4-1lcf-B84B原创 2005-11-28 02:22:00 · 894 阅读 · 0 评论 -
Socket学习笔记之二(常用基本函数)
函数:u_long htonl(u_long hostlong)u_short htons(u_short hostshort)u_long ntohl(u_long netlong)u_short ntohs(u_short netshort)这上面四个函数类似,功能相似,都用来转换数据格式。用来实现处理器中short,long数据类型与网络中的转换。在网络中传输均以字节为单位(除了bit外就是原创 2005-12-13 23:44:00 · 1489 阅读 · 0 评论 -
Windows消息大全(zz)
Windows消息目录1. WM_NULL=$0000:2. WM_CREATE=$0001: 应用程序创建一个窗口3. WM_DESTROY=$0002: 一个窗口被销毁4. WM_MOVE=$0003: 移动一个窗口5. WM_SIZE=$0005:改变一个窗口的大小6. WM_ACTIVATE=$0006: 一个窗口被激活或失去激活状态;7. WM_SETFOCUS=$0007:原创 2005-12-16 14:55:00 · 876 阅读 · 0 评论 -
建立窗体时所响应的消息 (zz)
创建窗体 ...1. WM_GETMINMAXINFO 2. WM_NCCREATE 3. WM_NCCALCSIZE 4. WM_CREATE 创建完毕.显示窗体 ...1. WM_SHOWWINDOW 2. WM_WINDOWPOSCHANGING 3. WM_WIND原创 2005-12-16 15:11:00 · 830 阅读 · 0 评论 -
转载:在Visual C++中使用内联汇编
发信人: idoloveyou (上海で働きます), 信区: VC标 题: 转载:在Visual C++中使用内联汇编发信站: 武汉白云黄鹤站 (2005年12月12日11:52:56 星期一) 觉得这篇文章很不错,转过来大家看看 一、 优点 使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤。在 Visual C++ 中,内联汇编是内置的编译器,因此原创 2005-12-12 14:33:00 · 763 阅读 · 0 评论 -
关于volatile关键字的说明以及测试 (转载)
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:int volatile nVint;当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该原创 2005-12-16 14:44:00 · 674 阅读 · 0 评论 -
setsockopt
int setsockopt( SOCKET s, int level, int optname, const char* optval, int optlen);setsockopt这个函数用来设置和socket相关的一些设置。第一个参数显然就是socket的fd,第二个表示这个设置是处于socket的哪一层,SOL_SOCKET,IPPROTO_TCP1,NSPROTO_IPX原创 2006-08-07 23:32:00 · 1279 阅读 · 0 评论