自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 常见排序算法

前段时间找工作,把排序都复习了一下,冒泡排序,插入排序,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 1335 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 1261 1

转载 P2P的挑战和机遇

近年来互联网上对等连接P2P应用发展迅速,MP3和视频文件共享下载的P2P流已经成为宽带用户流量的主体。基于P2P的即时通信和互联网电话(如Skype)发展迅速,对等广播P2P流媒体等正在兴起。P2P协同计算和网格方兴未艾。P2P 应用支持网络通信的对象从人-人,人-机发展到机-机,其应用从家庭网络和传感器/执行器网络到军事上网络中心战/全球信息网格GIG。var YahooCNADC

2006-09-11 10:12:00 1218

转载 视频分享网站面临三大挑战

摘要:在未来两三年内,视频分享领域少量能够提供优秀用户体验的网站将会出现爆发性增长,成为宽带互联网时代的主流门户,而大量服务模式雷同、用户体验差的视频分享网站将面临用户流量和盈利的困局。var YahooCNADConfig=new Array();YahooCNADConfig[adid]=203;YahooCNADConfig[wid]=1100;YahooCNADConfig[

2006-09-11 09:57:00 935

转载 P2P技术综述

中科院计算技术研究所的一个牛人在阅读了国内外N篇文章后总结的,很值得对P2P感兴趣的人看一看。编辑了半天,都没把格式调整好,大家到原网页 http://www.intsci.ac.cn/users/luojw/papers/p2p.htm上去看吧。

2006-09-08 16:54:00 1333

原创 NSIS的一个好用的插件 processwork.dll

在此之前,我知道在NSIS制作安装文件过程中需要关掉某些程序,都是通过findwindow来实现。今天发现这个 processwork.dll 这个插件特好用,直接找进程,杀进程,爽快啊。官方网站在:http://www.esanu.name/programs/NSISKillProcess.html可以下到processwork.dll文件,放到Plugins目录后,就可以用了。例如

2006-09-05 09:49:00 2698

原创 C语言复习

最近把曹化工的C语言书又翻了一遍,发现还是有一些不清楚。1。序列点。这个东西我在原来学习C的时候几乎没有看到它的存在。其实它非常有用。对于a++这样的表达式,a什么时候更新到新的值,就是在序列点之后。&&,||,?:,逗号,完整表达式。这些是序列点。&&,||,?:这三个很容易被忽视!下面的代码就会输出a。h-d++这时候d=0,1-0=1,到后面的d的时候就,d=1,所以输出a

2006-09-04 10:26:00 1570 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 1561 3

原创 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 1262

转载 P2P点播系统综述

 P2P点播系统综述目前,国内的P2P流媒体的业务正借着去年P2P直播系统的宣传攻势进入一个快速发展期,每天都有N多的新兴P2P厂家不断的冒出,市场也开始进入业务方向细分的局面。但P2P的点播始终存在着技术门槛,目前大多数的P2P厂家都还没有正式发布其点播业务,但也有不少在这方面显示了一定的成绩,如GridCast、SNS、原力、PPTV等。一个好的技术在发展过程中更需要宣传的配合,下面我

2006-07-25 11:37:00 2032

转载 使用NSIS制作安装文件

1.前言 如果你是第一次制作安装程序,建议你使用 Setup Factory 或 CreateInstall 因为这两个安装程序是图形接口非常的适合初学者使用。笔者一开始也不会使用 NSIS 写脚本而是先从上面两套软件着手,了解安装程序的流程与基础才进而使用 Nullsoft In

2006-05-08 14:10:00 7128 1

转载 基于SPI的数据报过滤原理与实现

基于SPI的数据报过滤原理与实现一. 个人防火墙技术概述二. Winsock 2 SPI介绍三. 相关程序代码分析四. 小结与后记五. 附录之源代码一)个人防火墙技术概述    随着网络安全问题日益严重,广大用户对网络安全产品也越来越关注。防火墙作为一种网络安全工具,早已受到大家的青睐。在PC机上使用的个人防火墙,很大程度上成为广大网民的安全保护者。Windows下的个人防火墙都是基于对数据报的拦

2006-03-12 09:46:00 1538 1

转载 sniffer技术原理及应用,包括编程方法和工具使用

sniffer技术原理及应用,包括编程方法和工具使用kingzai:            sniffer中文翻译过来就是嗅探器,在当前网络技术中使用得非常得广泛。sniffer既可以做为网络故            障的诊断工具,也可以作为黑客嗅探和监听的工具。最近两年,网络监听(sniffer)技术出现了新的            重要特征。传统的sniffer技术是被动地监听网络通信、用户名

2006-03-12 09:43:00 1445

原创 一些好的源代码网站

学习编程,做项目也不是一天两天了,上了不少开源网站,该总结一下了。www.sourceforge.net最好的、最多的、项目开源网站。上面都是一些开源的优秀项目,如果连这个都不知道,就.....b4....www.codeproject.com 上面很多小程序,很多都很经典,我最喜欢的开源网站,我在上面学了不少东西。www.codeguru.com 跟codeproject有一拼哦

2006-03-11 20:43:00 1451

原创 烫烫烫烫烫烫烫烫

白云黄鹤 -- 主题文章阅读[讨论区: VC][回复本文] [发信给作者] [本篇全文] [本篇作者: janciouly ]发信人: janciouly (janciouly), 信区: VC标 题: 请教:现有一个vc6下开发的应用程序发信站: 武汉白云黄鹤站 (2006年02月19日20:26:27 星期天)高手指教,呵呵 编译后出错误,

2006-02-20 00:30:00 2191

原创 播客相关

http://www.podlook.com/中国播客搜罗网感觉2006年,播客将火过博客。打开别人的博客,不用去看半天文字,只用听一会儿就行了,感激的确不一样。很多播客都蛮不错。比如“有一说二”http://yyse.lifepop.com其他的在搜索引擎中搜一搜就知道了。

2006-01-26 10:59:00 849

原创 反叛之冰: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 1315

原创 解决Windows 程序界面闪烁问题的一些经验 zz

一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。一般显卡的刷新周期是 1/80秒左右,具体数字可以自己设置的。这样问题就来了,一般画图都是先画背景

2006-01-07 17:01:00 923

原创 刚才想到一个微软面试题的答案

[回复本文] [发信给作者] [本篇全文] [本篇作者: 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 1712 1

原创 小品《三顾茅庐》

下面是我们根据网上的一个三顾茅庐版本改出来的版本,呵呵。我导演兼演书童~,呵呵。------------------------------------三顾茅庐之超级男声版 一顾茅庐:       后场旁白:2005年12月25日,三国超级女声冠军貂禅巡回演唱会华工CGCL专场现在开始,有请貂禅小姐。(说话声音低沉,没有语调)       (《想唱就唱》音乐响起,貂禅出场演唱)       演唱完

2005-12-24 23:54:00 1793

原创 Winsock工作模型

首先得弄清楚同步、异步、阻塞、非阻塞的概念。同步和异步是针对通讯的工作模式,阻塞和非阻塞是指socket的I/O操作。实际上对于socket,只存在阻塞和非阻塞,同步与异步是在程序实现上有所不同。以阻塞的方式执行recv函数,在没有收到数据前,此函数是不会返回的,所以这很容易执行函数的线程处于等待I/O上的数据状态,然后被挂起。非阻塞就不一样,执行recv时候不管有没有数据都立即返回,有数据时返回

2005-12-20 03:25:00 1971 1

原创 建立窗体时所响应的消息 (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 816

原创 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 863

原创 关于volatile关键字的说明以及测试 (转载)

volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:int volatile nVint;当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该

2005-12-16 14:44:00 662

原创 关于far指针

标准C语言里没有far远程指针。 那是16位的Dos下的寻址方式的衍生物。 在32位的操作系统下,地址是32位的,不像Dos的实模式要用分段的方法。 简而言之,不用管far远程指针,因为标准C语言里没有far远程指针,现在也不需要用。 Dos 的设计是基于16位的CPU的,也就是CPU中的每个寄存器(Register)只有16位,只能存放0-65535(64K)的值。为了能访问大于64K的内存,人

2005-12-13 23:57:00 1343

原创 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 1470

原创 转载:在Visual C++中使用内联汇编

发信人: idoloveyou (上海で働きます), 信区: VC标  题: 转载:在Visual C++中使用内联汇编发信站: 武汉白云黄鹤站 (2005年12月12日11:52:56 星期一) 觉得这篇文章很不错,转过来大家看看 一、 优点     使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤。在 Visual C++ 中,内联汇编是内置的编译器,因此

2005-12-12 14:33:00 741

原创 关于SendMessage和PostMessage

发信人: ChandlerBing (Chandler), 信区: VC标  题: 关于SendMessage和 PostMessage发信站: 武汉白云黄鹤站 (2005年12月05日16:26:47 星期一), 站内信件首先讲这两个函数的区别。SendMessage是阻塞的。PostMessage不是的。SendMessage会等发去的消息被处理了才返回。PostMessage则只负责把消息放

2005-12-05 16:34:00 1993 1

原创 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 2066

原创 Winsock学习计划

接触网络编程大半年了,发现自己还没有很全面系统的学习Winsock编程。最初是从C#的socket学起的,C#把socket封装成Socket类,非常好用,而且还有BeginXXXX,EndXXXX的很好的异步模式,很好用。但是总觉得还是不是很明白,后来看了很多Winsock的代码,发现自己很多都不是很懂,被实验室的刘老大b4.....前段时间把《Windows网络编程》挑着看了几章,又仔细阅读了

2005-12-01 14:09:00 1703 1

原创 中国游戏开发者CGD

刚发现一个好论坛 中国游戏开发者CGD http://bbs.gamedev.csdn.net/Web/读了一篇热门帖子“诺大一个中国,却无书可读 ”(http://bbs.gamedev.csdn.net/Web/57265/ShowPost.aspx)深有感触。现在觉得编程语言,编程工具,MFC等等这些只是基础。本质的还是背后的学问。“请会你会用VS,PS来模拟具高度真实感的流水,海洋,ooo

2005-11-29 17:29:00 773

原创 P2P之UDP穿透NAT的原理与实现 zz

原文来自P2P中国,见http://www.ppcn.net/n1306c2.aspx论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念:    NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主

2005-11-29 16:36:00 1172

原创 在托管代码中重新发现丢失的内存优化艺术

对象类型如何影响内存用法对象池如何影响垃圾回收访问大量数据时的数据流式传输内存利用分析..........原文http://www.microsoft.com/china/MSDN/library/netFramework/netframework/MemoryOptim.mspx几个月前在MSDN上发现的好文。

2005-11-28 07:11:00 762

原创 每个.Net开发人员现在应该下载的十种必备工具

本文介绍了 10 种开发工具,它们可以提高您的工作效率,帮助您更好地理解 .NET,甚至可能改变您开发应用程序的方式。本文介绍的工具包括用于编写单元测试的 NUnit、用于分析程序集的 Reflector、用于监视代码的 FxCop、用于生成正则表达式的 Regulator、用于创建代码文档资料的 NDoc,用于编译少量代码的 Snippet Compiler 等原文:http://www.mic

2005-11-28 07:09:00 794

原创 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 1338

原创 Real内嵌播放器参数含义

参数:autostart属性:True或是False作用:指定是否自动播放指定的源文件参数:backgroundcolor属性:任何用符号“#”开头的16进制数值或是任何预定义的颜色作用:指定图像窗口的背景颜色参数:center属性:True或是False作用:指定片断使用初始编码大小播放,并且在图像窗口的中央。参数:classid属性:"clsid:CFCDAA03-8BE4-1lcf-B84B

2005-11-28 02:22:00 877

原创 屏蔽Real的ActiveX插件的右键菜单

本人正在做的项目中(一个基于P2P的视频点播软件GridCast),需要一个播放器,自己做播放器,实在不划算,因为我们是实验室不是公司。所以采用Real的ActiveX播放插件,而且支持RTSP协议,呵呵。但是遇到一个非常烦人的问题,Real的Actviex插件有右键菜单,最气人的是那个浮动的小按钮“在Real中播放”,一点就跑到real中播放去了。查了很多资料,在csdn上也问了很久,没人帮我解

2005-11-28 02:16:00 1646 1

WordPress.v2.3.1.Simp.Chinese

WordPress.v2.3.1.Simp.Chinese php写的博客,安装方便,代码也可以学习学习。 强烈推荐

2010-03-26

wbxml2.0解析

wbxml2.0解析,这是一个wbxml,二进制wml格式网页的解析软件,需要自己编译。

2010-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除