IT技术博客

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

蛙蛙推荐:C语言入门之二——编写第一个有意义的小程序

简介   上次配置好了linux+vim+gcc以及写了一个HelloWorld级别的示例程序,这次写一个稍微有意义的程序,在写这个小程序的过程中,我们快速的对C语言有一个大致的了解,SICP里指出,要学一门语言,要注意3个方面,一是这个语言提供了哪些Primitive,如数据类型,表达式,语句;二是提供了哪些组合规则,三是提供了哪些抽象机制,我们学C的时候也有意识的留意一下。   需求分析   

表单验证中时间起止判断的递归处理

在最近一个项目中,表单验证需要对时间的起止范围进行判断:结束时间需大于或等于开始时间。即:结束年须大于起始年;如果相等,则比较起始月与结束月;如果起止月也相等,则比较日期。那么,对于每一次验证,可以用下面这个函数来进行比较。 function compare(begin,end,error){ var begin = parseInt(begin,10); var end = pa

一种适用于真实世界BPM的协作方式

我们在业务流程管理(BPM)领域里摸爬滚打已经很多年了,最近看到人们对它的关注不断提升,这是非常有趣的一件事。对这一趣事儿起催化作用方面的有,工具的日渐成熟、新BPMN2.0规范的形成、以及更多更好的相关出版物带来的人们对BPM的进一步理解,它们代表着BPM领域内最重要的进步。   厂商提供了越来越高精良的图形化工具以及由其承诺的业务流程实现自动化,无需任何编码甚至开发者参与;然而,我们也发现了使

面试中致命的小错误

   大家都知道,面试是求职中多么关键的一场SHOW!而当你千辛万苦地支撑到面试官的一句话:“如果要你来上班,什么时候可以来”时,相信大多数的求职者已经欣喜万分了。但是这就是最后关键的一个问题,也往往是致命的一个问题。一个心态平和的求职者应该告诉面试官需要一个恰当的时间来向现在就职的公司提出辞呈和工作交接,并且询问面试官对方需要到职的时间,这样是最恰当的

阮一峰:Unix版权史

1. 这几天,我在读《Unix编程艺术》。   书中介绍了Unix的发展历史。我发现,这是一个很好的例子,说明现行版权制度具有阻碍社会发展的负面作用。   2. Unix诞生于1969年,是贝尔实验室员工Ken Thompson的个人项目。由于贝尔实验室是ATT(美国电话电报公司)的下属机构,所以Unix的版权归ATT所有。   ATT垄断了美国长途电话业务,所以美国司法部在1958年与它签了

一个程序员的创业失败教训

这段经历是悲伤的,也是快乐的,毕竟创业是充满激情的,想着自己以后可以不再给人打工了,可以给自己打工了,一个程序员写了很多年的程序之后,能够有机会给自己写程序,现在想着都是兴奋的,心情久久不能平静。   创业的那个项目是我自己带队开发出来的一个大型的物流信息平台,技术团队都是我一手带出来的,每个人都有自己的技术特色,有的擅长客户端展现,有的擅长后台业务逻辑,有的则对总体架构把握很好,我认为这个团队是

小城故事年前的面试经历

春节刚过,经济已经转暖,正是招聘跳槽离职高峰之时。在此回顾下我在年前应聘的一些经历,供有意在虎年开创一番新局面的朋友参考,也供自己回顾反思。   十一之后,由于多种原因,有点想换工作了。开始只想试试,虽然经济低谷尚未过去,还是看到好多知名企业仍在招聘,经过一年多后,感觉自己的条件接近了许多。抱着投石问路的想法,国庆长假期间,网上投递了一些企业的简历-博客园上投了2份,51job上投了6份。   一

小议数据库主键选取策略(原创)

我们在建立数据库的时候,需要为每张表指定一个主键,所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。当然,其它字段可以辅助我们在执行这些操作时消除共享冲突,不过就不在这里讨论了。主键除了上述作用外,常常与外键构成参照完整性约束,防止出现数据不一致。所以数据库在设计

技术总监谈好的程序员如何写代码

要判断一个程序员是不是好的程序员,主要看他写的代码,因为程序员最重要的事是写代码。 即便不去理解代码的意图,只要看一眼,好的程序员写的代码与差的程序员写的代码基本上就可以看出来。好的程序员写的代码,整洁而规范,视觉上自然有 一种美感。空白错落有致,注释恰到好处,命名和排版遵守统一的规范。差的程序员写的代码则经常出现过长的函数,前后不一致的命名方式和排版,过深的嵌套结 构,非常复杂的表达式,随处可见

如何闯过外企面试关

3月是员工跳槽频繁发生的季节,而外企往往因其良好的工作环境、丰厚的薪酬、较多的个人发展机会而成为众多跳槽者竞相追逐的目标。但很多人在面试环节中惨遭“滑铁卢”,遗憾地与心仪已久的岗位失之交臂。如何能让面试官接受你抛出的“绣球”,赫敦(上海)治理顾问有限公司近日举办讲座,请专家协助求职者完成漂亮的“临门一脚”!   面试前知己知

如何发现下一个 Netflix?

互联网的发展带来了全球视野,科技和创新的激荡,给我们不断呈现商业模式的魅力。科技的进步给资本市场带来更炫目的色彩,带来更多的投资的冲动。   相信有更多的人开始会和专业的投资者一样,去关注全球的资本市场。事实上如果国内的投资者不那么执着于A股的话,外面的世界其实一样精彩,有时候或许会比国内的市场更精彩。   作为蝴蝶效应的支持者,我相信国外市场的任何波动都会在A股市场上掀起大波浪。这样的效应还会依

C# Design Patterns (5) - Prototype

本帖介绍 Prototype Pattern (原型模式),并以一个「人事招聘程序」作为示例来说明。--------------------------------------------------------本帖的示例下载点:http://files.cnblogs.com/WizardWu/090713.zip第一个示例为 Console Mode (控制台应用程序) 项目,第二个示例为 A

程序员怎样学数学

I've been working for the past 15 months on repairing my rusty math skills, ever since I read a biography of Johnny von Neumann. I've read a huge stack of math books, and I have an even bigger stack o

职场前辈的九个发自肺腑的忠告

忠告一:勤快总没有错   作为一个职场新人,勤快点总没有错,最忌讳的是眼高手低又懒。一般新人到职场,都不会立刻适应环境,那勤快些的比较多能得到老员工的指导,也更多地会得到一些机会。   记得一次部门来了三个新人,其中一个名校的,一个二流学校的,一个四流学校的。那个名校的透着一股聪明劲,夸夸奇谈,开始比较吸引我的注意力,偶就有意给他锻炼一下,结果一段时间下来发现小孩不踏实,口才很好,但一碰到烦琐的事

全面认识一下.NET 4的缓存功能

很多关于.NET 4.0新特性的介绍,缓存功能的增强肯定是不会被忽略的一个重要亮点。在很多文档中都会介绍到在.NET 4.0中,缓存功能的增强主要是在扩展性方面做了改进,改变了原来只能利用内存进行缓存的局限,允许用户在不改变代码的情况下通过修改配置的方式,灵活的切换缓存介质。Cache Provider是可扩展的,开发人员可以方便的将缓存存放在文件中,也可以扩展使用分布式缓存。然而,由于之前已经有

jQuery Tools——不可错过的jQuery UI库(三)

上一篇讲解了jQuery Tools中Tabs选项卡的用法和示例,本篇继续以示例的形式讲解Jquery Tools中的另两个组件tooltips(提示工具条)和expose(突出效果)。 Tooltips(提示工具条) Tooltips(提示工具条),就是当把鼠标放在网页某个元素上时,显示某个提示信息,用以解释或提示当前操作。它是改善用户体验的一种方式,也是网页设计中经常用到的。 下面首先看一个

使用View Model从表现层分离领域模型

      MVC架构模式是近年来编程世界里最长被提及的模式之一,Model-View-Controller(模型-视图-控制器,MVC) 模式将你的软件组织并分解成三个截然不同的角色: Model 封装了你的应用数据、应用流程和业务逻辑。 View 从 Model 获取数据并格式化数据以进行显示。 Controller 控制程序流程,

能说明你的Javascript技术很烂的五个原因

本文是从 5 Reasons Your Javascript Stinks 这篇文章翻译而来。   Javascript在互联网上名声很臭,但你又很难再找到一个像它这样如此动态、如此被广泛使用、如此根植于我们的生活中的另外一种语言。它的低学习门槛让很多人都称它为学前脚本语言,它另外一个让人嘲笑的东西是动态语言的概念是偏偏使用了高标准的静态数据类型。其实,你和Javascript都站错了立场,而现在

通过16道练习学习Linq和Lambda

1、 查询Student表中的所有记录的Sname、Ssex和Class列。  select sname,ssex,class from studentLinq: from s in Students select new { s.SNAME, s.SSEX, s.CLASS }Lambda: Students.Sel

一个MVC分页Helper

本人写的一个分页Helper,支持普通分页(也就是,首页、上一页、下一页、末页等),综合分页(普通分页和数字分页的综合)。下面是分页效果: 分页代码: PagerHelper.cs 代码   1 using System;  2  using System.Collections.Generic;&nbs