`
luowei31
  • 浏览: 77935 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
1.VC++网络编程及Windows Sockets API简介   VC++对网络编程的支持有socket支持,WinInet支持,MAPI和ISAPI支持等。其中,Windows Sockets API是TCP/IP网络环境里,也是Internet上进行开发最为通用的API。最早美国加州大学Berkeley分校在UNIX下为TCP/IP ...
   为追求真正的随机序列,人们曾采用很多种原始的物理方法用于生成一定范围内满足精度(位数)的均匀分布序列,其缺点在于:速度慢、效率低、需占用大量存 储空间且不可重现等。为满足计算机模拟研究的需求,人们转而研究用算法生成模拟各种概率分布的伪随机序列。伪随机数是指用数学递推公式所产生的随机数。从 实用的角度看,获取这种数的最简单和最自然的方法是利用计算机语言的函数库提供的随机数发生器。典型情况下,它会输出一个均匀分布在0和1区间内的伪随机 变量的值。其中应用的最为广泛、研究最彻底的一个算法即线性同余法。  线性同余法LCG(Linear Congruence Generator)  选取足够大的正 ...
在如今的网络应用中,文件的传送是重要的功能之一,也是共享的基础。一些重要的协议像HTTP,FTP等都支持文件的传送。尤其是FTP,它的全称就是 “文件传送协议”,当 初的工程师设计这一协议就是为了解决网络间的文件传送问题,而且以其稳定,高速,简单而一直保持着很大的生命力。作为一个程序员,使用这些现有的协议传送 文件相当简单,不过,它们只适用于服务器模式中。这样,当我们想在点与点之间传送文件就不适用了或相当麻烦,有一种大刀小用的意味。笔者一直想寻求一种简 单有效,且具备多线程断点续传的方法来实现点与点之间的文件传送问题,经过大量的翻阅资料与测试,终于实现了,现把它共享出来,与大家分享。我写了一个以 ...
  一个乡下来的小伙子去应聘城里“世界最大”的“应有尽有”百货公司的销售员。老板问他:“你以前做过销售员吗?”他回答说:“我以前是村里挨家挨户推销的小贩子。”老板喜欢他的机灵:“你明天可以来上班了。等下班的时候,我会来看一下。”   一天的光阴对这个乡下来的穷小子来说太长了,而且还有些难熬。但是年轻人还是熬到了5点,差不多该下班了。老板真的来了,问他说:“你今天做了几单买卖”   “一单。”年轻人回答说。   “只有一单?”老板很吃惊地说:“我们这儿的售货员一天基本上可以完成20到30单生意呢。你卖了多少钱?”   “300,000美元,”年轻人回答道。   “你怎么卖到那么多钱的?” ...
用rand()和srand()产生伪随机数的方法总结 ---------------------------------标准库<cstdlib>(被包含于<iostream>中)提供两个帮助生成伪随机数的函数: 函数一:intrand(void);从srand(seed)中指定的seed开始,返回一个[seed,RAND_MAX(0x7fff))间的随机整数。 函数二:voidsrand(unsignedseed);参数seed是rand()的种子,用来初始化rand()的起始值。 可以认为rand()在每次被调用的时候,它会查看:1) 如果用户在此之前 ...
向主事件循环外传递消息可能会引起不可预知的问题。例如,在主事件循环外通过sendmessage()向winproc()直接传递一个消息,可以终止窗口。但是如果按正常规程那样做本以为主事件循环中的事件句柄会处理该消息,则会产生一个超出执行次序的故障,这表示本以为事件B在事件A之后发生,但是在某些情况下事件B在事件A之前发生了。这是传递消息时容易出现的典型问题,因此一定要确认深思熟虑,postmessage()通常更安全一些,因为它不会跳出事件序列。
if语句很简单,相信大家都会,但是确有很多值得注意的。首先来说一下codestyle的问题。 =========不好的风格===========if((x+4-y*25)>10||y>1023||GetSomething()){....} =========好的风格============if((x+4-y*25)>10||y>1023||GetSomething()){....}相信大家能看出来第2段代码的时候要比第1段代码容易读的多。 if 语句虽然简单,但是涉及到CPU的branchprediction的问题。简单的说,CPU有个指令缓存,会预先把一部分代码读 ...
  MessageBox()并没有什么多少功能,但是能够在屏幕上显示一个窗口,提出一个问题,并且等候用户的输入。下面是MessageBox()的原型:  int MessageBox(HWND hwn,//handle of owner window          LPCTSTR lptext,//address of text in me ...
  技巧:程序应以类似RISC(精简指令系统计算机)的形式来编写。换句话说,尽量简化你的代码,而不是使它更复杂。处理器特别喜欢简单指令,而不是复杂的指令,你的程序可以长些,但应尽量使用简单指令,使程序相对于编 ...
经常有人问我,没有编程经验的人该如何开始开发游戏。在此之前,我总是一个个的尽力回答。然而,后来提相同问题的人数增长到难以处理的地步。我决定,是时候把我所有的建议写成文章,作为一个大概。这 篇文章是针对那 ...
1-1 多线程的基本概念 WIN 98/NT/2000/XP 是个多任务操作系统,也就是:一个进程可以划分为多个线程,每个线程轮流占用CPU 运行时间和资源,或者说,把CPU 时间划成片,每个片分给不同的线程,这样,每个线程轮流的“挂起”和“ ...
每个磁盘的根目录都是默认的共享目录,但是却不显示成手形标志,因此这就造成了共享漏洞net share命令可以轻松的管理WINDOWS的共享目录因此只要建立一个BAT文件输入以下命令,然后创建计划任务每次开机自动运行就可以删除共享目录了  net share admin$ /del  net share ipc$ /del  net share c$ /del net share d$ /del net share e$ /delnet share f$ /del ……(你的各个共享目录)net share 命令:
...
偶然获得一个DELPHI中简单的把汉字转换成ASCII码的方法var ustr: WideString; //ustrDate()=ustr;for i := 1 to Length(ustr) do strResult := strResult + IntTohex(Ord(ustr[i]),4);事实上就是利用WIDESTRING支持UNICODE。
偶然获得一个DELPHI中简单的把汉字转换成ASCII码的方法var ustr: WideString; //ustrDate()=ustr;for i := 1 to Length(ustr) do strResult := strResult + IntTohex(Ord(ustr[i]),4);事实上就是利用WIDESTRING支持UNICODE。
Global site tag (gtag.js) - Google Analytics