01 2012 档案

C# 跨线程赋值的简单做法
摘要:通常,C#是不许跨线程赋值的,如:Form1中有个textbox, 若开辟一个新的线程来给这个textbox赋值时,会出现异常。 MSDN中提出了具体的做法,较为繁琐,就不说了。 我这里有个简单办法。 大多数能赋值的控件都有invoke 方法,invode方法中不是要一个Delegate型参数么,那简单,可以随便找个.NET自定义的Delegate,如ThreadStart就行了,因此都可以这样做: yourControl.Invoke(new ThreadStart(delegate(){ yourControl.Text = str;==注意,这个str就是Form1主线程中的变量 }.. 阅读全文

posted @ 2012-01-19 15:27 Mayvar 阅读(3877) 评论(11) 推荐(1)

C# p2p(1)
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;using System.Net.PeerToPeer;namespace ConsoleApplication4{ class Program { static string strMYPeername = "myApplicationName"; static string strAllMyPeername = "& 阅读全文

posted @ 2012-01-17 12:50 Mayvar 阅读(633) 评论(0) 推荐(0)

C# Windows API(2)
摘要:Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩展,一般也都提供了调用WindowsAPI函数的接口, 也就是说具备调用动态连接库的能力。Visual C#和其它开发工具一样也能够调用动态链接库的API函数。.NET框架本身提供了这样一种服务,允许受管辖的代码调用动态链接库中实现的非受管辖函数,包括操作系统提供的Windows API函数。它能够定位和调用输出函数,根据需要,组织其各个参数(整型、字符串类型、数组、和结构等等)跨越互操作边界。 下面以C#为例简单介绍调用API的基 阅读全文

posted @ 2012-01-17 10:42 Mayvar 阅读(329) 评论(0) 推荐(1)

C# Windows API(1)
摘要:一、调用格式using System.Runtime.InteropServices; //引用此名称空间,简化后面的代码//使用DllImportAttribute特性来引入api函数,注意声明的是空方法,即方法体为空。[DllImport("user32.dll")]public static extern ReturnType FunctionName(type arg1,type arg2,...);//调用时与调用其他方法并无区别可以使用字段进一步说明特性,用逗号隔开,如:[ DllImport( "kernel32", EntryPoint= 阅读全文

posted @ 2012-01-17 10:41 Mayvar 阅读(2126) 评论(0) 推荐(2)

C# 底层协议开发(1)
摘要:C#底层协议开发 阅读全文

posted @ 2012-01-16 10:46 Mayvar 阅读(808) 评论(0) 推荐(0)

JDBC 基礎
摘要:JDBC基础知识 java 代码一、采用JDBC访问数据库的基本步骤: A.载入JDBC驱动程序 B.定义连接URL C.建立连接 D.创建Statement对象 E.执行查询或更新 F.结果处理 G.关闭连接 二、载入JDBC驱动程序: 1 .为了使代码尽可能地灵活,我们要避免对类名的引用进行硬编码(hard-coding),因此我们可以采用从Properties文件中载入驱动程序的方法,也可以使用在服务器中配置数据源(DataSource)的方法来避免在代码中硬编码 2 .在开发过程中要保证CLASSPATH设定中包括驱动程序JAR文件所在的路径。在WEB服务 器上部署时要将JAR文件放. 阅读全文

posted @ 2012-01-13 16:45 Mayvar 阅读(534) 评论(0) 推荐(0)

导航