IT技术博客

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

如何剖析一个类

阅读组内代码也好、开源代码也好,在OOP程序设计中,对代码中各个类的理解至关重要。经过大量的阅读与分析后,发一些小技巧可以加快与加强自己对代码的理解,现整理如下: 如何剖析一个类: 1、先看本类继承了哪些基类和实现了哪些接口。   类的第一行往往包含的是继续基类的信息以及实现接口的信息,所以在一开始就要弄清楚本类所依赖的类。我们假设代码的命名都是规范的,根据所继承基类的名字和接口的名字,我们可以暗

【精细整理】PHP程序员笔试题+答案

入门级php程序员面试题(总100分/47题)  简述题(50分)  1、用php打印出前一天的时间格式是2006-5-10 22:21:21(2分)  echo date("Y-m-d G:i:s",strtotime("-1 day")); 2、echo(),print(),print_r()的区别(3分)  echo()是一个php语句,所以没有

javascript变量作用域之我见

相信大家都知道,javascript中变量作用域只有两种,全局作用域与函数中的局部作用域(有人认为不同script节点间也存在一种作用域,称之为段作用域,理由是在后面的script的节点中定义的变量,在这个script节点没有被解析之前,前面的script节点是不能访问这个变量的,这种依赖于代码解析顺序的特殊情况,不在我们这篇文章的讨论之列)。 比如下面的代码: var a = 1;funct

求两点之间所有路径的算法

作者:finallyly 出处:技术(如若转载请注明作者和出处) 最近在实现一个算法,算法之内有一个子算法是求有向图内两个定点(原点和目的点)之间的全部路径。在网上翻阅了大部分资料,发现给出的算法和代码要么只能解决DAG(有向无环图)的两定点之间所有路径问题,要么就是算法本身存在若干漏洞,连DAG图也无法解决。花费了一天的时间,自己写了个求简单有向图中(包括dag和非dag)两定点之间所有路径的算

用AJAX实现无刷新的分页

最近学习了AJAX技术。AJAX,指的是异步的Javascript和xml。它的基本原理就是页面用Javascript发送一个异步的http请求到服务器,服务器返回数据后,再用Javascript静态的去更改页面某个地方的值,而无需提交表单。之前,服务器返回的数据都是用xml的形式传给客户端的,但是xml传一个类的对象的数据会很长,流量大,所以现在都是改用json来传数据,复杂数据用json,简单

[翻译]List<T>为什么实现了那么多接口?

原文地址:http://blogs.msdn.com/b/ericlippert/archive/2011/04/04/so-many-interfaces.aspx 原作者:Eric Lippert Eric Lippert是微软员工,C#编译器的主要开发人员之一。 今天,我在StackOverflow上回答了一个问题。按照以往的习惯,我把它以对话体的形式整理成一篇博客。 MSDN的文档中说Li

jQuery LigerUI 插件介绍及使用之ligerTree

一,简介  ligerTree的功能列表: 1,支持本地数据和服务器数据(配置data或者url) 2,支持原生html生成Tree 3,支持动态获取增加/修改/删除节点 4,支持大部分常见的事件 5,支持获取选中行等常见的接口方法   二,第一个例子 引入库文件 遵循LigerUI系列插件的设计原则(插件尽量单独),ligerTree是一个单独的插件,也就是说只需要引入plu

程序员如何在"小公司成长"和"大公司学习"

注:这篇文章会带有普遍性,不见得适合所有人,或者文章所描述的也不见得是对的,只是根据我的经历和所见写成的一篇文章,仅供参考。 如要转载,请注明原作者和出处,尊重别人的劳动成果。http://www.cnblogs.com/bruceli/archive/2011/04/18/2017278.html 前言:在软件行业工作有几个年头了,换过多个开发语言,跳过槽,也被猎头找过,经历了三五杆枪打天下和创

解析Caliburn.Micro(一)

简介   受朋友所邀,准备使用Caliburn框架设计项目,这两天研究了一下这个开源框架,分享一下。   Caliburn是Rob Eisenberg在2009年提出的一个开源框架,可以应用于WPF,Silverlight,WP7等,框架基于MVVM模式,像它的名字一样,是企业级应用的一把利器。   之前就听说过这个项目,下载过源码简单看了看,代码注释很用心,文档说明也很详尽。不过似乎有些想

2011数据库技术大会印象与笔记

数据库技术大会(http://dtcc.it168.com/)是IT168等媒体主办的一个数据库方面的技术人员的会议。今年是第二届。去年第一届,时间与清明节假期冲突,我没参加。今年时间上有了改进,没有与小长假冲突,时间是4月15,16两天,分别是周五周六。 会议地点是永泰福朋喜来登酒店,具体位置在西四环内侧四海桥与四季青桥之间,交通还算方便,附近不算太拥堵。第一天租了三个会议室。第二天改成了两个。

AgileEAS.NET平台开发实例-药店系统-视频教程系列-索引

开篇        之前的系列,都是从贴图,贴代码的形式来跟大家说明,本篇就是把开发药店系统的过程中的具体过程和细节,通过视频的形式来跟大家分享,当然 可能由于我的思路也是有点跳跃,如果大家有什么不明白的地方,还请大家指出,每个视频都是比较的简短,过程也是非常的简单。希望对大家熟悉 AgileEAS.NET平台的开发过

AgileEAS.NET敏捷开发平台及案例下载(持续更新)-索引

    开篇             我们之前的一个系列,把如何使用AgileEAS.NET敏捷开发平台,通过药店系统来让大家对该药店系统有个整体上的简单认识,当然如果大家对之前的那个系列,有什么不 明白的地方,或者不清楚的地方,都可以提出来,我们会根据大家的反馈,来

QCon 2011参会收获——其它

参加QCon 2011还有一些技术知识之外的收获,也在这里一起回顾一下,:) 交流的平台 很多人都说,这次会议上的主题内容很重要,但并不是大会的全部,还有一点,就是QCon把国内、国际上很多技术上的高手集合到了一起,搭建起大家交流的一个平台。 很有意思的是,有些人会每场讲座都专心地去听,还有一些人,只是挑选少许几个自己最感兴趣的话题听一下,然后,剩下的时间就会到处寻找志同道合的人一起聊天。大会各处

ASP.NET MVC3 系列教程 – 新的Layout布局系统

I:回忆MVC2当中MasterPage那些事 code: <!------------Begin--------------> <!-- Master文件 --> <%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %> Master head <asp:Cont

Linux 网络编程基础(一) ---------------客户端/服务器的简单实现

  一、 Socket的基本知识 1. socket历史与功能 在80年代早期,加利福尼亚大学伯克利分校的一个研究组,将TCP/IP软件一直到UNIX操作系统上。作为实现该项目的一部分,他们设计了一种接口,应用程序可以通过这个接口方便的进行通信。这样做的结果是出现了插件接口(Barkeley Socket)。 图1. Socket层次 Socket实质上提供了进程通信的端点,

Wifi无线网络摄像头方案

公司主营产品:1.家电类:电风扇、暖风机、电饭煲、冷气机、饮水机、电热水器、面包机、豆浆机、咖啡壶、直发器、遥控器等。2.玩具游戏类:无线遥控车、遥控飞机、方向盘、手柄、太鼓及吉它等。3.计算机周边: PC-MOUSE、单/双滚、遥控MOUSE、键盘等。4.医用保健类:按摩器、跑步机、电子针灸器、智能体温计、血压计、空气清新器。5.其它类(Wifi控制方案):wifi语音网关解决方案、Wifi台式

VS创建windows服务其实很简单

用VS做一个windows服务其实很简单。 下面是一个用VS2010做windows服务的简单例子和一些注意事项。 1.新建一个windows服务 2.添加代码 vs会自动生成一些代码 在Service1.cs中会看到如下代码 View Code protected override void OnStart(string[] args) { }

代码重构-利用“反射机制”消除条件语句

1. 代码中时常出现条件语句分支,这样的代码很不利于扩展。例如下面代码片段: if (context.Request["action"] != null) { string action = context.Request["action"]; switch (action) {

分享27个使用纯 CSS 实现的图片画廊

图片画廊用于在网站上显示系列图片,它已成为网站重要的组成部分。实现图片画廊有很多种方法,今天要与大家分享的是27个使用纯 CSS 实现的图片画廊,它们轻量、加载速度快。 1- Pure CSS Sliding Image Gallery 2- Cross Browser Multi-Page Photograph Gallery 3- CSS Photo Shuffler 4- Slidin

VSS源代码转移目录注意事项

VSS目录转移的问题       因为做客户的一个项目,需要从VSS上拉下来一份代码,在VSS上新建一个目录,然后把源代码重新上传到新目录中,保证不会修改到VSS上老目录中的代码。按正常的思路,拉下来代码,VSS上新建目录,上传源代码到VSS新目录中,奇怪的事情发生了,每次CheckOut都把VSS老目录中的代码CheckOut了。经人指点,需要按