摘要:
/// 登录 /// /// /// /// public static string Login(String url, String paramList) { HttpWebResponse res = null; string strResult = ""; try { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.Method = "POST"; req.ContentType = "application/x-www-form-urlencoded&q 阅读全文
posted @ 2014-02-26 21:04
zzg168
阅读(181)
评论(0)
推荐(0)
摘要:
001using System; 002using System.Collections.Generic; 003using System.Linq; 004using System.Text; 005using System.Data; 006007namespace Common 008009010public static class JsonExtensions 011012#region DataSetToJson 扩展方法 013/// 014/// DataSetToJson 扩展方法 015/// 016/// 要传入的DataSet 017/// Json的名称 018/.. 阅读全文
posted @ 2014-02-26 21:03
zzg168
阅读(340)
评论(0)
推荐(0)
摘要:
一个简单生成c#实体类的工具源代码下载 阅读全文
posted @ 2014-02-26 21:02
zzg168
阅读(204)
评论(0)
推荐(0)
摘要:
最近在搞一个图形图像的项目。不知道经理为什么选择了C#语言,但还是要做,呵呵。在期间出现一个比较难解决的问题如下:删除当前图层的指定区域用来显示下面图层在这个区域的图像,相当于PS蒙版层的效果。实现代码如下:Bitmap tmp = new Bitmap(page.ImageFileName); Bitmap image = new Bitmap(tmp.Width, tmp.Height); Graphics g = Graphics.FromImage(image); g.Clear(Color.Transparent); g.DrawImage(tmp, ... 阅读全文
posted @ 2014-02-26 21:01
zzg168
阅读(573)
评论(0)
推荐(0)
摘要:
构思:写一个全局的Queue , 然后开一个线程去循环. 不善言语,直接看代码吧!Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicclassMyQueue{publicdecimalId{get;set;}publicdecimalType{get;set;}}staticQueueTaskQueue=newQueue();staticvoidMain(string[]args){ServiceStart();Console.Re 阅读全文
posted @ 2014-02-26 20:59
zzg168
阅读(324)
评论(0)
推荐(0)
摘要:
如果程序在装载时需要进行较长时间的处理,最好使用启动画面,一方面美化程序,一方面可以不使用户面对着一片空白的程序界面。 我手头上一个小项目主界面启动时需要检查用户文件及运行环境是否有效,需要一段时间处理,因此想到要添加一个启动画面,在网上搜了一阵,发现下面两个方案:1、用C#给程序加启动画面并只允许一个应用程序实例运行 http://www.zahui.com/html/14/36790.htm 2、HOW TO:溅射屏幕(Splash Screen),也叫程序启动画面的制作(.NET2003) http://lzmtw.cnblogs.com/archive/2005/10/31/26578 阅读全文
posted @ 2014-02-26 20:58
zzg168
阅读(1097)
评论(0)
推荐(0)
摘要:
1publicintCreateDB_KillProc_proc()2{3intresult=0;4stringSqlStr="";5//组合Sql语句6SqlStr+=@"USE[RadarDataBase]7GO8SETANSI_NULLSON9GO10SETQUOTED_IDENTIFIERON11GO12createproc[dbo].[P_KillConnections]13@dbnamevarchar(200)14as15declare@sqlnvarchar(500)16declare@spidnvarchar(20)17declare#tbcurs 阅读全文
posted @ 2014-02-26 20:57
zzg168
阅读(1000)
评论(2)
推荐(0)
摘要:
//加密 public string DesEncrypt(string strText, string strEncrKey) { byte[] byKey=null; byte[] IV= {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF}; try { byKey = System.Text.Encoding.UTF8.GetBytes(strEncrKey.Substring(0,8)); DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[... 阅读全文
posted @ 2014-02-26 20:56
zzg168
阅读(191)
评论(0)
推荐(0)
摘要:
Windows Forms DataGridView 没有提供合并单元格的功能,要实现合并单元格的功能就要在CellPainting事件中使用Graphics.DrawLine和 Graphics.DrawString 自己来“画”。下面的代码可以对DataGridView第1列内容相同的单元格进行合并: private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e) { // 对第1列相同单元格进行合并 if (e.ColumnIndex == 0 ... 阅读全文
posted @ 2014-02-26 20:55
zzg168
阅读(203)
评论(0)
推荐(0)
摘要:
1.新建一个控制台应用程序,保存在桌面上,Main函数如下所示Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{class Program {static void Main(string[] args) {f... 阅读全文
posted @ 2014-02-26 20:52
zzg168
阅读(182)
评论(0)
推荐(0)
摘要:
当你想要隐藏的时候if (this.tabMain.TabPages[ "tabpageThePage "] != null){this.tabMain.TabPages.Remove(tabpageThePage);}当你想要显示的时候if (this.tabMain.TabPages[ "tabpageThePage "] == null){this.tabMain.TabPages.Add(tabpageThePage);} 阅读全文
posted @ 2014-02-26 20:50
zzg168
阅读(212)
评论(0)
推荐(0)
摘要:
楼猪平时一有空就有看别人代码的习惯,从许多优秀规范的代码中学习到了很多简约高效的写法和画龙点睛的思想精华。但是有的时候也会觉得某些写法很值得玩味。比如刚看到一段代码,在foreach的条件判断里加了一个方法。楼猪一开始想当然地认为循环几次,方法也会执行几次,这样肯定会有效率问题。但是看来看去还是不确定写代码的人为什么要这么写,难道当时他不小心没有注意到这个问题,抑或他rp正处低谷,抑或是他一时不负责任无缘无故就爱咋咋地了?!毛主席教导我们“没有调查就没有发言权”;我D强调全社会要树立科学发展观。认识到问题的严重性,所以楼猪又在本地测试了一下:代码Code highlighting produc 阅读全文
posted @ 2014-02-26 20:48
zzg168
阅读(1005)
评论(0)
推荐(0)
摘要:
1.用Pascal规则来命名方法和类型。 Pascal 大小写形式是指名称中的单词的第一个字母大写public class DataGrid{public void DataBind(){}}2.用Camel规则来命名局部变量和方法的参数. camel大小写形式类似于Pascal大小写形式,但名称中第一个单词的第一个字母不是大写。public class Product{private string _productId;private string _productName;public void AddProduct(string productId,string productName) 阅读全文
posted @ 2014-02-26 20:46
zzg168
阅读(178)
评论(0)
推荐(0)
摘要:
导入包含Domino命名空间的dll:Interop.Domino.dll安装notes客户端。 访问domino是由建立一个NotesSession对象开始的。所以第一个问题是NotesSession对象的初始化。NotesSession对象的Initialize(string password)方法,直观却有些让人费解,因为即使没有接触过domino的人也知道建立一个会话,需要的是用户名和密码,而这里的方法只有一个password参数。这里的道理不用深究,因为notes客户端会根据系统中的user.id文件找到用户名信息,而密码部分就是要验证的事情了。如果有做过domino开发的人,对这部 阅读全文
posted @ 2014-02-26 20:45
zzg168
阅读(208)
评论(0)
推荐(0)
摘要:
C#是用>(右移) 运算符是用来执行移位运算。 左移 (>) 将第一个操作数向右移动第二个操作数所指定的位数,空出的位置补0。 右移相当于整除.右移一位相当于除以2;右移两位相当于除以4;右移三位相当于除以8。 x>>1= x/2 x>>2= x/4 x>>3= x/8 x>>4=x/16 当声明重载C#移位运算符时,第一个操作数的类型必须总是包含运算符声明的类或结构,并且第二个操作数的类型必须总是 int,如:Code highlighting produced by Actipro CodeHighlighter (freewar 阅读全文
posted @ 2014-02-26 20:43
zzg168
阅读(3871)
评论(0)
推荐(0)
摘要:
/// /// 去掉字符串中的数字/// /// /// public static string RemoveNumber(string key){ return System.Text.RegularExpressions.Regex.Replace(key, @"\d", "");}/// /// 去掉字符串中的非数字/// /// /// public static string RemoveNotNumber(string key){ return System.Text.RegularExpressions.Regex.Replace(key 阅读全文
posted @ 2014-02-26 20:42
zzg168
阅读(203)
评论(0)
推荐(0)
摘要:
使用反射动态调用类成员,需要Type类的一个方法:InvokeMember。对该方法的声明如下(摘抄于MSDN): public object InvokeMember( string name,BindingFlags invokeAttr, Binder binder, object target, object[] args);参数name String,它包含要调用的构造函数、方法、属性或字段成员的名称。 - 或 - 空字符串 (""),表示调用默认成员。 invokeAttr 一个位屏蔽,由一个或多个指定搜索执行方式的 BindingFlags 组成。访问可以是 阅读全文
posted @ 2014-02-26 20:42
zzg168
阅读(243)
评论(0)
推荐(0)
摘要:
C#操作SQLFloat类型,数据会多很多小数,原来是C#的float和sql的float类型不一致//////数据库中与C#中的数据类型对照/////////privatestringChangeToCSharpType(stringtype){stringreval=string.Empty;switch(type.ToLower()){case"int":reval="Int32";break;case"text":reval="String";break;case"bigint":rev 阅读全文
posted @ 2014-02-26 20:41
zzg168
阅读(221)
评论(0)
推荐(0)
摘要:
一、工厂方法(Factory Method)模式工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触哪一个产品类被实例化这种细节。这使得工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。在Factory Method模式中,工厂类与产品类往往具有平行的. 阅读全文
posted @ 2014-02-26 20:40
zzg168
阅读(153)
评论(0)
推荐(0)
摘要:
如何读取文本文件内容: 在本文介绍的程序中,是把读取的文本文件,用一个richTextBox组件显示出来。要读取文本文件,必须使用到"StreamReader"类,这个类是由名字空间"System.IO"中定义的。通过"StreamReader"类的"ReadLine ( )"方法,就可以读取打开数据流当前行的数据了。下面代码实现的功能就是读取"C:\file.txt"并在richTextBox1组件中显示出来: FileStream fs = new FileStream ( "C: 阅读全文
posted @ 2014-02-26 20:39
zzg168
阅读(182)
评论(0)
推荐(0)
摘要:
最近在做项目,发现在使用Mysql提供给C#操作的类不是和好用,就想办法写了一个操作方便的Mysql数据层类。比如以前在执 行一个查询代码publicDataSetGetdataset(longpkid){stringsql="select*frommytablewherepkid=@pkid";MySqlCommand_dbcomm=_dbconn.CreateCommand();MySqlParameterCollectionmysqlparacoll=_dbcomm.Parameters;mysqlparacoll.Add(newMySqlParameter(n,Db 阅读全文
posted @ 2014-02-26 20:33
zzg168
阅读(149)
评论(0)
推荐(0)
摘要:
ListBox控件的使用:1)控件属性 Items SelectedItems SelectioModes2)数据绑定 DataSoure DisplayMember ValueMenber3)实例下面开始一一说明上面的ListBox控件的使用。 首先来说控件的属性,(1)Items:使用此属性获取列表控件项的属性。此属性可用于确定列表控件中的选定项。添加items时既可以设计时静态添加,也可以在代码中动态添加。如果不想显示设计时添加的items,可以在代码中添加this.listBox1.Items.Clear();只显示在代码中添加的选项。 (2)SelectedItems:获取包含Lis 阅读全文
posted @ 2014-02-26 20:30
zzg168
阅读(274)
评论(0)
推荐(0)
摘要:
最近项目出使用到了将word文档以二进制的方法存到数据库中,并再次读取出二进制数据转换为word文档。最后总结了一下,不多说看示例方法:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//////二进制数据转换为word文件//////二进制数据///word文件名///word保存的相对路径publicstringByteConvertWord(byte[]data,stringfileName){stringsavePath=@&qu 阅读全文
posted @ 2014-02-26 20:29
zzg168
阅读(1432)
评论(0)
推荐(0)
摘要:
【函数】 MessageBox( Text, Title, nType,MessageBoxIcon);【函数说明】 弹出一个消息框。【语法】参数:Text ,消息框的正文;Title ,消息框的标题;nType ,消息框的类型。返回值:,用户在消息框上点击关闭时的选择的按钮。MessageBoxIcon:对话框上显示的图标样式。【说明】MessageBox("消息内容", "返回值 确定1",MessageBoxButtons.OK,MessageBoxIcon.Question); MessageBox("消息内容",, &quo 阅读全文
posted @ 2014-02-26 20:28
zzg168
阅读(132)
评论(0)
推荐(0)
摘要:
需要引用命名空间using System.Drawing.Text;....Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//获取系统字体:InstalledFontCollection fc = new InstalledFontCollection();foreach( FontFamily font in fc.Families ){ ListItem tmp = new ListItem( font.Name , font.Name 阅读全文
posted @ 2014-02-26 20:26
zzg168
阅读(208)
评论(0)
推荐(0)
摘要:
using System.Diagnostics ;using System.IO;private void btnRun_Click(object sender, EventArgs e) { txtResult.Text = ""; processCommand("Ping.exe", this.txtAddress.Text); processCommand("Ping.exe", this.txtAddress.Text); } public void processCommand(string commandName, st 阅读全文
posted @ 2014-02-26 20:25
zzg168
阅读(283)
评论(0)
推荐(0)
摘要:
1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Text;45namespaceBubbleSort6{7classProgram8{9staticvoidMain(string[]args)10{11TestArraynums=newTestArray(10);12#region初始化数组13Randomrnd=newRandom(100);14for(intnum=0;num0&&arr[inner-1]>=temp)70{71arr[inner]=arr[inner-1];72inner-=1;7 阅读全文
posted @ 2014-02-26 20:24
zzg168
阅读(156)
评论(0)
推荐(0)
摘要:
在VC#2005中,要是打包的程序中包含了WindowsMediaPlayer这个组件的话,在生成解决方案的过程中会提示出错: "错误1,应将“wmp.dll”排除,原因是其源文件“C:\WINDOWS\system32\wmp.dll”受到“Windows系统文件保护”。" 那么是不是在程序打包过程中就不能像QQ那样加入声音效果了呢? 解决方案: 选中并右键单击"wmp.dll",在它的属性里有个"Exclude",把它设置为"true",再生成解决方案,就没问题了 阅读全文
posted @ 2014-02-26 20:22
zzg168
阅读(269)
评论(0)
推荐(0)
摘要:
C#中一些默认的预定义属性,见下表: 预定义的属性 有效目标 说明 AttributeUsage Class 指定另一个属性类的有效使用方式 CLSCompliant 全部 指出程序元素是否与CLS兼容 Conditional Method 指出如果没有定义相关联的字符串,编译器就可以忽略对这个方法的任何调用 DllImport Method 指定包含外部方法的实现的DLL位置 STAThread Method(Main) 指出程序的默认线程模型为STA MTAThread Method(Main) 指出程序的默认模型为多线程(MTA) Obsolete 除了Assembly、Module、P 阅读全文
posted @ 2014-02-26 20:19
zzg168
阅读(333)
评论(0)
推荐(0)
摘要:
首先看一段C#代码:运行后发现主线程通过try{}catch{}是不能扑捉子线程中的抛出来的异常。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->classProgram{staticvoidMain(string[]args){try{System.Threading.Threadthread=newSystem.Threading.Thread(newProgram().run);thread.Start();}catch(Excep 阅读全文
posted @ 2014-02-26 20:16
zzg168
阅读(495)
评论(0)
推荐(0)
摘要:
#region CreateWebsite添加网站public string CreateWebSite(string serverID, string serverComment, string defaultVrootPath, string HostName, string IP, string Port){try{ManagementObject oW3SVC = new ManagementObject (_scope, new ManagementPath(@"IIsWebService='W3SVC'"), null);if (IsWebSit 阅读全文
posted @ 2014-02-26 20:15
zzg168
阅读(858)
评论(0)
推荐(0)
摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->namespace First{publicpartialclass Form1 : Form{public Form1(){InitializeComponent();}privatevoid Form1_Load(object sender, EventArgs e){Employee E1 =new Employee("xiaohong","you&quo 阅读全文
posted @ 2014-02-26 20:14
zzg168
阅读(298)
评论(0)
推荐(0)
摘要:
#region 读取Excel数据到Gridview public void ReadExcel(string sExcelFile, GridView dgBom) { DataTable ExcelTable; DataSet ds = new DataSet(); //Excel的连接 OleDbConnection objConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sExcelFile + ";" + "Extended Pro 阅读全文
posted @ 2014-02-26 20:13
zzg168
阅读(978)
评论(0)
推荐(0)
摘要:
C# 链接MySql数据库只得注意的几点:1、C#链接MySql数据库要在网上下载一个mysql-connector-net-6.0.4-noinstall.rar 这里面放的都是一堆dll.将他们全部放在ProjectBin 然后在VS里引入一下就OK啦~ 对了mysql.data.cf.dll这个除外(不要引用)2、进行数据库链接的时候注意了,c#链接MySql是和链接SQl的代码是不一样的。 c#链接MySql是这样的:string MySqlString = "User Id=a;pwd=a;Host=服务器;Port=服务器端口号;Database=数据库;Characte 阅读全文
posted @ 2014-02-26 20:12
zzg168
阅读(161)
评论(0)
推荐(0)
摘要:
在 .NET Framework 2.0 版中,要实现线程调用带参数的方法有两种办法。第一种:使用ParameterizedThreadStart。调用 System.Threading.Thread.Start(System.Object) 重载方法时将包含数据的对象传递给线程。使用 ParameterizedThreadStart 委托不是传递数据的类型安全的方法,因为 System.Threading.Thread.Start(System.Object) 方法重载接受任何对象。这种方法不推荐使用,故在此不做详细介绍,具体用法参见:http://msdn2.microsoft.com/z 阅读全文
posted @ 2014-02-26 20:10
zzg168
阅读(147)
评论(0)
推荐(0)
摘要:
先讲一下简单工厂模式、工厂方法模式、抽象工厂模式的东西:简单工厂模式(Simple Factory Pattern):工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关类,也就是说产品的创建逻辑集中于一个工厂类,客户端只需要传递不同的参数给工厂,这时情况是:一个工厂创建一个产品,所有的具体工厂继承自一个抽象工厂;对于客户端来说,不存在与具体产品的依赖;工厂方法模式(Factory Method Pattern):提前定义用于创建对象的接口,让子类决定实例化具体的某一个类,即在工厂和产品中间增加接口,工厂不再负责产品的创建,由接口针对不同条件返回具体的类实例,由具体类实例去实现;抽 阅读全文
posted @ 2014-02-26 19:47
zzg168
阅读(248)
评论(0)
推荐(0)
摘要:
写在前面:因为业务的需要,有时会使用到自定义运行时窗体设计器Runtime FormDesigner,实现的功能,就是IDE设计器的简化。设想一下,如果可以在程序运行时,再设计一个Form,然后编译代码,那是多么强大呀。下面介绍几个重要的Runtime FormDesigner,其中大部分来自了微软的官方网站或MSDN。重要的链接资源 下面介绍有4个重要的Form设计器,它们是: 1,Designerhost http://support.microsoft.com/?id=813808 INFO: 代码示例演示如何通过使用 VisualC # .NET 创建自定义窗体设计器 .Net1.1下 阅读全文
posted @ 2014-02-26 19:46
zzg168
阅读(801)
评论(0)
推荐(0)
摘要:
在工作中我发现了一个C#浮点数的精度问题,以下的程序运行结果并未得到我预期的结果:view sourceprint?01namespace FloatTest 0203class Program 0405static void Main(string[] args) 0607double a = 0.0001; 08float b = 0.1F; 0910int c = (int)((a * 1000) / b); 1112Console.WriteLine("c = {0}", c); 1314Console.ReadLine(); 151617}我期望的结果是得到1,结 阅读全文
posted @ 2014-02-26 19:42
zzg168
阅读(673)
评论(0)
推荐(0)
摘要:
要在c#中获取路径有好多方法,一般常用的有以下五种: //获取应用程序的当前工作目录。 String path1 = System.IO.Directory.GetCurrentDirectory(); MessageBox.Show("获取应用程序的当前工作目录:" + path1); //获取程序的基目录。 String path2 = System.AppDomain.CurrentDomain.BaseDirectory; MessageBox.Show("获取程序的基目录:" + path2); //获取和设置包括该应用程序的目录的名称。 St 阅读全文
posted @ 2014-02-26 19:40
zzg168
阅读(156)
评论(0)
推荐(0)
摘要:
Datatable 到 string public static string DataTableToString(DataTable dt) { //!@&,#$%,^&*为字段的拼接字符串 //为了防止连接字符串不在DataTable数据中存在,特意将拼接字符串写成特殊的字符! StringBuilder strData = new StringBuilder(); StringWriter sw = new StringWriter(); //DataTable 的当前数据结构以 XML 架构形式写入指定的流 dt.WriteXmlSchema(sw); strData. 阅读全文
posted @ 2014-02-26 19:39
zzg168
阅读(188)
评论(0)
推荐(0)
摘要:
事件,MSDN解释:类或对象可以通过事件向其他类或对象通知发生的相关事情。发送(或引发)事件的类称为“发行者”,接收(或处理)事件的类称为“订户”。有关事件的理论与好处,在这里就不再废话了,感兴趣的可以参考MSDN的讲解。这里就通过有一个demo演示一下如何一步步实现标准的事件处理过程。可以做为以后代码中的事件编写参考。要运用事件,需要了解委托与事件,可以去学习相关教程。模拟有一个恐怖的军火提供商要我们实现一个火箭炮的订单管理程序。效果图:第一步:基本实践从MSDN上看了事件的讲解,我们可能想实践一下,来编写一个简单的事件处理,无参数,也不怎么规范,但已经达到的实现事件的功能。代码 1 pub 阅读全文
posted @ 2014-02-26 19:38
zzg168
阅读(418)
评论(0)
推荐(0)
摘要:
一、新建一个数据库 新建一个access数据user.mdb。 新建一个user表,添加:UserId(文本类型)及Password(文本类型)两个字段。二、新建一个default.aspx文件。 在Web Form里: 加入两个Label控件,Text属性分别为“登录名”和“密码”; 加入两个TextBox控件,ID属性分别为“Userid”和“Pwd”,Text属性均为空; 加入两个RequiredFieldValidato控件,ID属性分别为“rfvUserid”和“rfvPwd”,Text属性分别为“请输入登录名!”和“请输入登录密码!”,ControlToValidate... 阅读全文
posted @ 2014-02-26 19:36
zzg168
阅读(1223)
评论(0)
推荐(0)
摘要:
今天编程的时候,遇到一个问题:在同一个窗体区域加载两个不同的窗体,每次只显示一个子窗体并能够对这两个子窗体做切换。 对于这个问题用panel控件是非常简单的,只要每次清空panel控件上的子窗体,然后加载另一个子窗体即可。代码如下所示:panel1.Clear();//清空的是当前panel上的子窗体panel1.Add(subtabcontrol);//subtabcontrol是另一个子窗体 阅读全文
posted @ 2014-02-26 19:35
zzg168
阅读(597)
评论(0)
推荐(0)
摘要:
1、用字符串分隔: using System.Text.RegularExpressions; string str="aaajsbbbjsccc";string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);foreach (string i in sArray) Response.Write(i.ToString() + "");输出结果:aaabbbccc 2、用多个字符来分隔:string str="aaajbbbscccjdddseee";s 阅读全文
posted @ 2014-02-26 19:34
zzg168
阅读(154)
评论(0)
推荐(0)
摘要:
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Drawing.Imaging;using System.Drawing; /// /// DrawingCurve 的 阅读全文
posted @ 2014-02-26 19:31
zzg168
阅读(368)
评论(0)
推荐(0)
摘要:
C#中的消息被Application类从应用程序消息队列中取出,然后分发到消息对应的窗体,窗体对象的第一个响应函数是对象中的protectedoverridevoidWndProc(refSystem.Windows.Forms.Messagee)方法。 它再根据消息的类型调用默认的消息响应函数(如OnMouseDown),默认的响应函数然后根据对象的事件字段(如this.MouseDown)中的函数指针列表,调用用户所加入的响应函数(如Form1_MouseDown1和Form1_MouseDown2),而且调用顺序和用户添加顺序一致。根据这个流程,我做了个模仿程序,有不足的地方还请大家提供 阅读全文
posted @ 2014-02-26 19:30
zzg168
阅读(246)
评论(0)
推荐(0)
摘要:
using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Drawing.Printing;using System.Data;using System.Windows.Forms;namespace WeightSystem{ public class cutePrinter2 { private DataGridView dataGridView1; private PrintDocument printDocument; private PageS 阅读全文
posted @ 2014-02-26 19:28
zzg168
阅读(317)
评论(0)
推荐(0)
摘要:
尽管MS为我们提供了丰富的.net framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写。当需要用到Dll引用的时候,我们通常会通过“添加引用”的方式将它们纳入到项目中,然后就可以像使用自己的类一样方便的使用它们了。但是,有些Dll库(OCX)文件是需要注册到Windows注册表后才能正常添加和使用的。本文介绍两种为Dll库(OCX)自动注册的方法,为大家提供参考。首先,大家都知道在Windows的“运行”中,输入“Regsvr32.exe 路径”这样的方法来手动注册Dll控件(OCX),显示这种方法对于程序的自动化部署等带 阅读全文
posted @ 2014-02-26 19:27
zzg168
阅读(191)
评论(0)
推荐(0)
摘要:
1.父类:public virtual string ToString(){return "a";}子类:public override string ToString(){return "b";}2.同一类中或父子关系类中皆可:public string ToString(){return "a";}public string ToString(int id){return id.ToString();}override是用于重写基类的虚方法,这样在派生类中提供一个新的方法重载是提供了一种机制, 相同函数名通过不同的返回值类型以及参 阅读全文
posted @ 2014-02-26 19:25
zzg168
阅读(515)
评论(0)
推荐(0)
摘要:
//路径访问绝对地址string servername = HttpContext.Current.Request.ServerVariables["SERVER_NAME"];string port = HttpContext.Current.Request.ServerVariables["SERVER_PORT"];StringBuilder mHttpUrl = new StringBuilder();mHttpUrl.Append("http://");mHttpUrl.Append(servername);if (port 阅读全文
posted @ 2014-02-26 19:24
zzg168
阅读(166)
评论(0)
推荐(0)
摘要:
如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值。可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。通过使用方法参数关键字,可以更改这种行为。paramsparams 关键字可以指定在参数数目可变处采用参数的方法参数。在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。 示例:字面意思比较难懂,所以看示例很有用。// keywords_params.csusing System;class App{ public static void UseParams(params object[] lis 阅读全文
posted @ 2014-02-26 19:22
zzg168
阅读(135)
评论(0)
推荐(0)
摘要:
在.Net中,微软给我们提供了很多不同的创建对象实例的方法,它们的速度又各有不同,以下一一列举。使用new关键字这在.Net中是最常见,也是速度最快的方式:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1varinstance=newClass();使用System.Activator类的CreateInstance方法动态创建这里的CreateInstance指的是Activator的非泛型方法:Code highlighting pro 阅读全文
posted @ 2014-02-26 19:19
zzg168
阅读(170)
评论(0)
推荐(0)
摘要:
///通过传入的特定XML字符串,通过 ReadXml函数读取到DataSet中。protected static DataSet GetDataSetByXml(string xmlData){ try{DataSet ds = new DataSet(); using (StringReader xmlSR = new StringReader(xmlData)) { ds.ReadXml(xmlSR, XmlReadMode.InferTypedSchema); //忽视任何内联架构,从数据推断出强类型架构并加载数据。如果无法推断,则解释成字符串数据 if (ds.Tables.Co.. 阅读全文
posted @ 2014-02-26 19:18
zzg168
阅读(131)
评论(0)
推荐(0)
摘要:
我们知道IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。而c#中int32的数就是四个字节的,但是符号要占掉一位所以就不够了,但是无符号的 UInt32 就没有这样的问题。所以理论上讲:UInt32是可以完整保存一个IP地址的。那下面的两个方法就是对IP与UInt32之间的互转换。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.co 阅读全文
posted @ 2014-02-26 19:17
zzg168
阅读(254)
评论(0)
推荐(0)
摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem.Text;namespaceCSTest{classStrOp{//////得到字符串的长度,一个汉字算2个字符//////字符串///返回字符串长度publicstaticintGetLength(stringstr){if(str.Length==0)return0;ASCIIEncodingascii=newASCIIEncoding();inttempLen= 阅读全文
posted @ 2014-02-26 19:16
zzg168
阅读(147)
评论(0)
推荐(0)
摘要:
用过logExplorer的朋友都会被他强悍的功能吸引,我写过一篇详细的操作文档可以参考http://blog.csdn.net/jinjazz/archive/2008/05/19/2459692.aspx我们可以自己用开发工具来实现sql日志的读取,这个应用还是很酷的,具体思路1、首先要了解一个没有公开的系统函数::fn_dblog,他可以读取sql日志,并返回二进制的行数据2、然后要了解sql的二进制数据是如何存储的,这个可以参考我的blog文章http://blog.csdn.net/jinjazz/archive/2008/08/07/2783872.aspx3、用自己擅长的开发工具 阅读全文
posted @ 2014-02-26 19:15
zzg168
阅读(156)
评论(0)
推荐(0)
摘要:
[flags]enmu chl{a=1,b=2,c=3}用flags声明了一个位域,与枚举不同,位域支持不同的&和|操作。对于普通枚举,|和&操作代表二进制比特操作enmu ch{a=1,b=2,c=3}ch.a|ch.c=01|11=3ch.a&ch.b=01&10=0对于位域,|和&操作代表逻辑操作[flags]enmu chl{a=1,b=2,c=3}---------|操作把两边位域的元素组合起来(忽略相同部分,并且根据元素的值的和自动转换)chl.a|chl.b=chl.3 因为1+2=3 这就是位域根据元素和自动转换的例子,但有时这也会给我们 阅读全文
posted @ 2014-02-26 19:14
zzg168
阅读(126)
评论(0)
推荐(0)
摘要:
1、LINQ to XML类System.Xml.Linq命名空间含有19个类,下表列出了它们的名称及其描述:类描述XAttribute表示一个 XML 属性XCData表示一个 CDATA 文本节点XComment表示一个 XML 注释XContainer适用于可能具有子节点的所有节点的抽象基类XDeclaration表示一个 XML 声明XDocument表示一个 XML 文档XDocumentType表示一个 XML 文档类型定义 (DTD)XElement表示一个 XML 元素XName表示一个XML元素或属性的名称XNamespace表示一个XML的命名空间XNode一个抽象类,它表 阅读全文
posted @ 2014-02-26 13:59
zzg168
阅读(132)
评论(0)
推荐(0)
摘要:
首先,我们分析一下异步处理的环境需要在当前线程中获取返回值 不需要在当前线程中获取返回值,但是仍然需要对返回值做处理对于第1中情况,还可以继续细分在当前线程中启动线程T,然后继续执行当前线程中的其它任务,最后在当前线程中获取T的返回值 在当前线程中启动线程T,然后继续执行当前线程中的其它任务R1,等待T执行完成,当T执行完成后,继续执行当前线程中的其它任务R2,最后获取T的返回值 在当前线程中启动线程T,只要T在执行就执行任务R,最后获取T的返回值下面,我将一一给出例子:1.1 在当前线程中启动线程T,然后继续执行当前线程中的其它任务,最后在当前线程中获取T的返回值view sourcepri 阅读全文
posted @ 2014-02-26 13:58
zzg168
阅读(142)
评论(0)
推荐(0)
摘要:
在使用C#对文本文件读取的时候,如果其中包含了中文,经常会出现乱码。一般解决是在StreamReader加一个编码,我使用的是Encoding.UTF8,一般情况下使用这个参数就可以。但是,在这次我使用UTF8却无效。而且使用,unicode和UTF32都会使用StreamReader的EndOfStream在读取一行之后,就会变成true。我想原因可能是使用这种编码没有正确读取出换行符,使读取一次之后就到达了文件末尾。直到后来,看到一片资料,使用Encoding.GetEncoding("gb2312"),就解决了乱码问题。看来需要百度一下gb2312和UTF8的区别。附 阅读全文
posted @ 2014-02-26 13:55
zzg168
阅读(311)
评论(0)
推荐(0)
摘要:
OracleConnection oc=new OracleConnection("data source=osserver;User Id=****;password=**");OracleCommand cmd=new OracleCommand("insert into cym1.uploadfile (filename,filecontent) values (:filename,:filecontent)",oc);OracleParameter op1=new OracleParameter("filename",Orac 阅读全文
posted @ 2014-02-26 13:53
zzg168
阅读(1219)
评论(0)
推荐(0)
摘要:
一、C#客户端通过POST或GET向指定的网址发送数据发送请求Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//////发送请求//////网址///要发送的值。如:abc=4&bcd=5///发送的方式,“POST”还是“GET”///返回的结果publicstaticstringRequestUrl(stringurl,stringparameter,stringmethod){try{HttpWebRequesthwrq=nu 阅读全文
posted @ 2014-02-26 13:51
zzg168
阅读(181)
评论(0)
推荐(0)
摘要:
/// 转全角的函数(SBC case) /// ///任意字符串 /// 全角字符串 /// ///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 ///public string ToSBC(string input){ //半角转全角: char[] c=input.ToCharArray(); for (int i = 0; i 65280 && c[i]<65375)c[i]=(char)(c[i]-65248);}return new string(c);} ... 阅读全文
posted @ 2014-02-26 13:48
zzg168
阅读(608)
评论(0)
推荐(0)
摘要:
在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。对于 Windows 应用程序,耗时的任务可以在后台执行,而使应用程序窗口和控件保持响应。对于服务器应用程序,多线程处理提供了用不同线程处理每个传入请求的能力。否则,在完全满足前一个请求之前,将无法处理每个新请求。然而,线程的异步特性意味着必须协调对资源(如文件句柄、网络连接和内存)的访问。否则,两个或更多的线程可能在同一时间访问相同的资源,而每个线程都不知道其他线程的操作。结果将产生不可预知的数据损坏。对于整数数据类型的简单操作,可以用 Interlocked 类的成员来实现线程同步。对于其他所有数据类型和非线程安全的资源,只有使用 阅读全文
posted @ 2014-02-26 13:46
zzg168
阅读(142)
评论(0)
推荐(0)
摘要:
为指定类型扩展方法:定义类Class1:public static class Class1 //必须为static类,且不能包含构造函数{ /// /// 返回指定字符串中以"$"为分隔的数组长度 /// /// string值 /// 整型 public static int ArrayListLenght(this string value) { int len = 0; if (value.IndexOf("$") >= 0) { len = value.Split('$').Length; } return len; }} 阅读全文
posted @ 2014-02-26 13:45
zzg168
阅读(136)
评论(0)
推荐(0)
摘要:
下面我们来实现程序集的安装,代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/// /// 程序集安装与卸载/// /// 程序集路径/// 是否安装(若为False则为卸载)public void AssemblyInstall(string assemblyPath, bool isInstall) { System.Configuration.Install.TransactedInstaller transa... 阅读全文
posted @ 2014-02-26 13:43
zzg168
阅读(199)
评论(0)
推荐(0)
摘要:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Drawing.Imaging;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication4{ public partial class Form1 : Form { public Form1() { ... 阅读全文
posted @ 2014-02-26 13:42
zzg168
阅读(541)
评论(0)
推荐(0)
摘要:
DateTime.Now.ToShortTimeString()DateTimedt=DateTime.Now;dt.ToString();//2005-11-513:21:25dt.ToFileTime().ToString();//127756416859912816dt.ToFileTimeUtc().ToString();//127756704859912816dt.ToLocalTime().ToString();//2005-11-521:21:25dt.ToLongDateString().ToString();//2005年11月5日dt.ToLongTimeString(). 阅读全文
posted @ 2014-02-26 13:41
zzg168
阅读(191)
评论(0)
推荐(0)
摘要:
本人今天做了一个功能 需要在一个类里用多个数组,数组需要索引器来调用 一个数组我查了msdn 一个类里面只能有一个this 索引器那这么多数组如何构造索引呢我在坛子里找到了解决之道view plaincopy to clipboardprint?using System; namespace TestUse { /// /// Summary description for Muliti. /// public class Muliti { public Muliti() { // // TODO: Add constructor logic here // } ... 阅读全文
posted @ 2014-02-26 13:38
zzg168
阅读(383)
评论(0)
推荐(0)
摘要:
在正式开始之前,我需要先声明:这些关键字对于偏向底层的程序员更加耳熟能详,对这些关键字不了解并不影响你作为一个合格的程序员。这意味着这些关键字会让你在编写程序时得到更好的代码质量和可读性,enjoyyieldyield关键字会告诉编译器当前的函数是在一个循环内部,编译器会相应生成一个执行它在循环体内部所表示行为的类,yield和return关键字一起用于为枚举器对象提供返回值,比如说:在foreach内部的每一次循环内,yield关键字用于终止当前循环:public classList { //using System.Collections; public static I... 阅读全文
posted @ 2014-02-26 13:35
zzg168
阅读(179)
评论(0)
推荐(0)
摘要:
我们知道要使用foreach语句从客户端代码中调用迭代器,必需实现IEnumerable接口来公开枚举器,IEnumerable是用来公开枚举器的,它并不实现枚举器,要实现枚举器必需实现IEnumerator接口。现在用 yield关键字,您不必实现整个 IEnumerator 接口。从而简化了代码. 而且可以实现更加灵活的枚举。如下代码:1// Declare the collection:2public class SampleCollection3{4 public int[] items;56 public SampleCollection()7 {8 items = new int[ 阅读全文
posted @ 2014-02-26 13:34
zzg168
阅读(131)
评论(0)
推荐(0)
摘要:
今天下午面试,HR问道:C#中静态类或静态方法和非静态类静态方法有什么区别?我回答是静态的可以直接调用而非静态的需要实例化。HR说这谁都知道,我问的是本质区别。我当时就郁闷了,我只有8个月的编程经验,几乎没用到静态类或方法,只知道大概怎么用,于是只能回答说不知道,后面有问道了几个问题,回答不理想,被PASS掉了。。 回家后上网查了下,一个需要实例化,一个直接调用这是公认的没有问题,我把剩下的粘贴出来供需要的人参考静态属于类定义, 动态属于对象定义 肯定是先定义类,才能定义对象, 所以静态要先于动态, 而且静态只能有一份, 动态则没有限制.===========================. 阅读全文
posted @ 2014-02-26 13:33
zzg168
阅读(153)
评论(0)
推荐(0)
摘要:
代码如下:#读写Ini文件 usingSystem.Runtime.InteropServices; publicclassIniFile { privatestringpath; publicIniFile(stringiniPath) { this.path=iniPath; } [DllImport("kernel32")] privatestaticexternintGetPrivateProfileString (stringsection,stringkey,stringdef,StringBuilderretVal,intsize,stringfilePath 阅读全文
posted @ 2014-02-26 13:32
zzg168
阅读(102)
评论(0)
推荐(0)
摘要:
刚复习了Array类的sort()方法, 这里列举几个常用的,和大家一起分享。Array类实现了数组中元素的冒泡排序。Sort()方法要求数组中的元素实现IComparable接口。如System.Int32和System.String实现了IComparable接口,所以下面的数组可以使用Array.Sort()。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->string[] names = { "Lili"" 阅读全文
posted @ 2014-02-26 13:31
zzg168
阅读(286)
评论(0)
推荐(0)
摘要:
首先写个接受消息的客户端。这里偷了点懒,new UdpClient(11000)就是用Udp方式侦听11000端口,侦听任何发送到11000端口的消息都会接收到。代码 :Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->UdpClient udpClient = new UdpClient(11000); try IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0); .. 阅读全文
posted @ 2014-02-26 13:30
zzg168
阅读(795)
评论(0)
推荐(0)
摘要:
代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Drawing.Text;using System.Drawing.Drawing2D;using System.Data;using System.Text;using System.Windows.Forms; public partial class WordArt : UserControl//这是一个艺术字的控件 { //文本属性 private string. 阅读全文
posted @ 2014-02-26 13:29
zzg168
阅读(368)
评论(0)
推荐(0)
摘要:
一朋友写了一个把输入的整型或浮点数转换为科学计数法表示的算法,写好后叫我去帮他看看有没有什么bug之类的没有考虑周全。我还没有细看就已经把我吓到了----整整写了将近三百行代码。我也没说他什么,只是回到我的电脑前自己写了一个试试。需求:输入一个数,用科学计数法表示,要有三位有效数字,幂数部分也要求是三位,不足则补零代码如下:public abstract class ScienceCount { public static string KXJSF(double num) { double bef =System.Math.Abs(num); int aft=0; while (bef > 阅读全文
posted @ 2014-02-26 13:28
zzg168
阅读(3716)
评论(0)
推荐(0)
摘要:
两种使用方法:1、在文本输入框后加入正则表达式验证控件Regularexpression_r_rValidator。此种方法适用于WebForm中。在Validationexpression_r_r选项中,输入验证规则。在ControlToValidate选项中,选择要验证的控件。在ErrorMesage选项中,输入如果验证没有通过页面要显示的信息。2、在隐藏代码中使用,此方法适用于WinForm和WebForm中。这种方法要先加入声明命名空间:using System.Text.Regularexpression_r_rs;然后在方法中声明验证规则:string s_reg = @" 阅读全文
posted @ 2014-02-26 13:26
zzg168
阅读(163)
评论(0)
推荐(0)
摘要:
抽空写了一个ICON图标的转换程序,支持png\jpe\bmp格式到ico的转换。具体的程序就在下面,如果看的人多,过两天再把思路写一下。废话不说,见代码。 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO;namespace IconMaker{ public partial class Form. 阅读全文
posted @ 2014-02-26 13:25
zzg168
阅读(210)
评论(0)
推荐(0)
摘要:
1、命名空间:System.Collections.Generic(程序集:mscorlib)2、描述: 1)、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成 2)、任何键都必须是唯一的 3)、键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值 4)、Key和Value可以是任何类型(string,int,custom class 等)3、创建及初始化:Dictionary myDictionary = new Dictionary();4、添加元素:myDictionary.Add("C#",0);m 阅读全文
posted @ 2014-02-26 13:24
zzg168
阅读(96)
评论(0)
推荐(0)
摘要:
以前做Winform程序,居然专门做一个界面来配置连接字符串。今天无意中发现:竟然可以直接调用VS.net2005中的配置界面来处理。使用方法也非常简单:引用C:\Program Files\Microsoft Visual Studio 8\Common7\IDE 里面的Microsoft.Data.ConnectionUI.Dialog.dll。using Microsoft.Data.ConnectionUI;DataConnectionDialog dialog = new DataConnectionDialog(); dialog.DataSources.Add(DataSourc 阅读全文
posted @ 2014-02-26 13:23
zzg168
阅读(121)
评论(0)
推荐(0)
摘要:
1、命名空间:System.Collections.Generic(程序集:mscorlib)2、描述: 1)、表示可通过索引访问的对象的强类型列表;提供用于对列表进行搜索、排序和操作的方法。 2)、是ArrayList类的泛型等效类。 3)、可以使用一个整数索引访问此集合中的元素;索引从 零 开始。 4)、可以接收null空引用(VB中的Nothing)。 5)、允许重复元素3、创建及初始化: List myList = new List();//初始Capacity为 零 List myList2 = new List(30); //初始Capacity为 30 List ... 阅读全文
posted @ 2014-02-26 13:21
zzg168
阅读(182)
评论(0)
推荐(0)
摘要:
1usingSystem;2usingSystem.Collections.Generic;3usingSystem.ComponentModel;4usingSystem.Data;5usingSystem.Drawing;6usingSystem.Linq;7usingSystem.Text;8usingSystem.Windows.Forms;91011namespaceTabControlTest12{13publicpartialclassForm1:Form14{15publicForm1()16{17InitializeComponent();18}1920constintCLO 阅读全文
posted @ 2014-02-26 13:19
zzg168
阅读(215)
评论(0)
推荐(0)
摘要:
我们要不断地进行数据库的读写,那么ExecuteNonQuery(),ExecuteReader()与ExecuteScalar()就是我们在对数据库进行操作时要用到的,下面我来依次认识一下: ExecuteNonQuery():这个东东可以让我们在更新数据库时不使用 DataSet 而使用 ExecuteNonQuery 更改数据库中的数据。通过执行 UPDATE、INSERT 或 DELETE SQL语句就可以达到更改数据库中的数据目的。即使 ExecuteNonQuery 不返回任何行,映射到参数的输出参数或返回值仍然使用数据填充。但对于 UPDATE、INSERT 和 DELETE . 阅读全文
posted @ 2014-02-26 13:18
zzg168
阅读(150)
评论(0)
推荐(0)
摘要:
/// ///把汉字转换成拼音(全拼) /// /// 汉字字符串 /// 转换后的拼音(全拼)字符串study.pctoday.net.cn public static string ConvertE(string hzString) { //匹配中文字符 Regex regex = new Regex("^[\u4e00-\u9fa5]$"); byte[] array = new byte[2]; string pyString = ""; int chrAsc = 0; int i1 = 0; int i2 = 0; char[] noWChar 阅读全文
posted @ 2014-02-26 13:17
zzg168
阅读(249)
评论(0)
推荐(0)
摘要:
在设计程序的时候,对于一些变化性较强的数据,可以保存在XML文件中,以方便用户修改。尤其是对于一些软硬件的配置文件,很多都选择了用XML文件来存取。XML文件简单易用,而且可以在任何应用程序中读写数据,所以它是一种重要的通用文件。下面的例子简单演示了XML文件的创建、读取和写入。XmlProcess类中的Using指令usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.IO;usingSystem.Xml;XmlProcess类class XmlProcess ... 阅读全文
posted @ 2014-02-26 13:16
zzg168
阅读(228)
评论(0)
推荐(0)
摘要:
刚看到网上一篇文章里用sql实现了行列转置。sql server 2005/2008只用一个pivot函数就可以实现sql server 2000很多行的复杂实现。提到转置,立刻想起还在求学阶段曾经做过的一个练习,用c语言实现二维数组的转置。相信大家都做过这个练习。下面利用c#利器也实现一遍,没有实际意义,练练手而已。1、二维数组转置CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->classProgram{publicstaticst 阅读全文
posted @ 2014-02-26 13:15
zzg168
阅读(704)
评论(1)
推荐(0)
摘要:
1. Out,params,ref之前先记录平时用的最多的按值传递参数的情况,当然默认情况下参数传入函数的默认行为也是按值传递的。 1: //默认情况下参数会按照值传递 2: static int add(int x,int y) { 3: int ans = x + y; 4: x = 1000; y = 2000; 5: return ans; 6: } 1: static void Main(string[] args) { 2: Console.WriteLine("默认情况... 阅读全文
posted @ 2014-02-26 13:14
zzg168
阅读(169)
评论(0)
推荐(0)
摘要:
随着传统的数据库、计算机网络和数字通信技术的飞速发展,以数据分布存储和分布处理为主要特征的分布式数据库系统的研究和开发越来越受到人们的关注。但由于其开发较为复杂,在一定程度上制约了它的发展。基于此,本文提出了在.Net环境下使用一种新的开发语言C#结合ADO.Net数据访问模型来开发分布式数据库系统,大大简化了开发过程。 1 分布式数据库系统 就其本质而言,分布式数据库系统的数据在逻辑上是统一的,而在物理上却是分散的。与集中式数据库相比它有如下主要优点: · 解决组织机构分散而数据需要相互联系的问题。 · 均衡负载。负载在各处理机间分担,可避免临界瓶颈。 · 可靠 阅读全文
posted @ 2014-02-26 13:13
zzg168
阅读(314)
评论(0)
推荐(0)
摘要:
内容不写了,代码上都做了写注释。 1 /**//// 2 /// 比较两个数据表,并返回比较结果表 3 /// 比较条件: 4 /// 1.两个表结构相同; 5 /// 2.两个表排序都是按主键顺序排序; 6 /// 3.两个表都不为空; 7 /// 8 /// 新数据 9 /// 旧数据10 /// 表主键名称11 /// 状态列名称12 /// 不相同时状态值13 /// 结果数据表 14 public static DataTable CompareData(15 this DataTable newTable, 16 DataTable oldTable,17 string par.. 阅读全文
posted @ 2014-02-26 13:12
zzg168
阅读(186)
评论(0)
推荐(0)
摘要:
用过VB.NET的人应该只要MY有多强大了吧,是不是很想在C#中也能调用呢?当然是可以的,.net作为微软的跨语言的平台,必须是能实现的,不然微软就自己打自己嘴巴了~回到正题上:1.在程序中加上Microsoft.VisualBasic引用;2.添加如下命名空间using Microsoft.VisualBasic.ApplicationServices;using Microsoft.VisualBasic.CompilerServices;using Microsoft.VisualBasic.Devices;using Microsoft.VisualBasic.FileIO;using 阅读全文
posted @ 2014-02-26 13:11
zzg168
阅读(241)
评论(0)
推荐(0)
摘要:
最近在写程序时遇到ref,out 参数问题。回头有自习看了看MSDN,才有巩固了基础。我把我的测试程序贴出来,大家分享一下。 ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。传递到 ref 参数的参数必须最先初始化。这与 out 不同,后者的参数在传递之前不需要显式初始化。这是out与ref的却别所在。 有点像,c++中的函数传递引用,和传递值。比较经典的程序是交换两个数。这里不在贴出代码。using System;using System.Collect 阅读全文
posted @ 2014-02-26 13:10
zzg168
阅读(141)
评论(0)
推荐(0)
摘要:
处理XML文档是我们经常需要进行的一项工作,尤其是在进行网络服务相关编程时,比如更新RSS等。在.NET 3.5中引入了Linq To XML,使得XML文档的读写已经大大简化,而.NET 4.0中最新的dynamic特性,则将简化发挥到了极致。以处理白云黄鹤的“十大”为例,数据源地址为http://www.byhh.net/posttop10.xml,其当前内容为(为使结果显示清晰,去掉了其中的链接地址字段): WorldSoccer 大家支持哪队? HUSTStudent... 阅读全文
posted @ 2014-02-26 13:08
zzg168
阅读(165)
评论(0)
推荐(0)
摘要:
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Security.Cryptography;namespaceMyRSA{publicclassMyRSA{privatestaticstringpublicKey="6CdsXgYOyya/yQHTO96dB3gEurM2UQDDVGrZoe6RcAVTxAqDDf5LwPycZwtNOx3Cfy44/D5Mj86koPew5soFIz9sxPAHRF5hcqJoG+q+UfUYTHYCsMH2cnqGV 阅读全文
posted @ 2014-02-26 13:07
zzg168
阅读(248)
评论(0)
推荐(0)
摘要:
将HKEY_LOCAL_MACHINE\SOFTWARE\DeveloperExpress\CodeRushforVS\9.1中的HideMenu设置为0。若HideMenu不存在就创建个DWORD的项即可。注释:我的版本是9.2,同样适用。 阅读全文
posted @ 2014-02-26 13:06
zzg168
阅读(122)
评论(0)
推荐(0)
摘要:
托管代码 (managed code):由公共语言运行库环境(而不是直接由操作系统)执行的代码。托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。非托管代码(Unmanaged Code):在公共语言运行库环境的外部,由操作系统直接执行的代码。非托管代码必须提供自己的垃圾回收、类型检查、安全支持等服务;它与托管代码不同,后者从公共语言运行库中获得这些服务。 Unsafe的代码介于这两者之间,它也是在CLR的环境中执行,但是我们可以直接操作内存。只要我们的代码包含下面三个指针操作符之一就需要使 阅读全文
posted @ 2014-02-26 13:05
zzg168
阅读(191)
评论(0)
推荐(0)
摘要:
今天在做项目时,通过流导出数据到Excel却不显示网格线,真是郁闷。上网查了好久才得一良方(注意标签中的代码):Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DataTablethisTable=DBHelper.GetDataTable("select*fromtable");stringsheetName="sheetName";stringfileName="fileName" 阅读全文
posted @ 2014-02-26 13:04
zzg168
阅读(663)
评论(0)
推荐(0)
摘要:
装箱(boxing)和拆箱(unboxing)是.NET提出得新概念!.NET的所有类型都是由基类System.Object继承过来的,包括最常用的基础类型:int, byte, short,bool等等,就是说所有的事物都是对象。如果申明这些类型得时候都在堆(HEAP)中分配内存,会造成极低的效率.NET如何解决这个问题得了?正是通过将类型分成值型(value)和引用型(regerencetype),C#中定义的值类型包括原类型(Sbyte、Byte、Short、Ushort、Int、Uint、Long、Ulong、Char、Float、Double、Bool、Decimal)、枚举(enu 阅读全文
posted @ 2014-02-26 13:03
zzg168
阅读(381)
评论(0)
推荐(0)
摘要:
/// /// 获取等比例缩放图片的方法 /// /// 待缩放图片路径 /// 缩放图片保存路径 /// 缩放图片保存的格式 /// 要保持的宽度或高度 /// 如果为true则保持宽度为scaling,否则保持高度为scaling /// public bool GetThumbnail(string imgPath, string savePath, ImageFormat format, int scaling, bool keepWidthOrHeight) { try { using (Bitmap myBitmap = new Bitmap(imgPath)) { int ... 阅读全文
posted @ 2014-02-26 13:02
zzg168
阅读(175)
评论(0)
推荐(0)
摘要:
引用(reference)、作用域(scope)、闭包(closure)以及上下文(context)是JavaScript重中之重的基础,也是学习好JavaScript的基础。在这里我以浅显的理解给大家分享一下:一、首先说明下引用(定义):引用是指向一个对象实际位置的指针;说明:在这里大家也许这话不大好理解,浅显地说:“引用” = “别名”。(我想)也就是在编程语言给变量、对象…..等起个名称,以便于在需要的时候进行调用。变量也是对象,那下面就以变量简单的事例为例例如:假如有个变量 a, 想在下次用的时候引用它,给它起个别名 b;Inta; Int &b =a;//记住:指向 对象实际 阅读全文
posted @ 2014-02-26 13:01
zzg168
阅读(178)
评论(0)
推荐(0)
浙公网安备 33010602011771号