
小技巧
知平软件
上海知平软件的博客
展开
-
使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明
在网上看到很多网友在.NET程序中调用Win32 API,或者调用自己的VC DLL里面提供的函数的时候,总是被生成正确的C函数在C#中的正确声明而困扰,而生成C++中结构体在C#中的声明 - 天,没有什么比这个更让人恶心的事情了。因为:1. 如果你的结构体里面包含 TCHAR字符串成员的话,需要考虑ANSI和Unicode DLL的情形。2. 如果你的结构原创 2009-02-05 20:53:00 · 41555 阅读 · 43 评论 -
不能设置断点的检查步骤
在调试程序的时候,有的时候你会发现设置的断点不起作用,而且更糟糕的是,一般碰到这种情况的时候都是非常紧急或者是加班到夜已深、人寂静的时候了。正是应了那句玩笑话:“机器机器,越急越气!”。一般发生断点不起作用的话:1. 你首先要判断的是断点是否真的设置上了?a) 如果在Visual Studio里面,你的断点符号是一个实心圆,那么断点的确是设置上了,你要判断的原创 2009-02-05 00:06:00 · 18090 阅读 · 7 评论 -
调试WPF数据绑定(Data Binding)错误
WPF的数据绑定功能很强大,允许你在Xaml文件里面直接指定控件要绑定数据的属性,甚至可以绑定到一个函数的返回值里面。但是强大方便的背后是增加的调试的难度,有的时候你给出了错误的Binding Source和Path,在界面上显示的结果就是一片空白,很难搞明白是什么地方设置错了。WPF数据绑定内建了跟踪机制。调试程序的时候,如果 数据绑定发生错误的时候,WPF会在Visual Studio原创 2009-02-13 18:18:00 · 3432 阅读 · 0 评论 -
VC编写的程序不能在其他机器上运行的解决方案
有的时候,你在Visual C++上面经过好几个月的辛勤努力,终于将程序编写完成并且测试完毕,然而当你试图在客户的发布机上运行刚写好的程序时,有可能会碰到类似下面的错误,操作系统告诉你“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”:一般情况下,这个问题都是由于程序不能找到所需要的C运行库(CRT)而引起的。 在Windows XP SP2以后,原创 2009-02-15 21:41:00 · 1888 阅读 · 0 评论 -
调试存储过程
Visual Studio提供了存储过程调试功能,你可以在Visual Studio里面直接调试存储过程里面的T-SQL语句,察看存储过程局部变量的值,以及设置断点等等。 这里是设置过程和操作步骤:1. 启动Visual Studio,并且点击菜单里面的“ 工具(Tools)”à “连接到数据库(Connect To Database)”。2. 在弹原创 2009-02-14 17:11:00 · 1728 阅读 · 0 评论 -
时间管理的小技巧
这里分享一下我现在用的时间管理小技巧。看过一些书,觉得很多都是讲理论性的东西,感觉说的都是因为我生也有涯,事情无限多,所以要将有限的生命集中在对自己最重要的事情上,随之而来的就是:1、 先做重要且紧急的;2、 再做重要不紧急的;3、 再做紧急不重要的;4、 最后再做不紧急也不重要的。那么现在问题来了,什么事情是重要的,什么事情又是紧急的?我觉得重要的事情就是符合你价值观的,俗一原创 2012-03-27 23:30:20 · 6475 阅读 · 2 评论 -
时间管理的小技巧(续)
接着前面时间管理小技巧里的讨论,说说拖沓的问题,就我个人来说,拖沓主要由两个原因组成:1. 这个事情实在是不情愿做,比如跟客户吵架……2. 今天很累,没心思干活……对于第一点,最好就是授权出去,让别人做,例如推给老板,例如指派下属解决。如果实在是逃不掉,就尽早做,所谓早死早超生。对于第二点,如果这个事情处理起来估计不超过2分钟(比如电话订个票),那就什么也不要想原创 2012-03-28 17:23:01 · 5397 阅读 · 2 评论