C/C++/C#
文章平均质量分 83
BeiJiaan
近:C/C++、汇编、C#、lua、python、OpenGL、DirectX、MySQL、Unity3D、UnrealEngine4、多线程、Linux、Windows编程
展开
-
【Effective modern C++ 提炼】《类型推导》- Item2:《auto的类型推导》
aoto与函数模板的参数类型推导相似的推导规则aoto与函数模板的参数类型推导的不同之处当auto用于函数的返回,以及lambda参数时Things to Rememberaoto与函数模板的参数类型推导相似的推导规则相比于“函数模板类型推导”template<typename T>void f(ParamType);f(exp...原创 2018-08-24 23:08:27 · 542 阅读 · 0 评论 -
【Effective modern C++ 提炼】《类型推导》- Item1:《模板类型推导规则》
Case1. ParamType 是一个指针/引用类型(不是通用引用);Case2. ParamType 是一个通用引用;(区别于“左值引用”和“右值引用”)Case3. ParamType 既不是指针,也不是引用;以数组为参数以函数为参数Things to Remembtemplate<typename T>void f(Param...原创 2018-08-24 23:04:57 · 430 阅读 · 0 评论 -
【KeyWord】- typename
Qualified and Unqualified NamesDependent Names and Non-Dependent NamesThe ProblemThe Solutiontypename 严禁在以下情况使用:Qualified and Unqualified Names#include <iostream>int m...原创 2018-08-24 22:56:48 · 305 阅读 · 0 评论 -
关于C++的左值和右值,及右值引用和std::move、std::forward的意义.
【何为左值,何为右边值?】【什么是移动语义?】【右值引用】【右值引用就是右值吗?】【移动语义和编译器的优化】【完美转移】【一些总结】 Rvalue references solve at least 2 problems: 1. Implementing move semantics;(移动语义有助于高效拷贝) 2. Perfec...原创 2018-08-24 22:48:55 · 625 阅读 · 0 评论 -
C#与C++的交互(动态链接库DLL)
本文章转载自《C#与C++ DLL的交互 》 ye_ming C#与C++交互,总体来说可以有两种方法: (1) 利用C++/CLI作为代理中间层; (2) 利用PInvoke实现直接调用;第一种方法:实现起来比较简单直观,并且可以实现C#调用C++所写的类,但是问题是MONO架构不支持C++/CIL功能,因此无法实现脱离Microsoft.NET Framework跨...转载 2018-02-08 17:13:23 · 1290 阅读 · 0 评论 -
动态链接库(dll) - 隐式加载(载入时加载)和显式加载(运行时加载)
本文章转载自C语言中文网静态链接库在链接时,编译器会将 .obj 文件和 .LIB 文件组织成一个 .exe 文件,程序运行时,将全部数据加载到内存。 如果程序体积较大,功能较为复杂,那么加载到内存中的时间就会比较长,最直接的一个例子就是双击打开一个软件,要很久才能看到界面。这是静态链接库的一个弊端。动态链接库有两种加载方式:隐式加载和显示加载。 隐式加载...转载 2018-02-07 23:44:16 · 994 阅读 · 0 评论 -
动态链接库(dll) - 第一个DLL程序
本文章转载自C语言中文网DLL 程序的入口函数是 DllMain(),就像 DOS 程序的入口函数是 main()、Win32 程序的入口函数是 WinMain() 一样。 DllMain() 函数的原型为: BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPV...转载 2018-02-07 22:38:37 · 446 阅读 · 0 评论 -
动态链接库(dll) - 简介及与静态链接库的区别
本文章转载自C语言中文网DLL 是 Dynamic Link Library 的缩写,译为“动态链接库”。DLL也是一个被编译过的二进制程序,可以被其他程序调用,但与 exe 不同,DLL不能独立运行,必须由其他程序调用载入内存。 DLL中封装了很多函数,只要知道函数的入口地址,就可以被其他程序调用。Windows API中所有的函数都包含在DLL中,其中有3个最重要的DL转载 2018-02-07 19:59:39 · 480 阅读 · 0 评论 -
数据操作之《排序套餐:冒泡、选择、插入、快速、归并》
学习记录原创 2017-09-03 16:48:14 · 378 阅读 · 0 评论 -
学习笔记(C基础+进阶)
Linux C基础&进阶(学习笔记) 只是为了记录自己的学习过程。如若有网友发现有错误,请帮我指正,十分感谢。全篇并没有将所有的C知识都一一罗列出来,例如不包括一些数据类型等很基础的东西,只是将很重要的知识给整理了。本文章仅适合用来复习C 知识,还是需要一定的基础的。所有代码均在Linux平台上实现,使用的kate编译器。原创 2017-08-28 21:59:12 · 1109 阅读 · 0 评论 -
【Effective modern C++ 提炼】《类型推导》- Item3:《decltype》
在C++11中,decltype的主要使用目的,及C++14的扩展decltype(auto)在初始化表达式中的应用decltype有关于引用的规律总结更改decltype所报告的类型Things to RememberGivent a name or an expression,decltype tells you the name’s or th...原创 2018-08-24 23:13:52 · 378 阅读 · 0 评论