这篇文章没有摘要
上学期宿舍楼下一直有只奶牛猫在玩,后来还给他买了垫子,猫粮,反正过得比我还好。他也不怕人,整天都趴在垫子上睡觉,或者走到你身边蹭蹭你。上学期他有段时间不在了,宿舍群还在讨论他去哪里了,过段时间他又自己回来了。但是这个学起来发现他不在了,不知道这次又去哪里玩了。
首先就是今天的考试,考完了才发现算错了一道题,而且错的很离谱。不过无所谓啦,终于考完了,大玩特玩!
然后是学校的饭,真的是又贵又难吃,昨天点了一份什么鸡排饭,肉没两块要收我 16.8,学校怎么不直接抢钱呢 [气愤]。
还有学校的食堂中锅菜这个窗口名,第一次去食堂我还说这是个啥玩意,结果一看就是盒饭。我觉得应该是学校不想取名字取得太普通,大锅菜显得逼格比较低,小锅菜又不符合实际情况,就叫个中锅菜这个不伦不类的名字,叫我说还不如就叫盒饭,返璞归真,一目了然,多好。
我对猫说:为什么你掉毛还显得毛茸茸的,我掉了几根头发却秃了?猫说:如果你不嫌弃,那我就把我掉的毛种在你头上吧!很快你也就毛茸茸啦!猫问我哪个颜色合适,我说:那恐怕也只有你肚子上的白色合适啦。猫把肚子挺了挺说:行啊,你拿吧。我就拿了一点放在头上。毛看了看疑惑地说:白色对你们说是不是意味着老了,我说:是啊,我本来就老了呀。猫突然难过起来说:如果我是只黑猫就好啦。我说:那我晚上会踩到你的。猫说:没关系的,我只要你看起来年轻一点就好了。我说:傻子,虽然我老,但你会老的比我更快的。猫突然高兴起来,说:是吗,那我这辈子都能看到你咯。我说:是啊。小猫高兴地睡了过去,发出咕噜噜的声音。
引子 通常,指针在变量监视器中一般只会显示指针的地址和指向的内容,无法直观查看数组内容。 解决办法 在变量监视器中强制转换为数组类型,例如,添加一个长度为 8 的 int 类型数组(var 为 int *): (int [8])*var 即可在变量监视器中查看对应的数组。
避免重复包含头文件的做法 众所周知,为了避免重复包含头文集,会使用这样的用定义来避免重复包含头文件。 #ifndef xxx_H #define xxx_H // 头文件内容 #endif 在第一次 #include 这个头文件时,会 #define xxx_H,在之后的重复包含的头文件时会由于 #ifndef xxx_H 不再包含头文件的内容,从而避免头文件重复包含。需要注意的是不同头文件 #define xxx_H 的内容需要不同,不然只能包含第一个头文件。 嵌套包含导致缺少定义 例如这三个文件有这样的包含…
发生隐式转换的情形 指定转换的类型 赋值运算 变量初始化 调用函数时的参数 return 语句返回的数值 未指定转换的类型 算数 转换原则 指定转换的类型 在可以明确转换后的类型时,会隐式转换到该类型,并且若类型缩小,则会直接截断高位,仅保留低位,符号位也由新的低位决定,这一过程类似于强制类型转换。 uint16_t a = -1;//a=0xffff (65535) uint16_t a = 0xffffffff;//a=0xffff (65535) int16_t a = 0xffff0001;/…
很有感觉!
引子 在 windows 专业版及以上版本有远程桌面的功能,但是这个远程桌面在同一时刻只能一个用户使用,而使用 RDP Wrapper Library by Stas'M 可以通过传入参数的方式修改这个限制,并且它支持同时使用同一用户登录。RDP Wrapper Library 支持 Windows Vista 到 Windows 10,并且它的工作方式并不是修改远程桌面的程序(termsrv.dll),而是使用不同的参数加载这个程序。 安装方法 在 Release 中下载最新的版本,解压并运行 install.ba…
W25Qxxjv 系列最高频率可以达到 133MHz,并且支持 QPI 的使用,但在移植时遇到了很多无语的问题。 复位 在使用过程中发现,上电不会导致 Flash 复位,也就是说 Flash 既可能在 SPI 模式也可能在 QPI 模式,需要在两个模式下都发送一个复位使能和复位指令 Enable Reset (66h) and Reset Device (99h),复位后,Flash 默认在 SPI 模式下。 SPI 和 QPI 在使用 QPI 之前,需要将状态寄存器 2(Status Register-2)中的 QE(Quad Enab…