-
今天小a的网页防护罢工。 重启小a。 鼠标跟踪正常、右键展开正常、目测信号正常、目标跟踪完毕、目标关闭正常、目标关闭反馈正常。关闭成功!=_==_==_=
-
取消开关机的声音
今天不想听见电脑开机声音、就在开机过程中按下了声音的关闭键, 没想到之后就没有声音输出了、不管怎么开关/不管怎么调节声音、都没声。 搞了半天,还好耳机可以用,现在就先用这吧。 以前有这种问题、可能是lenovo的驱动问题,重启就OK。 嘿嘿、我的book被自己弄过几次、知道系统和硬盘有些问题, 不过这次索性把开关机声音去掉了: 控制面板--声音和音频设备--声音 进入声音选项卡之后、选中程序事件里面的登录, 然后选择程序事件之后的声音、在下拉列表选择 (无) 即可。 注销亦然。以后就不会烦了。 开机的欢迎界面对我来说也是不必要的: 控制面板--用户账户--更改用户登录或注销的方式 如果弹出无法使用快速用户切换的小窗口、点击取消,没有就算了 之后取消 使用欢迎屏幕 前面的钩。 这就OK了。 感觉轻松了许多、人和机器。 -
printf语句为什么是从右向左读
printf 支持不定个数的参数, 参数是通过压栈传递的。 printf里面的参数/语句的值是从左往右依次入栈的 。 即堆栈指针SP指向了最后一个参数的下一个位置、 故而最后一个参数的位置是SP-1。 而参数个数不定、使得最开始一个参数的位置(栈顶)不能确定。 所以从左向右读 的话、printf是无法通过栈顶来获取参数信息的。 -
在市区找厕所实在不是味。 习惯上去饭店、网吧、购物中心之类的。 其实那些占地的建筑都应该承担 设立公厕 和 休息中心 的义务, 市民们可以在逛街的途中休息+方便。 回想一下在大街上到处都没有休息和上厕所的地方, 你只能去少数几个公共场所、或是饮/食店才可以中途休息, 那真是一个痛苦啊。 政府在规划时就应该要求开发商在占据这块地的时候承担这样的义务, 而政府给予一定的补偿、当然维护的成本也是来自政府。 要是连几天的大雨都承受不了、这规划实在 汗。
-
不要写如下类型的代码 n=(++i)+(++i); n=(++i)+(++i)+(++i);
不要写如下类型的代码: n=(++i)+(++i); n=(++i)+(++i)+(++i); 看看汇编就知道为什么了: n=(++i)+(++i);的汇编 (i=5) : 00401090 mov ecx,dword ptr [ebp-8] 00401093 add ecx,1 00401096 mov dword ptr [ebp-8],ecx 完成 i 自加1 00401099 mov edx,dword ptr [ebp-8] 结果放入edx 0040109C add edx,1 0040109F mov dword ptr [ebp-8],edx 完成第二次 i 自加1 004010A2 mov eax,dword ptr [ebp-8] 1 结果放入eax 004010A5 add eax,dword ptr [ebp-8] 2 eax <-- eax+i 004010A8 mov dword ptr [ebp-4],eax 3 看看最后3行代码:1-->把 i 的值放入寄存器eax, 2-->把 i 的值和eax相加,这就是相当于 i + i 了 3-->把eax的结果放入n中 结果就是n=i+i,而且 i 是经过两次自加后的终值。 所以 i 经过两次自加后 i = 7 ,n=7+7=14,而不是我们想象的 n = 6+7。 而且在不同的编译器、不同的CPU的情况下,处理方式恐怕都会不同。 再看 n=(++i)+(++i)+(++i); 的汇编 (i=5) : 00401090 mov ecx,dword ptr [ebp-8] 00401093 add ecx,1 00401096 mov dword ptr [ebp-8],ecx 完成第一次 i 自加1 00401099 mov edx,dword ptr [ebp-8] 结果放入edx 0040109C add edx,1 0040109F mov dword ptr [ebp-8],edx 完成第二次 i 自加1 004010A2 mov eax,dword ptr [ebp-8] 结果放入eax 004010A5 add eax,dword ptr [ebp-8] eax <-- eax+i (eax= i + i) 004010A8 mov ecx,dword ptr [ebp-8] 结果放入ecx (ecx=i+i) 004010AB add ecx,1 004010AE mov dword ptr [ebp-8],ecx 完成第三次 i 自加1 004010B1 add eax,dword ptr [ebp-8] eax <-- eax+i 004010B4 mov dword ptr [ebp-4],eax 结果放入n 前8句代码和n=(++i)+(++i);一样、结果为14、这个值放入eax和ecx中、i=7 然后 i 自加1、i=8 --> eax= eax+i =14+8=22 一般认为n=6+7+8=21、但是过程和我们的习惯想法不同。 使用picc(PIC单片机的编译器)编译的结果和过程和VC++6.0一样。 这样的代码和我们思考的习惯相差较大、不用为宜。 当然、类似n=(i++)+(++i);之类的代码也不宜出现,除非你对过程很熟悉、 或者你愿意经常为了这几句代码去查看具体的执行过程。 VC++6.0查看汇编: F10进入调试、view菜单里面的反汇编选项:view/debug window/diss.../ -
喜欢上凤凰网浏览资讯、上优酷查看开心视频、上风行/时光看电影。 喜欢看欧洲、印度的电影,各国文艺片。 喜欢 宫本武藏 爱弥儿。 平时大都在打酱油,不过正计划做一个自动+手动的潜水器、一个数据采集和处理平台。
More