IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

XP简单设计之我见

XP的简单设计指导团队的设计尽可能的简单、具有表现力。此外他们仅仅关注于计划本次迭代中要完成的user story。他们并不会考虑哪些未来的user story。相反,他们会在不断改进系统设计,是之对正在实现的user story而言保持在最优状态。它包含三条原则: 1.考虑能够工作的最简单的事情 尽可能的使用最简单的方法来实现当前的user story。然后选择一种和该方案接近的方案实

RDLC,总有那么一点让人不爽

一直使用微软的RDLC,说实话,我也不大喜欢水晶报表,用第三方的软件总涉及到注册什么的,而且总是频繁升级,所以一直喜欢用微软开发工具自身带的东西,RDLC报表正是我需要的,他使用不复杂,设计也简单,但是有一个致命的麻烦,就是在运行时不可设计。   强调运行时可以设计,是因为用户往往要进行报表本地化,比如调整字体大小,增加用户自身相关的信息显示,通用的商业化程序必须要求用户能定制报表。 &

关于Dataset批量更新数据的实例方法

帮同学做个小东西,某局的案件登记表(Excel表)。我同学是专门负责维护该表的,数据量一大就不好查询,而且查询定位不精确,所以该同学就委 托我给他做个小数据库系统。要求,1:能将现有的Excel数据导入数据(想偷懒),2:方便查询。就这么两个功能,我很爽快地答应了。(主要讲Excel导入)于是该同学 就将登记表发给我,打开一看,靠,这么多字段,如果写Sql语句插入或更新的话那还不把我折腾死啊,而且

一种网页游戏图片预加载方案

    上个月我写了一篇关于网页游戏图片预加载技术的文章,叫《很山寨的网页游戏图片预加载技术》。这个方案用到项目上后,发现了一些问题,经过大家的努力,这些问题基本得到解决,最终形成了一个产品级的预加载方案。目前,使用该方案的游戏项目已经顺利过了单元测试与整体测试,即将内测。         主要思路就是利用

360的金刚不坏之身

难道360有金刚不坏之身吗?金山困惑了,我也困惑了。  让我们把镜头拉到2010年的最后一天。这一天,金山召开新闻发布会,指出“360涉嫌搜集用户隐私”,并拿出证据显示在谷歌快照上可见包括用户名、密码、访问记录、具有唯一识别特征的机器码等信息。经过风风雨雨,坎坎坷坷,走到近于绝境的金山已经境界猛增,对宿敌360打出了大侠杨过的销魂一掌。胜败就在这一掌上了。 为什么

2011年1月和2月blog汇总:Orchard、敏捷个人、英语

一晃眼,2011年已经走了2个月了,今年的1/6时间已经过去了,每次进行blog汇总都是对自己这几个月所做事情的一个小结,由于过年1月份的blog没有汇总,就和2月份的一起汇总吧。 ASP.NET 看一下基于ASP.NET MVC的开源社区项目Orchard 介绍一个基于ASP.NET MVC的框架Catharsis 开源社区项目Orchard基本概念 如何使用Orchard搭建敏捷个人的网站(1

几个jQuery插件的分享和一些工作经验的分享

最近写了一些列Asp.net MVC 3的文章,很高兴有这么多人阅读并留言了。说实话我并没有用Asp.net MVC做什么实际的项目,哪怕是开源的项目,所以写的东西没啥大多的实际价值。 今天终于是要离开工作三年的公司了,有点伤感。。。。。人生的第一次换工作真的是有点百感交集。怀念我参与的那些项目,那群大哥大姐们。。。。。 在写jQuery的插件前先和大家分享点最近面试的经验,希望对最近换工作的朋友

[Poj 1113] 计算几何之凸包(一) {卷包裹算法}

{ 半个寒假都在写凸包 这几篇文章整理一下 主要介绍 二维凸包的求解算法 以及一个简单的应用 } ==================================================================== 一.凸集&凸包 (下文中所有的集合 若不作特殊说明 都是指欧氏空间上的集合) 凸集(Convex Set):任意两点的连线都在这个集合内的集合就是一个凸集.

VIM简单介绍-学习1

一、 VIM学习 一.1  Vim相关的概念 一.1.1  Vim是什么 Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 一.1.2  Vim设计思想     vim设计之初就是整个文本编辑都用键盘而非鼠标来完成,键盘上几乎每个键都有固定的用法,且vim的制作者希

麻省理工《C内存管理和C++面向对象编程》笔记---第一讲:认识C和内存管理

  最近一年都在用.net和Java,现在需要用C了。昨天看到博客园首页的麻省理工开放课程,就找来看看,正好复习一下。这门《C内存管理和C++面向对象编程》不是那种上来就变量,循环的千篇一律的讲法,而是重点讲C的核心机制如内存管理、指针等,这对于我这种有一定编程基础,但很久没用C的人比较适合。简明的plain English,加上生动有趣的描述,看起来即畅快,又令人深受启发。不得不感慨M

[原创]为Discuz_X1.5增加手机号码登陆功能

应朋友的要求,需要为他所管理的Discuz_X1.5设置一个手机登陆功能,特做此探索首先,要在Discuz_X1.5的管理员后台开启手机这一项,并设置为必填项不可修改,不显示什么的,开启正则过滤对pre_common_member(我这里设置的前缀是pre)表新建一个字段,mobile,char型,大小20,以防别人输入+86什么的打开目录source\module\member下的member_

面试时算法题的解答思路

面试中纯粹考算法的问题一般是让很多程序员朋友痛恨的,这里分享下我对于解答算法题的一些思路和技巧。 一般关于算法的文章,都是从经典算法讲起,一种一种算法介绍,见得算法多了,自然就有了感悟,但如此学习花费的时间和精力却是过于巨大,也不适合在博客里面交流。这一篇文,却是专门讲快捷思路的,很多人面对算法题的时候几乎是脑子里一片空白,这一篇文章讲的就是从题目下手,把毫无思路的题目打开一个缺口的几种常见技巧。

html5声频audio和视频video

      html5作为下一代web标准,年前轩起了html5热潮。对于html5我只是本着了解看看。关于html5和RIA(silverlight,flash,JavaFx等)我不想说什么,也没有什么可说的,存在就有其存在的理由。孰优孰劣,留给事实、时间来证明的。      在html5中出现了一些新特性

Apple, Steve Jobs, iCon

其实很久之前,只知道那个成功的公司苹果,只知道崇拜着Steve Jobs和他的传奇经历,只知道他创造出来iPod, iTouch, iPhone这样些华丽而又流畅的产品,只知道类似iMac, iMacbook这些拥有无人可及的UI的产品...... 却也仅限于崇拜而已。拿到这本书(iCon Steve Jobs: The Greatest Second Act in the History of

Zigbee之旅(八):几个重要的CC2430基础实验——看门狗

一、承上启下   再好的操作系统,不管是现在的Win7还是以后Win8、Win9,总会出现BlueScreen的时候,更何况是小小的单片机呢~ 电气噪声、电源故障、静电放电等不可预知的原因,都可能造成嵌入式系统的运行出现异常。   而看门狗(Watch Dog),准确的说应该是看门狗定时器,则正是专门用来监测单片机程序运行状态的电路结构。其基本原理是:启动看门狗定时器后,它就会从0开始计数,若程序

Ubuntu10.10下Mono2.10+Nginx+fastcgi 部署asp.net网站

上一篇(windows下nginx+mono+fastCGI部署asp.net网站)参考了诸多前辈终于在windows下部署成功,唯一点遗憾就是asp.net webform下面样式有点不对劲,mvc倒还可以. 本篇说说我近两天折腾Ubuntu的成果,对于一个没接触过Linux系统的人来说得从基础干起呀.下面先简单的介绍下Ubuntu系统下面常用的几条命令,扫扫盲: 文件管理  cd

[原创]如何确保JavaScript的执行顺序 – 之实战篇

1.     引言 我曾在文章《如何在多个页面使用同一个HTML片段 - 续》的最后提到JavaScript顺序执行的特性。虽然现代浏览器可以并行的下载JavaScript(部分浏览器),但考虑到JavaScript的依赖关系,他们的执行依然是按照引入顺序进行的。   为了更好的测试这个过程,我写了一个简单的HTTP处理程序页面 serv

DNN框架转向C#语言

今天,DNN公告从DNN6.0开始,将开始使用C#进行框架开发。 详细情况可以查看Shaun Walker的博文【DotNetNuke Switches To C#!!】  庆祝一下!作者: ZyhFish 发表于 2011-03-01 08:41 原文链

介绍一个开源的ORM--ORM.NET

一.介绍   ORM.NET是一个开源的.net对象关系映射的代码生成工具,它根据数据库结构生成一个数据实体层,为每一个表生成一个对应的类,为表的每一个字段生成类的一个属性。   通过生成的DataManager对象,不用使用存储过程和嵌入SQL脚本就可以很容易根据复杂的条件检索数据,除此之外,数据更新,插入和删除可以通过一次调用就可以对数据进行保存。   官网地址:

关于页面模块拖动的几个细节

Google首页的模块拖动。http://www.google.com.hk/QWrap的模块拖动。http://dev.qwrap.com/resource/js/wagang/drag/_examples/LayoutDrag.html以上两个页面都是模块拖动。分析一下它们的几个细节差别。1.拖动的是什么:“拖实体,用代理定位(google)” VS “拖代