上一页 1 2 3 4 5 6 7 8 9 10 ··· 21 下一页

2012年3月23日

C# 集合类 :(Array、 Arraylist、List、Hashtable、Dictionary、Stack、Queue)

摘要: 我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类。我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,14:31:45,例如我们需要在电子商务网站中存储用户的购物车信息(商品名,对应的商品个数)时,完全可以用 Dictionary<string, int> 来存储购物车信息,而不需要任何的类型转化。1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小, 但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前 阅读全文

posted @ 2012-03-23 12:11 意扬 阅读(398) 评论(0) 推荐(0)

动手实现自定义线程池

摘要: 老赵在前几次的POST里分析了.NET的自带线程池,由于.NET自带的线程池在底层通过win32api调用的windows的进程附带的线程池,所以对于进程,这个线程池是唯一的,而且很不幸的是很多.NET自身的操作也需要通过这个线程池来完成,比如timmer。所以我们来尝试自己写一个线程池,这个线程池不是静态的,一个进程里可以出现多个线程池的实例,我们可以随时放入要执行的操作,由于没有系统线程池的创建线程的频率的限制,对于大量突发线程的频繁操作来说自定义的线程池会比较好用。首先我们来分析一下实现的原理。线程池,顾名思义就是在一个“池”中保存了一组可以重复利用的线程对象,从而可以节省创建线程的开销 阅读全文

posted @ 2012-03-23 11:01 意扬 阅读(439) 评论(2) 推荐(0)

2012年2月29日

配置开发支持高并发TCP连接的Linux应用程序全攻略(转载)

摘要: 1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制:[speng@as4 ~]$ ulimit -n1024这表示当前用户的每个进程最多允许同时打开1024个文件,这1024个文件中还得除去每个进程必然打开的标准输入,标准输出,标准错误,服务器监听 socket,进程间通讯的unix域socket等文件 阅读全文

posted @ 2012-02-29 10:36 意扬 阅读(401) 评论(0) 推荐(0)

2012年1月5日

Java/Js下使用正则表达式匹配嵌套Html标签

摘要: 有朋友留言说Java直接使用的话会报错。我后来查了一下,发现Java正则引擎支持的特性相对比较少。在1.6版本中不能使用命名组(貌似1.7的时候开始支持了),否则会报以下错误,更别说平衡组了。因此感觉要实现无限级的嵌套匹配不大现实。 复制代码 代码如下:java.util.regex.PatternSyntaxException: Look-behind group does not have an obvious maximum length near index XX 在网上搜了好久也没找到完美的解决方案。不过,我们可以实现有限级Html嵌套标签匹配。思路相对于无限级来说就简单了好多,不需 阅读全文

posted @ 2012-01-05 17:27 意扬 阅读(425) 评论(0) 推荐(0)

2011年11月20日

Netty 介绍

摘要: 本指南对Netty 进行了介绍并指出其意义所在。1. 问题现在,我们使用适合一般用途的应用或组件来和彼此通信。例如,我们常常使用一个HTTP客户端从远程服务器获取信息或者通过web services进行远程方法的调用。然而,一个适合普通目的的协议或其实现并不具备其规模上的扩展性。例如,我们无法使用一个普通的HTTP服务器进行大型文件,电邮信息的交互,或者处理金融信息和多人游戏数据那种要求准实时消息传递的应用场景。因此,这些都要求使用一个适用于特殊目的并经过高度优化的协议实现。例如,你可能想要实现一个对基于AJAX的聊天应用,媒体流或大文件传输进行过特殊优化的HTTP服务器。你甚至可能想去设计和 阅读全文

posted @ 2011-11-20 14:38 意扬 阅读(3510) 评论(0) 推荐(0)

2011年9月22日

桌面轻量级数据库的选择:Access、SQLite、自己编写?

摘要: 1. Access我 们做小项目的时候特别是小的MIS系统一般也都要用数据库来保存数据。经观察大部分的小系统都是用Access数据库,有的系统为了掩盖数据库的类型,把 数据文件后缀名改了,其实只要改回到mdb,用Access打开,数据一目了然,其实Access数据库本身有很多的问题:性能不行;数据不安全,用户可 以直接用Access打开数据库文件进行数据修改,即使加密后都可以直接破解;Access的数据量一大,文件本身的体积就异常庞大;Access数据库 文件很容易损坏,我做的一个系统由于意外断电老是当掉,用户的数据几经摧毁。 为了弥补Access的缺陷,我曾经用MySQL数据库代替,但MyS 阅读全文

posted @ 2011-09-22 22:00 意扬 阅读(1009) 评论(0) 推荐(0)

利用SQLite ADO.NET在.NET(C#)中使用SQLite数据库

该文被密码保护。 阅读全文

posted @ 2011-09-22 22:00 意扬 阅读(0) 评论(0) 推荐(0)

SQLite多线程写锁文件解决方案

该文被密码保护。 阅读全文

posted @ 2011-09-22 16:20 意扬 阅读(0) 评论(0) 推荐(0)

2011年7月23日

SQL重复记录查询(转载)

摘要: 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select*frompeoplewherepeopleIdin(selectpeopleIdfrompeoplegroupbypeopleIdhavingcount(peopleId)>1) 例二:select * from testtablewhere numeber in (select number from people group by number having count(number) > 1 )可以查出testtable表中number相同的记录2、删除表中多余的重复记录,重复记录是根据 阅读全文

posted @ 2011-07-23 15:28 意扬 阅读(153) 评论(0) 推荐(0)

2011年6月20日

未能加载文件或程序集“mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项

摘要: 打开"C:\WINDOWS\assembly"文件夹,查看有没有名称为"mscorlib"、版本号、公钥标记与配置节中的Version、PublicKeyToken值一致的程序集,如果没有,将"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\"下的mscorlib.dll拖动到C:\WINDOWS\assembly中,这时C:\WINDOWS\assembly下会生成一个新的mscorlib程序集(如果没有以上版本程序集的话),做完之后重新运行你的程序就不会出现这个问题了。当然以上是我的解决 阅读全文

posted @ 2011-06-20 16:32 意扬 阅读(1710) 评论(1) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 10 ··· 21 下一页

导航