搞过产品的朋友都有体会,一个设计看似简单,硬件设计和代码编写很快就搞定,但在调试过程中却或多或少的意外,这些都是抗干扰能力不够的体现。 下面讨论一下如何让你的设计避免走弯路: 抗干扰体现在2个方面,一是硬件设计上,二是软件编写上。 这里重点提醒:在MCU设计中主要抗干扰设计是在硬件上,软件为辅...
分类:
其他好文 时间:
2014-08-09 23:12:39
阅读次数:
237
曾经遇到过卡顿是类似的原因:当时对显卡底层知识理解不懂,看到引擎底层有一个MaskFramexxx的接口,实现是使用注册表修改显卡底层的注册信息,当时还是一个掉接口习惯的客户端码农的思维,没理解底层含义却不小心改成了30。于是游戏就开始每隔一会儿就卡一下了。调试过程中使用了伟大的CPU卡顿PROFI...
分类:
其他好文 时间:
2014-07-25 13:50:11
阅读次数:
216
在程序的调试过程中,除了那些高大上的调试手段外,printf无疑是我们最熟悉最顺手的调试方法。通过使用printf,我们可以很方便很直观的获取当前程序的运行状态。printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。但是在单片机开发中,一般情况下并不存..
分类:
其他好文 时间:
2014-07-19 20:42:00
阅读次数:
307
用了好久的GCC/G++ 却一直都没用过GDB调试过程序,有时程序不是很大,一般有错,直接看编译器编译结果就差不多知道错在哪儿了,或者使用codeblocks单步调试,甚至回到windows下面调试,但是总是不太方便,因此有必要看一下GDB调试方法和基本步骤.
下面是一个简单的演示:
首先创建一个有错误的代码,如下:
这个程序很简单,目的是接受用户的输入,并将用户的输入回应输出来.
...
分类:
数据库 时间:
2014-07-18 11:19:00
阅读次数:
236
我下载的是voc-release51.按照这篇文章,都操作了一遍:http://blog.csdn.net/pozen/article/details/7023742#quote2.运行demo不成功 继续按照http://cfanz.cn/index.php?c=article&a=read&id...
问题描述: 公司需要做一个报表,根据人员组织树,点击某一节点的时候,显示下一个直接子节点的表单申请情况,根据表单状态进行分组。实现思路: 一开始是想通过拼接SELECT SQL,将所有子节点的报表情况union,然后所谓存储过程的结果返回。调试过程中发现,拼接出来的SQL太长,在拼接过程中自动被.....
分类:
数据库 时间:
2014-07-13 00:46:53
阅读次数:
333
当你在做Keymap到Eclipse后,在debug过程中,在Eclipse中我们很喜欢用Ctrl+Shift+I去查看一个运算或者调用的结果,这样用起来很方便。但是keymap到Eclipse后,你会发现这个快捷键不能使了。啥原因呢,原因我们一个个排除:
1、是否快捷键映射失败,
2、映射成功了,你看了快捷键也发现是正常的,那就再查看是否快捷键冲突。
3、如何是快捷键冲突,那解决快捷键冲突...
分类:
移动开发 时间:
2014-07-12 16:37:03
阅读次数:
187
真机调试过程中弹出这个问题,网上找到的解决办法,记录一下。
。。。。
弄完这些步骤之后,上面多出一个 IOS disturbution。所以出现这个问题的原因应该是设置的证书没有刷新到本地所致。...
分类:
其他好文 时间:
2014-07-10 23:30:07
阅读次数:
245
1.将大多数 inlining 限制在小型、被频繁调用的函数身上。这可使日后的调试过程和二进制升级更容易,
也可使潜在的代码膨胀问题最小化,使程序的速度提升机会最大化。
2.inline是对编译器的一个申请。
隐喻方式:将函数定义于 class 定义式内, 如成员函数或 friend 函数
明确声明:在定义式前加关键字 inline
编译器会拒绝大过复杂的函数 inlining, 而所有对 virtual 函数的调用也都会使 inlining 落空。
因为 virtual 意味 ”等待,直到运行期才确定...
分类:
编程语言 时间:
2014-07-10 20:49:39
阅读次数:
205
要了解调试程序的最好方法,首先要分析一下调试过程的三个要素:应该用什么工具调试一个程序?用什么办法才能找出程序中的错误?怎样才能从一开始就避免错误?应该用什么工具调试一个程序?有经验的程序员会使用许多工具来帮助调试程序,包括一组调试程序和一些"lint”程序,当然,编译程序本身也是一种调试工具。在检...
分类:
编程语言 时间:
2014-07-02 14:21:52
阅读次数:
203