随笔分类 -  C#

上一页 1 2 3 4 5 6 下一页
C#
网络时间同步
摘要:时间准确的重要性不言而喻,有时候我们对时间的要求非常严格,有时候也要求不允许用户调整系统时间,有时候。。。等等情况下,我们都需要时间的同步,虽然Windows也有DOS命令来保持和时钟服务进行同步,但本文另辟途径,介绍另一种获取标准时间并同步时间的操作。首先,我们来看看一个网站:国家授时中心(http://www.time.ac.cn/stime.asp),这个是应该是时间的权威机构,里面有各国各地的时间,我们可以通过同步该时间来实现系统时间的更新。首先分两步,一步是获取“国家授时中心”的时间,一步是更新系统时间。下面的代码就是做这些工作。Code highlighting produced 阅读全文
posted @ 2013-04-08 10:24 米高佐敦 阅读(375) 评论(0) 推荐(0)
关于多线程委托的控件操作
摘要:介绍这篇文章将介绍异步调用的实现机制及如何调用异步方法。大多数.NET开发者在经过delegate、Thread、AsynchronousInvocation之后,通常都会对以上概念产生混淆及误用。实际上,以上概念是.NET2.0版本中对并行编程的核心支持,基于概念上的错误认识有可能导致在实际的编程中,无法利用异步调用的特性优化我们的程序,例如大数据量加载引起的窗体”假死”。事实上这并不是一个困难的问题,该文将以一种逐层深入、抽丝剥茧的方式逐渐深入到异步编程的学习中。同步与异步大多数人并不喜欢阅读大量的文字说明,而喜欢直接阅读代码,因此,我们在下文中将主要以代码的形式阐述同步与异步的调用。同步 阅读全文
posted @ 2013-04-02 12:00 米高佐敦 阅读(509) 评论(0) 推荐(0)
Winform控件加载时闪烁的解决方案!
摘要:自定义控件,并开启双倍缓冲便可以解决!public DBListView() { // 打开控件的双缓冲SetStyle(ControlStyles.OptimizedDoubleBuffer |ControlStyles.AllPaintingInWmPaint, true); } 阅读全文
posted @ 2013-04-02 11:57 米高佐敦 阅读(308) 评论(0) 推荐(0)
异步委托数据绑定!
摘要:private void button1_Click(object sender, EventArgs e){ GetLogDelegate getLogDel = newGetLogDelegate(GetLogs); getLogDel.BeginInvoke(newAsyncCallback(LogTableCallBack), null);}public delegate DataTable GetLogDelegate();/// <summary>/// 从数据库中获取操作日志,该操作耗费时间较长,/// 且返回数据量较大,日志记录可能超过万条。/// </sum 阅读全文
posted @ 2013-04-02 11:10 米高佐敦 阅读(212) 评论(0) 推荐(0)
Socket服务器代码
摘要:public class SocketHost{private IDictionary<Socket, byte[]> socketClientSesson = new Dictionary<Socket, byte[]>();public int Port { get; set; }public void Start(){var socketThread = new Thread(() =>{Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType 阅读全文
posted @ 2013-03-29 15:10 米高佐敦 阅读(456) 评论(0) 推荐(0)
beetle,不错的Socket组件
摘要:http://www.ikende.com/beetle.aspx 阅读全文
posted @ 2013-01-17 15:11 米高佐敦 阅读(152) 评论(0) 推荐(0)
Json反序化
摘要:Dictionary<string, object> dictionary = JSONToObject<Dictionary<string, object>>(Str);public static T JSONToObject<T>(string jsonText){ T local; JavaScriptSerializer serializer = new JavaScriptSerializer(); try { local = serializer.Deserialize<T>(jsonText); } catch (Exc 阅读全文
posted @ 2013-01-14 14:30 米高佐敦 阅读(179) 评论(0) 推荐(0)
c# 利用反射动态给实体类对象赋值
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using MvcApplication2.Models;using DataAccess;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Reflection;namespace MvcApplication2.Controllers{/// <summary&g 阅读全文
posted @ 2012-10-26 14:51 米高佐敦 阅读(463) 评论(0) 推荐(0)
Visual Studio 2008 集成SP1补丁
摘要:因为安装VS2008的SP1补丁和MSDN SP1 耗时太长,一直想二者集成到VS2008的安装包中;网上一搜有很多集成方案,按照上面的方案几经周折自己也集成了一个,经安装测试证明有效,下面结合搜到的资料说说具体的方案。一、准备工作: 1、Visual Studio Team System 2008 Team Suite(90 天试用版) 2、Microsoft Visual Studio 2008 Service Pack 1 (iso) 3、VS90SP1-KB957507-v2-CHS-x86.exe(中文智能提示补丁) 4、VS90SP1-KB958502-x86.exe(JQuer. 阅读全文
posted @ 2012-10-20 15:01 米高佐敦 阅读(585) 评论(0) 推荐(0)
C# 无边框 WinForm
摘要:如何拖动usingSystem.Runtime.InteropServices;[DllImport("user32.dll")]publicstaticexternboolReleaseCapture();[DllImport("user32.dll")]publicstaticexternboolSendMessage(IntPtr hwnd,intwMsg,intwParam,intlParam);publicconstintWM_SYSCOMMAND = 0x0112;publicconstintSC_MOVE = 0xF010;publicco 阅读全文
posted @ 2012-10-18 10:58 米高佐敦 阅读(305) 评论(0) 推荐(0)
正式表达则在线测试网站Regular Expression Library
摘要:http://regexlib.com/RETester.aspx?AspxAutoDetectCookieSupport=1 阅读全文
posted @ 2012-10-18 10:52 米高佐敦 阅读(139) 评论(0) 推荐(0)
用 WebClient 轻松实现文件下载上传、网页抓取
摘要:我们知道用 WebRequest(HttpWebRequest、FtpWebRequest) 和 WebResponse(HttpWebResponse、FtpWebResponse)可以实现文件下载上传、网页抓取,可是用 WebClient 更轻松。用 DownloadFile 下载网页using(System.Net.WebClient client =newSystem.Net.WebClient()){client.DownloadFile("http://www.cftea.com/","C:\\foo.txt");}就这样,http://ww 阅读全文
posted @ 2012-10-18 09:26 米高佐敦 阅读(442) 评论(0) 推荐(0)
Stream 和 Byte[] 互操作
摘要:在 .Net 的 IO 操作中经常会用到 Stream 和 Byte[],有两种形式:一、Stream -> Byte[]:1. 如果 Stream 的 Length 属性可读,非常的简单,代码如下:privatebyte[] GetBytes(Stream stream){if(stream.CanSeek){Byte[] buffer =newbyte[stream.Length];stream.Write(buffer, 0, buffer.Length);returnbuffer;}//用下面的方法returnnull;}2. 如果 Stream 的 Length 属性不可读,代 阅读全文
posted @ 2012-10-18 09:06 米高佐敦 阅读(284) 评论(0) 推荐(0)
Unicode加解码
摘要:/// <summary> /// 使用UCS2进行编码,用于发送Unicode字符 /// </summary> /// <param name="str">短信内容</param> /// <returns>编码结果</returns> public static string encodeUnicode(string str) { Encoding encodingUTF = Encoding.BigEndianUnicode; string strDestination = string.Emp 阅读全文
posted @ 2012-10-09 15:57 米高佐敦 阅读(253) 评论(0) 推荐(0)
Flex与.NET互操作(一):基于Socket的网络连接
摘要:Flash/Flex也支持基于Socket的网络连接 ,服务器端可以是C++,VB,C#,Java等任一语言开发。监听一个网络端口便可以接收到Flash/Flex开发的客户端的连接。 ActionScript 3.0提供了通过Socket连接的方式与服务器端通信。这点是超越传统B/S结构的重要特征。这样使得网络通信可以即时连接,避免了HTTP协议无状态连接的弊病。ActionScript 3.0使用XMLSocket类进行连接。需要注意的是使用XMLSocket类进行Socket连接时,不能自动穿过防火墙。要想穿过防火墙连接,则需要使用基于HTTP协议的RTMP协议。 通过查阅Adobe提供的 阅读全文
posted @ 2012-08-01 09:45 米高佐敦 阅读(135) 评论(0) 推荐(0)
Json的几种序化和反序化
摘要:我们知道在.NET中我们有多种对象序列化的方式,如XML方式序列化、Binary序列化,其中XML序列化是一种比较通用的在各语言之间传递数据的方式。除了这两种序列化方式之外,在.NET中还可以使用JSON序列化。JSON(JavaScript Object Notation)是一种轻量级轻量级的数据交换格式,并且它独立于编程语言,与XML序列化相比,JSON序列化后产生的数据一般要比XML序列化后数 据体积小,所以在Facebook等知名网站中都采用了JSON作为数据交换方式。在.NET中有三种常用的JSON序列化的类,分别是 System.Web.Script.Serialization.. 阅读全文
posted @ 2012-07-27 14:19 米高佐敦 阅读(373) 评论(0) 推荐(0)
取文件路径的父层目录 + 取后缀名
摘要:string dataDir = AppDomain.CurrentDomain.BaseDirectory;if(dataDir.EndsWith(@"\bin\Debug\) || dataDir.EndsWith(@"\bin\Release\")){ dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;} string FileDir = dataDir; string hzm = System.IO.Path.GetExtension(FileDir); 阅读全文
posted @ 2012-02-03 00:03 米高佐敦 阅读(214) 评论(0) 推荐(0)
如何创建一个标准的Windows服务
摘要:在很多时候,我们需要一个定时器,当间隔某段时间或者在某一个时刻的时候,触发某个业务的处理,这个时候,我们就可能需要引入Windows服务来做这个事情,如某些数据的同步操作、某些工作任务的创建或者侦听某些端口的工作等等。做过Windows Forms开发的人,对开发Windows服务可能会熟悉一些,其实它本身应该算是一个Windows Forms程序。基本上整个Windows服务的程序分为几个部分:安装操作实现、程序启动、服务操作等。本例子创建一个Windows服务,服务可以在整点运行,也可以在某段间隔时间运行,通过配置指定相关的参数。完整的服务代码请下载文件进行学习:http://files. 阅读全文
posted @ 2011-08-16 18:16 米高佐敦 阅读(362) 评论(0) 推荐(0)
64位IIS(IIS6/IIS7)上跑Asp + Jet.Oledb的设置要点
摘要:由于64位操作系统不支持Microsoft OLE DB Provider for Jet驱动程序,也不支持更早的Microsoft Access Driver (*.mdb)方式连接。所以用于 Access 和 Excel 数据库的 Microsoft OLE DB Provider for Jet 在 64 位版本中不可用,也就是说,如下两种连接字符串都已经无法正常工作了: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.mappath(db) "driver=Microsoft Acces 阅读全文
posted @ 2011-04-29 17:44 米高佐敦 阅读(247) 评论(0) 推荐(0)
c#中开发ActiveX的学习笔记
摘要:1.为什么要用ActiveX? 网页本身的功能是有限的,要想实现一些网页本身不支持的功能,比如:网页上的p2p视频播放,就得靠ActiveX这种古老的技术。 2.c#能开发ActiveX吗? 严格意义上讲,c#是不能生成纯正ocx控件的,我们在vs.net中新建项目时,也找不到专门的"ActiveX项目"新建项,最多也只就能新 建"类库"得到一个dll而非ocx(因此我们也无法用传统的regsvr32来注册该dll),但是c#能开发com组件,activeX控件本质上讲 跟com是一类技术,所以用c#开发"能够让网页调用的com类库" 阅读全文
posted @ 2011-04-29 17:40 米高佐敦 阅读(545) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 下一页