随笔分类 -  .NET

摘要:System.String是一个功能非常强大且用途非常广泛的基类,但它不是.NET中唯一与字符串相关的类,特别是System.Text和System.Text.RegularExpressions命名空间中的类。本文主要介绍内容: 1、创建字符串 2、格式化表达式 3、正则表达式一、System.S... 阅读全文
posted @ 2014-05-29 10:19 one light 阅读(2944) 评论(0) 推荐(0)
摘要:自从上次版本(GG叽叽V3.2,增加离线消息、离线文件功能)发布后,我个人觉得主要的大功能都实现得差不多了,接下来的几个版本将不断优化GG的细节,提高其可用性。这次版本更新的内容主要是为GG增加了系统设置、并完善的了群所需的基础功能。一.GG V3.4 新增功能展现 1.群功能完善(1)创建群(2)... 阅读全文
posted @ 2014-05-29 10:11 one light 阅读(353) 评论(0) 推荐(0)
摘要:(几句题外话:虽然就如何将GG发展为一个有商业价值的产品,我还没有很清晰明确的思路,但是从GG发布以来,通过GG认识了一些朋友,也接了一些小单子,赚了一点小钱。有了一点甜头,目前和2、3个好朋友一起做做小项目也是不错的,这未尝不是一条养家糊口之路了?呵呵) 距离上次更新(GG叽叽V3.0,完善基础... 阅读全文
posted @ 2014-05-29 10:10 one light 阅读(351) 评论(0) 推荐(0)
摘要:QQ的远程协助、或者说桌面共享是一个非常实用的功能,所以,2.4版本的GG复制了它,而且,GG增强了桌面共享的功能,它可以允许指定要共享桌面的区域,这样,对方就只能看到指定区域的桌面,这对节省流量会非常有帮助。 GG实现这些功能的过程并不是那么简单,因为内部业务逻辑的关联容易把人搞晕。从运行起来的... 阅读全文
posted @ 2014-05-29 09:59 one light 阅读(659) 评论(0) 推荐(0)
摘要:(最新版本:V3.4,2014.05.28) GG是QQ的高仿版,包括客户端和服务端,可在广域网部署使用,目前最新版本为3.4。我想写一个类似汇总的文章,通过这篇文章,大家可以了解到GG的全貌和最新进展,以及关于一些常见问题的解答也汇总在这里。 言归正传,对我个人而言,我的目标并不是做一个QQ高... 阅读全文
posted @ 2014-05-29 09:58 one light 阅读(387) 评论(0) 推荐(0)
摘要:尽力2~3周发布一个版本,我这次也没有失言。这段时间内,我仿照QQ的微云功能,在GG中增加了网盘的功能,而且,我还自创了一个QQ没有的新的功能:远程磁盘。正如远程桌面一样,远程磁盘允许我们像访问本地磁盘一样来访问在线的其它用户的磁盘。一.GG V2.0 新增功能展现(1)网盘:在服务端为每个用户分配... 阅读全文
posted @ 2014-05-29 09:57 one light 阅读(359) 评论(0) 推荐(0)
摘要:前段时间看到园子里有朋友开发了QQ高仿版的程序,我也非常有兴趣,以前一直有个做即时聊天程序的梦,趁这段时间工作不是很忙,就开始动手来做这个事情。根据我以往积累下来的项目经验,实现QQ的基本功能,问题应该不大。当然,我的目标并不是做一个QQ高仿版的玩具,而是希望做成一个能能够真正使用的产品(当然是免费... 阅读全文
posted @ 2014-05-29 09:56 one light 阅读(272) 评论(0) 推荐(0)
摘要:前段时间公司新写的自动升级服务端(Remoting)出现了内存不断飙升的情况,从最初的七八十兆一晚上竟然飙到了1G多,直接导致客户端连接服务端失败,这不科学,后来优化了各种可能造成占用内存的方法(数据库连接,I/O操作,引用类型释放),但效果不佳,这下可难为我们了,不知道问题的所在也就不知道该如何去修改。我们知道.NET是带有垃圾回收机制的,出现这种情况一般是由某些数据长期存活在内存中又不能被当成垃圾数据回收的原因造成的。后来就在各搜索引擎上进行了各种搜索,有说使用windebug分析dump,但需要大量时间琢磨,有人说是不是硬件问题,还有人说中毒了,最后找到了一款微软推出的CLRProfil 阅读全文
posted @ 2013-02-18 08:49 one light
摘要:转自:http://blog.csdn.net/chamychen/article/details/7976125public static class ChineseToPinYin { private static readonly Dictionary<int, string> CodeCollections = new Dictionary<int, string> {&nbsp;{ -20319, "a" }, { -20317, "ai" }, { -20304, "an" }, { -20 阅读全文
posted @ 2013-02-18 08:48 one light
摘要:转自http://blog.chinahr.com/blog/程英杭/post/29792在我们现实当中经常会存在需要对某些数据进行加密保护 然后进行解密的操作,比方,我们需要对某些XML配置信息里面的某些数据进行加密,以防止任何人打开该XML配置信息都能正常的看到该配置信息里面的内容,从而被人家篡改程序,甚至致使系统崩溃.下面我就谈下现在比较常用的RSA算法以及如何在Visual C#中如何实现. 1.首先介绍下什么是RSA算法,让大家对RSA算法有个简要的理解. RSA算法非常简单,概述如下: 找两素数p和q 取n=p*q 如:n=3*7=21 取t=(p-1)*(q-1)... 阅读全文
posted @ 2012-11-21 21:39 one light
摘要:转自http://www.cnblogs.com/zhaoblogs/archive/2012/11/02/2752015.html前段时间公司新写的自动升级服务端(Remoting)出现了内存不断飙升的情况,从最初的七八十兆一晚上竟然飙到了1G多,直接导致客户端连接服务端失败,这不科学,后来优化了各种可能造成占用内存的方法(数据库连接,I/O操作,引用类型释放),但效果不佳,这下可难为我们了,不知道问题的所在也就不知道该如何去修改。我们知道.NET是带有垃圾回收机制的,出现这种情况一般是由某些数据长期存活在内存中又不能被当成垃圾数据回收的原因造成的。后来就在各搜索引擎上进行了各种搜索,有说使 阅读全文
posted @ 2012-11-04 14:39 one light
摘要:将C#图像库的基础部分开源了(https://github.com/xiaotie/GebImage)。这个库比较简单,且离成熟还有一段距离,但它是一种新的开发模式的探索:以指针和非托管内存为主的C#程序开发。 我许多项目都是在这个库基础上的开发,实战证明了它的有效。从今天起,将断断续续(太忙了)的写一系列文章来介绍这种开发方法,介绍基于此的图像编程。本文便是第一篇。 以指针和非托管内存为主的C#程序开发,无论对.Net程序员来说,还是对传统的C/C++程序员来说,均属异类。然而这种方法在很多场景下是非常有效的,尤其是图像编程,所谓谈笑间,樯橹灰飞烟灭,不外如是。 既有C/C++的高性... 阅读全文
posted @ 2012-07-10 14:25 one light
摘要:http://www.cnblogs.com/e8sp/archive/2010/05/21/1740880.html代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System 阅读全文
posted @ 2012-07-10 10:21 one light
摘要:C# 温故而知新: 线程篇(二)转自http://www.cnblogs.com/JimmyZheng/archive/2012/07/07/2580253.html线程池和异步线程目录:1 什么是CLR线程池?2 简单介绍下线程池各个优点的实现细节3 线程池ThreadPool的常用方法介绍4 简单理解下异步线程5 异步线程的工作过程和几个重要的元素6 有必要简单介绍下Classic Async Pattern 和Event-based Async Pattern7 异步线程的发展趋势以及.net4.5异步的简化8 本章示例 自定义一个简单的线程池 Asp.net异步IHttpAsync.. 阅读全文
posted @ 2012-07-10 10:19 one light
只有注册用户登录后才能阅读该文。
posted @ 2012-06-10 21:02 one light
摘要:C# 语言的预处理器指令:转自http://hi.baidu.com/cnsdnet/blog/item/7859d9bf284f320e19d81fb0.html#if #else #elif #endif # define #undef #warning #error #line #region #endregion #pragma #pragma warning #pragma checksum 虽然编译器没有单独的预处理器,但在处理该节中描述的指令时如同存在一个单独的预处理器;这些指令用于辅助条件编译。与 C 和 C++ 指令不同,不能使用这些指令创建宏。预处理器指令必须是行上的唯一指 阅读全文
posted @ 2012-06-06 08:49 one light
摘要:转自http://www.cnblogs.com/garydot/archive/2012/06/04/excel-export.html简介Excel 的强大之处在于它不仅仅只能打开Excel格式的文档,它还能打开CSV格式、Tab格式、website table 等多钟格式的文档。它具备自动识别行号,字符,格式化数字等功能,例如:如果你在Excel 单元格中输入数字 "123456789012" 会自动转化为"1.23457E+11"。背景介绍正因为Excel的强大和易用,大家都喜欢将数据导出为 Excel 备用。这里我会介绍一系列通过Asp.Net 阅读全文
posted @ 2012-06-05 16:42 one light
摘要:转自http://www.cnblogs.com/nankezhishi/archive/2012/05/26/dip.html提纲开灯的例子暗流涌动Guru眼中的依赖DIP(依赖倒置原则)为什么要解耦合?接口的坏味道同一张类图的不同解释——真假DIP了解DIP有什么用?DIP用在什么地方?下回预告参考文献开灯的例子 选开灯做例子,是因为这个例子既常见又简单,而且潜在的需求多样。对于最简单的灯,从功能上讲,按下灯上的开关,灯就开了。 用代码实现这样一个有开关功能的灯,也是一件很容易的事情。public class Light{ public void TurnOn() { Console... 阅读全文
posted @ 2012-05-29 09:12 one light
摘要:转自http://www.cnblogs.com/conmajia/archive/2012/05/16/2502733.htmlRead extreme large files using pagingby Nobi Conmajia (conmajia@gmail.com)May 15th, 2012(注:本文使用FileStream类的Seek()和Read()方法完成文件读取,未使用特别读取方式。)我们在编程过程中,经常会和计算机文件读取操作打交道。随着计算机功能和性能的发展,我们需要操作的文件尺寸也是越来越大。在.NET Framework中,我们一般使用FileStream来读取、 阅读全文
posted @ 2012-05-25 09:29 one light
摘要:http://www.cnblogs.com/wangshenhe/archive/2012/05/10/2493727.html 1 /****************************************************************** 2 * 创 建 人: SamWang 3 * 创建时间: 2012-3-16 9:59 4 * 描 述: 5 * 导入导出Excel通用类 6 * 版 本: V1.0 7 * 环 境: VS2005 8 ******************... 阅读全文
posted @ 2012-05-14 17:26 one light