自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

转载 在连接到SQL Server2005时,在默认的设置下SQL Server不允许进行远程连接可能会导致此失败--的解决

<br />这篇是在当时比较系统的解决的时候,就想发布的,可是一直懒得写,现在想想来博客园都那么久了.也该有点东西了吧.这个应该可以帮助很多像我一样的新手少走弯路,把时间经历用在更好的地方.<br />  <br />Sql Server2005 ,我们远程连接无法连接上的用这3步就可以了<br />1.在"外围配置"工具把"允许TCP/IP和命名管道"勾上,当然"仅TCP/IP"也可以<br /><br /><br />                                      图1:外围

2011-03-12 22:29:00 746

原创 处理WinForm多线程程序时的陷阱,出现窗口句柄为创建就被访问

  与所有的UI开发平台一样,.NET下线程开发图形界面同样要遵循一个基本原则:就是对UI对象的操作一定要在产生该UI对象的线程里进行(该线程称作UI线程),因为大部分UI对象都不是线程安全的。  在.NET中,把调用调用放在UI线程里执行是通过Form类及其子类的Invoke()方法实现的(具体的过程请参考其他资料),可以这样做是因为Form对象保存了创建它的线程的信息,而且Form

2009-11-05 16:49:00 4034 2

转载 C# Socket连接请求超时机制

您可能注意到了,.Net的System.Net.Sockets.TcpClient和 System.Net.Sockets.Socket都没有直接为Connect/BeginConnect提供超时控制机制。因此,当服务器未处于监听 状态,或者发生网络故障时,客户端连接请求会被迫等待很长一段时间,直到抛出异常。默认的等待时间长达20~30s。.Net Socket库的SocketOptionName

2009-10-15 17:06:00 1916

转载 在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke 解决

在Window窗体程序开发的时候,如果使用多线程编程,在子线程中访问主线程窗体内的控件,就需要使用控件的Control.Invoke方法或者BeginInvoke方法。但是有时候因为Window执行速度太快,尤其是你写代码的时候在InitializeComponent();完成之前起了一个线程去执行某些操作,涉及到窗体控件的,当你在调用Control.Invoke的时候,就可能出现 “在创建窗口句

2009-09-29 14:33:00 10970 3

原创 线程间通信 ManualResetEvent

在socket网络编程过程中,连接、发送数据、接收数据都要用到ManualResetEvent 来协调异步通信进程。连接sock.BeginConnect(MyServer,                        new AsyncCallback(ConnectCallback), sock)                       connectDone.WaitOne()

2009-09-27 17:44:00 996

转载 静态变量与静态方法

  1.静态变量在C#程序中,没有全局变量的概念,这意味着所有的成员变量只有该类的实例才能操作这些数据,这起到了“信息隐藏”的作用。但有些时候,这样做却不是个明智的选择。假设我们要定义一个图书类,要求该类能保存图书的数量,即每增加一本图书(定义一个实例),图书的数量应该加1。如果没有静态变量,我们需要将图书的数量保存在每本图书(实例)里,然而,这样的变量要在不同图书(实例)里重复存储,

2009-09-22 10:56:00 1196

原创 Sql server 2000 远程访问数据库

花了一天半的时间,终于把这个问题解决了,和大家分享一下。第一步:局域网内远程访问数据库服务器。刚开始,我将数据库服务器放在我公司的服务器上。(公司的服务器是手动分配的固定IP地址,改IP在路由器上作了端口映射,端口为8888,此端口为外网访问服务器的专用端口)。我用客户端去连公司的服务器,可是出现了连接异常:大概为“provide:命名管道提供程序 error:40 无法打开到 sql s

2009-09-08 09:23:00 2982

原创 vS2005 panel 重叠放置时的小问题

我先用splitContainer将Form分割后,在splitContainer.panel中重叠放置了3个panle.在每个panel中又用splitContainer将每个panel分割,这时候就出现了问题。不能使重叠的三个panel重新放置在同一个父窗体内。原因是每个panel内部的spllitContainer都停靠在自己的父窗体内(即panel内)。这时候panel的父窗体

2009-08-28 10:49:00 1591

转载 C#多线程编程(1):线程的启动

  C#多线程编程(1):线程的启动 收藏  在实例化Thread的实例,需要提供一个委托,在实例化这个委托时所用到的参数是线程将来启动时要运行的方法。在.net中提供了两种启动线程的方式,一种是不带参数的启动方式,另一种是带参数的启动的方式。 不带参数的启动方式 如果启动参数时无需其它额外的信息,可以使用ThreadStart来实例化Thread,如下面的代码: 

2009-08-14 15:50:00 674

转载 TCP客户端

使用异步客户端套接字异步客户端套接字在等待网络操作完成时不挂起应用程序。相反,它使用标准 .NET 框架异步编程模型在一个线程上处理网络连接,而应用程序继续在原始线程上运行。异步套接字适用于大量使用网络或不能等待网络操作完成才能继续的应用程序。Socket 类遵循异步方法的 .NET 框架命名模式;例如,同步 Receive 方法对应异步 BeginReceive 和 EndRecei

2009-08-12 15:47:00 1717 1

原创 写日志追踪程序运行过程

using System;using System.IO;using System.Runtime.InteropServices;namespace 超级DTU{    class SystemFile    {        private static string m_fileName = AppDomain.CurrentDomain.BaseDirectory + "客户端.txt

2009-08-11 16:58:00 1282

原创 判断十六进制数据是否合法

 private bool IsValidByte()//判断十六进制数据是否合法        {            try            {                string[] strHEX = richTextBox_Send_1.Text.Split(" ".ToCharArray());                byte[] byteData = new b

2009-08-11 16:57:00 4246

原创 将IP+Port转换成标准格式***.***.***.***:*****

        private string IPandPort(string temp)        {             string ipandport = temp;            string[] strDetail = ipandport.Split(":".ToCharArray());            string iptemp = strDetail[0];

2009-08-11 16:55:00 1034

原创 将字符串转换成十六进制

 private byte[] GetValidByte()//获取发送的字节流        {            string[] strHEX = richTextBox_Send_1.Text.Split(" ".ToCharArray());            byte[] byteData = new byte[strHEX.Length];            try   

2009-08-11 16:54:00 1387

原创 修改HashTable的Value

1,根据Hashtable的key 修改相应value的问题 问题描述 public   Hashtable   favoriteHashTableFolder   =   new   Hashtable();     favoriteHashTableFolder.put(   "1","a");     favoriteHashTableFolder.put(   "2","b");

2009-08-11 10:36:00 2249

转载 如何在C#中遍历hashtable?

例子2:using System;using System.Collections.Generic;using System.Text;using System.Collections;namespace GetSpec{    class HashTableDemo    {        public string Get()        {            Hashtab

2009-08-04 16:41:00 1329

原创 DTU服务器

DemoV1.0用户手册1,             运行环境需在运行本软件前,安装下列软件:(1) install_flash_player_ax(2) 博联控件(安装根目录为默认目录,无需更改此目录)(3) Dotnetfx.exe安装过程略。2,             使用过程2.1安装2.2启动双击后:显示Sql server

2009-08-04 10:01:00 2303 2

原创 飞信机器人

简易功能版飞信机器人:和手机互发短信,可改装为短信报警功能。有需要可联系我: cdmaasd@126.com

2009-08-03 13:25:00 722

转载 怎样把C#编写的程序变成可以安装的软件

C#源文件转化成可安装文件的步骤如下: 1.打开要打包的“.lsn”文件,在“解决方案资源管理器”中随便打开一个窗口 2.菜单栏“文件”--->“添加”--->“新建项目” 3. 点击“项目类型”--->“其他项目类型”--->“安装和部署”,再在“模板”点击“安装项目”,点击“确定” 4.在“文件系统”中点击“应用程序文件夹”,右边框变空白,在空白处右击鼠标,“添加”--->点击“项目输出”,出

2009-08-03 08:52:00 3532 2

转载 Invoke的用法(C#)

在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。正确的做法是将工作线程中涉及更新界面的代码封装为一个方法,通过 Invoke 或者 BeginInvoke 去调用,两者的区别就是一个导致工作线程等待,而另外一个则不会。而所谓的“一面

2009-08-03 08:50:00 9117 3

转载 C# 子线程操作主窗体控件的解决方法

初试C#,结果发现子线程调用主窗体空间,在C#中会抛出异常,子线程和运行窗体的线程在不同的空间,这样的跨线程调用C#编译器视为危险调用方法,所以抛出异常。      使用委托和Invoke方法。     private delegate void addStatusUnSafe(string status);      public void addStatus(string status

2009-07-31 10:27:00 3143 1

紫金桥组态软件用户手册

紫金桥详细开发文档。有详细的实例,是我参加紫金桥组建培训时,紫金桥公司给的光盘里的内容。

2009-08-21

TCP/IP异步服务器源码

这款软件是为我们公司的产品定制的,客户端在登录的时候需要先发送注册包,注册包的格式为:**+11位客户端ID号+15位IP地址+5位端口号。共33位。提供了包括群发,十六进制发送,数据查询,实时监控掉线上线情况等功能。界面有FLASH,风格简约大方。欢迎大家下载。另外需要先安装一下我提供的控件,程序才能运行哦。

2009-08-12

个人助理优化生活质量

个人助理软件,包括个人信息,理财,家庭财务管理, 日历。功能齐全。

2009-04-02

空空如也

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

TA关注的人

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