自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (10)
  • 收藏
  • 关注

原创 专访许长敬:移动互联网将进入电子商务阶段

许长敬,毕业于河北大学。2004年开始参加工作,曾担任小型公司的技术骨干,大型公司的主管。目前供职于某电子商务公司,在公司内转岗多个部门平台技术、新业务、应用开发。由于工作需要,先后学会了PHP、Java语言,同时了解shell,自学object-C,技术也从深度向广度方向发展,目前主要关注移动互联网和项目管理。与C++的不解之缘CSDN:你是什么时候接触到编程的?后来你是如何成为CSD...

2013-03-22 10:29:34 221

原创 句柄的本质

一、书上定义:<<Microsoft Windows 3 Developer''s Workshop>>(Microsoft Press,by Richard Wilton)    在Windows环境中,句柄是用来标识项目的,这些项目包括:模块(module)、任务(task)、实例 (instance)、文件(file)、内存块(block of memory)、菜单...

2013-03-22 10:25:32 163

原创 聚簇索引与非聚簇索引的区别以及SQL Server查询优化技术

在《数据库原理》里面,对聚簇索引的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的解释是:索引顺序与数据物理排列顺序无关。正式因为如此,所以一个表最多只能有一个聚簇索引。不过这个定义太抽象了。在SQL Server中,索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。如下...

2013-03-12 17:04:14 143

原创 简洁、明晰!数据库设计三大范式应用实例剖析

引言  数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。  设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式...

2013-03-12 15:28:16 95

原创 关系数据库设计与范式

今天先把关系数据库设计及范式相关知识回顾总结一下,大部分出自我2010年底的学习笔记,发上来供大家参考,同时也希望对看到的人有所帮助。--------------------------------------------一、三大范式1、第一范式:消除一个字段包含多个数据库值,消除一个记录包含重复的组(单独的一列包含多个项目),即可满足1NF。2、第二范式:消除部分依赖性即可转化...

2013-03-12 15:20:35 110

原创 扇区、磁道、柱面和簇的介绍

一直以来对这几个概念非常模糊,最近看RamDisk(感觉WDF和WDM差距好大啊),就认真的看了下概念,嘿嘿。首先可以想象成一跟由很多圆形盘片组成的圆柱体。磁道:Track,可以理解为一个圆形盘片由许许多多的同心圆组成,每一个同心圆可以认为是一个磁道。(硬盘是一个高速旋转的东西,当磁盘旋转时,磁头若保持在一个位置上不动,则磁头会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道)扇区:S...

2013-03-12 11:51:14 456

原创 磁道、柱面、扇区、磁盘簇、寻道时间、旋转延迟、存取时间

1.磁道以盘片中心为圆心,用不同的半径,划分出不同的很窄的圆环形区域,称为磁道。2.柱面上下一串盘片中,相同半径的磁道所组成的一个圆柱型的环壁,就称为柱面。3.扇区磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区.扇区是磁盘最小的物理存储单元4.磁盘簇(windows)windows将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理5.寻道时间磁...

2013-03-12 11:49:33 260

原创 关系模式规范化实例析解

关系模式规范化实例析解 2010-07-23 来源:网络 摘要:关系模式是关系数据库的重要组成部份,其规范化理论在整个模式设计中占有主导地位。下面我们试图采用接近课堂教学的方式给出一个完整实例,希望对初学者有所帮助。关键词:关系模式;规范化;函数依赖;范式众所周知,关系模式是关系数据库的重要组成部份,其好坏直接影响关系数...

2013-03-08 16:38:35 1780 1

原创 气象站的故事-观察者模式

气象站的故事       现在我们要为一家气象站开发一套气象监控系统,按照客户的要求,这个监控系统必须可以实时跟踪当前的天气状况(温度、湿度、大气压力),并且可以在三种不同设备上显示出来(当前天气状况、天气统计、天气预测)。客户还希望这个系统可以对外提供一个API接口,以便任何开发者都可以开发自己的显示设备,然后无缝挂接到系统中,系统可以统一更新所有显示设备的数据。客户还会提供一个可以访问气...

2013-03-08 15:41:05 103

原创 关联、组合、聚合、依赖关系比较

类之间的关系1. 种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。2.  其中Aggregation(聚合关系)、Composition(合成关系)属于Association(关联关系),是特殊的Association关联关系。3.  Gener...

2013-03-07 17:24:25 74

原创 用PV操作实现多线程间同步互斥(PV)

在计算机操作系统中,PV操作是进程管理中的难点。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下:    P(S):①将信号量S的值减1,即S=S-1;           ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。    V(S):①将信号量S的值加1,即S=S+1;     ...

2013-03-06 22:16:26 949

原创 敏捷开发方法XP的12个最佳实践

极限编程(eXtreme Programming,简称XP)是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,其特性包含在12个最佳实践中。1.  计划游戏 ( Planning Game )    (1)快速制定计划、随着细节的不断变化而完善;    (2)详解:要求结合项目进展和技术情况,确定下一阶段要开发与发布的系统范围。当计划赶不上实际变化时就应更新计划。...

2013-03-06 12:53:09 109

原创 地址总线,字长,内存容量,寻址范围 之间的计算

处理机字长是指处理机能同时处理(或运算)的位数,即同时处理多少位(bit)数据。比如Intel Pentium 4处理器字长为32位,它能同时处理32位的数据,也即它的数据总线为32位。以前的处理器比如8086,则为16位处理器,现在新兴的64位处理器,它的数据吞吐能力更强,即能同时对64位数据进行运算。处理器的字长越大,说明它的运算能力越强。如果讲处理器的寻址范围,则要看处理器的地址总线的位数...

2013-03-04 15:16:35 630

原创 输入输出控制

一般而言,CPU管理外围设备的输入输出控制方式有5种:程序查询方式、程序中断方式、DMA方式、通道方式、外围处理机方式,前两种方式由软件实现,后三种方式由硬件实现。1. 程序查询方式程序查询方式是早期计算机中使用的一种方式,CPU与外围设备的数据交换完全依赖于计算机的程序控制。在进行信息交换之前,CPU要设置传输参数、传输长度等,然后启动外设工作,与此同时,外设则进行数据传输的准备工...

2013-02-21 17:05:38 622

原创 原码,反码和补码

本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式,  叫做这个数的...

2013-02-21 16:35:23 2332 6

原创 An Insight to References in C++

IntroductionI choose to write about references in C++ because I feel most of the people have misconceptions about references. I got this feeling because I took many C++ interviews and I seldom ge...

2013-01-05 13:51:22 142

原创 C++ 指针

PointersWe have already seen how variables are seen as memory cells that can be accessed using their identifiers. This way we did not have to care about the physical location of our data within m...

2013-01-05 13:24:17 268

原创 回调函数

在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。回调的用途十分广泛。例如,假设有一个函数,其功能为读取配置文件并由文件内容设置对应的选项。若这些选项由散列值所标记,则让这个函数接受一个回调会使得程序设计更加灵活:函数的调用者可以使用所希望的散列算法,该算法由一个将选项名转变为散列值的回调函数...

2013-01-05 13:18:06 68

原创 iphone project note

Property Declaration AttributesYou can decorate a property with attributes by using the form @property(attribute [, attribute2, ...]). Like methods, properties are scoped to their enclosing inte...

2011-11-08 16:56:13 98

原创 iPhone 开发:Dictionary

Notice: This article is just a note. Here are some more important facts about NSDictionary:• Whenever you add an object to a dictionary, the dictionary retains it. Whenever you remove an object ...

2011-11-04 12:19:51 80

原创 iPhone 开发:UITableView and UITableViewController

注:本文是一份学习笔记。  UITableViewCell is a subclass of UIView, and each row in a UITableView is represented by a UITableViewCell. (Recall that a table on the iPhone can only have one column, so a row wi...

2011-10-31 17:11:07 66

原创 iPhone 开发:Notification

注:本文是一份学习笔记。 Notifications:In every application, there is an instance of NSNotificationCenter, which works like a smart bulletin board. An object can register as an observer (“Send any ‘lost dog...

2011-10-31 15:57:28 83

贪心算法(Greedy Algorithms)

贪心算法适用于最优化问题的算法往往包含一系列步骤,每一步都有一组选择。贪心算法是使所做的选择看起来是当前最佳的,期望通过所做的局部最优解来产生出一个全局最优解。贪心算法对大多数优化问题来说可以产生最优解,但并不一定总是这样的。贪心算法的两个经典例子是最小生成树算法和Dijkstra单源最短路径算法。1贪心策略的基本内容贪心算法是通过做一系列的选择来给出某一问题的最优解。对算法中的每一个...

2011-10-29 13:38:43 268

原创 Cocoa Touch Design Pattern - delegation(未完待续)

注:本文是一份学习笔记。cocoa touch由苹果公司提供的软件开发api, 用于开发 iphone\ipod\ipad上的软件。也是苹果公司针对iPhone应用程序快速开发提供的一个类库。此库以一系列框架库的形式存在,支持开发人员使用用户界面元素构建图像化的事件驱动的应用程序。Cocoa Touch 层由多个框架组成,他们为应用程序提供了核心功能。  UIKit 负责启动和结束应用程序,控...

2011-10-26 17:02:04 114

原创 快速排序(QuickSort)

[size=large]QuickSort一 Introduction 快速排序的最坏运行时间是Θ(n²);但在实践上它常常是最好的算法,因为它在平均情况下的期望运行时间是Θ(n lg n),而且隐藏在Θ(n lg n)里面的常量因子是很小的。同时,它是一种原地排序算法,在虚拟内存上也工作良好。 另外,通过随机函数可以极大降低最坏情况的出现概率。二 算法...

2011-10-03 14:50:54 65

About This Blog

[size=medium]Hello,everyone,welcome to my blog.This blog will focus on data structure and algorithm. When introduce an algorithm, I will describe the theory as well as an implementation in one of ...

2011-09-30 21:45:21 66

原创 我的博客开通啦

      终于开通了自己的博客。以后,学习心得,每天的新鲜趣事,快乐和烦恼,都会记录在这里。      我是一个热爱程序员职业的程序员,欢迎大家来访!

2009-09-02 18:55:00 199

Cocoa Programming Developer's Handbook(PDF电子书及源代码)

完整的高清PDF电子书,有目录,方便阅读。解压后还有一份配套的源代码,供学习参考。

2011-10-19

C++多线程学习笔记1

这是本人学习C++过程中积累的知识,对于学习多线程的同学有很好的参考作用。笔记精简,但叙述清楚。比看书长篇大论效率更高。这是第一份笔记,以后陆续上传。

2009-09-04

C++设计模式和继承代价

这是一本专门讲解C++设计模式的书。书中对各种设计模式有详尽描述,并指出了在C++中运用时需要注意的重点。是一本学习设计模式的珍贵书籍。

2009-09-04

常见设计模式与解析 设计模式 入门

常见设计模式与解析, 对设计模式入门人员很有帮助,有完整的C++代码.清晰易懂.

2009-07-24

多线程程序例子 C++多线程 源代码 有很大的参考价值

软件具有多线程特性后,我们的世界变得丰富多彩。 多线程程序例子 C++多线程 源代码 有很大的参考价值

2009-07-23

C语言程序设计教程 专家级书籍

这是一本学习C语言不可多得的好书. 来吧,让这本书带你进入多彩的编程世界吧.

2009-07-23

我的浏览器(JAVA)

这是一个用JAVA实现的简单浏览器。供JAVA语言初学者参考。里面的许多知识点有很好的参考价值。

2009-04-04

一个TINY编译器程序

这是一个完整的编译器,用C语言实现了扫描,语法分析,语义分析,等功能。代码中实现了自底向上分析算法。是一个不错的编译器。供程序员参考。

2009-02-13

使用ROSE进行软件建模

rose在软件开发中有十分重要的作用。 本资源通过开发实际项目体现这一点。 项目包括:需求说明书,概要设计说明书,UML图。

2009-02-08

《现代操作系统》 英文版

书名:《现代操作系统》 版次:第二版 作者:荷 出版社:机械工业出版社 这是一本不可多得的好书。

2008-09-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除