05 2013 档案

摘要:回到目录FastDFS客户端可以帮助我们很方便的连接DFS服务器,将封装好的SOCKET命令发送到服务器端,DFS只提供linux环境下的服务器端,暂不支持WINDOWS系统,我们做.net开始,可以选择C#版的FastDFS客户端,自己可以根据自己的需要再去完善它。我的改造:为了调用方便,我把与tracker连接的工作放到了DFS客户端上,并且为它分配默认的组 public class FastDFSClient { #region Constructors static List<IPEndPoint> trackerIPs = new List<IPE... 阅读全文
posted @ 2013-05-24 23:33 张占岭 阅读(10816) 评论(3) 推荐(2)
摘要:回到目录参考文章:http://www.oschina.net/p/fastdfs/FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语言实现,支持Linux、FreeBSD、AIX等UNIX系统。它只 能通过专有API对文件进行存取访问,不支持POSIX接口方式,不能mount使用。准确地讲,Google FS以及FastDFS、mogileFS、 HDFS、TFS等类Google FS都不是系统级的分布式文件系统,而是应用级的分布式文件存储服务。FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载) 阅读全文
posted @ 2013-05-21 09:31 张占岭 阅读(3024) 评论(1) 推荐(2)
摘要:回到目录在项目中有统一的日志是很必要的,之前自己写过vlog项目,这个项目与现在比较流行的log4net很像,用起来也很方便,今天主要说一下log4net这个日志工具,这使用vs2012测试的,使用nuget把log4net组件添加到项目中,如图:然后在项目里为log4net建立一个配置文件,可以命... 阅读全文
posted @ 2013-05-17 13:50 张占岭 阅读(2086) 评论(2) 推荐(2)
摘要:线程安全就是多线程访问时(WEB网页多用户访问一个页面时),采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。Hashtable表示键/值对的集合,这些键/值对根据键的哈希代码进行组织,它的Key不能为null,Value可以为null,这一点与Hashmap不同(本身不是线程安全的),对于Hashtable它是实现了IDictionary和ICollection接口的,它的key与value都是object类型的,不支持泛型,进行类型转换成需要装箱与拆箱(boxing,unboxing),这在性能 阅读全文
posted @ 2013-05-17 11:47 张占岭 阅读(20548) 评论(2) 推荐(2)
摘要:Jimmy Nilsson谈LINQ to SQL文章来自:http://www.infoq.com/cn/interviews/jimmy-nilsson-linq-cn1. 这里是Floyd Marinescu和Jimmy Nilsson在JAOO会议上。Jimmy,能像我们介绍一下自己吗?我是Jimmy,我来自瑞典。昨天有人告诉我,我只有2个错误,一个是我喜欢测试驱动开发,而另外一个是我来自瑞典。我想只有2个错误已经很不错了。我是一个有20年经验的开发人员,目前致力于领域驱动开发以及敏捷实践。 2. 你能向观众们介绍一下LINQ-to-SQL吗?微软构建了一个新的框架,为 C#和Visu 阅读全文
posted @ 2013-05-09 13:54 张占岭 阅读(1513) 评论(1) 推荐(0)
摘要:回到目录题目很有意思,在C#世界里,有一种实现叫做“显示实现”,它说的其实是对接口的实现方式,一般地,我们用到的实现都是隐示实现(VS里叫做实现接口)为什么我们没有用过“显示实现接口”呢?当类只继承一个接口时,显式实现接口与实现接口(我习惯称它为隐示实现)没有区别,如果你非要找个区别,那就是显示接口后,所有接口方法都必须是public,而“显示实现接口“则对类来说不是public,如果你需要用到接口方法时,在声明对象时,必须使用接口作声明,而如果使用“隐示实现接口”,则使用类或者接口作声明都是可以的。例如:显示实现接口,只能使用接口作声明,如果使用类作声明,那么接口中的方法由于在类中不是pub 阅读全文
posted @ 2013-05-08 10:08 张占岭 阅读(2509) 评论(3) 推荐(6)
摘要:最近在做项目时,遇到一个需求,事实上就是表单联动的问题,单击单选框,下面的复选框联动,当第一次加载时,默认触发第一个单选框,如图:之前的方法,没有完成我的要求,第一次加载时,公司被选中,再“角色”这块并没有触发指定事件,代码如下: //首次加载时,模拟Dept单击事件 $("input[name=Dept]").first().trigger("click"); //Dept单击事件 $("input[name=Dept]").live("click", function () { var deptid = $(& 阅读全文
posted @ 2013-05-06 11:01 张占岭 阅读(2590) 评论(0) 推荐(0)