Welcome 微信登录

首页 / 软件开发 / C++

Windows2000下的Raw TCP/IP库

Windows2000下的Raw TCP/IP库

Windows2000下的Raw TCP/IP库2010-06-27环境:Win2000/NT(绝大多数函数), VC6.0(所有的例子都有完整的源代码)这个库罗列了TCP/IP协议,并允许用户创建自定义TCP/IP头,允许IP欺骗和其它类型的攻击。该库也用于正规的网络通讯(当你不想在你的项目中使用MFC,该库曾被应用于一个商业ATL产品)在第3版中我们已经增加了新的功能,包括:sniffer,stealth TCP扫描(俗称“半连接&rdqu...
用VC实现PC并行端口数字信息的输入/输出

用VC实现PC并行端口数字信息的输入/输出

用VC实现PC并行端口数字信息的输入/输出2010-06-27游志宇源代码包中:parallelportcontrol.rar为示例工程下载WinIoLib.rar为WinIo库下载目前,在实验室和工业应用的各种控制系统中,串口是常用的计算机与外部控制系统之间的数据传输通道。由于串行通信方便易行,所以应用广泛。但是使用串行通信,在实时性、速度、数据量等方面受到限制。而计算机的并行端口传输数据时是一次性传送8个位(一个字节)或更多,由于传输量较大,因此数据的...
C++ Iostreams用法详解(四)缓冲区

C++ Iostreams用法详解(四)缓冲区

C++ Iostreams用法详解(四)缓冲区2013-11-04 mzorro 在前面说到过每一个iostream对象都有一个缓冲区,我们称之为流缓冲区,那个这个所谓的流缓冲区是怎 么存在的呢?iostreams中将该流缓冲区抽象为一个类,即streambuf类。每个iostream的类都会包含 一个指向streambuf对象的指针,这也就意味着我们可以直接的去访问到这个指针,并向该streambuf对象发送 消息等(但是一般情况下我们并不需要这样做)。...
基于TCP的局域网多用户通信、文件传送程序详解

基于TCP的局域网多用户通信、文件传送程序详解

基于TCP的局域网多用户通信、文件传送程序详解2010-06-27 VC知识库 刘文博看了袁渊先生在VC知识库《在线杂志》第14期发表的文章《基于TCP/IP的局域网多用户通信》,感觉受益颇多,但也觉得里面有一些不太完善的地方,具体来说主要有:两个服务器单独运行,且主线程均阻塞,用户界面死锁,不便于控制;聊天服务器线程和互斥量的使用可能导致死锁;不能实现文件传送(文件传送可不能由服务器转发,否则非把它累趴下不可^-^);不能由用户进行网络设置,所以在不同的...
C++中调用JS代码的问题

C++中调用JS代码的问题

C++中调用JS代码的问题2013-11-04 风镐 前段时间开发了一个COM组件配合web前端使用,遇到了C++中调用JS代码的问题,在网上查了很多资料,现 总结一下,留作以后察看。C++中调用JS代码主要有两种情况:1. IE线程中调用;2. 其他线程调用1. IE线程中调用:这种情况网上已经有很多资料,下面列出示列代码:C++代码STDMETHODIMP CJsInvoker::InvokeJsFunc(LONG para1, LONG para2,...
一个定制CFileDialog对话框的实例

一个定制CFileDialog对话框的实例

一个定制CFileDialog对话框的实例2010-06-27northtibet很多程序员都喜欢让自己的代码运行效果与众不同。Windows系统的应用程序打开某个文件一般使用的都是默认的CFileDialog。但是这个默认的CFileDialog往往满足不了用户的要求。我就碰到一个这样的用户,他的要求如下:1、在默认的CFileDialog对话框中加一个预览窗格,以便在选中ASCII文件时能看到所选文件的内容,也就是用*.txt作为文件过滤条件。2、在默...
C++模板介绍:什么是变长模板函数

C++模板介绍:什么是变长模板函数

C++模板介绍:什么是变长模板函数2013-11-04最近的C++语言标准有些更进一步的复杂特性,诸如加上了变长模板。我在尝试理解这个特性的过程中的一个最大的问题是,没有足够简单的代码示例来说明到底变长模板是如何使用和起作用的。以下是 我的一个基本样例来说明变长模板:template <class ...A> int func(A... arg){ return sizeof...(arg);}int main(void){ return fu...
如何在EDITBOX控件中使用背景位图

如何在EDITBOX控件中使用背景位图

如何在EDITBOX控件中使用背景位图2010-06-27 vckbase zhoudb在VC中,标准的WINDOWS控件如TREEVIEW,EDITBOX,COMBOBOX和LISTBOX等控件都不支持选择背景位图的属性,所以如果要使这些标准控件达到这种效果,必须有些非常规的方法。本文介绍一个CEDIT类如何实现背景位图,并且可以更换背景的例子。可能实现的方法还有其它种,如果有兴趣可以大家探讨。本文程序运行效果图下面介绍CMYEDITCTRL类几个关键变...
利用RFC868协议编写网络对时程序

利用RFC868协议编写网络对时程序

利用RFC868协议编写网络对时程序2010-06-27缪元虎一、网络授时服务网络授时服务是在网络上设置一些时间服务器,用户通过Internet访问这些时间服务器就可同步本地计算机时钟的服务。网络授时服务有三个协议,分别是Network Time Protocol (RFC-1305),Daytime Protocol (RFC-867),Time Protocol (RFC-868)。有关这些协议的详细信息,可参考以下网站:http://www.boul...
用原始套接字实现网络监听

用原始套接字实现网络监听

用原始套接字实现网络监听2010-06-271、引言网络监听工具(sinff)是提供给网络管理员的一类管理工具。在以太网中(Ethernet),当网络上连接多台计算机时,某瞬间只能有一台计算机可以传送数据。以太网中,数据是以被称为帧的数据结构为单位进行交换的。通常,在计算机网络上交换的数据结构体的单位是数据包。而在以太网中则称为帧。这种数据包是由记录着数据包发送给对方所必需信息的报头部分和记录着发送信息的报文部分构成。报头部分包含接收端的地址、发送端的地址...
也谈如何隐藏显示在任务栏中的对话框程序

也谈如何隐藏显示在任务栏中的对话框程序

也谈如何隐藏显示在任务栏中的对话框程序2010-06-27 vckbase 1.5kg介绍在 VCKBASE Online Journal 第21期中,NorthTibet 写了“如何隐藏显示在任务栏中的对话框程序”一文,颇为巧妙,而且非常好用,唯一不爽的是有点麻烦。踩在他的肩膀上,我找到了一个比较简单的方法。实现隐藏这个Main Dialog的思路就是把这个Dialog看成一个子窗口,然后再把WS_EX_APPWINDOW属性去掉...
如何理解Modbus协议

如何理解Modbus协议

如何理解Modbus协议2013-11-04这些日子使用Modbus协议做设计,有关协议的理解,大家理解不一致,我在此做个笔记,和大家分享,说说读线圈,写线圈,读保持寄存器,读输入寄存器是什么意思。读线圈:就是说读开关量输出的状态,看看开关量输出的到底是开着的还是关着的,这样说有点不专业,但是好明白。比如要在上位机显示开关量输出的当状态,就得用这个功能码。写线圈:就是说读开关量输入的状态,开关量的输入大多是为了查看执行元件的动作情况,看看是否执行到位。读保...
如何用代码动态添加控件

如何用代码动态添加控件

如何用代码动态添加控件2010-06-27 vckbase bzshow在资源编辑器里我们可以方便地在对话框中加入所需控件,比如文本编辑框、列表控件等。但假如我们需要在运行期间动态生成这些控件该怎么做呢?本文就是讲述用代码动态添加控件的方法,并提供示例工程。程序运行界面如下为了方便演示,我们先生成一个基于对话框的MFC工程,起名为My在CMyDlg.h中做下面几个步骤:public: //加上这个变量 CEdit m_MyEdit;protecte...
对话框打印预览及打印

对话框打印预览及打印

对话框打印预览及打印2010-06-27张子林近来我在用VC开发一套MIS时没有用MFC的文档视图模板,所以在打印这上面就只好自己写了一套,用起来感觉还可以,所以写出来大家一起修正一下吧,也许能给大家起点作用吧! 系统UI是基于对话框的,大家如果感觉不错可以进行自我修正! 我们先来看看程序界面:其中的学生数据现在我们已从数据库取出放在,ListCtrl控件中了,这样就为我们在打印时提供了方便,不需要再去数据重新提取数据了。 在点了打印按钮后,打印预览界面:...
<< 261 262 263 264 265 266 267 268 269 270 >>