.net
文章平均质量分 78
popozhu
这个作者很懒,什么都没留下…
展开
-
process.start()调用cmd.exe文件
作业中偷懒了,模拟windows的命令提示符,用户输入一个dos命令,比如“help”、“ipconfig”等,程序输出cmd.exe执行输出的字符信息大部分程序来源于网上的,总结了先归纳分享orz……虽然是很基本的当然是c#编写的,这次作业不仅仅是做了个作业(废话……),而是看到了c#在整合程序模块上的强大之处:几个人天南地北的写了各自的代码,最后两句话就整合到了一起:new原创 2010-02-27 22:58:00 · 11072 阅读 · 0 评论 -
十年展望
之前稍微做过一些职业生涯的规划,今晚看到一篇博文,一位工作了10年的资深牛人,回顾十年,有所感悟,画了几张图表,我转2张,分别是“技术工作能力发展”和“技术职位发展” 两个图归纳出了IT工作人员的普遍职业生涯路程,但我预想在未来的十年里,肯定会有新的工作方式,比如“自由×××开发人员“,”只有×××架构师“,”自由×××分析师“之类的,总之前面有个”自由“前缀的。原创 2010-08-27 22:27:00 · 966 阅读 · 0 评论 -
事件、委托、异步同步
看了几篇文章,有了大概的理解,解决如下问题:1、理解事情和委托是怎么来的,为什么要有委托,委托结合事情的魅力所在;2、UI线程中怎么正确调用同步委托或异步委托;Invoke和BeginInvoke的区别是什么;Control.invoke和delegate.invoke有什么区别?事件和委托原理的理解解析:对.net事件的看法Invoke和BeginInvoke的深入理解和解析:Invoke and BeginInvokeUI线程中的同步和异步调用、怎么调用,多线程中各个方法的执行顺序:Control的In原创 2010-08-31 01:29:00 · 2126 阅读 · 0 评论 -
WCF中Service Configuration Editor的使用方法
<br />1、在App.config文件上右击,选择Edit WCF Configuration...。<br />或者打开Program Files/Microsoft Visual Studio 8/Common7/IDE/svcconfigeditor.exe后选择File - New Config。<br /><br />2、创建新的服务设置。<br /><br />3、手工输入,或使用 "Browser..." 选择服务所在程序集。<br /><br />4.确认契约是否正确转载 2010-08-25 10:26:00 · 2141 阅读 · 0 评论 -
.Net中的反射使用入门
<br />提纲:<br />1、 什么是反射<br />2、 命名空间与装配件的关系<br />3、 运行期得到类型信息有什么用<br />4、 如何使用反射获取类型<br />5、 如何根据类型来动态创建对象<br />6、 如何获取方法以及动态调用方法<br />7、 动态创建委托<br /> <br />1、什么是反射<br /> Reflection,中文翻译为反射。<br /> 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:转载 2010-08-23 20:56:00 · 653 阅读 · 0 评论 -
BouncyCastle产生一个PKCS#12规范的PFX/p12证书
RT,在C#中实现,依赖.netFramework2.0BouncyCastle中提供了PKCS12Store,Pkcs12StoreBuilder,AsymmetricKeyEntry,X509CertificateEntry等接口其中Pkcs12StoreBuilder建立一个PKCS12Store对象,PKCS12Store对象来产生一个pfx/p12格式的证书,该证书符合PKCS#12规范PKCS#12的ref,见RSA给出的文档:PKCS #12: Personal Information Exc原创 2010-08-14 20:21:00 · 12539 阅读 · 5 评论 -
在C#中保存Bouncy Castle生成的密钥对
在用Bouncy Castle的C#版API产生公钥和私钥中产生了一对密钥对,可以用bouncy caslte提供的API进行保存公钥方面的3个类,具体代码根据命名空间自行查看其源代码:Org.BouncyCastle.Asn1.X509.SubjectPublicKeyInfo Org.BouncyCastle.X509.SubjectPublicKeyInfoFactory Org.BouncyCastle.Security.PublicKeyFactory用法:SubjectPublicK原创 2010-08-10 22:29:00 · 9948 阅读 · 4 评论 -
用微软makecert.exe生成一个自签名的证书
RTmakecert.exe不用去找,安装VS2008后,在开始菜单相应的路径找到该命令提示符:Microsoft Visual Studio 2008/Visual Studio Tools/Visual Studio 2008 命令提示打开后,输入makecert,就可以开始了参数为:makecert -r -pe -n "cn=MyCA" -$ commercial -a sha1 -b 08/05/2010 -e 01/01/2012 -cy authority -ss my -sr current原创 2010-08-06 17:59:00 · 36129 阅读 · 5 评论 -
用Bouncy Castle的C#版API产生公钥和私钥
开源API链接地址:The Legion of the Bouncy Castle Bouncy Castle,简称为BC,原本是java的一个开源JCE提供者,后来也提供了C#版本的API,我下载其编译好的DLL,在C#项目中直接引用,用其几个API,产生我指定位数的公钥和私钥(目前是1024位,但产生CA的密钥时,要2048位才能满足安全需求)。虽然开源很好很强大,但这个API就是文档很缺陷,C#的文档更是少得可怜,没办法,下载源代码慢慢看吧。。。 在接下来的几篇关于CA文章中,大体按下原创 2010-08-05 01:50:00 · 15407 阅读 · 4 评论 -
Attribute Certificate-属性证书
属性证书(Attribute Certificate),属性证书是一种轻量级的数字证书,这种数字证书不包含公钥信息,只包含证书所有人ID、发行证书ID、签名算法、有效期、属性等信息。一般的属性证书的有效期均比较短,这样可以避免公钥证书在处理CRL时的问题。如果属性证书的有效期很短,到了有效期的日期,证书将会自动失效,从而避免了公钥证书在撤消时的种种弊端。属性一般由属性类别和属性值组成,也可以是多个属性类别和属性值的组合。这种证书利用属性来定义每个证书持有者的权限、角色等信息。从而可以解决PKI中所面临的问题原创 2010-07-27 23:33:00 · 4956 阅读 · 1 评论 -
CodeRush Xpress for C#
在Qinfo中无意发现原来微软为VS中的C#和VB提供了一款Coding辅助插件:CodeRush xpress,让Coder工作更为简单方便快捷视频:http://tv.devexpress.com/#CRX91FeaturesCS.movie在该网页视频下,还提供了flv和m4v格式下载,文件大小157M多当然是英文版的,看了两遍,第二遍还手动敲了下代码,也算是感受到CodeR原创 2010-05-22 19:45:00 · 3925 阅读 · 2 评论 -
C++词法扫描程序-编译原理实验一
程序实验功能:打开一个C++源文件,进行词法分析,输出代码中的Token+Token类型,或者对C++源文件进行压缩,去掉不必要空行、空格、缩进、注释等,生成一个压缩版的C++代码文件,再次对这个代码文件进行词法分析,也是能正确扫描出其中的Token界面如下: 实现的类如下:词法分析功能的类函数为:Scan(),可以返回:“词法Token+Token类型”,或者返回当原创 2010-05-05 00:03:00 · 1838 阅读 · 0 评论 -
编译原理实验二 tiny文法的LL(1)分析
<br />通过LL(1)分析方法对tiny的文法进行处理,然后输入tiny程序,进行语法分析,其中也包含了词法扫描,词法扫描使用DFA状态图的循环扫描方法。<br /> <br />1、文法的规范化:消除文法中的左递归和提取文法的左公因子,并且对tiny的文法进行拆解,比如一条文法有几个选择,则拆成几条,最后的文法规则整理结果如下:<br />0 program --> stmt-sequence1 stmt-sequence --> statement stmt'2 stmt' --> ;sta原创 2010-06-28 21:02:00 · 3528 阅读 · 0 评论 -
C#获取文件的绝对路径
要在c#中获取路径有好多方法,一般常用的有以下五种://获取应用程序的当前工作目录。String path1 = System.IO.Directory.GetCurrentDirectory(); MessageBox.Show("获取应用程序的当前工作目录:" + path1);//获取程序的基目录。String path2 = Syste转载 2010-03-31 22:52:00 · 2946 阅读 · 0 评论 -
C#中proces.start()的用法(收集)
在form中按钮打开某个指定的网址, 或者是需要打开电脑中某个指定的硬盘分区及文件夹, 甚至是"控制面板"相关的东西可以使用System.Diagnostics.Process.Start() 下面网址中的方法有点问题,我测试过,有异常发生,未处理。。。http://www.cnblogs.com/canpigfly/archive/2005/05/20/159323.原创 2010-02-26 22:41:00 · 1023 阅读 · 0 评论 -
listView.GetItemAt()
listView组件中,没有选中任何一个item,双击某一个item,对该item执行某些事情,可以通过标题的方法来获取item的名称,然后执行预想的操作。。。msdn对该方法的定义为:public ListViewItem GetItemAt(int x, int y)返回值类型:System.Windows.Forms.ListViewItemListVie原创 2010-02-27 23:39:00 · 4130 阅读 · 0 评论 -
WCF中在Form中单向回调和委托修改UI线程
WCF中的服务self-host到console中,所以在文件夹/WCF service_2010.9.5/WcfServiceLibrary1/Host/bin/Debug下,先打开Host.exe,开启服务托管。Client端通过Form中实现,思路是,在From的构造函数中,另开启一个线程hostThread,代理服务(m_proxy),用DuplexChannelFactory建立一个channel,实例化m_proxy,然后在UI线程中调用服务方法Add(),Add()方法(在WC原创 2010-09-07 01:26:00 · 2194 阅读 · 0 评论