
ADO.Net
文章平均质量分 68
liguo9860
这个作者很懒,什么都没留下…
展开
-
由于未能创建 Microsoft Visual C# 2008 编译器,因此未能打开项目 "..."的解决方法
如果遇到这种问题,我们通常只要在 Visual Studio 2008 的命令提示符工具里执行下列命令即可:devenv /resetskippkgs如果还是不行的话,可以先把 Visual Studio 2008 “修复安装”一遍,然后再执行上述命令,通常情况下就可以搞定了。原创 2011-01-18 08:30:00 · 2567 阅读 · 0 评论 -
C# 中调用C++ DLL (P/Invoke)
为了能用上原来的C++代码,只好研究下从C# 中调用DLL首先必须要有一个声明,使用的是DllImport关键字: 包含DllImport所在的名字空间using System.Runtime.InteropServices; public class XXXX{[DllImport(“MyDLL.dll")] public static extern int mySum转载 2013-04-24 14:24:13 · 1070 阅读 · 0 评论 -
Resharper v1.0注册机编写
本人写这个,仅供学习和研究之用,也算是自己的一个心得,注册后的插件,自己在家玩玩可以,但最好别拿去开发产品,更不要用于商业用途,JBuilder的教训是深刻的,作为公司觉得好还是去买正版吧,这点钱对公司来说还不算贵。如出现版权问题,本人概不负责。 上次给大家推荐了Resharper这个Vs.net插件(不知道他是啥的,可以看上次写的推荐一个NB的Vs.net 2003插件 ),虽转载 2013-05-23 14:01:38 · 3300 阅读 · 0 评论 -
什么是MSB/LSB码?
在二进制数中,MSB是最高加权位。与十进制数字中最左边的一位类似。通常,MSB位于二进制数的最左侧,LSB位于二进制数的最右侧。 LSB(Least Significant Bit),意为最低有效位;MSB(Most Significant Bit),意为最高有效位。若MSB=1,则表示数据为负值,若MSB=0,则表示数据为正。原创 2013-07-04 14:25:14 · 1994 阅读 · 0 评论 -
C#获取当前应用程序所在路径及环境变量
一、获取当前文件的路径string str1=Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。 string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。(备注:按照定义,如果该进程在本地或网络驱动器的根目录中启动转载 2013-08-21 11:42:10 · 699 阅读 · 0 评论 -
VS 2012 误删Microsoft Help Viewer 2.0 解决办法
1. 在ios镜像安装文件中找到 packages\Help 路径。2. 打开控制台命令,cd到这个路径下3. 在控制台中键入以下命令进行安装>msiexec /i help3_vs_net.msi vs_setup=1亲测可以。在这里看到的:http://social.msdn.microsoft.com/Forums/zh-CN/0b96225c-d19转载 2013-12-28 19:47:47 · 6154 阅读 · 0 评论 -
多线程间通信之AutoResetEvent和ManualResetEvent的原理分析和开发示例
概述AutoResetEvent 允许线程通过发信号互相通信。 通常,当线程需要独占访问资源时使用该类。线程通过调用 AutoResetEvent 上的 WaitOne 来等待信号。 如果 AutoResetEvent 为非终止状态,则线程会被阻止,并等待当前控制资源的线程通过调用 Set 来通知资源可用。调用 Set 向 AutoResetEvent 发信号以释放等待线程。 Auto转载 2014-01-21 16:09:14 · 888 阅读 · 0 评论 -
C#中调用WIN32的API
最近在学习C#中的GDI部分,本来尝试编写一个字幕控件(其实还是用label比较合适),但是发现控件中用GDI将整个控件粉刷貌似不行(应该是我水平不行),所以就去捣鼓了下WIN32的DLL,发现用API还真是件幸福的事(仅在WIN32平台上说)。回到C#,在C#中要在一个窗体(控件也是窗体),只要用 Graphics g=控件名.CreateGraphics();//这样就可以用g来在这转载 2014-03-11 10:08:28 · 851 阅读 · 0 评论 -
C#与C++和C语言之间数据类型的对应
这个真的很有用啊,一、C#与C++数据类型的对应表 Windows Data Type.NET Data TypeBOOL, BOOLEANBoolean or Int32BSTRStringBYTEByteCHARCh转载 2014-07-05 12:13:50 · 2936 阅读 · 0 评论 -
.NET使用OpenSSL生成的pem密钥文件
using System;using System.Security.Cryptography;/// /// 作者:http://thinhunan.cnblogs.com/// 名称:RsaUtility.cs/// 时间:2014-11-04 16:48:42/// 描述:将pem格式的1024位或2048位的公钥和私钥转换为RSAParameters/// public转载 2014-11-08 17:53:40 · 4956 阅读 · 0 评论 -
PEM文件格式详细解析
PEM文件格式存档Author:Roson sun sunxiao@tomonline-inc.comTime:2006-4-111. 描述:Openssl使用PEM(RFC 1421-1424)文档格式,如果使用其他语言包,则需要将此格式进行解码并将各个私公钥加入。2. 说明:a) 首先使用BASE64解转载 2014-11-08 17:48:29 · 22025 阅读 · 1 评论 -
C# Socket多线程编程(一)
//实现服务器端//创建Client类using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ChartServer原创 2011-01-18 08:35:00 · 6020 阅读 · 6 评论 -
C#与闭包
首先想说明一点,虽然有这样那样的不好的心态(比如中文技术书),但总体来说,国内的技术人员还是喜欢分享和教导别人的,这点我的个人感受和之前在园子里看到的朋友的感受恰恰相反。个人认为其实国内很多技术网友都是很热心的,可能因为语言问题同一个技术热点会稍稍落后国外一些,但一些成熟的或者基础的概念都可以找到很细致的中文介绍,特别是关于闭包。因为它的字面解释确实很绕,所以基本所有试图解释这一名词的同学都是尽量转载 2013-03-12 18:26:15 · 746 阅读 · 0 评论 -
C#扩展方法
扩展方法的特点:1、扩展方法必须写在静态类的静态方法中;namespace ExtensionMethods{ public static class Extensions { public static void MethodA(this String str) { Console.WriteLine(str)原创 2013-03-13 00:48:00 · 823 阅读 · 0 评论 -
更改visual studio 2010 帮助文档库位置
第一步:移动库文件将原路径下帮助文档库的所有文件(1个cld-settings.xml)和文件夹(4个catalogs,content,manifest,VS_100_zh-CN)复制到你想要放置的路径下;第二步:更改注册表运行regedit.exe,把HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/HELP/V1.0/LocalStore的键值转载 2013-01-26 21:39:37 · 1899 阅读 · 0 评论 -
C# 实现窗体的淡入淡出效果
using System;namespace FormFade{ class Win32 { public const Int32 AW_HOR_POSITIVE = 0x00000001; public con原创 2011-01-18 08:32:00 · 1521 阅读 · 0 评论 -
C# 实现屏幕截图
//创建用户控件using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using原创 2011-01-18 08:34:00 · 4234 阅读 · 0 评论 -
C# Socket多线程编程(二)
//实现客户端代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;usin原创 2011-01-18 08:38:00 · 7169 阅读 · 4 评论 -
CodeDomProvider JScript生成计算函数
using System;using System.CodeDom.Compiler;using System.Reflection;using Microsoft.JScript;namespace TestRunSpeed{ public c原创 2011-01-20 09:28:00 · 928 阅读 · 0 评论 -
CodeDomProvider 反射机制生成计算函数
using System;using System.Text;//编译器using System.CodeDom.Compiler;//反射using System.Reflection;namespace TestRunSpeed{ p原创 2011-01-20 09:11:00 · 996 阅读 · 0 评论 -
C#数据库编程 之 DbHelper数据操作类【DBHelper.CS】
其实,微软的企业库中有一个非常不错的数据操作类了.但是,不少公司(起码我遇到的几个...),对一些"封装"了些什么的东西不太敢用,虽然我推荐过微软的企业库框架了...但是还是要"评估"...一评就是几个月...而且,一些公司有的根本就是裸ado.net开发,或者自己封装的数据库操作类非常别扭,很不好用. 这里我给大家共享一个我参照企业库中的数据操作组件编码风格写的数据库操作类,对使用它的程序员来说转载 2011-10-31 11:01:47 · 5489 阅读 · 0 评论 -
ApartmentState 枚举
指定 Thread 的单元状态。命名空间: System.Threading程序集: mscorlib(在 mscorlib.dll 中) 成员名称说明 STAThread 将创建并进入一个单线程单元。 MTAThread 将创建并进入一个多线程单元。 Unknown尚未设置 Apartm原创 2012-02-28 14:57:47 · 601 阅读 · 0 评论 -
Dictionary到List转换中的性能问题
出处:http://www.189works.com/article-40289-1.html 在应用泛型中,我们经常使用Dictionary,经常会用到Dictionary到List的转换。经过各位高人指点后,做出适当调整,以免误人子弟,特此对关注此帖的同仁深表感谢。希望能继续提醒、斧正。Dictionary转换为List通常方法,可以有五种:1、创建List的时候,将Dic转载 2012-04-09 18:35:11 · 6072 阅读 · 0 评论 -
配置错误,无法识别的配置节 system.serviceModel
在.net framework2.0环境中,无法识别的配置节system.serviceModel,导致配置系统无法初始化。出现这个错误可能是配置文件中.NETFRAMEWORK3.0部分的控制运行配置并没有加进去,所以造成配置文件出错,这是只需要添加配置就可以了注意将configSections节点放到第一位转载 2012-04-10 17:24:11 · 3083 阅读 · 0 评论 -
C#格式化输出
int a = 12345678;//格式为sring输出Label1.Text = string.Format("asdfadsf{0}adsfasdf",a);Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf";Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",a);//asdf转载 2012-09-07 19:58:48 · 886 阅读 · 0 评论 -
DEV控件:gridControl常用属性设置
DEV控件:gridControl常用属性设置 1.隐藏最上面的GroupPanel gridView1.OptionsView.ShowGroupPanel=false; 2.得到当前选定记录某字段的值 sValue=Table.Rows[gridView1.FocusedRowHandle][FieldName].ToString(); 3.数转载 2012-09-07 19:55:18 · 3961 阅读 · 0 评论 -
C# 数据结构基础-实现循环队列
队列 队列的概念是先进先出,这个应该不用多说了。看下面那个从网上找的现成图片。循环队列 循环队列在逻辑上将队列中的数据摆成环形,如下图:下面直接上代码,不会掰。/// /// 循环队列 /// binnerLee /// 2015年1月4日 /// /// public class MyC原创 2015-01-04 17:52:49 · 6708 阅读 · 1 评论