摘要:运行结果: sizeof求的是字节数啊啊啊啊啊啊!!!!!!!!!!!!!! 另:sizeof是一个关键字而不是函数 结构体字节对齐问题: 运行结果: 注意看sizeof(t)大小为8哦,说明成员c被补成4字节了
阅读全文
摘要:前两天在玩知乎时候见到有个用C语言画心的小代码感觉还是蛮好玩的,不过,里面有行代码看了好久才懂: putchar(".:-=+*#%@"[(int)(d * 5.0f)]); ,先来看看putchar这个函数,用man查看一下其原型: int putchar(int c) 然后我们写个例程看看: 输
阅读全文
摘要:2333今天才想起来要在windows上搭建一套gcc, gdb, make工作环境。 网上查了一下在Windows下比较流行的GCC移植版本主要有三个。他们是 MinGW,Cygwin和Djgpp。 总体来说, MinGW , Cygwin 和 Djgpp 各有特色,针对不同的应用场合,可以选择不
阅读全文
摘要:map, set, multimap, and multiset 上述四种容器采用红黑树实现,红黑树是平衡二叉树的一种。不同操作的时间复杂度近似为: 插入: O(logN) 查看:O(logN) 删除:O(logN) hash_map, hash_set, hash_multimap, and ha
阅读全文
摘要:今天面试,忽然被问到这个题目,查了一下果然有欸。 看看运行结果: 注意,我的是64位机。 再看看网上人家的解释: class A是一个空类型,它的实例不包含任何信息,本来求sizeof应该是0。但当我们声明该类型的实例的时候,它必须在内存中占有一定的空间,否则无法使用这些实例。至于占用多少内存,由编
阅读全文
摘要:大家都知道在Unix/Linux中有个man命令,可以查询常用的命令,函数。可是对于我们这样只知道用"man 函数名"来查询的人来说,会遇到很多问题,比如: man read,我想看的是ANSI C中stdio的read函数原型和说明,没想到出来的确是BASH命令的说明,这是怎么回事呢? 原来rea
阅读全文
摘要:使用环境: 我的是Ubuntu 16.04,需要用到autoconf和automake,没有的话自行安装。 以helloworld为例: 1、首先新建一个文件夹然后进去没的说;然后自然得先写出那个著名的helloworld.c喽。 2、使用autoscan生成configure.ac。运行命令: a
阅读全文
摘要:装了Windows 10和Ubuntu双系统,想把win10下的“文娱“盘自动开机挂载到Ubuntu上。 首先你看一下/etc/fstab这个文件喽: 依葫芦画瓢呗。首先看看你要挂载的硬盘是哪一块: 我的是/dev/sdb2,然后就去查它的UUID喽: 我的挂载后是这样的: 注意:不清楚的话<opt
阅读全文
摘要:arm系列从arm11开始,以后的就命名为cortex,并且性能上大幅度提升。 从cortex开始,分为三个系列,a系列,r系列,m系列。 m系列与arm7相似,不能跑操作系统(只能跑ucos2),偏向于控制方面,说白了就是一个高级的单片机。 a系列主要应用在人机互动要求较高的场合,比如pda,手机
阅读全文