Yvan Jiang的专栏

CS、CV、ML

VS2017编译boost1.7

1、在开始菜单找到适用于vs2017的X86_X64兼容工具命令提示 进入boost目录下b2.exe所在目录 编译32位lib: b2 stage --toolset=msvc-14.0 architecture=x86 address-model=32 --stagedir="...

2019-07-03 15:37:03

阅读数 44

评论数 0

控制台程序接收命令行参数

如果通过CreateProcess创建进程来调用控制台程序,那么在传递命令参数时需要加上 空格,如果不加上空格,argv是无法获取到参数的,示例如下主程序: nError = ::CreateProcess(cCmdFile, L" -s", NULL, NULL...

2019-06-13 10:52:31

阅读数 27

评论数 0

Socket客户端动态库程序

1、头文件 ClientDll.h #ifndef CLIENTDLL_H #define CLIENTDLL_H #define DLLEXPORT __declspec(dllexport) #define DLLIMPORT __declspec(dllimport) #include...

2018-12-13 09:47:19

阅读数 75

评论数 0

C++ 选择文件夹以及选择文件代码

    TCHAR szBuffer[MAX_PATH] = {0};      BROWSEINFO bi;      ZeroMemory(&bi,sizeof(BROWSEINFO));      bi.hwndOwner = NULL;      bi.pszDi...

2018-10-26 16:19:13

阅读数 1016

评论数 0

转发:IOCP模型示例代码

#include <WinSock2.h> #include <Windows.h> #include <vector> #include <...

2018-09-18 16:38:01

阅读数 69

评论数 0

STL算法:堆排序创建与排序示例

#include <iostream> #include <algorithm> #include <vector> using namespace std; ...

2018-08-27 16:40:23

阅读数 67

评论数 0

STL:合并算法示例merge

#include <iostream> #include <algorithm> #include <vector> using namespace std; i...

2018-08-27 10:40:29

阅读数 388

评论数 0

C++设计模式:策略模式

C++设计模式:策略模式 策略模式就是将多种算法类进行封装,每个算法类都继承于一个基类A,然后重写一个新类B,在这个新类里定义一个基类A的对象,然后在新类B的构造函数中对基类A的对象进行赋值,这种方法需要对B的构造函数传参数,如果需要不传参数,则可以写成模板的形式,以下是代码: #inclu...

2018-07-30 10:17:06

阅读数 46

评论数 0

libevent创建服务器程序

libevent安装方法 $ apt-get install git $ git clone https://github.com/libevent/libevent.git $ cd libevent $ apt-get install cmake $ apt-get install libs...

2018-07-17 15:47:49

阅读数 232

评论数 0

CEdit控件重写类CEditList,输入自动提示匹配内容

示意图如下,当输入内容时,控件响应OnEnChange(),在该函数中重绘一个ListBox控件,选中ListBox控件中内容,更新到Edit控件中,效果如下,说明:需要在代码的void InsertToListBox(CString szKeyValue);中根据szKeyValue匹配的内容填...

2018-05-25 17:08:38

阅读数 230

评论数 0

12306查询车票信息返回的数据解析

例如普通k 返回的车次信息:|26000K772633|K7727|HDP|QTP|BXP|TJP|00:42|02:33|01:51|Y|UqBhHc2N4C1b00y5vYeRuG025cKMjh0sxUwHbuwDNWuOXRhule%2BLWSo%2FKoFE1VTe6MKLDHeDlAg...

2018-05-22 15:56:10

阅读数 1324

评论数 1

C++套接字编程(聊天程序)

创建一个基于对话框的MFC程序MultiThread,首先设置界面,并设置控件ID 接收数据是组合框,下面编辑框 发送数据是组合框,下面有IP地址框,编辑框,发送按钮,ID号如下 #define IDC_EDIT_RECV                   1000 #define IDC_I...

2015-09-26 16:48:13

阅读数 1305

评论数 0

利用互斥信号量实现两个线程打印AB,输出5次

#include #include using namespace std; int index = 0,num = 0; HANDLE mutex; DWORD WINAPI func1(LPVOID lpParameter) { while (true) { WaitForS...

2015-09-22 20:17:17

阅读数 1032

评论数 0

C++多线程编程

#include #include using namespace std; int index = 0,tickets = 100; HANDLE mutex; DWORD WINAPI func1(LPVOID lpParameter) { while (true) { Wa...

2015-09-22 20:03:49

阅读数 233

评论数 0

C++浮点型输出保留小数位

int main() { float f = 1.23456; cout.precision(3); cout.setf(ios::fixed); cout }

2015-08-28 09:58:30

阅读数 931

评论数 0

字符串处理

1、strstr(source,des)该函数返回的是des在source中首次出现的位置,如果des不在source中,则返回NULL。 int main() { string s = "jiang"; s = s + s; cout << s <&...

2015-08-21 10:47:32

阅读数 268

评论数 0

Hash_map的使用

hash_map的用法和map是一样的,提供了 insert,size,count等操作,并且里面的元素也是以pair类型来存贮的。虽然对外部提供的函数和数据类型是一致的,但是其底层实现是完全不同的,map底层的数据结构是rb_tree而,hansh_map却是哈希表来实现的。 void mai...

2015-08-05 11:05:51

阅读数 297

评论数 0

面向对象的基本知识

面向对象的三个基本特征是:封装、继承、多态。 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承 面向对象编程 (OOP) 语言的一个主要功能就是“...

2015-06-09 10:50:30

阅读数 243

评论数 0

linux 命令

编译程序缺少头文件的自动处理: sudo auto-apt rum ./configure 络设置命令  ifconfig eth0 //查看网卡信息  ifconfig eth0 192.168.220.xx //设置ip  ifconfig eth0 hw ether ...

2015-06-07 11:10:25

阅读数 268

评论数 0

UNIX 环境高级编程

时钟时间是:进程运行的时间总量,与系统中同时运行的进程数量有关  用户CPU时间:执行用户指令所用的时间,系统CPU时间是该进程内核程序所经历的时间  unix 操作系统,linux是其改进版本。

2015-06-07 11:09:14

阅读数 266

评论数 0

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