源动力

程序在于积累和思考
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年11月7日

摘要: 1、typeof(x)中的x,必须是具体的类名、类型名称等,不可以是变量名称。2、GetType()方法继承自Object,所以C#中任何对象都具有GetType()方法,它的作用和typeof()相同,返回Type类型的当前对象的类型。比如有这样一个变量i:Int32 i = new Int32();i.GetType()返回值是Int32的类型,但是无法使用typeof(i),因为i是一个变量,如果要使用typeof(),则只能:typeof(Int32),返回的同样是Int32的类型。 阅读全文

posted @ 2012-11-07 19:05 老K的幸福生活 阅读(360) 评论(0) 推荐(0) 编辑

2012年8月16日

摘要: ANSI编码开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。他们把其中的编号从0开始的32种状态分别规定了特殊的用途,把这些0X20以下的字节状态称为"控制码"。他们又把所有的空格、标点符号、数字、大小写字母分别用连续的字节状态表示,一直编到了第127号,这样计算机就可以用不同字节来存储英语的文字了。于是大家都把这个方案叫做 ANSI 的"Ascii"编码(American Standard Code for Information Interchange,美国信息互换标准代码)。当时世界上所有的计算机都用同样的ASCII 阅读全文

posted @ 2012-08-16 22:59 老K的幸福生活 阅读(1250) 评论(0) 推荐(0) 编辑

2012年7月12日

摘要: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Diagnostics;using System.Runtime.InteropServices;using System.Threading;namespace TestParentChildForm{ public partial class Form1 阅读全文

posted @ 2012-07-12 14:58 老K的幸福生活 阅读(529) 评论(0) 推荐(0) 编辑

2012年6月5日

摘要: publicbyte[] GetStrongPictureData(string fileName) { byte[] bmpData = null; if (File.Exists(fileName)) { Bitmap bitmap = (Bitmap)(Image.FromFile(fileName)); int width = bitmap.Width; //长度像素值 int height = bitmap.Height; //高度像素值 Rectangle rect = new Rectangle(0, 0, width, height); BitmapData bitmapDa. 阅读全文

posted @ 2012-06-05 14:22 老K的幸福生活 阅读(267) 评论(0) 推荐(0) 编辑

2012年5月31日

摘要: 环境:VS2005自带的水晶报表。出错提示:水晶报表周期性报load report failed。解决办法一:使用Load(reportfileName, OpenReportMethod.OpenReportByTempCopy);方式打开.默认的load是按独占方式打开的报表文件,改成按副本方式打开。解决办法二:改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions\10.2\Report Application Server\InProcServer\PrintJobLimit将PrintJobLimit由75改为0或者-1。解决办法三:Sys 阅读全文

posted @ 2012-05-31 12:37 老K的幸福生活 阅读(2375) 评论(0) 推荐(0) 编辑

2012年3月31日

摘要: C#中调用命令行执行命令行命令,例如在WinForm程序启动时为了防止数据库没有启动,先启动数据库服务。其中需要主要提一点的就是,在有些电脑上启动的CMD程序的默认路径没有在C盘等系统能找到的路径,在这种情况下,批处理就会失败。所以加了强制转换到C盘的操作,以增加程序的容错性和更多的实用性。程序如下:/// <summary>/// 执行批处理/// </summary>private void ExecuteBatch(){ Process p = new Process(); p.StartInfo.FileName = @"C:\WINDOWS\syst 阅读全文

posted @ 2012-03-31 09:05 老K的幸福生活 阅读(4561) 评论(1) 推荐(1) 编辑

2012年3月29日

摘要: DataView是建立在DataTable基础上的,DataView.Table 属性可以得到此DataView对应的那个DataTable。DataView的行叫DataRowView,可以从DataRowView直接通过DataRowView.Row 属性得到此DataRowView对应的DataRow。 阅读全文

posted @ 2012-03-29 18:02 老K的幸福生活 阅读(317) 评论(0) 推荐(0) 编辑

2012年3月28日

摘要: sql server里面sql语句执行update,delete操作的时候,对表用别名的写法: update a set a.name=b.StuName from table1 a inner join table2 b on a.id=b.id; delete t from table1 t w 阅读全文

posted @ 2012-03-28 16:18 老K的幸福生活 阅读(680) 评论(0) 推荐(0) 编辑

2012年3月19日

摘要: 从非启动线程访问控件会出现错误:线程间操作无效: 从不是创建控件“”的线程访问它。目前常用的解决方法有如下两种:方法一:Control.CheckForIllegalCrossThreadCalls = false;这种方法只是作为保留方法,一般不用。方法二:用委托,每个控件都有个InvokeRequired的属性,判断一下是不是true,是的话进行Invoke操作。 //建立委托private delegate string ReturnStrDelegate();private string GetNamel(){return txtName.Text.Trim();}//判断一下是不是该 阅读全文

posted @ 2012-03-19 11:36 老K的幸福生活 阅读(223) 评论(0) 推荐(0) 编辑

2012年3月16日

摘要: Thread.Sleep(0)并非是真的要线程休眠0毫秒,其实线程是经常被暂停和打断的,只是Thread.Sleep操作是人为的让出时间给其他线程先运行。那么在执行Thread.Sleep(0)的时候虽然线程的排程等候时间只加了0秒。但此刻调用Thread.Sleep(0)的当前线程确实的被冻结了一下,那么线程管理单元自然会让其他线程开始执行。所以说,Thread.Sleep(0)是让当前线程进行一个让位动作。让其他线程在系统管理单元作出动作前有机会优先执行。 阅读全文

posted @ 2012-03-16 09:15 老K的幸福生活 阅读(425) 评论(0) 推荐(0) 编辑