
VC++技术
xxglyy
这个作者很懒,什么都没留下…
展开
-
socket编程原理(转载)
socket编程原理 1 问题的引入 UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上进行I/O操作的进程。然后这个用户进程多次调用“读/写”以传输数转载 2012-02-24 22:03:20 · 434 阅读 · 0 评论 -
图像二值化算法
/*************************************************************************** 函数名称:* ThresholdDIB()** 参数:* LPSTR lpDIBBits - 指向源DIB图像指针* LONG lWidth - 源图像宽度(象素数)* LONG转载 2013-01-21 16:48:17 · 605 阅读 · 0 评论 -
如何使用SOCKET 发送HTTP1.1 GET POST请求包
如何使用SOCKET 发送HTTP1.1 GET POST请求包HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。(1)请求行请求行由请求转载 2012-10-06 19:05:14 · 907 阅读 · 0 评论 -
socket 发送http请求 参数详细说明
HTTP请求报文HTTP Command: //方法字段,说明其使用的是GET方法URI: / //URL字段,发送请求至保存该网站的服务器。HTTP Version: //http协议版本字段,用是的http/1.1版本Accept: //指示可被接受的请求回应的介质类型范围列表。Accept-Language: //限制了请求回应转载 2012-09-14 10:04:52 · 5924 阅读 · 0 评论 -
Big5 => GBK GBK => Big5 GB2312 => GBK GBK => GB2312 互转
本文将介绍四个转换函数分别实现如下的转换:Big5 => GBK GBK => Big5 GB2312 => GBK GBK => GB2312 有关 GB2312 =〉BIG5 的转换以及 BIG5 =〉GB2312 的转换可以通过 GBK 间接实现。先将 GB2312 转成 GBK,再将 GBK 转成 BIG5,反之亦然。当然也可以自己实现转载 2012-09-29 15:58:45 · 2513 阅读 · 1 评论 -
vc中GB2312,BIG5,Unicode相互转换
//GB2312 转换成 Unicode: wchar_t* GB2312ToUnicode(const char* szGBString){UINT nCodePage = 936; //GB2312int nLength=MultiByteToWideChar(nCodePage,0,szGBString,-1,NULL,0);wchar_t* pBuffer = ne转载 2012-09-28 16:20:09 · 3158 阅读 · 0 评论 -
VC常用数据类型使用转换详解
刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;转载 2012-09-28 16:02:59 · 590 阅读 · 0 评论 -
UTF-8、UTF-16、UTF-32之间的编码转换
开发语言:C++ 功能描述:Unicode内码转换器。用于UTF-8、UTF-16(UCS2)、UTF-32(UCS4)之间的编码转换。下载地址:UnicodeConverter.zip版本历史:V1.0 2010年03月12日完成正式版本。源代码:UnicodeConverter.h[cpp] view plaincopyp转载 2012-09-28 11:25:39 · 3141 阅读 · 0 评论 -
vc中控件字体的设置(转)
和所有初学者一样,刚开始接触新的东西,总想把画面做的漂亮些,可是在vc中很难做到,比如对话框中按钮等控件的字体设置,就颇费了我一番功夫。 一。做成一个函数,改变字体大小,方法如下: 1。在最开头声明一个全局的字体指针 CFont *my_font=new CFont();//注意初始化,不能为空 2。在需要改变字体的地方调用函数: set转载 2012-06-25 15:04:25 · 685 阅读 · 0 评论 -
在C++.NET中,System::String^与char*相互转换
在C++.NET中,System::String^与char*相互转换 一个小例:#include "stdafx.h" using namespace System; //这个命名空间如果缺的话,IntPtr这个无法识别int main(array ^args) { char* ch1 = "this is chars "; //将char*转换为System转载 2012-03-13 11:22:21 · 2925 阅读 · 0 评论 -
在VS2008套装中的VC++环境下使用正则表达式
这里不对正则表达式的具体形式和具体运用进行讨论,只是提供一个可行的方法。在网上找了很多帖子都说VS2008所带的VC++中去掉了atlrx.h,个人觉得下载boost库是件麻烦的事,感觉一个高级编程环境不应该这样。结果在MSDN上找到了答案,其实可以用Regex和Match类实现。言归正传,以下是MSDN中的例子: // regex_reorder.cpp // compile转载 2012-03-13 11:21:48 · 876 阅读 · 0 评论 -
一个简单的完成端口(服务端/客户端)类
一个简单的完成端口(服务端/客户端)类下载地址:http://download.youkuaiyun.com/detail/xxglyy/4136157源码使用了高级的完成端口(IOCP)技术,该技术可以有效地服务于多客户端。本文提出了一些IOCP编程中出现的实际问题的解决方法,并提供了一个简单的echo版本的可以传输文件的客户端/服务器程序。程序截图: 1.1 环境要求转载 2012-03-13 11:18:30 · 1127 阅读 · 0 评论 -
基于TCP的socket编程(转载)
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM)TCP,数据报套接字UDP(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。在这个程序中,将两个工程添加到一个工作区。要链接一个ws2_32.lib的库文件。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2转载 2012-02-26 14:07:13 · 1029 阅读 · 0 评论 -
socket编程原理
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM)TCP,数据报套接字UDP(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。在这个程序中,将两个工程添加到一个工作区。要链接一个ws2_32.lib的库文件。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2转载 2012-02-24 22:24:36 · 470 阅读 · 0 评论 -
图像的灰度与二值化
图像的灰度与二值化 图像的灰度化与二值化是图像处理中最常见的处理方法,也是很多图像处理方法的基础,如图像灰度统计、图像识别等。 图像的灰度化与二值化方法较多,处理过程也比较简单。但切不可因其简单而忽视效率。如常用的图像灰度计算公式:gray = red * 0.299 + green * 0.587 + blue * 0.114,如果在程序代码中直接套用了这个公式,因浮点数转载 2013-01-21 16:48:58 · 1048 阅读 · 0 评论