« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
|
公告 |
本站技术贴除标明为“原创”的之外,其余均为网上转载,文中我会尽量保留原作者姓名,若有侵权请与我联系,我将第一时间做出修改。谢谢!
——既瑜 |
统计 |
blog名称:★既瑜★ 日志总数:183 评论数量:636 留言数量:-25 访问次数:1406366 建立时间:2005年3月12日 |
OICQ:215768265
njucs2001@hotmail.com
erichoo1982@gmail.com |
|
W3CHINA Blog首页 管理页面 写新日志 退出
[【技术文档】]VC++对话框的任意扩展 |
我们在信息输入的时候,可能有很大的信息量,而这些信息又不是必须的,这时我们就需要给信息输入人员一个选择的接口。例如一个人事部门的职工信息录入系统就有这样的问题 ,其中的姓名、性别、年龄、政治面目、职务、学历、部门和联系电话是必须输入的信息,而婚姻状况、毕业学校、籍贯和健康状况是可输可不输的信息且大多数情况下不需要录入,如何为信息录入人员提供一个方便的输入接口,下面我们就针对这个问题提供一个我认为比较好的方法。
第一步:在VC编程环境下建立一个基于对话框的工程,工程名为ExpandDlg,所有的选项都取默认值。
第二步:建立我们都对话框,其中必须要有这样两个控件,一个是PICTURE控件,一个为按钮,其ID值分别为IDC_DIVIDER和IDC_MORE。其它的控件可以任意布局,最终结果就是对话框被IDC_DIVIDER控件分成了两部分,其中下半部分可以根据你的爱好动态显示或不显示,对话框如下图:
第三步:生成按钮IDC_MORE的消息映射函数OnMore,在ExpandDlgDlg.h中定义两个函数如下:
pu
|
阅读全文(3298) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]用VC6.0实现超级链接 |
[【技术文档】]使KMP算法支持中文字符集 |
(by flyhigh)
KMP算法是字符串模式匹配算法,可以很大程度上提高匹配速度,关于这个算法及其原理我不多说了,有兴趣的话可以在《数据结构》中找到详细的说明。
但是目前从网上能够找到的算法实现都没有解决DBCS字符集的问题。
举个例子:
主串:唋mcabclmc
模式串:lmc
注:唋=0x86+0x6C,0x6C=’l’
如果你用普通的KMP算法你会找到两个位置:1,7,但事实上只有第7个位置是我们需要的。
通过下面简单的改造我们就可以让它支持中文字符集。
改进后的代码:
NEXT算法不变:void KMP_NEXT(const char *pszPattern,int nSize,int *pNextRecv) { pNextRecv[0]=-1; &nbs
|
阅读全文(3396) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]消息钩子函数入门篇 |
Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实 现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程 序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件 消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩 子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,屏幕取 词,日志监视等等。可见,利用钩子可以实现许多特殊而有用的功能。因此,对于高级编 程人员来说,掌握钩子的编程方法是很有必要的。
钩子的类型 一. 按事件分类,有如下的几种常用类型 (1) 键盘钩子和低级键盘钩子可以监视各种键盘消息。 (2) 鼠标钩子和低级鼠标钩子可以监视各种鼠标消息。 (
|
阅读全文(2814) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]如何用程序取得网卡硬件序列号? |
HOWTO:GettheMACAddressforanEthernetAdapter ArticleID:Q118623
Theinformationinthisarticleappliesto: MicrosoftWin32SoftwareDevelopmentKit(SDK)onthefollowingplatfo rms:
-MicrosoftWindowsNTversions3.1,3.5,3.51 -MicrosoftWindows95
SUMMARY ThisarticledemonstrateshowtogettheMediaAccessControl(MAC)ad dressf
|
阅读全文(1379) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]winsock编程基础(很详细)[2] |
简单的 Winsock 应用程式设计(4)
林 军 鼐
笔者在前几期的文章中已经介绍了大部份 Winsock 1.1 所提供的应用程式发 展介面;笔者也相信有读者已经开始利用这些 API 来开发自己的网路应用程式 了。但是可能仍有部份读者还是不清楚自己该先有哪些发展工具才能开发 Winsock 1.1 的应用程式?
基本上,读者当然一定要有 Microsoft C 或 Borland C 之类的编译程式 (Compiler)才能编译您的程式;至於和 Winsock 有关的档案只有两个,一个 是『winsock.h』,另一个是『winsock.lib』。这两个档案,读者们可以利用 anonymous ftp 的方式从 SEEDNET 台北主机「tpts1.seed.net.tw」的 『UPLOAD/WINKING/Winsock_Documents』目录下取得。
接著笔者要
|
阅读全文(3178) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]winsock编程基础(很详细) [1] |
简单的 Winsock 应用程式设计(1)
林 军 鼐
相信各位读者现在对於 Winsock 的定义、系统环境,以及一些 Winsock Stack 及 Winsock 应用程式,都有基本的认识了。接下来笔者希望能分几期为各位读者 介绍一下简单的 Winsock 网路应用程式设计。
我们将以 Winsock 1.1 规格所定义的 46 个应用程式介面(API)为基础,逐 步来建立一对 TCP socket 主从架构(Client / Server)的程式。在这两个程式中, Server 将使用 Winsock 提供的「非同步」(asynchronous)函式来建立 socket 连 结、关闭、及资料收送等等;而 Client 则采类似传统 UNIX 的「阻拦式」 (blocking)。由於我们的重点并不在於 MS Windows SDK 的程式设计,所以我 们将使用最简便的方式来显示讯息;有关 MS Windows 程式的技巧,请各位读者 自行研究相关的书籍及文章
|
阅读全文(3877) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]穿透代理服务器编程 |
在网络程序设计过程中,我们经常要与各种类型的代理服务器打交道,比如在企业内部网 通过代理去访问Internet网上的服务器等等,一般代理服务器支持几种常见的代理协议标 准,如Socks4,Socks5,Http代理,其中Socks5需要用户验证,代理相对复杂。我在查阅RF C文档和相关资料后,特总结一些TCP协议穿透代理服务器的程序片断,希望对大家有所帮 助。
//使用到的结构
struct sock4req1
{
char VN;
char CD;
unsigned short Port;
unsigned long IPAddr;
char other[1];
};
struct sock4ans1
{
char VN;
char CD;
};
struct sock5req1 |
阅读全文(1631) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]BBS程序设计 |
[转载]
说起BBS,当然有很多的fan了.但要说起搞BBS程序的,可是不多. 本人一向对编程情有独衷,从当年的MUD巫巫到今天的BBS巫巫,对我的编程 生涯有了很大的帮助. 由于目前国内关于BBS程序设计的文章太少,几乎是没有,这对于想学BBS程 序设计,而又没有教程的人很是烦恼.我当年就是这样,不得不自己一点一点的 看程序,来了解BBS的框架结构.(唉,很久同上网,五笔都生的很了). 也不多说了,现在开始吧. BBS源程序是用C语言写的,如果你懂C++那就更好了. 初学BBS编程,您要了解BBS的源程序在与BBS系统目录的同一级bbsadm目录 内(一般是这样,当然
|
阅读全文(2413) | 回复(2) | 编辑 | 精华 | 删除 |
[【技术文档】]利用24位BMP位图进行加密 |
[郎锐]
24位BMP位图文件 要利用BMP位图进行加密首先需要了解BMP文件的存放格式,24位真彩BMP位图文件包括3部 分: 第一部分是BMP文件头:前2个字节是“BM”,是用于识别BMP文件的标志;第3、4、5、6字 节存放的是位图文件的大小,以字节为单位;第7、8、9、10字节是保留的,必须为0;第 11、12、13、14字节给出位图阵列相对于文件头的偏移。 第二部分是点位图信息:从第29个字节开始,第29、30字节描述的是像素的位数;第35、 36、37、38字节确定图像字节数的多少,但通常此项为空。 第三部分是位图阵列:从第39个字节开始,每3个字节表示一个像素,这3个字节依次表示 该像素的红、绿、蓝亮度分量值。要从位图文件中“挤"出用来隐藏其他重要信息的存储空 间,就需要从这里入手。 实现原理
|
阅读全文(1324) | 回复(0) | 编辑 | 精华 | 删除 |
| 站点首页 | 联系我们 | 博客注册 | 博客登陆
Sponsored By W3CHINA W3CHINA Blog 0.8 Processed in 0.125 second(s), page refreshed 144761739 times. 《全国人大常委会关于维护互联网安全的决定》 《计算机信息网络国际联网安全保护管理办法》 苏ICP备05006046号
|