李sir_Blog

博客园 首页 联系 订阅 管理
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 71 下一页

2011年6月21日

摘要: 这段时间公司的ERP系统正在开发当中,由于该系统并发连接用户比较多,要求必须使用windows2008中的NLB群集完成服务器布署,经过几天的布署,终于将服务器搭建好,现将布署过程用实验的形式整理下来,并对NLB中所涉及到的相关知识做了一定的描述:1. 什么是群集?群集是指一组服务器,通过彼此的协同作业,提供一个相同的服务或应用程序,用于提升服务或应用程序的可用性(availability)、可靠性(reliability)和可扩展性(scalability)。当群集内的服务器down掉以后,服务请求会转给其它群集内的节点,以实现24小时不中断的服务2. Windows server 中的群集 阅读全文
posted @ 2011-06-21 09:17 李sir 阅读(3112) 评论(0) 推荐(0)

摘要: http://www.codeproject.com/KB/recipes/lib-conhash.aspx 阅读全文
posted @ 2011-06-21 09:04 李sir 阅读(422) 评论(0) 推荐(0)

摘要: 最近在研究"一致性HASH算法"(Consistent Hashing),用于解决memcached集群中当服务器出现增减变动时对散列值的影响。后来 在JAVAEYE上的一篇文章中,找到了其中的 KetamaHash 算法的JAVA实现(一种基于虚拟结点的HASH算法),于是为了加深理解,对照 JAVA版本,用C#重写了一个。放到这里,如果大家感兴趣的话, 可以下载测试一下,如果发现写法有问题请及时告之我,以便我及时修正。 下面是对Ketama的介绍: Ketama is an implementation of a consistent hashing algorithm 阅读全文
posted @ 2011-06-21 08:58 李sir 阅读(423) 评论(0) 推荐(0)

2011年6月20日

摘要: 有一个n边形,顶点为p1,p2,...,pn;给定一个已知点p,判断p在此多边形内还是外。预备知识: 两线段相交的定义,如果一条线段的两端分别处在另一条线段的两端,则此两线段相交判断2点在线段的两侧可以用向量的叉乘实现!基本步骤:1,过p点垂直向上作一条射线2,判断此射线与n边形n条边的交点3,把所有交点相加,如果是奇数则说明在多边形内,否则在多边形外思路非常的简单,另外说明一下几种特殊的情况:1,射线与多边形的顶点相交;比如射线过多边形的Pi点,则如果Pi-1和Pi+1在此射线的异侧,此交点可以算一个,如果此两点在射线的同侧,则此交点不计。此结论非常简单,画个图应该就能明白了2,p点在多边形 阅读全文
posted @ 2011-06-20 16:22 李sir 阅读(8095) 评论(0) 推荐(0)

2011年5月28日

摘要: 1.将Property Grid 控件添加到工具箱中由于默认情况下Property Grid 控件没有显示在工具箱中所以需要手动添加。图1 将Property Grid添加到工具箱(在工具箱上右键选择添加/移除项)图2 在自定义工具箱对话框中选中PropertyGrid控件2.编写自定义类,并跟PropertyGrid控件进行绑定using System;using System.ComponentModel;namespace PropertyGridDemo{[DefaultPropertyAttribute("Name")]public class Customer{ 阅读全文
posted @ 2011-05-28 14:04 李sir 阅读(1750) 评论(0) 推荐(0)

2011年5月20日

摘要: http://kb.cnblogs.com/page/43952/ 阅读全文
posted @ 2011-05-20 08:58 李sir 阅读(188) 评论(0) 推荐(0)

2011年5月18日

摘要: http://www.360doc.com/content/10/0901/08/737570_50291722.shtml 阅读全文
posted @ 2011-05-18 09:20 李sir 阅读(255) 评论(0) 推荐(0)

2011年5月17日

摘要: 在设计中为了让界面与逻辑分离,我的做法是使用事件,界面只要响应事件来处理界面的显示就行了。而事件在逻辑处理中可能由不同的线程引发,这些事件的响应方法在修改界面中的控件内容时便会引发一个异常。这时就用到了Control.InvokeRequired 属性 与Invoke方法。MSDN中说:获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke 方法,因为调用方位于创建控件所在的线程以外的线程中。 如果控件的 Handle 是在与调用线程不同的线程上创建的(说明您必须通过 Invoke 方法对控件进行调用),则为 true;否则为 false。Windows 窗体中的控件被绑定 阅读全文
posted @ 2011-05-17 13:29 李sir 阅读(416) 评论(0) 推荐(0)

2011年5月16日

摘要: 解决方案ChatService 服务端主要的三个文件:App.config,ChatService.cs,Program.csFormChatClient 客户端主要二个文件:App.config,ChatForm.cs以下为这五个文件的全部代码及讲解,因为打算放在一篇文章里,所以本文会很长。发由本教程目的并不仅仅让初学者了解怎么开发一个聊天室。而是要通过这个例子加深对C#及WCF一些实用特性的了解。1 Service App.config<xml version="1.0" encoding="utf-8" ><configurati 阅读全文
posted @ 2011-05-16 10:35 李sir 阅读(2337) 评论(0) 推荐(0)

2011年5月12日

摘要: 一般而言我们创建用于接收error的类型大多声明如下: boost::system::error_code error 我们用这个类型去接受在函数中产生的错误如socket.connect( endpoint, error);如果连接失败,错误类型会保存到error中,比如连接主机失败可能会返回这样的错误boost::asio::error::host_not_found;通过if (error)检测到error后,抛出异常throw boost::system::system_error(error);需要注意的是,我们的error被 转化成 system_error了显示错误很简单了,st 阅读全文
posted @ 2011-05-12 15:26 李sir 阅读(7530) 评论(1) 推荐(2)

上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 71 下一页