IT技术博客

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

JavaScript判断变量是否为undefined两种方式差异

工作中我们经常需要判断某个变量/属性是否为undefined。通常有两种写法 // 方式1 typeof age === 'undefined'; // 方式2 age === undefined 这两种写法有什么区别吗? 应该使用哪一种呢?看看下面的例子 typeof age === 'undefined'; // false 标识符 name 没有声明过,输出false。

HashSet的实现(下)

在HashSet的实现(上)中,简要介绍了散列法(hashing)的内容,并以二次探测法实现了一个简单的HashSet。在本文中,将进一步讨论散列法,尤其是GetHashCode方法的实现,最后给出完整的HashSet实现。 散列法再议 通过散列法实现的容器,不管是HashSet、Hashtable还是Dictionary,需要支持的基本操作是insert、remove和find,特别是inser

教你一款极为简单实用的图表插件

这里介绍一款简单实用的图表插件,该图表插件是基于jquery和jquery的插件 gchart很容易实现的,而gchart插件是封装了google的图表api 。一  柱状图  (1) 竖状单行条形直方图效果图:   以上数据取自某个网站六个月份的用户注册量 。从以上数据可以看出,一二月份注册用户数为0,图表能够清晰对比每个月份用户注册量的变化。//月度

把多核CPU的计算能力都用起来吧,Parallel--让你的循环变成多线程

某些仿真模拟项目中时常会遇到大量的计算的问题,做一个几千次的仿真会耗费数个小时,用户多次的提出要求提高计算的效率,我们也多次修改计算的逻辑,让计算路径变得更短,但是依旧达不到非常明显的效果。 计算时我观察了一下CPU的使用情况曲线,发现CPU占用并不是很多,而且即便是占用CPU很高的计算逻辑,也只是占用了一个CPU的内核,那如何更充分的利用现在主流的多核CPU做运算呢? 多线程!但是---- 如果

HIS系统中关于动态菜单加载、反射技术的研究

HIS是专为中国数字化医院建设而精心设计的大型集成信息管理平台,系统由一百多位科研工作者凝结14年行业经验精心打造而成,包括门诊、住院、药库(房)、医嘱、医生站、护士站、总务、设备、人事、工资、财务、病案、统计、触摸屏、动态床位、急救120、院长查询、电子病历、病案、PAS、LIS、合理用药等30多个子项目,关于HIS系统中动态菜单加载、反射技术进行了一些研究,希望能够对大家的学习有一定的帮助。

JQuery上传插件 Uploadify 的删除功能+基本原理和过程

a(this).bind("uploadifySelect", { action: f.onSelect, queueID: f.queueID }, function(k, i, j) {

CSS3 应用01 - 文本阴影效果(兼容IE 7-9 Firefox Opera Chrome 等多浏览器)

郑重声明,如果引用,请注明出处:(原创 博客园:天之子) CSS3 提供一个文本阴影属性:text-shadow : color || length || lenth|| opacity 其中,第一个参数是颜色,第二个参数是阴影的水平延伸距离,第三个参数是阴影的垂直延伸距离,第四个参数是模糊效果的作用距离。支持设定多组效果。 例如:text-shadow: #333333 4px 5px 6p

进程通信之消息队列

1.什么是消息队列  消息队列以队列形式(消息链表)的数据结构存放在系统内核中的,它可用于客户进程与服务进程之间的双向数据流。但是它跟信号量、共享内存一样,都只在系统范围内通信,且其在系统里没有名字,其内容不会自动删除,没有文件描述符。这些缺点导致现代进程通信基本不用它了。尽管如此,但是今天我还是需要了解它。 2.消息的数据类型   首先,在头文件<sys/msg.h>中,定义了我们可

Asp.net mvc 网站之速度优化 -- Memcache

前一章说了一下使用页面缓存的问题,这次说一下数据缓存,我们使用的是Memcache作为数据缓存。下面弱弱地引用一下百度百科关于Memcache的定义:Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcache是danga的一个项目,最早是LiveJournal 服务的

孩子感冒了该吃什么药?说给程序员朋友的话

今天中午我一个朋友从医院带孩子看病回来,她和我聊起孩子看病吃药的问题,内心满是焦虑,孩子感冒咳嗽都快一个月了,先去看的西医,后又去看中医,才吃了3天药,症状没有缓解,今天又去看西医了。她老公也是做程序员的,上周末我还和他聊起看病吃药的问题。我儿子也感冒咳嗽快一个月了,也是西医,中医都看了,还没有好。我们两家算是“同病相怜”,由于我先前有一点医学方面的经验,就给她做了详细的解

我用C#写的CF外挂

   我爱着这世界上所有的女人,但是除了CF里的女人。。。。         拿钱能买好枪,可以,你因为你的游戏运行是需要成本的。         拿钱可以买防弹衣,也可以,因为你腾讯是要赚钱的。          在残酷的战场上敌人完全可以武装到

【C#】C#访问和操作MYSQL数据库

这里介绍下比较简单的方式,引用MySql.Data.dll然后添加一个MySqlHelper类来对MySql数据库进行访问和操作。   1.将MySql.Data.dll引用到你的项目中 下载地址:MySql.Data.rar 添加引用后在你的数据库操作类(如MySqlHelper.cs)中添加引用声明 using MySql.Data;using MySql.Da

WEB UI篇——以结构化的方式写CSS

我的职业是码农,以前有人称这职业叫程序员或软件工程师,不过这些不重要,重要的是我这次写的东西和码农几乎不相干,我接触CSS的时间不长,2年多一点,并且只有在极端的情况下我才会自己动手写CSS,例如:需要挣些钱来养活自己,或者需要将外包出去的难看的前台重写。下面我将要向大家描述如何以层次-结构化的方式来写CSS。 众所周知,一个好的WEB UI工程师注重结构化的HTML+CSS代码,而不仅仅是还原之

类似于京东商城等的商品分类搜索筛选功能实现

  前言     随着电子商务的迅速发展,各大专业和独立蓬勃而出。如京东,凡客等为众人皆知的。作为一个技术领域的人来说,我们会更多的看到其中的技术差别。今天我们就来说一下搜索结果中的筛选功能实现。这个问题有不少的朋友经常问起他的实现原理,在这里我以我的实现方法来给大家讲解一下。以期起到抛砖引玉的作用,希望能够帮助到大家。 效果预览     效果1:        效果2:       

如何减少代码的量

我始终认为,代码应作为架构的一部分,不如此,不足以表达代码质量的重要性。我知道,这与传统学院派对架构的定义是相悖的。一般认为,架构是描述设计蓝图的宏观过程,然而,敏捷方法的逐步普遍,却慢慢开始颠覆这种事前设计的论调,代码不仅要体现架构的原则与思想,还要通过代码对架构施加影响,甚至利用代码来补充与完善架构。 Yourdon与Constantine认为软件系统的整体成本等于开发成本加维护成本,而后者

Nicholas C. Zakas:介紹CSS Lint(检测工具)

Nicholas C. Zakas近日從yahoo離職,懷著冒險精神投入了自己著迷的新項目。昨天他推出了這幾個禮拜工作的一個階段成果,CSS Lint——CSS規範檢測工具(在線工具地址:http://csslint.net),議論不發,先做翻譯工作: 介紹 CSSLintIntroducing CSS Lint 不久之前,尼克爾沙利文和我宣佈了我們開始在一起工作。今天,我

基于粒子滤波的物体跟踪

粒子滤波实现物体跟踪的算法原理: 1)初始化阶段-提取跟踪目标特征 该阶段要人工指定跟踪目标,程序计算跟踪目标的特征,比如可以采用目标的颜色特征。具体到Rob Hess的代码,开始时需要人工用鼠标拖动出一个跟踪区域,然后程序自动计算该区域色调(Hue)空间的直方图,即为目标的特征。直方图可以用一个向量来表示,所以目标特征就是一个N*1的向量V。 2)搜索阶段-放狗 好,我们已经掌握了目标的特征,

信息化基础建设 开发框架

开发框架 1. ORM, LLBL Gen,NHibernate 2. 接口与实现分离,界面与逻辑分离,分五个项目,     BusinessLogic, Interface,Manager,Validation,EntryForm 3. SQL与ORM 4. 通讯集成 Remoting/WCF 5. Control/Component: Number

信息化基础建设 工作流开发

工作流开发 1. 自定义工作流,自定义活动 2. 运行时服务   自定义工作流和活动 先看工作流设计器的界面 从界面中可以看到,需要做的工作有以下几点 1. 工作流定义保存方式 File下面的Save命令,将工作流定义保存到数据库中,以xml格式存在;同时也提供另存为,保存为xoml文件,以提供发人员设计的工流,直接发送到客户的电脑中。存成xoml文件的另一个好处是,方

我的职业规划书

下海做程序员的第一步也是最重要的一部,如何订制自己的程序之路。很多人在一谈到自己的计划的时候,都会去看看别人是怎么做的,一味的跟随别人的规划,多少岁之前做coder,多少岁之前做manager.其实每个人都有自己的特点,你应该停下来好好的审视自己的职业,不要跟着别人的路去走了,你应该知道自己要何去何从. 我们的职业之路要怎么制定呢?毕竟程序员是一门职业,作为软件的开发人员,我们就是一个从事某一个职