摘要: WSAEventSelect模型是一个异步事件通知模型。允许应用程序在一个或多个套接字上接收收基于事件的网络通知。它与WSAAsyncSelect模型类似,但不是依靠windows的消息驱动机制,而是经由事件对象句柄通知。主要函数:WSACreateEvent 创建一个事件对象WSAEventSelect 网络事件与事件对象进行关联。具体参数:socket s 套接字句柄WSAEvent h 事件对象句柄long NetWorkEvents FD_xxx网络事件组合。FD_ACCEPT,FD_READ,FD_WRITE,FD_CLOSEWSAWaitForMultipleEvents 在一个或 阅读全文
posted @ 2011-05-05 23:48 菜程序员 阅读(1339) 评论(0) 推荐(0) 编辑
摘要: 大体原理:WSAAsyncSelect模式允许以windows消息的形式接收网络事件通知。这个模式是为了适应windows消息驱动环境而设置的,对性能要求不高的网络应用程序可采用此模式。要注意的地方:网络事件消息抵达消息处理函数后,应用程序首先检查Lparam参数的高位,以判断在套接字上发生了网络错误。宏WSAGETSELECTERROR返回高字节包含的错误信息。若应用程序发现套接字上没有产生任何错误便可用宏WSAGETSELECTEVENT读取LPARAM参数的低字位确定发生的网络事件。优缺点:WSAAsyncSelect模型最突出的特点是与windows的消息驱动机制融在了一起,这使得开发 阅读全文
posted @ 2011-04-29 17:22 菜程序员 阅读(1879) 评论(0) 推荐(0) 编辑
摘要: 说明:所有的winsock的定义用的是jwawinsock2。(整个包的下载:http://blog.delphi-jedi.net/home/)主要函数:select目的:允许那些想要避免在套接字调用上阻塞的应用程序有能力管理多个套接字。函数定义:select(nfds:integer;readfds:Pfd_set;writefds:Pfd_set;exceptfds:Pfd_set;timeout:Ptimeval)套接集合:FD_SET结构PFD_SET=^Fd_setFd_set=record fd_count:integer; fd_array:array[0..FD_SETSIZ 阅读全文
posted @ 2011-04-28 15:18 菜程序员 阅读(1889) 评论(2) 推荐(0) 编辑
摘要: 分三块来讲述:1 首先: 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu;于是在声明变量的时候就可:Stu stu1;如果没有typedef就必须用struct Student stu1;来声明这里的Stu实际上就是struct Student的别名。另外这里也可以不写Student(于是也不能struct Student stu1;了) typedef struct { int a; }Stu;但在c++里很简单,直接 struct Student { int a; };于是就定义了结构体类型Student,声明变量时直 阅读全文
posted @ 2011-04-07 16:17 菜程序员 阅读(2483) 评论(0) 推荐(0) 编辑
摘要: unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TEvent = procedure () of object; TProc = procedure(); TForm1 = class(TForm) btn1: TButton; procedure btn1Click(Sender: TObject); private { Private declarations } public { Public 阅读全文
posted @ 2011-04-07 16:16 菜程序员 阅读(765) 评论(0) 推荐(0) 编辑
摘要: DOM的全称为文档对象模型,英文:Document Object Model。DOM与家谱有几分类似,同其它标记语言一样,HTML也使用这个模型来描述页面中元素之间的关系。如<HTML> <------这是祖先元素<body> <------这是子元素<div> <----div是body的子元素<p>这是个一个段落。<----P是DIV的子元素</div></body></HTML>那么JQUERY怎么获取DOM对象呢?答案是:工厂函数:$()如上DOM,则用$('p' 阅读全文
posted @ 2011-04-07 16:14 菜程序员 阅读(1205) 评论(0) 推荐(0) 编辑
摘要: 属性选择符就是通过HTML元素的属性选择元素。如获取所有链接的TITLE属性,可以用$('a[title]')例子:给链接中含用“wangorg"字符的链接文字加粗css:.abold{font-weight:bold;}html:$('document').ready(function(){ $('a[href*=wangorg]').addClass('abold');})属性选择也可以用组合方式:$('a[href^=http] [href*=wangorg]').addClass('abo 阅读全文
posted @ 2011-04-07 16:13 菜程序员 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 学生各门课程成绩统计SQL语句大全(转自网络:)2008-08-21 10:19学生成绩表(stuscore): 姓名:name课程:subject分数:score学号:stuid张三数学891张三语文801张三英语701李四数学902李四语文702李四英语802创建表 SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[stuscore]( [name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [subject] [var 阅读全文
posted @ 2011-04-07 16:12 菜程序员 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: 多线程idhttp下载文件源代码 收藏 unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, StdCtrls, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP, IdBaseComponent, IdAntiFreezeBase, IdAntiFreeze, IdThreadComponent, IdFTP ,IdException; type MyExcep 阅读全文
posted @ 2011-04-07 16:10 菜程序员 阅读(1175) 评论(0) 推荐(1) 编辑
摘要: DOS下的批处理文件:能进行集中处理DOS命令的文件,以bat为扩展名。新建一个批理文件:右键-》新建文件-》重命名为:test.bat用记事本打开test.bat文件。@echo off //准备输出Cls //清除屏幕内容ECHO ====================================================== //输出的内容ECHO 批处理学习 //ECHO ====================================================== //del /f /s /q %systemdrive%\*.tmp //删除系统目录下的tm 阅读全文
posted @ 2011-04-07 16:09 菜程序员 阅读(306) 评论(0) 推荐(0) 编辑