homestyle

 

2023年1月26日

C++工具箱

摘要: clang系列 clang的编译提示非常友好 clang-tidy 静态检查工具 scan-build 静态检查工具 include what you use 冗余头文件检查工具 阅读全文

posted @ 2023-01-26 20:10 homestyle 阅读(31) 评论(0) 推荐(0) 编辑

2014年1月21日

如何捕获access violation异常

摘要: 文章目录access violation的由来access violation的实例Win32 exceptionSEH异常与C++标准异常捕获方法1.access violation的由来access violation,字面意思就是试图访问不可访问的内存。比如给一个标记为NULL的指针赋值。通常这个异常在C++中会引起程序崩溃,并提示“异常代码:c0000005”。这个异常属于Windows操作系统定义的硬件异常,参见MSDN关于硬件异常的说明:http://msdn.microsoft.com/zh-cn/Library/w49wew4f.aspx。2. access violation 阅读全文

posted @ 2014-01-21 15:35 homestyle 阅读(2313) 评论(0) 推荐(0) 编辑

2013年2月22日

自动生成存储过程的脚本

摘要: 如果一个表的字段非常的多的话,平时写存储过程,是不是很耗费时间呢,盯着眼睛痛,有了自动生成代码程序,只需F5一下就好了<( ̄︶ ̄)>--自动生成存储过程Update--要使用的数据库名declare @DatabaseName varchar(100)set @DatabaseName='Test'--要使用的表名declare @TableName varchar(100)set @TableName='Profit'--选出表的所有列名,列的数据类型,数据大小declare TableCol Cursor ForSELECT c.TABLE_SC 阅读全文

posted @ 2013-02-22 15:23 homestyle 阅读(478) 评论(0) 推荐(0) 编辑

2012年12月27日

WCF 重新设置服务器地址的bug

摘要: 原本以为EndpointAddress ep = new EndpointAddress(EndPoint); Proxy.Endpoint.Address = ep;这样重新赋值就可以搞定了,结果调试的时候明明Endpoint的值已经改变了,但信道里地址错误,而且地址仍然是之前的地址,最后找到原因是Proxy.InnerDuplexChannel.Faulted += new EventHandler(InnerDuplexChannel_Faulted);这一句话一开始放在了上面两句话的前面,把它放在后面之后,就可以了。似乎,在为信道注册事件的时候,WCF内部... 阅读全文

posted @ 2012-12-27 12:33 homestyle 阅读(252) 评论(0) 推荐(0) 编辑

2012年12月21日

WCF异常处理注意事项:信道异常导致Channel.Faulted事件的处理办法

摘要: 默认情况下协议里面出现的异常都会导致WCF通信转为Faulted状态,并且引发OperationContext.Current.Channel.Faulted事件,这种设定让我纠结了一段时间,主要原因有:(1)在协议里,我可能将收到的数据传给某个界面,但因为界面引发的异常,也会导致WCF通信转为Faulted状态(2)WCF通信转为Faulted状态就不再允许通信了,意味着客户端需要重新连接服务器,伤不起最后,解决办法有两个:(1)在协议里,接收到数据后,用异步执行其他的操作,比如BeginInvoke执行界面的数据刷新,这样界面刷新引发的异常将不会引发Channel.Faulted事件,异常 阅读全文

posted @ 2012-12-21 10:54 homestyle 阅读(798) 评论(0) 推荐(0) 编辑

2012年12月19日

为何WCF 更新服务引用 不成功

摘要: 今天在WCF的协议里加了一个枚举,原本希望更新服务引用以后,客户端同样可以使用,但是重新了很多次客户端还是没有这个枚举,于是去查看引用时自动生成的源码,以前没注意这个自动生成的源码并不是按照原有协议的文件和命名空间顺序生成,只是加了DataContract和OperationContract属性的东西才会被元数据传到这里,我只是添加了一个枚举,并没有在数据协议里使用它,所以这里面是找不到的啊 阅读全文

posted @ 2012-12-19 09:40 homestyle 阅读(431) 评论(0) 推荐(0) 编辑

2012年7月19日

博客园经典博客系列收藏

摘要: 收集一下博客园的经典博客系列1. WCFWCF从理论到实践我的WCF之旅2.线程.net线程问题解答3. 设计模式TerryLee 设计模式系列小菜编程成长记(大话设计模式博客原稿)(强烈推荐!)4.深入.net你必须知道的.net5.ADO.netEntity Framework4.0[hystar整理]Entity Framework教程 阅读全文

posted @ 2012-07-19 19:31 homestyle 阅读(295) 评论(0) 推荐(0) 编辑

2012年5月8日

呕心沥血配置win7 IIS

摘要: 按常规配置,网上很多,就不重复了。2. 重新安装.net4(修复为原始状态),win7IIS有些功能默认是2.0,而我是先装的vs2010,再装的IIS,所以后面总会报一些配置上的错误,如果是后装的vs2010,那就不用这一步了。3. 在iis根节点,即选中iis服务器,在 里面配置,允许你所使用的.net版本,比如4.0(有两个,一个32位,一个64位)。如果没有找不到这个,应该是在安装IIS时没有选中这个功能,再去添加即可。4. Win7安全性造成的错误,一直提示没有权限访问,找到网站在资源管理器下的文件夹,在安全性中添加everyone用户,并分配权限。5. (1)网站下只有一个ASP. 阅读全文

posted @ 2012-05-08 22:57 homestyle 阅读(465) 评论(0) 推荐(0) 编辑

2012年4月18日

使用try Catch小结

摘要: 什么时候用try Catch 在你觉得容易出错的地方,一般大家会给整个大的程序try Catch一下,比如某个大的工作线程事实上对性能影响不大,因为try Catch是为了防止不可预见的异常,不至于程序崩溃,所以不是经常中断,然后组织throw exception这样的大动作。任何异常都用Try Catch吗很多异常是可预见的,比如参数错误,比如事件有无订阅等等,最好用条件判断消除掉,因为try Catch不是把性能浪费在这个上面的。Try Catch 语句 的层次我习惯在调用 的第一层用try Catch,第二层其实没多大必要用,因为发生了异常,几乎程序运行的结果就不正确了,那么让异常返回到 阅读全文

posted @ 2012-04-18 20:11 homestyle 阅读(1056) 评论(0) 推荐(0) 编辑

2012年4月10日

C#判断是否为浮点数的整数倍

摘要: C#判断浮点型数据是否为浮点型数据的整数倍因为取余%符号对double型数据是不起作用的,比如0.6%0.2 的结果并不为0,这是由于浮点运算的精度所导致的,基本的想法是,先把两个数右移同样的位数,变成正整数后,再用取余符号。代码:class DoubleTest { public void StartTest() { double aaa = 17632.23; double div = 1.2; string straaa = aaa.ToString(); strin... 阅读全文

posted @ 2012-04-10 18:09 homestyle 阅读(950) 评论(0) 推荐(0) 编辑

导航