![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
晚霞残影邀明月
脚本丈量走过的路,测量未走的人生
展开
-
C++调用C#dll问题总结
开发一个接口需要用C++调用C#的接口,总结一些自己在调用接口时遇到的问题以及解决方法与大家共同学习;调用的引入1.C++调用C#dll时需要使用#using<./*.dll>或者使用#using"./**.dll"进行包含所使用的dll;2.使用using namespace 程序集(assembly)::类名(classname)进行引用程序集或类3.声明引用对象时需要在变...原创 2018-12-27 10:09:34 · 929 阅读 · 0 评论 -
C++新特性-lambda函数
形式:capture{}捕获参数说明:[]:无捕获,函数体内不能访问任何外部变量。[=]:以值的方式捕获所有外部变量,函数体内可以访问但不能修改。[&]:以引用的方式捕获所有外部变量,函数体内可以访问并修改。[var]:以值的方式捕获所有外部变量,函数体内可以访问但泵修改。[&var]:以引用的方式捕获某个外部变量,函数体内可以访问并修改。[this]:捕获this...原创 2019-01-07 22:15:14 · 147 阅读 · 0 评论 -
C++标准库-随机数
在C++11中提供了新的产生随机数的库,可以通过不同的算法产生不同类型的随机数。包含头文件#include<random>实现过程定义一个种子变量std::random_device rd;定义一个随机引擎std::default_random_engine engine(rd());定义一个随机数实现算法std::uniform_int_distribution un...原创 2019-01-11 17:23:09 · 310 阅读 · 0 评论 -
设计模式-单例模式
设计模式通常可以分为三类:创建型模式、行为型模式、结构型模式创建型模式单例模式应用场景:在多线程之间共享一个对象;在程序空间上分配全局变量;考虑性能,需考虑对象的创建事件;实现方式:构造函数私有化提供一个全局的静态方法在类中定义一个静态指针,指向类的变量的静态变量指针根据初始化方式可分为懒汉式和饿汉式单例模式懒汉式代码实现:#include&lt;iostream&g...原创 2019-01-06 11:54:36 · 185 阅读 · 2 评论 -
类型推断
C++98有一个关于类型推断的简单规定集:函数模板。C++11修改一部分规定集,增加两部分:auto和decltype。C++14在auto和decltype进行了扩展。你在拼写受到明的限制时,自由类型推断的广泛应用。在源文件某处更改一个类型能自动类型推断适应到其他位置,使得C++软件更加适应。但是,由于类型推断对于编译器可能不是你想要的结果,得到的代码更加难。没有完全明白类型推断怎样执行,在现...原创 2019-01-05 20:44:17 · 598 阅读 · 0 评论 -
Modern Effective C++
Effective Modern C++Deducing Types类型诊断autoatuoMoving to Modern C++转向现代C++Smart Pointers智能指针Rvalue References, Move Semantics, and Perfect Forwarding右值引用,移动语义,完美转发Lambda ExpressionsLambda表达...原创 2019-01-05 17:40:30 · 983 阅读 · 1 评论 -
第1章 基本思想
本书中,详细解释之前使用代码进行示例,本章主要是理清C++基本原理和综合它们。在本章将介绍一些关于数字和字符的相关概念。本章学习概览:什么是现代C++C++11,14,17中的术语C++中的标准库C++程序中的元素怎样编写程序代码C++怎样成为可执行程序面向对象编程与面向过程编程的差异二进制,十六进制,十进制数字系统浮点数数字怎样表示数字无不使用位和字节Unicode是...翻译 2018-12-25 15:33:57 · 114 阅读 · 0 评论 -
创建线程使用_beginthreadex()而不使用CreateThread()的原因?
当一个线程调用一个需要_tiddata结构的C/C++ 运行库函数时,C/C++ 运行库函数尝试取得线程数据块的地址,如果未NULL作为_tiddata数据块的地址返回时,表明主调线程没有与之关联的_tdidata数据快。这个时候C/C++运行库会为主调线程分配并初始化一个_tiddata数据块。这个数据快会线程关联,当线程销毁时,ExitThread函数不会调用该数据块的析构函数,导致内存泄漏。...原创 2018-12-24 19:16:40 · 299 阅读 · 2 评论 -
开始C++17
目录关于作者关于技术评论简介第1章 基本思想现代C++标准库C++编程概念源文件与头文件注释与空格预编译目录和标准库头文件函数语句数据输入和输出返回语句名字空间名字和关键字类和对象模板代码显示和编程风格创建与执行程式和面向对象编程数字表示2进制数字16进制数字非负2进制数字10进制数字BI-Endian和Little-Endian体系浮点数字...翻译 2018-12-23 09:59:00 · 227 阅读 · 0 评论 -
多线程数据同步问题
在多线程编程中线程的执行没有先后顺序,有的时候需要对数据按照一定的顺序进行执行,执行的方式有临界区(Critiacal section),互斥量(mutex),事件(event),信号量(semaphsore)等方式可以实现,但互斥量会初始化一系列资源,通常不作为数据哦同步的方式。在不行数据同步的情况下,代码和执行结果如下`:#include&amp;lt;Windows.h&amp;gt;#include...原创 2018-12-28 13:56:57 · 323 阅读 · 0 评论 -
C++多线程与并发
常见概念进程:程序在一个数据集合上的一次运行过程。一个程序在不同数据集合上运行,乃至一个程序在同样数据集合上面的多次运行都是不同的进程。进程是独立的,表现在内存空间、上下文环境线程:线程是进程中的实体,是被系统独立调度和执行的基本单位。任务:用户在一次接解题或一个事务处理过程中要求计算机系统所做工作的集合。它包括用户程序、所需的数据集合及控制命令。作业是由一系列有序的步骤组成的。C++11...原创 2019-02-14 16:03:31 · 217 阅读 · 0 评论