- 博客(5)
- 资源 (11)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Csla.net 分布式应用程序、采用对象工厂、登录功能演示 C/S模式
转载请注明出处谢谢, csdn , badboy518最近学习clsa.net ,遇到了很多问题,自己也解决了很多问题,在网上极难找到完整、清晰的解决方案,在查阅了很多资料后,我决定整理一下,将自己成果发布。一、项目结构图各部分的作用我已标明,并将所有的源代码发布:实体类项目:BaseUser:用户类,其它两个是登录必需的类,dll工程。using System
2013-10-09 22:28:14
4341
14
原创 C++ 11 线程调用类的成员函数解决办法
在C++中,_beginthreadex 创建线程是很麻烦的。要求入口函数必须是类的静态函数。通常,可以采用thunk,或者模板来实现。因C++ 11中引入了 std::async ,可以很好的解决这个问题了。值得注意的是,在循环中 std::async 创建线程,我试了好多次总是失败,后来看老外的代码,采用 std::move解决了问题。具体见实现代码。 // Con
2017-01-31 17:15:25
9413
1
原创 关于CMFCMenuBar写注册表的解决办法
在MFC中,CMFCMenuBar会写入注册表,每次启动时会读取,这给我们编制程序带来极大的不便。我在网上看了很多方法,大部分都是要在注册表中删除才能解决问题。这肯定不是正确的方法。经研究发现,如下代码可解决此类问题#pragma onceclass XMenuBar : public CMFCMenuBar{public: XMenuBar(); virtual ~
2017-01-07 22:34:31
862
原创 关于socket的Accept阻塞模式的退出方法分析
众所周知,socket的Accept会当前线程。如果子程序,或者类在被回收时,没有正确的中止socket,则会引发一些异常。我说一下常用的一些方法:1.强行中断线程。 这种方法我觉得是最差的,因为强行中断正在执行的线程,可能会引发一些意想不到的结果,这是最差的方法。2.在Socket上调用Pending()方法。 这种做法的原理就是: a.看Sock
2014-03-03 20:37:51
17793
原创 小议CslaIdentity的安全性
/// /// 客户端登录类 /// public class OEAPrincipal : CslaPrincipal { private OEAPrincipal(IIdentity identity) : base(identity) { } public static bool L
2013-10-09 21:38:28
839
StimulsoftReports.Ultimate 2011.2 PJ
2012-10-30
StimulsoftReports.Ultimate_2011.2 PJ part1
2012-10-30
Devart LinqConnect 3.1设计器ORM
2012-04-10
DXperienceUniversal-10.1.6+XAF重编译完美版(补充)
2011-03-26
ActiveReports 6
2011-03-21
ActiveReports 6
2011-03-21
DXperienceUniversal-10.1.6+XAF重编译完美版-4
2011-03-14
DXperienceUniversal-10.1.6+XAF重编译完美版-3
2011-03-14
DXperienceUniversal-10.1.6+XAF重编译完美版-2
2011-03-14
DXperienceUniversal-10.1.6+XAF重编译完美版-1
2011-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人