编程基础
文章平均质量分 54
GabrielGu
工程师的一个基本职责 就是用最有效的方式解决问题
展开
-
关于size_t类型的整理
因为用的比较多,所以我决定整理一下size_t的知识点。其实说白了就是一种数据类型,在标准C库中定义的,应为unsigned int,在64位系统中为 long unsigned int。size_t为什么麻烦呢,因为它引起了我程序的问题,也是一种玄学的bug:Typename is not allowed.这个报错经常是与size_t一起出现的,所以当发现这个错误时,就必须弄懂siz原创 2016-10-26 09:40:05 · 4912 阅读 · 0 评论 -
DLL文件概述及安装方法
在日常生活中,我们经常在浏览电脑文件,特别是安装某款软件寻找bin文件夹里的setup时(这里专指使用windows系统的用户,linux大神别处走),碰到.dll文件。看懂世界需要一双善于怀疑的眼睛,那么,这个.dll文件到底是什么,有什么用呢?“DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不原创 2016-10-17 19:40:34 · 3299 阅读 · 0 评论 -
extern "C"
大家在学习C语言或C++时一定都学过extern关键字,它是用来声明一个函数或变量在本模块和其他模块中皆可用。除此之外,还可以进行链接指定。也就是说,当编译器编译时遇到了,不会立即报错,而是在链接阶段到目标模块找到。虽然说C++和C有许多相似的地方,但C++毕竟还是面向对象的语言,它支持函数重载,而C则不支持。细节上体现在编译后在函数库中保存的名字不同,同一个函数名C++会在名字后面加上变量的原创 2016-10-17 19:09:45 · 348 阅读 · 0 评论 -
bat文件编写
首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令,用记事本即可编写。其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命转载 2016-06-02 09:27:52 · 381 阅读 · 0 评论 -
C++模板元入门(入坑)体验
其实我也不知道这能不能算入门,只能说看了之后大体上能有一个概念。之前在知乎(逼乎)上看到关于程序员不为人知的禁术的话题,手滑点开看到一个c++模板元编程,说是C++的最高级禁术,也有人说它是黑魔法,但不管怎样,应该是黑科技的那一种,而黑科技都是很具有诱惑力的。刚入门(入坑),了解肯定不详细,先把这阶段的学习记下来,以后再慢慢修正完善,有什么错误也请大家指正。粘一段百度先C+原创 2016-05-18 23:50:52 · 4418 阅读 · 0 评论 -
main函数的参数列表
我们在学习编程时,总会看见main(),或main(int argc,char *argv[])。这些参数是可省略吗,具体意思又是什么呢?这也许是国内接触编程语言时碰到的几乎最基础的知识了,这里还是解释一下比较好。argc表示总的命令参数, char *argv[]是一个字符数组,大小是argc,它总是不为空的,第0个元素一般为程序的全名。一般写程序时都会原创 2016-10-28 16:11:06 · 833 阅读 · 0 评论 -
class template std::vector
Vectors are sequence containers representing arrays that can change in size.Just like arrays, vectors use contiguous storage locations for their elements, which means that their elements can also原创 2016-10-30 14:54:33 · 735 阅读 · 0 评论 -
C++注意事项
写这个主要是为了记录一些自己觉得有用但不一定记得住的东西。1.freopen在vs2013之后已有改变,改用freopen_s,示例:FILE*stream;freopen_s(&stream,"C:\\temp\\test.txt","r",stdin);不定期更原创 2017-01-31 14:01:17 · 875 阅读 · 2 评论