这个陷阱来自于一个需求:需要异步在后台处理数据,处理完后触发处理完成的事件,大概是这么写的: EmployeeCollection data = new EmployeeCollection(); data.Loaded += data_Loaded; Action<EmployeeCollecti ...
分类:
其他好文 时间:
2016-04-14 09:27:41
阅读次数:
176
写一个函数计算当参数为n(n很大)时的值1-2+3-4+5-6+7....+n.你可能会马上写出如下代码:1#include<stdio.h>
2#include<stdlib.h>
3longfn(longn)
4{
5longtemp=0;
6inti,flag=1;
7if(n<=0)
8{
9printf("inputerror\n");
10exit(1);
11}
12for(i=1;i<=n;++i)..
分类:
其他好文 时间:
2016-04-12 07:53:15
阅读次数:
221
matlab的GUI编程中Popupmenu是比较常用的一种控件,如何将popupmenu的选取值读取出来?其中有点陷阱需要注意。正确的方法应该如下:list=get(handles.popupmenu1,'String');val1=get(handles.popupmenu1,'Value'); ...
分类:
其他好文 时间:
2016-04-11 20:44:16
阅读次数:
197
IDT是处理异常,实现操作系统与CPU的交互的关口。 系统在初始化阶段会去填写这个结构。 IDT的每一个表项都成为门描述符,因为IDT的功能就像大门一样,从一个空间跳到另一个空间去执行。 IDT中包含三种门描述符 任务门描述符:用于任务切换 中断门描述符:用于描述中断处理例程 陷阱们描述符:用于描述 ...
把页面中的img标签的src设置为“”存在巨大的风险,无论是在html中写入 <img src=”" /> 还是在js中写入 var img = new Image(); img.src = “”; 出现一次这样的标签会导致向你的服务器多做一次请求。img标签的src=""时,会引起浏览器再次访问" ...
分类:
其他好文 时间:
2016-04-10 17:57:24
阅读次数:
142
并发,我的理解就是同时运行多个程序。同时,难以避免的就是数据的同步问题,如果数据同步问题处理不好就很容易造成程序出现bug,当然,对于其造成的危害,不加详述。 首先,来看一个简单的例子,当然,这个例子也并非是我发现的。 造成这个问题的原因在于当主线程修改了stopRequested变量后,后台线程并 ...
分类:
编程语言 时间:
2016-04-07 01:11:19
阅读次数:
193
Mysql schema设计中有些陷阱,这里仅仅是讲Mysql的实现中出现的问题。 1 太多的列 Mysql存储引擎与服务器层通信是通过行缓冲格式拷贝数据,然后在服务器层将缓冲内容解码成各个列。解码的速度依赖于列是否为定长字段以及行中列的数量。为了解决一行中出现太多的列,因此需要将实体多个属性拆分成 ...
分类:
数据库 时间:
2016-04-04 22:26:27
阅读次数:
229
阅读笔记第四章代码的复审: 如果没有做标记那样会造成对错误的遗漏; 3.提出解决办法避免再次调入陷阱:代码必须成功的编译,程序员测试代码,最好的方法是在调试器中单步执行,复审时最好是面对面复审,开发者控制流程,讲述修改的前因后果,复审着必须逐一提出反馈意见,同时在修改时也要注意会不会影响其它的功能。 ...
分类:
其他好文 时间:
2016-04-03 20:23:15
阅读次数:
107
先说一下上次对于软件断点CC还原的位置,int 3断点,属于陷阱类异常,恢复的地方应该是发生异常指令的下一条指令,但是我们在收到信息的时候FirstChance的时候是下一条,在第二次的时候确是断点发生的地方。 最近看了下<软件调试>得到了解释 首先写个小程序 当调试的时候,进入反汇编窗口我们看到发 ...
分类:
其他好文 时间:
2016-04-03 00:15:16
阅读次数:
345