Windows编程
文章平均质量分 60
loadstar_kun
长期从事图像处理算法研发,对机器学习,模式识别感兴趣
展开
-
Windows服务编写原理及探讨
<br />有那么一类应用程序,是能够为各种用户(包括本地用户和远程用户)所用的,拥有用户授权级进行管理的能力,并且不论用户是否物理的与正在运行该应用程序的计算机相连都能正常执行,这就是所谓的服务了。<br />(一)服务的基础知识<br />Question 1. 什么是服务?它的特征是什么?<br /> 在NT/2000中,服务是一类受到操作系统优待的程序。一个服务首先是一个Win32可执行程序,如果要写一个功能完备且强大的服务,需要熟悉动态连接库(Dlls)、结构异常处理、内存映射文件、虚拟内存、设转载 2010-07-05 10:26:00 · 683 阅读 · 0 评论 -
自己写的一款图像处理软件,完善下看能否公开源码
功能:1.自定义图像格式读写显示2.通用格式图像读写显示3.基本的图像处理功能:a.平滑b.锐化c.直方图均衡d.灰度图像伪彩色化e.线性变化f.非线性变化h.反色i.目标识别4.图像处理过程记录5.鼠标拖动,滚轮缩放,滚动条6.键盘信息录入7.SQL Server数据库底层交互 平台:Microsoft系列操作系统 + V原创 2013-07-08 10:42:29 · 2258 阅读 · 2 评论 -
多线程多任务学习笔记(一)
1. 进程Processes<br /> <br />从Win32的角度来看,进程含有内存和资源。被进程拥有的内存,理论上可以高达2GB,资源则包含核心对象(如file handles和线程)、USER资源(如对话框和字符串)、GDI资源(如Device Context和brushes)。<br />进程本身并不能够执行,他只是提供一个安置内存和线程的地方。<br /> <br />内存<br /> <br />大致可以分为三种类型:<br />Code<br />Data<br />Stack<br />原创 2010-09-19 10:36:00 · 1219 阅读 · 0 评论 -
多线程多任务学习笔记(三)
<br />Hurry up and wait<br /> <br />线程必须等待结束,如果持续检查GetExitCodeThread()的返回值,这种Busy loop的方式是一种非常耗资源的方法。Win32的办法是使用WaitForSingleObject()。1. 等待一个线程结束<br />DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds);<br />参数:<br />hHandle:指定对象或事件的句柄;<br />原创 2010-09-19 10:41:00 · 849 阅读 · 0 评论 -
多线程多任务学习笔记(二)
1. 产生一个线程<br />(winbase.h)<br />WINBASEAPI<br />HANDLE<br />WINAPI<br />CreateThread(<br /> LPSECURITY_ATTRIBUTES lpThreadAttributes,<br /> DWORD dwStackSize,<br /> LPTHREAD_START_ROUTINE lpStartAddress,<br /> LPVOID lpParameter,<br /> DWORD原创 2010-09-19 10:37:00 · 1219 阅读 · 0 评论 -
如何判断SOCKET还是连接着的
<br />1. 用read函数来判断<br /> <br />读到长度0不能断定是已经断开.除非是-1,才代表输入流已经被关闭,说名socket已经close,而且关键在于你怎么读,实际上应该是一个单独的线程一直在读,因为你无法预先知道能不能一次将发过来的包读完,也无法知道一次是不是读完整了包,所以线称一直循环在读并且一直在解包.这样即能知道什么时候server断,也完成了消息的解读,我的方案是这样的,在大数据量高速率网络上运行没有发生过丢包<br /> <br />// 判断是否连接<br />char原创 2010-08-05 13:28:00 · 16994 阅读 · 0 评论 -
VC++实现FTP编程
VC++实现FTP编程一.概述TCP/IP协议是一个四层协议,它由应用层、传输层、网络层和链路层构成。 TCP/IP协议栈的每一层都由许多协议构成,从而构成了一个协议簇。应用层主要包括的协议有Telnet、FTP、HTTP、SMTP/POP3和DNS等。传输层主要包括的协议有TCP和UDP。网络层主要包括IP和IP的附属协议。数据链路层主要包括的协议有ARP(地址解析协议)、RARP协议、Ethernet协议等。FTP(File Transfer Protocol原创 2010-08-05 12:20:00 · 21047 阅读 · 0 评论 -
CInternetSession的简单使用
<br />CInternetSession的简单使用 <br />1. CInternetSession的简单使用<br />CInternetSession session;<br />CHttpFile *file = NULL; <br />CString strURL = " http://www.20abcd.com";<br />CString strHtml = "”; //存放网页数据<br /> <br />try{<br /> file = (CHttpFile*)se转载 2010-08-05 09:42:00 · 1008 阅读 · 0 评论 -
WaitForSingleObject函数的使用
<br />WaitForSingleObject<br />当指定的对象处于有信号状态或者等待时间结束的状态时,此函数返回。<br />DWORD WaitForSingleObject(<br />HANDLE hHandle,<br />DWORD dwMilliseconds<br />);<br />参数:<br />hHandle:指定对象或事件的句柄;<br />dwMilliseconds: 等待时间,以毫妙为单位,当超过等待时间时,此函数将返回。如果该参数设置为0,则该函数立即返回,如果设转载 2010-07-26 16:04:00 · 1476 阅读 · 0 评论 -
关于CStdioFile
CStdioFile类读写文件转载 2010-07-26 15:20:00 · 810 阅读 · 0 评论 -
如何:调试 Windows 服务应用程序
<br />FROM:http://msdn.microsoft.com/zh-cn/library/7a50syb3(VS.80).aspx<br /> 由于服务必须从服务控制管理器的上下文中运行,而不是从 Visual Studio 中运行,因此调试服务不像调试其他 Visual Studio 应用程序类型那样简单。若要调试服务,必须首先启动服务,然后将一个调试器附加到正在运行服务的进程中。然后可以使用 Visual Studio 的所有标准调试功能来调试应用程序。警告<br />除非知道进程是什么转载 2010-07-15 10:23:00 · 721 阅读 · 0 评论 -
用C语言编写Windows服务程序的五个步骤
<br />原文出处:Five Steps to Writing Windows Services in C<br /> <br />Windows服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择。本文将建立并实现一个简单的服务程序,其功能是查询系统中可用物理内存数量,然后将结果写入一个文本文件。最后,你可以用所学知识编写自己的 Windows 服务。<br /> 当初我写第一个 NT 服务时,我到 MSDN 上找例子。在那翻译 2010-07-05 17:32:00 · 754 阅读 · 0 评论 -
编译boost 1.55
当前boost最新版本为1.55,下载地址:http://sourceforge.net/projects/boost/files/boost/1.55.0/boost官网上提供了使用指导,part2:Instllation就说明了如何去编译,地址:http://www.boost.org/boost-build2/doc/html/index.html1、打开VS转载 2014-04-29 16:48:04 · 4442 阅读 · 0 评论