自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 C++ Lambda expression

Lambda expression:[capture_list] (params_list) mutable exception-> return_type { function_body }Capture list: 捕捉外部变量列表Params list: 变量列表mutable 指示符: 说明是否可以修改捕捉的变量exception: 异常说明return t

2018-01-23 16:38:18 335

原创 C++ UNICODE ANSI 类型转换 常用函数

CString -> int    /    string -> int// 根据环境自适应转换CString s = _T("123");int n = _tstoi(s);// UNICODE 环境下,相当于..CString s = TEXT("123");int n = _wtoi(s);// ANSI 环境下, 相当于..string s = "123";int n

2017-11-10 11:31:07 706

原创 C++ _tcscpy 解释

_tcscpy是一个拷贝字符串,源字符串指针是strSource,有strcpy、wcscpy、_mbscpy三种类型,这三种形式都返回目标字符串char *strcpy( char *strDestination, const char *strSource );wchar_t *wcscpy( wchar_t *strDestination, const wchar_t *str

2017-10-18 14:53:16 3957

原创 MFC IP Control

MFC IP 控件的两种处理方法, Ctrl (DWORD) -> CString1. 指针BYTE *pIP;CString ip;DWORD dwIP;m_IP.GetAddress(dwIP);pIP = (unsigned char*)&dwIP;ip.Format( _T("%u.%u.%u.%u"),*(pIP+3), *(pIP+2), *(pI

2017-10-18 14:41:41 892

原创 UDP 发送接收 struct

利用udp发送数据时,可能会发送不同类型的数据,多种类型数据通过一条udp报文发送需要,因此需要建立一个结构体对需要发送的数据进行定义。但是udp发送的是char型参数,因此需要将结构体转换为char型。 结构体和char转换有很多种方法,每种方法所使用的条件也不同,一般来说,对于定长的结构体来说比较简单,变长的结构体的转换较为复杂。在此介绍定长结构体的转换与发送的简单方法,当然应用还需根

2017-09-29 13:36:47 2066

原创 MFC Socket UDP

1. UDP和TCP最大的区别:     1) TCP最大的特点就是面向连接、安全可靠,也就是说TCP通信必须要先建立连接,并且通信过程需要时时校验,如果数据有误需要重发;     2) UDP最大的特点就是面向无连接,不可靠,也就是说不用建立连接就直接向目标发送信息,并且通信过程中不做任何校验,如果数据丢失或者有误也不管;     3) 听上去UDP非常的无用,但其实不然,UDP最大

2017-09-26 11:36:31 814

转载 MFC Socket TCP

步骤:一、创建CSocket 对象   二、AfxSocketInit();//在哪个线程就在哪个线程里调用这个   三、调用Socket()方法,来创建socket句柄    四、调用Connect()方法,来连接服务器,参数IP,PORT    五、Connect成功就发送数据呗,    六、WIN32_FIND_DATA这个结构体来保存要发送文件的属性,如文件

2017-09-26 11:27:02 708

原创 socket 实例

1.TCP流式套接字的编程步骤 在使用之前须链接库函数:工程->设置->Link->输入ws2_32.lib,OK!服务器端程序: 1、加载套接字库 2、创建套接字(socket)。 3、将套接字绑定到一个本地地址和端口上(bind)。 4、将套接字设为监听模式,准备接收客户请求(listen)。 5、等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接

2017-09-21 16:41:18 316

原创 socket原理详解

一, 定义我们知道进程通信的方法有管道、命名管道、信号、消息队列、共享内存、信号量,这些方法都要求通信的两个进程位于同一个主机。但是如果通信双方不在同一个主机又该如何进行通信呢?在计算机网络中我们就学过了tcp/ip协议族,其实使用tcp/ip协议族就能达到我们想要的效果,如下图(图片来源于《tcp/ip协议详解卷一》第一章1.3)         、             

2017-09-19 18:07:50 705

原创 C++ Markup - XML

(一) 先讲一下XML中的物殊字符,手动填写时注意一下。字符                  字符实体&                      & 或&'                      ' 或'>                      > 或><                      < 或&<"                      " 或"---

2017-09-12 16:00:03 650

转载 设备环境(Device Context)(设备上下文)

设备上下文DC是一个Windows数据结构,它包含了某个设备的绘制属性。通常,绘制调用都是借助于上下文对象,而这些设备上下文对象封装了用于画线、形状、文本等的Windows API。设备上下文是设备无关的,所以它既可以用于绘制屏幕,也可以用于绘制打印机甚至元文件。设备上下文在内存中创建,而内存经常受到扰动,所以它的地址是不固定的。因此,一个设备上下文句柄不是直接指向设备上下文对象,而是指向另外

2017-09-07 15:17:43 6466

原创 MFC CString类

// CString 详解// 构造函数CString (const CString& src)CString str("ABC123");CString str(src);// 用字符初始化CString(TCHAR ch, int nReapt)CString str('a', 5); // str = "aaaaaa";// 用字符串前几个字符初始化CStrin

2017-09-07 14:41:03 591

转载 BMP 格式详解

一.简介BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。Windows系统内部各图像绘制操作都是以BMP为基础的。Windows 3.0以前的BMP图文件格式与显示设备有关,因此把这种BMP图象文件格式称为设备相关位图DDB(device-dependent bitmap)文件格式。Windo

2017-09-07 11:22:57 602

原创 Semaphore and Mutex usages and differences

“信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在semtake的时候,就阻塞在 哪里)。而互斥锁是用在多线程多任务互斥的,一个线程占用了某一个资源,那么别的线程就无法访问,直到这个线程unlock,其他的线程才开始可以利用这 个资源。比如对全局变量的访问,有时要加锁,操作完了,在解锁。有的时候锁和信号量会同时使用的”也就是说,信

2016-04-10 00:50:47 325

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除