随笔分类 -  Thinking about develop

摘要:在我看来,程序员做的是开创性的工作。互联网的发展不但推动了技术的发展,而且带来了技术的普及。因此程序员不比以前,现在要找某方面的资料是很easy的事情了。看过大量的资料,各种新颖的技术方案和解决思路,不心动那是不可能的。OK,想用某某某框架,想用某某某技术,但是,因为各种原因,没办法应用到自己开发的项目中。这就是一个天花板。 阅读全文
posted @ 2012-04-09 17:31 Birdshover 阅读(3692) 评论(12) 推荐(5) 编辑
摘要:编程中经常遇到很多条件,以及条件套条件的情况,以至于一个方法会写得非常地长。有多种方法可以规避这个问题。比如反射,策略模式,表驱动等等。先抛开这些方法不讲,从根本需求来探索这个过程。 阅读全文
posted @ 2010-12-02 17:17 Birdshover 阅读(5153) 评论(11) 推荐(10) 编辑
摘要:意大利输球了,睡不着阿!现在就剩下德国和阿根廷是比较喜欢的球队了。还是聊聊代码上的事情吧。什么地方该省代码?在我参与、开发和接触到的很多项目中,曾经都很喜欢在开始阶段做一个设计。这本身没有错,问题在于,经常在还没有用户或者网站总用户才几十万的场景下,去考虑高并发,去考虑高负载,去设计能够跑在N台服务器上的架构。现在想来这都没有错,不去尝试,不去思考就不会进步。当然,所考虑绝不是仅仅这一个问题,而是... 阅读全文
posted @ 2010-06-25 01:46 Birdshover 阅读(2591) 评论(13) 推荐(3) 编辑
摘要:上次说了安装的问题,可以参考《VirtualBox 虚拟机 Debian系统上安装Cassandra步骤及遇到的问题》。当然,在windows下也可以使用,但是要设置JAVA_HOME参数,然后启动目录bin里的cassandra.bat。编辑cassandra.bat看到if NOT DEFINED CASSANDRA_HOME set CASSANDRA_HOME=%CD%改成if NOT D... 阅读全文
posted @ 2010-03-12 16:08 Birdshover 阅读(4314) 评论(9) 推荐(1) 编辑
摘要:这个题目貌似很大,有成为标题党人的嫌疑。其实我想说的是一些小事,就是我小时候经常去小渠里抓鱼。而抓鱼的方式也很简单,就是拿砖块,泥巴把小渠的两头堵起来,然后把中间的水舀出去。软件为什么要重构?那是因为你感觉不够好。之所以感觉不够好,原因可能会很多。我想,最严重的一个可能就是设计混乱。设计混乱牵扯的方面很多,有依赖上的,有调用上的。也有根本实现不了目的,或者很难扩展。有很多人重构时候干脆就是把代码重... 阅读全文
posted @ 2010-02-10 19:10 Birdshover 阅读(2933) 评论(7) 推荐(2) 编辑
摘要:本文只是阐述我自己的想法。而我在思考,如何寻求编程的道理,而不是仅仅掌握技术。在我的观点中,术是最初级的东西,由术形成学,而最终总是能反映为道。道是什么东西?在我看来,道并不复杂。术要远比道复杂。目前讲各种各样技术的书籍非常多,相信没有一个人全部读过。但是这些书说阐述的道却不是太多,也有可能根本就没有讲到道。各种各样从入门到精通之类的书籍就不说了,这些书籍很少涉及到道,基本上全部是讲术。是教你如何... 阅读全文
posted @ 2010-02-08 16:20 Birdshover 阅读(2091) 评论(8) 推荐(3) 编辑
摘要:上周部门同事中午一起吃饭时,有同事提到一个问题。具体这个问题干啥的忘记了,只记得是要你设计一个餐馆的工作流程。工作流程就啥也不说了,只是那天中午,我想到到的是合并炒菜。合并炒菜就是指,当某段时间内,如果有人要了同样的菜,那个这个菜就优先炒。当时就想,这在编程中和连接池很相似。而12月份在公司的挖宝任务中,就有一个关于反某IP在单位时间内访问次数的任务。当时想到的方法是在内存中建立一个列表,每次访问... 阅读全文
posted @ 2010-02-07 22:47 Birdshover 阅读(2523) 评论(6) 推荐(0) 编辑
摘要:jre6的webservice使用Php类库nusoap调用碰到的三个问题。 阅读全文
posted @ 2010-02-01 18:13 Birdshover 阅读(1940) 评论(1) 推荐(0) 编辑
摘要:为了简化一些操作,同时为了能兼容其他数据库,因此并没用使用SqlHelper的形式。 这只是个简单模型的开发方式,没用纳入数据连接池等内容。 我看了网上大部分的SqlHelper在类型转换方面都很有问题,而且返回结果使用ArrayList包装了一下。在这里的包装主要是为了避免这两个问题。 阅读全文
posted @ 2009-11-26 20:53 Birdshover 阅读(3601) 评论(5) 推荐(1) 编辑
摘要:这个不必要的设计应该说是当前时期的不必要设计更加准确一些。 10月份进了新公司,先了解业务,同时开始做技术架构,现在刚写完概要设计。这是一个全新的项目,在我来之前,只进行过需求的分析,分析文档已经很全面了。总得来说,这是一个需要面对业务扩展的项目的,因为项目二期、三期的扩张主要是业务上的扩张。 做的技术架构从整体上讲是一个三层架构(也可以称为4层),前端表现层(表现+业务组织),中间是BLL,后面... 阅读全文
posted @ 2009-10-26 22:16 Birdshover 阅读(2321) 评论(11) 推荐(0) 编辑
摘要:这种方式很像是面试投递简历,你把简历投递出去,你并不知道简历是哪个人处理的,而处理完后,回复给你的还是这个邮箱地址就行了。这个邮箱要是是很多人公用的,那么就和这里的原理一样了。 阅读全文
posted @ 2009-09-25 23:30 Birdshover 阅读(1866) 评论(4) 推荐(0) 编辑
摘要:作为一个网站管理员来说,但网站遇到性能瓶颈,那就会思考,为什么网站遇到的性能问题,有什么样的解决思路。在前四篇中,我们讲到了一些办法,讲得最多的是拆分应用或者叫做垂直划分。那为什么会产生垂直划分这种思路? 阅读全文
posted @ 2009-09-25 17:55 Birdshover 阅读(1840) 评论(4) 推荐(1) 编辑
摘要:申明:这个帖子不是要你去干啥坏事,就是提醒一下你可能会遇到的安全性问题。 本文将分三部分讲实际应用中将会遇到的安全性问题,并且加以研究,并尝试提出解决方案。 一、简单的Forms被破解危机 二、垂直划分站点的Forms被破解危机 三、危机将带来什么后果 阅读全文
posted @ 2009-09-22 20:19 Birdshover 阅读(3406) 评论(18) 推荐(4) 编辑
摘要:如果服务器对访问做限制,大致分为以下几种情况: 1、使用Cookies或者Session来限制; 2、基于注册帐号的限制; 3、验证码限制。 4、在缓存模块记录IP限制; 5、数据库记录IP限制; 下面就以上几种情况分别讨论,以一个投票系统为例子。 阅读全文
posted @ 2009-09-22 13:28 Birdshover 阅读(10264) 评论(13) 推荐(1) 编辑
摘要:在ASP.Net MVC框架中是使用地址拦截的,虽然很好用,但是装起来太大了,配置也麻烦。本文通过代码实践,在ASP.Net2.0框架下实现一套简易的MVC框架。MVC框架难于构建的地方在于Controller与View的分离以及分离后数据可以方便地传输。为了保持代码的简洁,将使用ashx文件作为Controller,用aspx页面作为View。 阅读全文
posted @ 2009-09-20 19:49 Birdshover 阅读(2617) 评论(8) 推荐(4) 编辑
摘要:休息了一个月,终于要重出江湖了。新工作是做Winform开发,解决方案中SCSF是很关键的部分。以前没接触过SCSF框架,对MVP模式了解有限,本文也就不对SCSF作深入的分析,只从MVP架构依赖关系上进行一些简单的分析。今天第一次接触这个框架,写得有问题的地方,大家指正。 阅读全文
posted @ 2009-09-01 17:39 Birdshover 阅读(3021) 评论(3) 推荐(4) 编辑
摘要:MVC框架具有很强的优越性,而WebForm也不是一无是处,在简单的应用中更加容易开发。WebForm也是可以实现和MVC一样的分层方式,只是处理时需要多写一些代码而已。 阅读全文
posted @ 2009-08-24 07:03 Birdshover 阅读(50412) 评论(38) 推荐(11) 编辑
摘要:为了探寻IIS的最大并发数,先要做几个假设。 1、假设最大并发数就是当前的连接数。意思是当前能承受最大的连接,那么就表明最大的并发。 2、假设IIS应用程序池处于默认状态,更改设置将会对最大连接数产生影响。 阅读全文
posted @ 2009-08-16 04:03 Birdshover 阅读(33448) 评论(20) 推荐(8) 编辑
摘要:我哭,实验需要,清空了cookie,害得文章丢了~~~~下面重写写过,汗~ 本文旨在通过实验发现IIS连接状态以及其它因素会对它产生的影响。 阅读全文
posted @ 2009-08-14 21:58 Birdshover 阅读(10380) 评论(13) 推荐(6) 编辑
摘要:这几天一直在思考如果Hack in Lucene.Net就能实现在搜索时统计分类下相关结果数或者实现Group By效果,答案是,如果依靠IndexSearcer类注入,那么是不可能实现这个效果的。从大的方面——索引结构——上面说更加容易让人理解,就先从这里说起。 阅读全文
posted @ 2009-08-12 23:49 Birdshover 阅读(2901) 评论(1) 推荐(3) 编辑