编程之基础概念
锥子A
这个作者很懒,什么都没留下…
展开
-
编程基础-----之Unicode,UTF,ASC||的概念
关键字 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一:使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件...原创 2018-09-21 14:14:09 · 403 阅读 · 0 评论 -
C/C++静态库链接原理
前面我们学习了编译链接的一些知识,现在来看看静态库链接的一些知识~静态库本质上就是使用ar命令打包一堆.o文件:$ ar -r test.a myObj1.o myObj2.o 静态库没有标准,不同的linux下都会有些细微的差别。大致的格式:Global header----------------- +---------------------------...转载 2018-10-11 18:20:58 · 586 阅读 · 0 评论 -
可重入和不可重入
可重入和不可重入也 可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这 样的函数就是purecode(纯代码)可重入,可以允许有该函数的多个副本在运行,由于它们使用的是分离的栈,所以不会互相干扰。如果确实需要访问全局 变量(包括static),一定要注意实施互斥手段。可重入函数在并行运行环境中非常重要...转载 2018-10-10 14:31:40 · 139 阅读 · 0 评论 -
C++---动态库与静态库的区别
首先介绍一下静态库(静态链接库)、动态库(动态链接库)的概念,首先两者都是代码共享的方式。静态库:在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中,这种库称为静态库,其特点是可执行文件中包含了库代码的一份完整拷贝;缺点就是被多次使用就会有多份冗余拷贝。即静态库中的指令都全部被直接包含在最终生成的 EXE 文件中了。在vs中新建生成静态库的工程,编译生成成功后,只产生一个....转载 2018-10-10 14:49:57 · 847 阅读 · 0 评论