10 2005 档案
VC++学习:字符串黑箱的背后
摘要:去年的时候,由于某种原因,我需要将一个文件的二进制形式以文本的格式输出到一个文本文件中,类似下面这个样子: 4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00 B8 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00...
阅读全文
援非洲刚果共和国电力监控系统VC实现一(系统框架)
摘要:介绍2004年下半年我被公司派往刚果完成中国援外项目中间水电、变电、调度系统开发任务,由于开发系统中一般公司采用组态王等组态软件完成,这类组态软件虽然在界面表现形式方面比较丰富,但是由于考虑到系统得运行效率和功能的扩张,我采用VC自己编写上位机软件程序的方法实现。其中一个人完成上位机监控系统软件,通讯部分程序,调度自动化部分程序(遥控、遥信、遥测),由于项目没有全部验收,今年好要过去,但是这次开发...
阅读全文
编译程序链接错误LNK2001
摘要:学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unresolved e...
阅读全文
鼠标消息编程原理_TrackMouseEvent(&tme)
摘要:首先 #include "commctrl.h" #pragma comment( lib, "comctl32.lib" ) 然后 TRACKMOUSEEVENT tme; tme.cbSize = sizeof(TRACKMOUSEEVENT); tme.dwFlags = TME_HOVER; tme.hwndTrack = hwnd; ...
阅读全文
不同局域网内经Internet的P2P通信技术总结
摘要:以下将要用到一个叫做NAT的重要名词,先做点解释。NAT是Net Address Translation(网络地址转换)的简称,就是说,局域网通常靠一个具有公网IP的代理网关服务器连到Internet共享上网。局域网内的机器并不具备公网IP地址,它只有内网地址,假设它要和Internet上的HTTP服务器通信,代理网关便会新建一个端口来和这个网内机器关联,并通过这个端口来和HTTP服务器交换数据。...
阅读全文
应用程序间的通讯途径(一)
摘要:在有些应用程序的设计过程中,常常需要在应用程序之间(包括本机上的程序之间和本机程序与网络主机上程序之间)保持着联系,也就是所谓的通信。 应用程序之间的通信实际上就是两个进程之间的通信。在windows程序设计中,应用程序间的通信途径大致有下面这么几种:窗口消息,动态数据交换(DDE),管道机制(pipe),内存映射文件(memory map-files),winsock等。 本文将以一个特殊...
阅读全文
打印一个文件路径下的所有文件及信息
摘要:// TestA.cpp : Defines the entry point for the console application.//在备份文件的时候可以用的到。 #include "stdafx.h"#include #include #include void PrintFile(FILE* fp, char* Dir){ long handle; struct _finddata_t ...
阅读全文
C/C++中的日期和时间 time_t与struct tm转换
摘要:摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,对字符...
阅读全文
使用Visual C++开发SOAP客户端应用
摘要:简介 在本篇文章中,我们将讨论如何使用Visual C++开发一个简单的SOAP客户端应用程序,我们还将介绍SOAP API的使用。SOAP是互联网上一种非常流行的交换信息用的协议,由于是为了与HTTP、SMTP和其他的类似协议协同工作的,因此它十分简单。用它描述的信息能够被轻易地通过互联网发送到另外的计算机上,而无需担心遭到防火墙等网络安全技术的拦截。 在这里,我们假设读者已经对SOAP协议...
阅读全文
输出调试信息
摘要:译:理解 Win32 "OutputDebugString" 坚定的 Win32 开发人员可能对 OutputDebugString() API 函数比较熟悉,它可以使你的程序和调试器进行交谈。它要比创建日志文件容易,而且所有“真正的”调试器都能使用它。应用程序和调试器交谈的机制相当简单,而本文将揭示整件事情是如何工作的。 本文首先是由以下事件促使的,我们观察到 OutputDeb...
阅读全文
2005年IT就业新亮点
摘要:IT就业的热,无论是从各地举办的IT招聘会场场爆满的情况可以看出些端倪,体验到莘莘学子对IT的热情与向往,还是随便翻开各种大大小小媒体的招聘版,IT工程师等职位总是出现在最抢眼的位置,再注上“高薪诚聘”的字眼,让人对“科技新贵”又羡慕又钦佩的心情也足见一斑。 而IT就业的冷,则主要体现在目前IT产业人才供需矛盾相当突出,人才结构呈现“两头小,中间大”的状况。软件人才严重缺乏,尤其是一些高层...
阅读全文
自绘制按钮的实现
摘要:应用程序中的菜单,在界面中占据了重要位置,它的效果如何,直接影响了整个程序的界面效果,正因为这个原因,当今流行的应用程序的菜单都支持附带图标、反映当前状态的功能,也就是说,菜单项上不再仅仅有文字,还有附带一个小小的图标,同时在用户操作菜单时,菜单能够以不同的状态反映用户的操作,这些功能的实现,可以大大,美化程序界面,增强程序的吸引力。 Visual C++为开发人员提供了应用程序自动生成方法,使...
阅读全文
Windows Socket1.1 程序设计
摘要:一、简介 Windows Sockets 是从 Berkeley Sockets 扩展而来的,其在继承 Berkeley Sockets 的基础上,又进行了新的扩充。这些扩充主要是提供了一些异步函数,并增加了符合WINDOWS消息驱动特性的网络事件异步选择机制。 Windows Sockets由两部分组成:开发组件和运行组件。 开发组件:Windows Sockets 实现文档、应用程序接口...
阅读全文
微软面试试题
摘要:1.链表和数组的区别在哪里? 2.编写实现链表排序的一种算法。说明为什么你会选择用这样的方法? 3.编写实现数组排序的一种算法。说明为什么你会选择用这样的方法? 4.请编写能直接实现strstr()函数功能的代码。 5.编写反转字符串的程序,要求优化速度、优化空间。 6.在链表里如何发现循环链接? 7.给出洗牌的一个算法,并将洗好的牌存储在一个整形数组里。 8.写一个函数,检查字符...
阅读全文
Visual c++中不使用对话框模板资源创建对话框应用
摘要:引言 通常情况下,利用vc为应用程序创建对话框需要使用对话框模板资源。通过vc++集成开发环境中的对话框编辑器以可视化的方式创建对话框资源,这种方法可以应用于大多数对话框编程的情况下。但涉及对话框的程序模块必然依赖于开发项目资源,不能作为多个开发项目共享的公用程序模块。比如,笔者开发的一系列应用程序,都需要一个用户输入注册信息的功能。通常情况下,可以将公用程序模块引入不同的开发项目,而实际程...
阅读全文
防火墙问题
摘要:能上QQ,能PING到www.163.com但是打不开网页,下面状态栏提示正连接到某IP,但就是打不开网页——防火墙的问题,把防火墙停了就可以了。Ping命令详解--------------------------------------------------------------------------------Windows下ping命令相信大家已经再熟悉不过了,但是能把ping的功能发...
阅读全文
物理隔离功能及实现技术分析
摘要:一、物理隔离网闸的定位 物理隔离技术,不是要替代防火墙,入侵检测,漏洞扫描和防病毒系统,相反,它是用户“深度防御”的安全策略的另外一块基石,一般用来保护为了的“核心”。物理隔离技术,是绝对要解决互联网的安全问题,而不是什么其它的问题。 二、物理隔离要解决的问题 解决目前防火墙存在的根本问题:·防火墙对操作系统的依赖,因为操作系统也有漏洞· TCP/IP的协议漏洞:不用TCP/IP· 防火墙、内网和...
阅读全文
浅谈位图的淡入淡出和渐隐,位图操作
摘要:在许多游戏和屏幕保护程序中,我们都可以发现位图的淡入淡出和渐隐(一幅图象渐渐的消失于另一幅图象中)的应用。如何实现这些效果呢?在windows(GDI)环境下,实现位图的淡入淡出和渐隐的方法有三种:1.调色板动画;2.模式画刷;3.动画法。其中,第一种方法速度很快,但只能用于256色的图形,而且不易实现渐隐效果。第二种方法实现比较简单,但是主观效果不及其余两种。第三种方法的效果很好,但速度要稍慢一...
阅读全文