XuGang

记录一个程序员的成长

 

随笔分类 -  C#

上一页 1 2 3 下一页

WinForm 之Control.Invoke 和Control.BeginInvoke 方法的使用
摘要:Control 不能在创建它的 Thread 之外被调用。但可以通过 invoke 来保证 Control 线程安全。在跨线程更新的时候,Control 会检查 CurrentThread 是否为创建 Control 的线程,并报错!示例代码如下:示例代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://w... 阅读全文

posted @ 2010-06-05 14:00 钢钢 阅读(6922) 评论(2) 推荐(0) 编辑

在C# 中如何让T-SQL 包含敏感的嵌入参数
摘要:在项目需求中,根据用户从文本框输入的表名,查询该表的记录数。初步代码如下: string sql = "select * from " + txtTableName.Text.Trim(); // txtTableName 是文本框但这样有可能导致T-SQL注入式攻击,于是更改代码如下: string sql = "select * from @tb_name"; cmd.Parameters.A... 阅读全文

posted @ 2010-06-04 13:10 钢钢 阅读(2278) 评论(7) 推荐(1) 编辑

C# 实体类生成工具
摘要:我知道:这类工具在网上已有不少。但下载后一试用,很是不爽! 要么过于庞大,使用起来比较复杂,似乎杀鸡焉用牛刀; 要么太过简单,使用起来难以满足我的需求。而此工具要做到既小巧,又实用,可谓之“众里寻他千百度,摆渡百度无觅处” ^_^No way out, do it yourself ! so, 有了下文 。。。根据实际需求,站在用户角度,编写了此工具。本人之此工具,不可谓... 阅读全文

posted @ 2010-05-19 18:14 钢钢 阅读(26558) 评论(130) 推荐(12) 编辑

再探委托与事件
摘要:委托在这里补充两个对委托运用得比较少的示例:一、将委托作为参数传递,然后再调用;二、使用委托调用内部类中的方法;示例一:委托作为参数委托作为参数.csCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Col... 阅读全文

posted @ 2010-04-28 20:30 钢钢 阅读(890) 评论(1) 推荐(0) 编辑

C# 使用 Windows 消息队列机制
摘要:保存消息队列数据的本地磁盘地址:C:\WINDOWS\system32\msmq\storage注意: 1,要使用 windows 消息队列机制,必须在该 windows 操作系统中先安装“ windows 消息队列” 组件(从操作系统光盘中) ; 2,要使用启用消息队列,必须先启动“Messenger”服务(传输客户端和服务器之间的 NET SEN... 阅读全文

posted @ 2010-04-24 13:56 钢钢 阅读(4158) 评论(2) 推荐(0) 编辑

浅谈ThreadPool 线程池
摘要:相关概念: 线程池可以看做容纳线程的容器; 一个应用程序最多只能有一个线程池; ThreadPool静态类通过QueueUserWorkItem()方法将工作函数排入线程池; 每排入一个工作函数,就相当于请求创建一个线程; 线程池的作用: 线程池是为突然大量爆发的线程设计的,通过有限的几个固定线程为大量的操作服务,减少了创建和销毁线程所需的时间,从而提高效率。 如果一个线程的时间非常长,就没必要用... 阅读全文

posted @ 2010-04-20 11:37 钢钢 阅读(71237) 评论(13) 推荐(11) 编辑

简单读写XML文件
摘要:IPAddress.xml 文件如下:[代码]在 Form 窗体(读取XML配置.Designer.cs)中有如下控件:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--privateSystem.Windows.Forms.Buttonbutton... 阅读全文

posted @ 2010-04-17 12:08 钢钢 阅读(1634) 评论(0) 推荐(0) 编辑

Winform小软件 —— 摇奖机
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.... 阅读全文

posted @ 2010-04-15 17:37 钢钢 阅读(1163) 评论(0) 推荐(0) 编辑

C# 之值类型与引用类型参数[基础]
摘要:根据参数类型和传递方式,有以下4种不同的情况:值类型参数的按值传递; (int m)引用类型参数的按值(地址值)传递; (string str)值类型参数的按引用传递; (ref int m)引用类型参数的按引用传递; (ref string str) 值类型与引用类型参数Code highlighting produced by Actipro CodeHighlighter (freeware... 阅读全文

posted @ 2010-04-15 17:29 钢钢 阅读(507) 评论(0) 推荐(0) 编辑

MSDN中的图形元素和文档约定[备忘]
摘要:MSDN中的图形元素和文档约定图形元素:帮助主题包含图形元素以提高您快速查找信息的能力。语言参考主题通常包含图标以提供有关表中所列项的直观信息。 图形 说明 公共类 公共接口 公共结构 公共委托 公共枚举 公共字段 公共属性 公共方法 受保护的方法 受 .NET Compact Framework 支持 静态 文档约定:本文档集使用下列印刷规范。 更多信息请参见对“帮助”的... 阅读全文

posted @ 2010-04-07 17:46 钢钢 阅读(439) 评论(0) 推荐(0) 编辑

C# 关键字ref 和out 的详细区别
摘要:ref 和 out 的详细区别ref和out都是C#中的关键字,所实现的功能也差不多,都是指定一个参数按照引用传递。对于编译后的程序而言,它们之间没有任何区别,也就是说它们只有语法区别。总结起来,他们有如下语法区别:1、ref传进去的参数必须在调用前初始化,out不必,即:int i;SomeMethod( ref i );//语法错误SomeMethod( out i );//通过2、ref传进... 阅读全文

posted @ 2010-03-12 11:27 钢钢 阅读(944) 评论(2) 推荐(0) 编辑

基于类的封装[基础]
摘要:基于类的封装Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceCon_1{classProgram{staticv... 阅读全文

posted @ 2010-03-12 11:06 钢钢 阅读(464) 评论(0) 推荐(0) 编辑

《浅谈线程池》笔记
摘要:线程池其实“线程池”就是用来存放“线程”的对象池。线程池的作用因为创建一个线程的代价较高,因此我们使用线程池设法复用线程。就这样,在一个“池”中,保存了一组可以反复使用的线程对象,从而可以节省创建线程的开销。在.NET当中,虽然每次创建的SqlConnection对象是新的,但是这个对象内部所占用的“数据库连接&#... 阅读全文

posted @ 2010-02-20 10:12 钢钢 阅读(1253) 评论(0) 推荐(0) 编辑

C# 中符号的作用[备忘]
摘要:~ 按位求补符;! 非逻辑运算符;% 求余运算符;^ 异或位运算符;& 且位运算符;| 或位运算符;* 既可以用作乘法符号,还可以表示为指针;+ 表示数学运算符相加;= 用来表示赋值操作;\ 用于转义符的开始,如\n表示换行;” 包裹字符串;’ 包裹单个字符;< 逻辑运算符小;> 逻辑运算符大;, 用于分隔参数;. 用于表示对象成员选择器或小数点;/ 表... 阅读全文

posted @ 2010-01-25 13:31 钢钢 阅读(3952) 评论(0) 推荐(0) 编辑

C#委托的异步调用[学习]
摘要:本文将主要通过“同步调用”、“异步调用”、“异步回调”三个示例来讲解在用委托执行同一个“加法类”的时候的的区别和利弊。首先,通过代码定义一个委托和下面三个示例将要调用的方法:[代码]同步调用委托的Invoke方法用来进行同步调用。同步调用也可以叫阻塞调用,它将阻塞当前线程,然后执行调用,调用完毕后再继续... 阅读全文

posted @ 2009-11-07 16:31 钢钢 阅读(1483) 评论(3) 推荐(0) 编辑

C#泛型编程基础知识总结[转]
摘要:在项目中通过对项目不断更深的认识,运用了设计模式,就难免不运到开箱和装箱操作,通常的开箱和装箱操作对系统的性能有一定的影响。为了解决这一个问题,其中一种解决方案是运用泛型来解决。下面是C#2.0泛型的简单介绍和使用,便于在项目中灵活运用。一、C#泛型演示classStack<T>{privateT[]store;privateintsize;publicStack(){store=ne... 阅读全文

posted @ 2008-06-11 15:24 钢钢 阅读(952) 评论(1) 推荐(0) 编辑

Windows API Reference for C#, VB.NET and VB6(转)
摘要:Windows API Reference for C#, VB.NET and VB6 The Windows API (application programming interface) are the low level workings of Windows. It offers high performance, and lightweight code, but it is very... 阅读全文

posted @ 2008-05-17 11:39 钢钢 阅读(1550) 评论(1) 推荐(0) 编辑

关于Socket通信服务的心跳包(转)
摘要:在一些系统中,经常用到客户端和服务器之间的通信,服务器要时刻知道客户端的网络连接状态,这大概就是所谓的“心跳包”。下面是客户端心跳包核心代码:#region++++++++++++++++++++客户端的感觉系统//启动记时器publicvoidBeginTheTimer(){//th_UserLogin();//这里只是要一个object类型数据,用它做为下面Timer的... 阅读全文

posted @ 2008-04-15 17:26 钢钢 阅读(20910) 评论(3) 推荐(1) 编辑

C#多线程学习(一) 多线程的相关概念
摘要:什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程... 阅读全文

posted @ 2008-04-06 01:36 钢钢 阅读(190401) 评论(15) 推荐(31) 编辑

C#多线程学习(二) 如何操纵一个线程
摘要:下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。 打开你的VS.net... 阅读全文

posted @ 2008-04-06 01:20 钢钢 阅读(99271) 评论(38) 推荐(18) 编辑

上一页 1 2 3 下一页

导航