随笔分类 -  积累

摘要:程序员最艰巨的任务跟编写代码没有多少关系。编码是逻辑思路的一种实践,这跟程序员日常工作中的其它任务比起来相对简单。如果你认为自己还是一个水平一般的程序员,在你真正的能进入到高手行列前,请确保你已经克服了下列晋级的障碍。1. 解释你在干什么解释软件开发过程是一个很困难的事情。那些非程序员职业的人也许知道很多关于编程的事情,但很显然,他们不会编程。对于他们来说,我们的生活就是在一间黑暗的屋子里趴在键盘前消耗着咖啡。你会在你的朋友、家人和同事中遇到这样的人,他会认为编码不是一个正确的职业。2. 形象的说出软件解决方案根据一些简短的需求——通常是一知半解的,你需要设计出数据结构,软件架构,代码算法,通 阅读全文
posted @ 2013-12-17 15:13 沙耶 编辑
摘要:1、要想在Windows 7,64位机器上安装DB2 7.2+FP7,注意:1)拷贝所有安装文件到本地2)设置setup.exe文件兼容windows 20003)使得users用户勾选“完全控制”权限2、DB2 V7.2在Win7 64bit环境下从VS运行报错“未注册IBMDADB2 2.1组件”问题原因:DB2组件在7.2版本还没有64位组件解决办法:将VS2010的配置管理器中的活动解决方案平台从 Any CPU 修改为 x86 即可 阅读全文
posted @ 2013-12-11 14:36 沙耶 编辑
摘要:下面是web.config中与本内容有关的细节 ***注意这里的是pass,所以他必须与//获取passwordd=System.Configuration .ConfigurationSettings .AppSettings ["pass"];这里的AppSettings["pass"] 中的"pass"保持一致。 当然名字是可以随便起,但必须一致。 阅读全文
posted @ 2013-12-05 11:16 沙耶 编辑
摘要:有两种方式解决 1.在窗体构造函数中写Control.CheckForIllegalCrossThreadCalls =false;2.使用Invoke等委托函数问题原因是 .NET2.0 以后拒绝多线程访问空间,避免空间造成死锁。以前Control.CheckForIllegalCrossThreadCalls =false;默认就是这样,现在默认为true。如果不会好几个线程同时操作一个控件用方法1就可以。如果存在多个线程一起操作控件使用方法2我们在用线程操作的时候,可能会出现异常:线程间操作无效: 从不是创建控件richTextBox1的线程访问它。因为windows窗体控件不是线程安全 阅读全文
posted @ 2013-11-29 15:40 沙耶 编辑
摘要:向DMS的服务器端站点bin目录覆盖任何补丁文件,请注意:Web站点的bin目录中的文件,IIS的服务进程(Windows2003以上,都是对应NetworkServices账户)必须对这些文件具有读取权限。如果将补丁压缩包解压到桌面,然后拷贝到服务器里面,就很可能导致对文件的读取权限仅限于当前windows登录用户了。当文件覆盖到bin目录中,IIS(NetworkServices账户)无权访问这个文件,会导致DMS服务器报错无法运行。最好是解压文件直接拷贝到C:\根目录,然后解压,拷贝到指定目录中,这样读取属性就不会发生变化。左边是直接解压到桌面后的文件安全设置右边是放到C:\解压后的安全 阅读全文
posted @ 2013-11-25 17:43 沙耶 编辑
摘要:学习是一种基础性的能力。然而,“吾生也有涯,而知也无涯。”,如果学习不注意方法,则会“以有涯随无涯,殆矣”。一.学习也是一种能力看到这个标题,有人会说:“学习,谁不会?”的确,学习就像吃饭睡觉一样,是人的一种本能,人人都有学习的能力。我们在刚出生的时候,什么也不知道,是一张真正的白纸,我们靠学习的本... 阅读全文
posted @ 2013-11-05 12:02 沙耶 编辑
摘要:在我们公司有buddy制度。每个新员工都会被分配给一个有经验的员工。老员工会在新员工6个月的试用期内给予各种各样的帮助。前几天我被分配到一个新buddy。在和他一起聊天的过程中,明显感觉到他有一些忧虑。“我以前主要做的是c++,没做过java,怎么能够快速上手那?”,“咱们这个办公室主要使用的是什么技术?”“如果换了项目组的话,使用的技术会不会变那?”。从这些问题上,我可以感到他对自己不熟悉的技术、新知识很敏感,究其原因就是对学习新技术自信心不足。我想很多人可能都有这样的心态,在学习新技术上有抵触心理或畏惧心理。我之前曾写过一篇文章叫做《走出你的舒适区》,里面讲到抱着自己熟悉的技术就是呆在舒适 阅读全文
posted @ 2013-11-02 22:32 沙耶 编辑
摘要:1.DB sharding 有两种方式实现a) DB ProxyPHP/.Net --->dbproxy---> mysql/Sql serverdbproxy针对各类查询设计了一套缓冲系统,有效的降低了数据库的负荷,避免某些高并发的应用经常出现 too many connections 的错误,一个dbproxy可以方便的允许大量并b) 客户端自己根据业务选择(是不合理的)ESB/OPEN Api 直联与间联客户端可以通过ESB作为中间服务调用企业后台各服务。如果客户端都有间联的话,ESB将成为单点中心,一旦ESB出现问题,会出现单点故障。这时要弱化客户端对后台各业务服务的间联。 阅读全文
posted @ 2013-11-01 08:48 沙耶 编辑
摘要:MessageBox.Show("你好!\n\r可以使用", "换行"); 阅读全文
posted @ 2013-10-30 11:59 沙耶 编辑
摘要:季氏将伐颛臾。冉有、季路见于孔子曰:“季氏将有事于颛(zhuān)臾(yú)。” 孔子曰:“求!无乃尔是过与?夫颛臾,昔者先王以为东蒙主,且在邦域之中矣,是社稷之臣也。何以伐为?” 冉有曰:“夫子欲之,吾二臣者皆不欲也。” 孔子曰:“求!周任有言曰:‘陈力就列,不能者止。’危而不持,颠而不扶,则将焉用彼相(xiàng)矣?且尔言过矣,虎兕(sì)出于柙(xiá),龟玉毁于椟(dú)中,是谁之过与?” 冉有曰:“今夫颛臾,固而近于费,今不取,后世必为子孙忧。” 孔子曰:“求!君子疾夫舍曰欲之而必为之辞。丘也闻有国有家者,不患寡而患不均,不患贫而患 阅读全文
posted @ 2013-10-27 16:01 沙耶 编辑
摘要:我们在设计数据库标志位字段时,为考虑其扩展性,一般会设置为CHAR(2),例如 FLAG CHAR(2),这样我们就需要注意了,如果你给字段 FLAG赋值为‘0’,它在数据库中的真实情况是‘0+空格’,那么我们从数据库取出来后再用‘0’去与其比较肯定是不合适的。所以为了预防这种BUG的出现,我们编写程序的时候一定要按照数据库设计去实现,比如给FLAG赋值为‘00’,这样就不会出现如上BUG。 阅读全文
posted @ 2013-10-26 12:00 沙耶 编辑
摘要:RowState的值取决于两个因素:已对该行执行的操作的类型,以及是否已对DataRow调用了AcceptChanges。private void DemonstrateRowState(){ // Run a function to create a DataTable with one column. DataTable table = MakeTable(); DataRow row; // Create a new DataRow. row = table.NewRow(); // Detached row. Console.WriteLine... 阅读全文
posted @ 2013-10-24 15:21 沙耶 编辑
摘要:public void Test() { string s1 = "2013-10-01"; string s2 = "2013-10-06"; string interval = DateDiff(Convert.ToDateTime(s2), Convert.ToDateTime(s1)); Console.WriteLine(interval); Console.ReadLine(); } private string D... 阅读全文
posted @ 2013-10-22 16:21 沙耶 编辑
摘要:主要针对问题:解决DLL循环调用的矛盾示例: private void buttonInsuranceClaims_Click(object sender, System.EventArgs e) { try { Assembly AdvanceAssembly = Assembly.Load("DMS.Insurance.UI"); Type t = AdvanceAssembly.GetType("DMS.Insurance.UI.InsureMgr.RF_Insu... 阅读全文
posted @ 2013-10-22 11:59 沙耶 编辑
摘要:方法1:TIMESTAMP(Char(date)||'00.00.00')SELECT T2.RECORDNO,T2.DANGERTIME,T2.BIZORIGIN,T3.COMMONNAME AS BIZORIGINNAME ,T2.ADDRESS,'' AS REPORTNO,'' AS REPORTDATE,T1.INSURERCODE,T4.COMMONNAME AS INSURECOMPANYNAME ,T1.COMMERCIALNO,'1' AS CUSTOMERNO,T2.FRAMENO,T2.LICENSENO A 阅读全文
posted @ 2013-10-15 17:25 沙耶 编辑
摘要:负载均衡(Load Balancing) 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。大型网站负载均衡的利器全局负载均衡系统(GSLB)内容缓存系统(CDN)服务器负载均衡系统(SLB)DNS域名解析的基本过程最初的负载均衡解决方案(DNS轮询)优点基本上无成本,因为往往域名注册商的这种解析都是免费的;部署方便,除了网络拓扑的简单扩增,新增的Web服务器只要增加一个公网IP即可缺点健康检查,如果某台服务器宕机,DNS服务器是无法知晓的,仍旧会将访问分配到此服务器。修改DNS记录全部生效起码 阅读全文
posted @ 2013-10-15 10:55 沙耶 编辑
摘要:项目经理,我恨你,而且我知道你也恨我。我真的不理解,你究竟是做什么的。 你是一个多么独特的角色呀,几乎每个公司都要雇用你这样的人。可在不管大大小小的项目中,你与其说是帮忙,不如说是添乱。我坚信,大部分的项目经理都可以用一个技术首领来替代,我是严肃的,难道一群聪明的人真的需要另外一个人来替他们“管理”项目吗? 下面是 7 种项目经理让我恼火的事情。 1. 你拿不出任何有用的东西 我知道这话很刺耳,但这是事实。我打过交道的所有项目经理都没有贡献过任何价值。如果项目上出现了问题和麻烦,你只会催促我们搞定它,给我们压力,可这是我们需要的来自你的支持吗? 2. 你是一个信息黑洞 你更善于... 阅读全文
posted @ 2013-10-14 09:27 沙耶 编辑
摘要:当我读到《Scrum敏捷软件开发》关于项目经理的讨论时,让我产生了极大的共鸣,使我不得不放下书来闲扯两句,一方面抒发自己的感受,另一方面也算是一种反思吧。我平时一般要同时带3~5个项目。作为项目经理,我都要花上大部分时间去分析需求,然后将其拆分成小任务。拆分任务时,我会将任务录入到我自己设计的项目管理程序Teamview。在录入过程中,我会根据自己的经验,为每个任务设置优先级和完成该任务所需的时间。接下来,项目成员就可以根据在Teamview中任务分配,按部就班地展开开发工作。这个过程中,看起来和敏捷沾边的就“优先级”了。我会同销售人员或者客户沟通来确定优先级,以帮助团队达成销售或者客户的目标 阅读全文
posted @ 2013-10-14 09:08 沙耶 编辑
摘要:项目第一阶段结束,各个组员也在自己学习相应的知识,没有人催促他们去学习,也没有人上网聊天看电影之类的,这样一个氛围的形成,和项目组中项目经理有很大的关系。我本人也是敏捷的拥护者,恰好今早看博客园时看到两篇文章:有些感慨很想写下来与各位分享一下。第一篇:敏捷中的沟通与故事点第二篇:亲爱的项目经理,我恨你第二篇是今天的推荐新闻,笑点很多也很让人沉思一、项目经理在项目中究竟是什么角色 国内的氛围是“学而优则仕”,放到软件开发领域也是一样,不少开发人员向往管理岗位,一是觉得技术领域日新月异,学习上感觉吃力;二是长江后浪推前浪,前浪死在沙滩上,技术上新人更有一股狠劲,而年纪大了的开发人员面临婚姻、子.. 阅读全文
posted @ 2013-10-14 08:48 沙耶 编辑
摘要:一般用反射获取类对象的实例比较简单,只要类有一个无参构造函数或没有显示声明带参的构造函数即可使用如下代码static void Main(string[] args){ Type type = typeof(MyObject); object obj = type.GetConstructor(Type.EmptyTypes).Invoke(null); Console.WriteLine(obj);}class MyObject{}之前我一直没有发现原来结构是不可以这样实例化的换种方式,似乎结构体使用反射无法得到其构造函数ConstructorInfo对象类中有一个隐式的构... 阅读全文
posted @ 2013-10-09 17:38 沙耶 编辑