- 博客(16)
- 资源 (2)
- 收藏
- 关注
转载 点对点(P2P)多线程断点续传的实现(转贴)
在如今的网络应用中,文件的传送是重要的功能之一,也是共享的基础。一些重要的协议像HTTP,FTP等都支持文件的传送。尤其是FTP,它的全称就是 “文件传送协议”,当 初的工程师设计这一协议就是为了解决网络间的文件传送问题,而且以其稳定,高速,简单而一直保持着很大的生命力。作为一个程序员,使用这些现有的协议传送 文件相当简单,不过,它们只适用于服务器模式中。这样,当我们想在点与点之间传送文件就不适用
2007-10-16 11:54:00 625
转载 windows XP下openbravo ERP 2.40安装手迹
装了好几遍,浪费了大量时间后总算安装成功了,为了以后的方便特地在这里写下安装的全过程。1、安装环境操作系统 windows xp2数据库 oracle 10g xetomcat 版本 5.5apache-ant 1.7.1java jdk 1.5.0_162、环境配置JAVA_HOME 赋值java安装目录CATALINA_HOME 赋值t
2009-02-20 10:37:00 2856 1
原创 把字符串赋值给字符数组
socket类有一对函数send()和recv()但是当使用过程中会发现他们之间只能用字符数组互相传递字符串。因此就产生了要把用GetDlgItemText()获得的字符串赋值给字符数组,然后才能正常传递的问题。 到网上搜索了半天终于找到了转换的方法: char ss[1024]; CString temp; strcpy(ss,
2007-10-30 21:17:00 2696
转载 用VC++6.0的Sockets API实现一个聊天室程序(转帖)
1.VC++网络编程及Windows Sockets API简介 VC++对网络编程的支持有socket支持,WinInet支持,MAPI和ISAPI支持等。其中,Windows Sockets API是TCP/IP网络环境里,也是Internet上进行开发最为通用的API。最早美国加州大学Berkeley分校在UNIX下为TCP/IP协 议开发了一个API,这个API就是著名的Berkel
2007-10-29 23:11:00 840
转载 在VC++中生成伪随机数祥解(转帖)
为追求真正的随机序列,人们曾采用很多种原始的物理方法用于生成一定范围内满足精度(位数)的均匀分布序列,其缺点在于:速度慢、效率低、需占用大量存 储空间且不可重现等。为满足计算机模拟研究的需求,人们转而研究用算法生成模拟各种概率分布的伪随机序列。伪随机数是指用数学递推公式所产生的随机数。从 实用的角度看,获取这种数的最简单和最自然的方法是利用计算机语言的函数库提供的随机数发生器。典型情况下,它
2007-10-27 19:26:00 4492
原创 世界最好的推销员
一个乡下来的小伙子去应聘城里“世界最大”的“应有尽有”百货公司的销售员。老板问他:“你以前做过销售员吗?”他回答说:“我以前是村里挨家挨户推销的小贩子。”老板喜欢他的机灵:“你明天可以来上班了。等下班的时候,我会来看一下。” 一天的光阴对这个乡下来的穷小子来说太长了,而且还有些难熬。但是年轻人还是熬到了5点,差不多该下班了。老板真的来了,问他说:“你今天做了几单买卖” “一单。”年
2007-10-11 14:37:00 485
转载 用rand()和srand()产生伪随机数的方法总结 (转载)
用rand()和srand()产生伪随机数的方法总结 ---------------------------------标准库(被包含于中)提供两个帮助生成伪随机数的函数:函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。函数二:void srand(unsign
2007-09-29 16:10:00 494
原创 sendmessage()和postmessage()使用的注意事项
向主事件循环外传递消息可能会引起不可预知的问题。例如,在主事件循环外通过sendmessage()向winproc()直接传递一个消息,可以终止窗口。但是如果按正常规程那样做本以为主事件循环中的事件句柄会处理该消息,则会产生一个超出执行次序的故障,这表示本以为事件B在事件A之后发生,但是在某些情况下事件B在事件A之前发生了。这是传递消息时容易出现的典型问题,因此一定要确认深思熟虑,postmes
2007-09-22 11:31:00 892
转载 if 语句的优化
if语句很简单,相信大家都会,但是确有很多值得注意的。 首先来说一下code style的问题。=========不好的风格===========if( (x +4-y * 25) > 10 || y > 1023 || GetSomething()){ ....}=========好的风格============if( (x +4-y * 25) > 10 || y > 10
2007-09-14 21:17:00 3254
原创 VC++中的消息处理
MessageBox()并没有什么多少功能,但是能够在屏幕上显示一个窗口,提出一个问题,并且等候用户的输入。下面是MessageBox()的原型: int MessageBox(HWND hwn,//handle of owner window LPCTSTR lptext,//address of text in message box LPCTST
2007-09-11 16:09:00 549
原创 一些简单编程技巧的总结(一)
技巧:程序应以类似RISC(精简指令系统计算机)的形式来编写。换句话说,尽量简化你的代码,而不是使它更复杂。处理器特别喜欢简单指令,而不是复杂的指令,你的程序可以长些,但应尽量使用简单指令,使程序相对于编辑器来说更加简单些。例如,不要编写类似下面的程序: if((x+=(2*buffer[index++])>10) { //进行工作 }//结束 应这样做 x+=(2
2007-09-11 10:48:00 439
转载 [译]游戏编程入门(by David Astle)(转载)
经常有人问我,没有编程经验的人该如何开始开发游戏。在此之前,我总是一个个的尽力回答。然而,后来提相同问题的人数增长到难以处理的地步。我决定,是时候把我所有的建议写成文章,作为一个大概。 这 篇文章是针对那些想要开发自己游戏,但几乎没有编程经验的人。事实上,我假设读者没有任何编程经验。我主要讨论游戏开发的程序和设计方面,而不是艺术性。 我也不准备讲述如何进入游戏行业(这方面已经有足够的资料),
2007-08-07 16:39:00 527
原创 Delphi多线程处理(转载)
1-1 多线程的基本概念 WIN 98/NT/2000/XP 是个多任务操作系统,也就是:一个进程可以划分为多个线程,每个线程轮流占用CPU 运行时间和资源,或者说,把CPU 时间划成片,每个片分给不同的线程,这样,每个线程轮流的“挂起”和“唤醒”,由于时间片很小,给人的感觉是同时运行的。 多线程带来如下好处:(自己阅读) 1)避免瓶颈; 2)并行操作
2007-08-06 10:52:00 753
原创 利用net share 删除共享漏洞
每个磁盘的根目录都是默认的共享目录,但是却不显示成手形标志,因此这就造成了共享漏洞net share命令可以轻松的管理WINDOWS的共享目录因此只要建立一个BAT文件输入以下命令,然后创建计划任务每次开机自动运行就可以删除共享目录了 net share admin$ /del net share ipc$ /del net share c$ /del net share d$ /d
2007-08-04 11:33:00 1358
原创 DELPHI中简单把汉字转换成ASCII码的方法
偶然获得一个DELPHI中简单的把汉字转换成ASCII码的方法var ustr: WideString; //ustrDate()=ustr; for i := 1 to Length(ustr) do strResult := strResult + IntTohex(Ord(ustr[i]),4);事实上就是利用WIDESTRING支
2007-07-30 17:38:00 3896
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人