IT技术博客

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

怎样看待大学期间的代码练习

前几天,与院长一起到学院调研学生软件技能的学习情况。当时,我谈到尽可能多得去写代码,只有代码量达到足够多时,才能提高水平。软件开发是实践特强的技术,只有更多的实践才会有本质的提高,量变引起质变这毋庸置疑。 有学生问写多少代码量,会达到什么水平呢?这个有人这样描述:代码量是评判程序员水平高下的方法之一。微软要求应聘程序员在大学四年间至少要写10万行代码。李开复也建议计算机类的学生争取在大学四年中积累

使用Emacs作为Windows的控制台

Emacs是一个跨平台编辑器,由大名鼎鼎的开源大牛Richard Stallman开发(他也是GNU的核心人物)。这里不准备讨论Emacs的强大的编辑功能,也不讨论Emacs的宗教信仰-_-,这里说个关于Emacs在Windows下的偏门用法——作为Console Window。 在Windows下工作的童鞋们,一般都喜欢鼠标点点就解决一切。但是某些时候还是需要开个命令窗口跑一跑命令的,默认的选

CSS3属性之三:text-shadow

语法: text-shadow : none | <length> none | [<shadow>, ] * <shadow> 或none | <color> [, <color> ]* 相关属性 : 无 取值: <color> :指定颜色。<length> :由浮点数字和单位标识符组成的长度值。可为负值

神奇的css属性pointer-events

绝对定位元素盖住链接或添加某事件handle的元素后,那么该链接的默认行为(页面跳转)或元素事件将不会被触发。现在Firefox3.6+/Safari4+/Chrome支持一个称为pointer-events的css属性。使用该属性可以决定是否能穿透绝对定位元素去触发下面元素的某些行为。如下 <!DOCTYPE html> <html> <head> <

Emacs作为编程环境的不足

写了一段时间的程序,感受过各种编程环境,也数次学习Emacs(或者Vi)并期望这两者能搞定大部分事情。不过,最后还是发现术业有专攻,作为编程环境的时候,某些情景这哥俩还真的不怎么适合,姑且称为不足吧,记录在这里。 这里马上想说的是,我不是Emacs和Vi的粉丝,但是很喜欢两者的某些设计和功能。努力学习过他们,在生产环境中也经常用到,但并不精通。如果有我不知道或者说错的地方,敬请批评指正。另外,这贴

Calcium不支持中文VS

如果有人用过Calcium这个WPF的框架,我猜测都是在英文环境下使用的。 总之这个东西整整花了我一天的时间去搞,SDK的安装非常的简单,简单到傻瓜化的地步,而我用的清华的正版VS2010和2008都看不到新建Calcium项目的选项,尝试了很久一直被抑郁,坚定地不重装系统一遍又一遍的尝试,最后发现同学英文版的可以,而我的中文版的不行,换了D版的英文版,可以了…… 记

系统升级,痛并持续痛着

       自从成为一个团队负责人后,一个问题就时常困扰着我,那就是如何用人!既不是如何把合适的人放到合适的岗位上,也不是如何调动个人的积极性实现最大的产出,而是如何在编制不全,缺兵少将的情况下完成日常业务!!老板不给人?人员流动性大?个人能力不足?非也!非也!这一切都是系统升级惹的祸!     

关与string.Join()的妙用与疑惑

String.Join  在指定 String 数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串。(来源于MSDN) 假设我有一分类表cat,包含id,name列 内容如下: //id name //1 随笔 //2 文章 //3 新闻 如果想得到"随笔,文章,新闻"的结果,我会这么写(假设已经取得List<cat>):

分享35个最新的单页网站设计案例

单页网站是指只有一个页面的网站,这种形式的网站曾经非常流行,现在依然有很多人喜欢。不过,并不是每个网站都适合做成单页,一般都是内容比较少而且将来内容也不怎么增加的情况才适合这样做。如果你打算做一个这样的网站,那么下面这些例子相信能带给你灵感。 Pub Aid Aboard Entrepreneurship Solo Kiera Lacey Mostly Serious Campaig

一些工作中用到的知识点总结

进入公司后开始写程序,做了一个笑话软件,嵌套在浏览器中作为一个插件使用。这个应用做了不少时间,其实应用不是太难,但是自己的基础太不好,什么东西都不会写,都要查资料,耽误了大量时间,这也给了我一个教训,工作中复制代码后患无穷啊。       该应用主要包括向服务器请求数据,解析xml,后台更新ui,处理一些屏幕响应事件等操作,都是一些很基础。代码实现过程中遇到

MongoDB学习笔记(四) 用MongoDB的文档结构描述数据关系

MongoDB的集合(collection)可以看做关系型数据库的表,文档对象(document)可以看做关系型数据库的一条记录。但两者并不完全对等。表的结构是固定的,MongoDB集合并没有这个约束;另外,存入集合的文档对象甚至可以嵌入子文档,或者“子集合”。他们最终都可以用类似于BJSON的格式描述。我们今天就来分析MongoDB这一特性带来的独特数据管理方式。我们还是

由扩展方法引申出的编程思维

1. Helper大爆炸 .NET Framework为我们提供了丰富的类库,但是这并不是万能地,在大部分的时间,我们都需要为我们的项目特殊定制我们的通用类库。 常常,我们都可以构造一个类,类里封装一些方法。但是对于很多时候,我们并没有办法提取出这样一个类,举一个小例子,我们在很多时候,需要把url给保存到数据库里,作为一个唯一标识,但是我们知道url所占空间很大,如果用url来建立索引的话是

Expression Blend 设置RichTextBox的背景图片

我们可以使用编辑模板来定义RichTextBox的背景图片 更多的关于模板可以参考 Expression Blend 自定义RadioButton 模板下面是实现步骤: 1. 创建Silverlight项目,命名为RichTextBoxBackground   2. 右击项目,添加现有项目,选择要添加的背景图片,这里我们添加一个256*256的图片     

不用Flex,进行轻量级的Flash RIA开发以降低发布文件的尺寸

用Flex生成的Flash程序文件太大,用Flash CS 工具开发太慢且不顺手,怎么办?请看本文。 众所周知,Flex是重量级的基于Flash平台的GUI框架,功能十分强大,布局,Style,数据绑定,MXML支持等应有尽有。缺点就是发布尺寸大,发布一个空应用,导出来也有将近200K。这样一来,开发一些中小型RIA项目就面临着严重的问题:swf文件体积大,加载慢。没办法,只好用Flash CS

差距在哪里?

夜深,难已入眠!  想起今天白天,产品组的一个项目经理(应该叫项目协调人员比较合适)说过一句话,“总感觉界面效果怪怪的,总感觉哪里不对头”, 我很感激她能说出番话,虽然她说不出个所以然,但起码她能感觉到有问题,能主动的说出问题。  UED组是干什么的?UED不是简单弄几个破效果图,也不是简单的切几张图片那么简单。 UED应该关注整个产

让您的网站支持WIN7的JumpList和IE9的Pinned Sites

IE9引入了Pinned Sites 新概念。Pinned Sites允许用户把网站像Windows应用程序一样“钉”在Windows 7 任务栏上。用户可以直接点击任务栏上的图标打开网站,可以通过Jump list直接访问网站的各个功能,甚至可以直接在任务栏图标上浮动缩略图完成一些任务(比如播放、停止网站上的视频)。 可以看出,IE9在努力缩小网站和Windows应用程序

如何更好的认识并改造自己

如何更好的认识并改造自己          我想做什么,我最擅长做什么,我现在、将来应该要做什么?这个是很多人都喜欢问自己甚至问别人的一个问题。前两天来博客园逛,看到一位仁兄(Rick Carter)写了一篇《自我认识不清的开发者》的博文后,引起了很多博友的讨论,这个也促使我整理了下自己长久以来关于人生定位的一些思考,在此想和

行为驱动开发之一,推广篇

上上个周四,我在组里做了个内部演讲,题目是“使用Cucumber实现行为驱动开发”。考虑到组内成员并不系统的敏捷背景,我是从历史开始的。扯软件开发的历史是我最喜欢的项目之一,大部分搞软件的读书读到历史基本都跳过去,我却很喜欢看看那些过往的小故事。所以每次跟人聊起来,我都尽量吹他个昏天黑地,反正也没人知道对错。我所介绍的软件开发的历史主线如下:× 1956年,缺陷

一个简单的JavaScript库及Demo

这个辅助函数库是《Beginning JavaScript with DOM Scripting and Ajax》一书中的示例,不过却是出自作者Christian Heilmann这位大师之手,我想很值得我们这些新手学习。>下载点击这里<   下面的node指的是文档节点,一般通过document.getElementsByTagName之类的方法获得;txt指字符串;

JQuery简要介绍

    今年准备给OEA支持B/S,所以学一下JQuery,如果你不是像我一个是一个新手的话,那么你可以直接略过本篇。 $('h1').html('hello world'); $('h1').css({ 'fontSize': '100px', 'color': 'red'}); // setting mu