自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (8)
  • 收藏
  • 关注

原创 如何方便的做到在调试(Debug)时显示一些调试跟踪信息,而在(Release)时屏蔽掉这些信息?

        一直苦闷于无法向C语言那样,一个Debug.*()函数就可以解决Debug版本与Release版本跟踪调试信息的显示与隐藏。通常在做Winform程序时我都是定义一个函数,一般函数原型为DisplayDebugMsg(string strMsg),再在窗体某个可怜的角落里面塞一个RichTextBox。所有的调试信息都是在DisplayDebugMsg函数里面向RichTextBo

2010-04-19 21:12:00 1761 1

原创 C# TreeView实现拖动节点时滚动条自动滚动

You need to call the Windows API SendMessage() function.          //using System.Runtime.InteropServices;        [DllImport("user32.dll")]        private static extern int SendMessage(IntPtr

2010-03-27 22:13:00 5493 4

原创 C语言里的左移和右移运算

先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用=类型长度.那么实际上i,j移动的就是1位,也就是33%32后的余数.在gcc下是这个规则,别的编译器是不是都一样现在还不清楚. 总之左移就是: 丢弃最高位,0补最低位 在keil c51中,内部函数库INTRINS.H中_crol_(m,n)表示将m循环左移n位,与m> 1; //i的值不会变成0x40000000,而会变成0xc000

2010-01-11 21:09:00 2813 1

原创 C# 委托的同步调用和异步调用

委托的Invoke方法用来进行同步调用。同步调用也可以叫阻塞调用,它将阻塞当前线程,然后执行调用,调用完毕后再继续向下进行。同步调用的例子:using System;using System.Threading;public delegate int AddHandler(int a, int b);public class Foo { static void Ma

2009-11-30 21:00:00 604

原创 c#-中国象棋:画棋盘

 先画出了棋盘,效果类似QQ游戏里面的,程序如下: namespace ChineseChess{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }                //棋盘参数       

2009-11-05 21:04:00 6638 1

原创 TCPClient与TCPListener

这两天摸索了一下TCP和UDP,后续文章将附上UDP小程序,TCP客户端及服务器端程序,还有单独的客户端程序。搞了半天才弄清楚TCPClient与TCPListener二者都位于System.Net.Sockets命名空间中TCPClient用于客户端打,当TCPClient对象与服务器建立连接(connect)后,就相当于客户端与服务器建立了一个通道,通过这个通道客户端与服务器可以进行数据的

2009-11-05 19:58:00 1781

原创 TextBox显示数据像下图这样,怎么做?

TextBox显示数据像下图这样,怎么做? 自定义控件?关键是数字那样显示怎么做?

2009-09-14 22:15:00 711 1

转载 深入浅出讲解TCP/UDP协议

 我们学习过什么是“数据包”。理解数据包,对于网络管理的网络安全具有至关重要的意义。比如,防火墙的作用本质就是检测网络中的数据包,判断其是否违反了预先设置的规则,如果违反就加以阻止。图1就是瑞星个人版防火墙软件设置规则的界面。细心的读者会发现,图1中的“协议”栏中有“TCP”、“UDP”等名词,它们是什么意思呢?现在我们就来讲讲什么是TCP和UDP。面向连接的TCP“面向连接”就是

2009-09-12 14:44:00 453

原创 前段写了一个类,类似混淆器,经过测试无误,使用后不会影响原有程序功能,附源码、开发文档等。

http://download.csdn.net/source/1647708 就在我的资源里面,欢迎大家使用。

2009-09-09 22:23:00 559

原创 控件大小和字体随窗体大小变化

为了避免窗体大小发生变化时控件布局出现尴尬的局面,你可能要设置控件的Anchor或者Dock属性,诶,不过这很头疼的,界面复杂时不好控制。还有另一种方法,布局控件,可是它也不是万能的了,怎么办呢?哈哈,别急,下面给你好的方法:         //记录控件的宽、高、控件左边缘与其所在容器左边缘间距、控件上边缘与其所在容器上边缘间距、控件的字体大小        private void

2009-09-08 20:37:00 1843

原创 打印某个控件或者窗体的某部分

在做项目时,需要打印窗体上指定某部分的内容,现将代码分享如下。首先要知道API//调入外部的非托管代码,使用从gdi32.dll库导入的函数BitBlt,使用Windows GDI。[DllImport(“gdi32.dll”)]Public static extern long BitBlt(IntPtr hdcDest,int nXDest,int nYDest,int nWi

2009-09-08 20:34:00 716

原创 string这个非常特殊的引用类型!

对于string这个引用类型是非常特殊一个引用类型。 它有两点特殊的地方。 第一点对象分配的特殊。 例如:      string str1 = "abcd"; string str2 = "abcd";  那么.net在分配string类型的时候,先查看当前string类型列表是否有相同的,如果有的话,直接返回其的引用,否则重新分配。 第二点对象引用操作的特殊,可以说不同于真

2009-08-13 21:00:00 1302

原创 C#中如何将dataGridView得滚动条拉到最下面,解决方法如下

dataGridView1.Focus(); SendKeys.Send("^{End}{Home}"); 这样就可以了 尝试过好几种方法,通过CurrentCell、Rows[i].selected=true等等都不能解决问题,这些只是光标聚焦,光标聚焦不代表 滚动条会下拉到最后,O(∩_∩)O~

2009-08-10 22:51:00 8556 2

原创 如何用正则表达式匹配出变量

如果想匹配"y|abc|" 中的abc,如何匹配呢?下面就是方法: System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"^/|y/|(?/w+)/|$");            string str = "|y|abc|";            if (regex

2009-08-09 12:42:00 3666

原创 .net控件使用中没有注意到得地方

最近在进行串口通讯编程,用到了一些控件用于数据或者选项的控制。注意到了以前没有注意过的东西。1.tabControl如何让某个tabPage页不可用 tabControl1.tabPages[0].visible=false;或者tabControl1.tabPages[0].enabled=false;都是不可行的。 用下面的方法:  tabControl.t

2009-08-03 21:45:00 519

原创 C#保留小数位数的方法集锦

1.System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();provider.NumberDecimalDigits =intDecLength;     //要設定的小數位數double strCashAmt=Convert.ToDouble(this.txtCash

2009-08-02 13:34:00 1015

原创 C# @符号的多种使用方法

1.限定字符串用 @ 符号加在字符串前面表示其中的转义字符“不”被处理。如果我们写一个文件的路径,例如"D:/文本文件"路径下的text.txt文件,不加@符号的话写法如下:string fileName = "D://文本文件//text.txt";如果使用@符号就会比较简单:string fileName = @"D:/文本文件/text.txt";2.让字符串

2009-08-02 13:31:00 872

原创 mySql的条件语句

select case when sex=1 then 女                   when sex=2 then 男                   end as sexfrom 表

2009-07-30 20:31:00 1415

原创 串口通讯浮点型与整形(4字节)转换

float floatValue =100f;            byte[] bytes = BitConverter.GetBytes(floatValue);            int intValue = 0;            intValue = BitConverter.ToInt32(bytes, 0);            string str =

2009-07-27 22:43:00 2845

原创 将文件、图片等写入MySql数据库或者从MySql数据库读出(保存文件字段为blog类型)

数据库表: IDBHelper _idbHelper = DBHelperFactory.CreateInstance();private void button1_Click(object sender, EventArgs e)        {                 //写进数据库            FileStream fs = new FileS

2009-07-25 22:15:00 2529 2

原创 正则表达式,我犯了一个大错误

 今天犯了一个大错误            Regex regex = new Regex(@"/bn/b", RegexOptions.None);            string str = "static readonly int n = 0;";            MessageBox.Show(regex.Replace(str, "_1"));结果是stat

2009-07-24 22:51:00 492

原创 C#,递归对给定目录进行操作

strPath为给定目录的全路径,需要引入命名空间using System.IO; public 返回类型 OperateDirectory(string strPath){if(!Directory.Exists(strPath))                throw new Exception("目录不存在。");             DirectoryInf

2009-07-23 23:24:00 482 1

原创 给你一个文件,名称为A.cs,你怎么提取这个文件中的所有静态变量?

给你一个文件,名称为A.cs,你怎么提取这个文件中的所有静态变量? 这里可以用正则表达式,"^[/d/D ]*static/s+(readonly/s+)?(?/w+)/s+(?/w+)/s*(? 希望对大家有用。  

2009-07-22 23:17:00 514

原创 用工厂模式写了一个数据库访问类库,但是对于数据库连接字符串和数据库类型有两种方法,不知道哪种好,大家看看了,附类关系图

上面这个数据库字符串以及数据库类型由DBHelperFactory类传入 上面这个是数据库类型和连接字符串在DBHelper里面由配置节获得。 这怎么没办法上传源码啊?有源码就方便大家看了

2009-07-16 19:24:00 875 1

原创 DES加密解密 md5加密

private string encryptKey = "3abc"; //定义密钥   //加密            System.Security.Cryptography.DESCryptoServiceProvider desProvider = new System.Security.Cryptography.DESCryptoServiceProvider();       

2009-07-14 22:42:00 662

原创 用Enter键完成Tab的功能

有两种方法 1. ProcessCmdKey 2.OnKeyPress 有点晚了,不想写了,如果谁想知道怎么做,可以给我留言

2009-07-13 22:43:00 471

原创 转义字符

最近在封装一个字符串与日期转换的类,一直苦于无法将日期类型转化成“dd/MM/yyyy”这种格式,尝试了多种方法都不行,还以为程序不支持呢,最后突然想到“/”需要用转义。如下:设dt为DateTime类型则string str=dt.ToString(@”dd//MM//yyyy”);例如:string str=DateTime.Now.ToString(@”dd//MM//yyy

2009-07-13 22:42:00 433

原创 判断字符串是否是日期格式

DateTime.Parse()可以判断以下三种字符串是否是日期格式2009-5-6 (10:12:25)2009/5/6 (10:12:25)2009年5月6日 (10:12:25) 用正则表达式可以判断2009-5-6 (10:12:25)2009/5/6 (10:12:25)2009年5月6日 (10:12:25)200956 (10:12:25)这四

2009-07-13 22:40:00 3131

原创 c#参数修饰符ref、out、params

  最近看到params这个关键字,那就写写ref、out、params吧。三者都是方法参数的修饰符。使用ref和out时,方法里面对参数的会处理影响到方法外面的值,二者都相当于引用传递。但使用ref和out是有区别的, 用具体的例子解释如下:控制台输入如下两个函数:        void UseOut(out int n)        {            Con

2009-07-10 23:15:00 965 1

原创 如何在已经绑定数据的dataGridView对象中动态添加记录?

如果dataGridView对象dataGridView1已经绑定了数据源,则使用dataGridView1.insert()或者dataGridView1.add()函数时就会报错,那么如何解决这个问题呢?方法总会有的,这里采用了中间量。添加一个bindingSource的对象bindingSource1,并设置dataGridView1的DataSource属性为bindingSour

2009-07-07 23:16:00 4985 1

原创 今天写了一个使用TreeView显示年-月-日-数据的四级格式(数据库表只有一个日期字段)

 数据库表TestNumber一个字段是testTime。现在在界面上用树形结构显示出TestNumber的所有记录,要求树形结构按如下格式显示:或者可能有人会这样想,先在树形结构中添加每个年份,再添加每个月份,再添加每天,例如2009年--1月  --1号  --2号  --3号  ..如果这样写,那就会造成一种界面上的冗余,这样说吧,可能数据库中根本

2009-07-07 23:05:00 1202

原创 mysql动态执行存储过程语句

  MSSQL中动态执行sql语句可以使用EXEC()函数。MSSQL中也有类似的函数EXECUTE(),不过不同的是MYSQL中动态执行存储过程语句与MSSQL还是有区别的 。下面写一个给大家做参考啊  create procedure sp_find(pfind varchar(500)  BEGIN   DECLAR msql varchar(2000);  SET @M

2009-07-05 15:49:00 778

原创 好久没写东西了,手痒了,写写我使用mysql中遇到的几个问题吧

 首先mysql不是可视化的,可以通过命令行进行操作,包括创建数据库、表、添加数据等等。那岂不是很不方便了吗?不用担心啊,你担心之前绝对有人担心过了。哈哈,如果想像mssql中那样可视化操作,可以使用mysql administrator,这是在你做软件开发时,如果做网站开发,假如说使用php,那么你可以用可视化工具phpadmin。恩,好了,对mysql你应该有一个初始印象了吧~~    其次,

2009-07-01 18:54:00 493 1

原创 DATEDIFF时间函数的用法

DATEDIFF函数   这个函数主要是计算两个指定日期d1与d2的指定日期形式之间的时间间隔,也就是说当指定时间间隔的形式是“天”时,就返回d1和d2这两个日期的天数的差值,“月”与“年”等同。   例如:   DATEDIFF(day,2009-3-1,2009-3-4)         返回值为:3   DATEDIFF(year,2002-3-4,2009-3

2009-03-04 11:00:00 1187

原创 一步步交你学会在Winform中如何生成安装文件

声明:软件平台:VisualStudio2005中文版(在03下操作雷同).1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)2:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成.如下图:3:开始制作安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应

2009-02-27 20:55:00 2036

原创 如何解决如"未能加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或

  网上很多人说,这种问题可以通过诸如以下方法来解决:1)PublicKeyToken=31bf3856ad364e35 改成 PublicKeyToken=null2)PublicKeyToken=31bf3856ad364e35删掉  我这两种方法都试过了,可都不正确(或许有人成功吧),经分析,原因不在这里,而是版本的问题:我以前用的Microsoft.Practices.Ente

2009-02-23 19:44:00 21307 5

TCP实现的客户端通讯程序

通常网上找到的通讯编程程序看了都头晕,现在自己写了一个给大家看啦,欢迎大家提意见,QQ:598152147 用VS2008,若没有,可以新建项目,将窗体添加到新建项目里面。

2009-11-05

TCP用c#实现的网络通讯程序,基于客户端与服务器

通常网上找到的通讯编程程序看了都头晕,现在自己写了一个给大家看啦,欢迎大家提意见,QQ:598152147 用VS2008,若没有,可以新建项目,将窗体添加到新建项目里面。

2009-11-05

UDP用C#实现的网络通讯小程序

通常网上找到的通讯编程程序看了都头晕,现在自己写了一个给大家看啦,欢迎大家提意见,QQ:598152147 用时把ip改成自己本机的。

2009-11-05

混淆器(自己写的一个类)

不久前写了一个类,类似混淆器,该类的目的是保护自己所写的程序,增加程序反编译及其理解的难度,但是不影响原有程序的使用。 资源包括dll、源文件、开发文档、使用说明

2009-09-09

工厂模式数据库访问类(支持各种数据库)

工厂模式数据库访问类,支持各种数据库类型。采用面向对象

2009-07-17

工厂模式数据库访问类

采用工厂模式写的数据库访问类。 外部使用时是通过DBHelperFactory创建一个接口IDBHelper的对象,而MySqlDBHelper继承DBHelper,DBHelper又实现了IDBHelper。DBHelper是一个抽象类

2009-07-16

AT指令大全(我所见过的最全的AT指令文档)

这里面是我所见到过的最全的AT指令文档,希望它对你有用。

2009-03-10

俄罗斯方块(带回放功能)

除了一般游戏功能外,还附带回放功能.

2008-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除