摘要:
1. 如何选择类型的准则 当明确知晓数值不可能为负的时候,应该选择无符号类型。 使用int执行整数运算的时候,在实际应用中,short常常显得太小而long一般和int有一样的尺寸,如果数值超过了int,那么就要用long long(ACM经常用)。 在算术表达的时候不要使用char或者bool,c 阅读全文
摘要:
1. 位域: 1. 在C中,位域可以写成这样(注:位域的数据类型一律用无符号的,纪律性)。 1 struct bitmap 2 { 3 unsigned a : 1; 4 unsigned b : 3; 5 unsigned c : 4; 6 }bit; sizeof(bitmap) == 4;(整 阅读全文
摘要:
稍微测试了一下感觉还行,可能有BUG,如果发现了还望告诉我。代码是C++11写的,要有能支持constexpr这些关键字的编译器才可以编译出来。 update: 2016.8.5 15:51 加了个可以转出字符串的功能 阅读全文
摘要:
其实是一个很简单的Demo,可以编译了拿NSIS打包。最近在做富文本编辑器和补C++不记得的东西吧,项目遥遥无期。 阅读全文
摘要:
1. extern 变量 extern 表明该变量在别的地方已经定义过了,在这里要使用那个变量。 当extern不与"C"在一起修饰变量或函数时,如在头文件中: extern int g_Int; 它的作用就是声明函数或全局变量的作用范围的关键字,其声明的函数和变量可以在本模块活其他模块中使用,记住 阅读全文
摘要:
LED调光基础: ☆:LED照明调光控制信号的方式有两种: 1. 通过PWM信号控制LED灯具开关电源的占空比从而实现调光; 2. 通过调光控制信号和交流电源供电线合用的两线式或三线式(例如LED相控调光) 3. 调光控制信号和交流电源供电线分离调光(0-10V,ADLI,DMX512,KNX等)。 阅读全文
摘要:
现在就是Qt开发和给师弟师妹讲下数据结构吧,感觉还挺漫长的,上个Qt帖子等我把成品做出来再更。 阅读全文
摘要:
说实话越计卷作者用了16页(我还是删过的),来讲怎么控制声卡,其实真正归纳起来就那么几点。 ★PART1:直接存储访问 1. 总线控制设备(bus master) 在硬件技术不发达的早期,处理器是最重要的总线主控制设备,它有权决定谁参与总线数据传输。考虑代码片断:mov [0x2000],dx,在执 阅读全文
摘要:
★PART1:中断和异常概述 1. 中断(Interrupt) 中断包括硬件中断和软中断。硬件中断是由外围设备发出的中断信号引发的,以请求处理器提供服务。当I/O接口发出中断请求的时候,会被像8259A和I/O APIC这样的中断寄存器手机,并发送给处理器。硬件中断完全是随机产生的,与处理器的执行并 阅读全文
摘要:
中断是处理器一个非常重要的工作机制。第9章是讲中断在实模式下如何工作,第17章是讲中断在保护模式下如何工作。 ★PART1:外部硬件中断 外部硬件中断是通过两个信号线引入处理器内部的,这两条线分别叫NMI和INTR。处理器正在运行的时候会收到各种各样的中断,有些中断必须被处理,这就叫非屏蔽中断;有一 阅读全文