C++11中的右值引用

个人理解 就是用一个变量引用一个右值,比如将亡值,以延长其生命周期。 变量引用的是右值,不过变量本身还是个左值。 #include <iostream> struct MyString { MyString() { m_szSt...

2019-05-07 20:59:41

阅读数 86

评论数 0

type_traits学习

获取T的原始类型,我们通过std::remove_reference移除引用,需要获取智能指针指向的对象时需要对原始类型U添加左值引用。 #include <iostream> #include <type_traits> #includ...

2019-05-06 17:30:50

阅读数 45

评论数 0

win32模拟鼠标动作

#include<iostream> #include<windows.h> #include <thread> #include <functional> using namespa...

2019-05-05 10:37:01

阅读数 30

评论数 0

C++文件读写详解(ofstream,ifstream,fstream)

C++文件读写详解(ofstream,ifstream,fstream)   这里主要是讨论fstream的内容: 1 #include <fstream> 2 ofstream //文件写操作 内存写入存储设备 3 ifstream...

2019-04-24 09:39:37

阅读数 6

评论数 0

Kafka学习笔记

初入公司,接到一个卡夫卡的问题,将学习笔记输出在这里。 Kafka相关资料 Kafka 就是一款基于发布与订阅的消息系统。它一般被称为“分布式提交日志”或者“分布式流平台”。 Kafka 的数据单元被称为消息,消息可以有一个可选的元数据 ,也就是键。批次就是一组消息,这些消息属于同一个主题和...

2019-04-24 09:21:10

阅读数 19

评论数 0

memcpy与memcpy_s的使用

 strcpy_s、memcpy_s等具有缓冲区大小检查的函数,可以有效的检测内存溢出,找到出错的代码。但是strcpy、memcpy这样的出错了需要自己扒代码。 下面是两者使用的一个例子: char szTmp[30] = { 0 }; int nd = sizeof szTmp; mem...

2019-02-19 13:24:03

阅读数 254

评论数 0

MFC中显示图片

// TODO: 在此添加控件通知处理程序代码 CString strFilePath = "E:\\JnPlatformV2.1\\bin\\Debug\\0.jpg"; CImage image; image.Load(strFi...

2019-02-14 16:47:41

阅读数 23

评论数 0

lambda表达式中的参数列表

首先,与普通函数的参数列表一致。如果不需要参数传递,则可以连同括号“()”一起省略。 可以在lambda表达式末尾用括号添加参数列表的参数,例子如下: void TestLambda() { int a = 1; int b = 2; auto funcAdd = [...

2019-02-14 11:59:00

阅读数 49

评论数 0

注册OCX控件并在VS2013的mfc程序中使用及常见问题总结

注册OCX控件需在cmd内使用regsvr32命令,具体操作如下图 1.模块"XXX.ocx"已加载,但对DllRegisterServer的调用失败,错误码为0x80040201 这个问题应该是未使用管理员身份运行cmd导致。 2.模块&...

2019-02-01 11:03:57

阅读数 217

评论数 0

VS2013 C++ Rest SDK 环境配置方法

简介 C++ REST SDK 是 Microsoft 的一个开源跨平台项目( 使用 MIT 开源协议 ), 其使用大量现代异步 C++ API 实现了一个基于 HTTP / HTTPS 协议的 服务端 / 客户端 组件,使用该组件,可以方便地进行高性能RESTful、HTTP / HTTPS ...

2019-01-29 14:56:52

阅读数 159

评论数 1

map的insert返回值

关于map容器的insert成员的返回值说明: (1)map对象中一个给定键只对应一个元素。如果试图插入的元素所对应的键已在容器中,则insert将不做任何操作; (2)含有一个或一对迭代器形参的insert函数版本如:m.insert(beg,end),并不说明明是否有或有多少个元素插入到容器中...

2019-01-28 10:31:54

阅读数 65

评论数 0

三个线程按顺序打印ABC

首先思路是一个线程在工作时,需要阻塞另外两个线程,这样需要三个线程共用一个互斥锁,但问题是怎样指定顺序呢。 想到的办法是通过一个全局变量nFlag,以此判断下一个应该打印哪一个字母。 但是如何指定呢,比如A打印完成后,nFlag指定B,而C线程继续等待。 可以在进入互斥锁前设定一个死循环,没...

2019-01-24 11:48:27

阅读数 49

评论数 0

LoadLibraryEx报错GetLastError返回错误193

HINSTANCE m_DLL = ::LoadLibraryEx("E:\\JnPlatformV2.1\\bin\\Debug\\Plugins\\Uniview\\NetDEVSDK.dll", NULL, LOAD_WITH_ALTERED_SEARC...

2019-01-23 11:50:32

阅读数 216

评论数 0

fstream逐行读取内容并写入

#include <string> #include <vector> #include <map> int _tmain(int argc, _TCHAR* a...

2019-01-10 15:59:33

阅读数 87

评论数 0

UTF-8转码

std::string UnicodeToUTF8(const std::wstring & wstr) { std::string ret; try { std::wstring_convert< std::code...

2018-11-28 11:21:35

阅读数 39

评论数 0

获取程序自身窗口句柄(cmd)

HWND GetConsoleHwnd(void) { #define MY_BUFSIZE 1024 // Buffer size for console window titles. HWND hwndFound; // This is what is returne...

2018-11-08 11:00:31

阅读数 706

评论数 0

C++中类大小的计算

c++中类所占的大小计算并没有想象中那么简单,因为涉及到虚函数成员,静态成员,虚继承,多继承以及空类等,不同情况有对应的计算方式,在此对各种情况进行总结。 首先要明确一个概念,平时所声明的类只是一种类型定义,它本身是没有大小可言的。 我们这里指的类的大小,其实指的是类的对象所占的大小。因此,如...

2018-11-07 16:49:11

阅读数 42

评论数 0

win32程序增加mfc支持

首先,在 stdafx.h中,屏蔽掉 #include<windows.h> 然后在 stdafx.h中加入 #ifndef VC_EXTRALEAN  #define VC_EXTRALEAN        // 从 Windows 头中排除极少...

2018-10-31 11:11:01

阅读数 56

评论数 0

解决error MSB6006: “CL.exe”已退出,代码为 -1073741515。

我的VS2012出现莫名其妙的问题。 到C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin目录下找到的cl.exe; 发现cl.exe打开会报错; 结果是缺少msobj110.dll、mspdb110、mspdbcore.dl...

2018-10-24 10:45:19

阅读数 3641

评论数 1

数据结构

vector:数组。   assign提供容器不同但元素类型相同的拷贝功能,但参数不能是指向自己的迭代器。 insert(iter,val);插入到iter指向元素前面,返回的迭代器指向新插入的元素。 如果是如下的,则返回的迭代器指向第一个插入的元素,即999 auto ite...

2018-10-22 21:40:17

阅读数 49

评论数 0

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