C++ 17 的 list 和 map

本节例子选自: https://gist.github.com/JeffPaine/6213790对 python 这样的动态语言最直观的感受就是 list/map 两种数据结构打天下。 php 和 lua 甚至把这两个都合并成一种数据结构了。 毋庸置疑,学会如何使用 list 和 map 是基础中的基础。for 循环Python 版本import unittest class T...

阅读全文>>

Visual Studio 2017 默认保存为UTF8编码

Visual Studio (中文版)默认保存的文本文件是`GB2312`编码(代码页936)的,默认的行尾(End of line)是CRLF的。如果仅仅是在windows下开发问题也不大,但是涉及到跨平台开发的时候,就不是很满意了。VS本身的 文件 -> 高级保存选项 中是可以选择保存的编码和行尾的,但是不支持为默认的。还有一个问题是`cl`编译的时候,对`utf-8...

阅读全文>>

C++的头文件和实现文件分别写什么

概览头文件(.h)全局变量申明(带extern限定符)全局函数的申明带inline限定符的全局函数的定义带inline限定符的全局模板函数的申明和定义类的定义类函数成员和数据成员的申明(在类内部)类定义内的函数定义(相当于inline)带static const限定符的数据成员在类内部的初始化带inline限定符的类定义外的函数定义模板类的定义模板类成员的申明和定义(定义可以放在类内或者类外,类外...

阅读全文>>

关于c语言的i++和++i

有不少童鞋是大学学习C语言的,而其中提到了i++和++i的问题,经常有人问我i++和++i有什么区别,其实本来没啥必要纠结,但是毕竟天朝嘛,应试教育,有必要写个文章给大家系统地梳理下咯。 一直以来,i++和++i都是个头疼问题,有什么区别?那么我来记录一下... 先看看微软给的解释: If Equivalent Action ...

阅读全文>>

【转】C++和C#相互调用COM组件的方法简介

最近写插件的时候,开始需要用到COM组件了,所以从网上抄点文章备忘一下。 1、在VS2005中,C#编写DLL并使用C++调用2、在VS2005中C#编写的COM组件,使用VC6.0调用3、在VC6.0中编写COM组件,使用VS2005 C#调用4、在VC6.0中编写COM组件,使用VC6.0调用其中每个类型都写了两个程序,一个为COM组件程序,一个为C++和C#相互调用COM组件调用程序程序实...

阅读全文>>