自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1084)
  • 收藏
  • 关注

什么是高内聚、低耦合?

 起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。    耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。    耦合性分类(低――高): 无直接耦合;数据耦合;标记...

2012-04-17 08:31:58 206

HTML5 拖拽上传图片实例

拖拽上传最重要的就是js部分的代码,它实现了70%的功能,另外30%仅仅是把图片信息提交到后台,然后做对应的处理,比如压缩啊,裁剪啊云云。所以先来看下js实现代码吧。?$().ready(function(){     if($.browser.safari || $.browser.mozilla){         $('#dtb-msg1 .c...

2012-02-01 09:29:20 218

42个非常有用的 HTML5 开发教程和学习资源

如今,随着主流浏览器对 HTML5 的不断支持和完善,越来越多的开发者开始使用 HTML5 来开发各种功能强大的Web应用程序,HTML5 正引领互联网新革命。为了方便大家更好的学习 HTML5 ,今天这篇文章向大家分享42个非常有用的 HTML5 开发教程和速查手册。HTML5 开发教程1. Code a Portfolio with HTML5 and CSS32. Slic...

2012-02-01 09:28:05 259

Linux Shell常用技巧(三)

流编辑器sed:    sed一次处理一行文件并把输出送往屏幕。sed把当前处理的行存储在临时缓冲区中,称为模式空间(pattern space)。一旦sed完成对模式空间中的行的处理,模式空间中的行就被送往屏幕。行被处理完成之后,就被移出模式空间,程序接着读入下一行,处理,显示,移出......文件输入的最后一行被处理完以后sed结束。通过存储每一行在临时缓冲区,然后在缓冲区中操作该行,保证了原...

2011-11-17 09:14:19 195

怎样才能做好技术团队管理

 经常看到有人问程序员适合做管理吗,或者手底下有牛人比我技术更好怎么办,或者感叹一下做管理好难啊之类的。同时,相当大的一部分程序员都梦想着走所谓专家路线——并不是因为对技术特别有兴趣或者觉得自己特别适合走技术路线,真正的原因是对管理工作的恐惧,觉得自己搞不定定。做管理真的很难吗,程序员出身到底适不适合做管理,我可以斩钉截铁的告诉你:不难!适合!  上面的答案显然并不完全正确。不过我们今天我们讨...

2011-11-17 09:13:46 387

SQL Server入门(一)用户表

本文只是一个入门级别的数据库案例。希望能通过一些经典案例的分析,大家能共同讨论和分享。数据库案例(一)简单的用户表。 业务假设:用户表,10个列,无外键, 200万数据 (如果数据量再大一般就考虑分表了)以下是假设的操作分布 (仅供参考)  50% 按照用户Id查询  40%按照用户名查询  8%按照Email查询  1.5%修改用户的数据,例如状态,最...

2011-11-14 11:35:16 396

IT人员如何找到自己的时间?

不知道你是不是有和我一样的体会,作为IT人员(软件开发、网络运营、项目管理等等),仿佛我们每天都有做不完的事,写代码、做维护、以及我们最讨厌的,无休止的会议。但是,除了工作,我们也需要生活,也要关心粮食、关心电视,晚上检查一下不热的暖器,或者修一下卫生间不停滴水的水龙头。家人需要你的照顾,你还想看看最新的失恋三十三天,或者追一追美剧、找几个人去踢踢球、打打电子游戏机。以正常上班计算,早上8...

2011-11-14 11:31:16 135

“三国演义”何处去

作者:朱金灿来源:http://blog.csdn.net/clever101 微软资深副总裁张亚勤在2011移动开发者大会的演讲《移动互联的新趋势》这样描述当前的移动操作系统的分布趋势:随着Windows Phone的推出,移动平台市场渐成三国演义之势(并非原话,大致意思是这样)。那么就让我们分析一下这“三国”在未来力量会发生怎样的此消彼长。 首先让我们分析一下在这个移动产业链中有哪几...

2011-11-12 12:28:00 135

游戏数据存储的四种常用方式NSKeyedArchiver/NSUserDefaults/Write写入/SQLite3

   首先向大家说句抱歉,可能一些童鞋看到我的微薄了,我说突然不想写博客了。。。是Himi的错,我不该发微薄让大家担心的;Himi也是因为受到其他的因素影响所以就想这样发泄一下,但是大家放心!写博客是我的兴趣也是我一直的坚持;不再理会其他了,我会继续坚持着自己的路~坚持坚持~          OK,今天Himi介绍游戏存储这一块,在Android游戏开发中Himi介绍了好几种保存的方式和...

2011-11-09 13:06:25 180

网上一个C# 编程规范

1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括IDE产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。如果超过了,则应使用 struct 来传递多个参数。6. 每行代码不要超过80个字符。7. 原则上,尽量不要手工的...

2011-11-09 08:30:00 119

boost库中的智能指针向上转换

作者:朱金灿来源:http://blog.csdn.net/clever101 这里稍微解释下何谓指针类型的向下转换和向上转换。向下转换是指派生类指针转换为基类指针类型,向上转换是指基类指针类型转换为派生类类型。C++一般使用dynamic_cast转换符实现向上转换。智能指针可以毫无问题的进行向下类型转换,却不能使用dynamic_cast进行向上类型转换。例如:#include "bo...

2011-11-08 21:10:00 216

leveldb源代码分析:SkipList

skiplist思想可以具体参考这:Skip listView more documents from xuqianghitsoft 或者是参考我的这篇博文:http://www.cnblogs.com/xuqiang/archive/2011/05/22/2053516.html, leveldb中的实现方式基本上和我的那篇博文中的实现方式类似。SkipList在d...

2011-11-08 16:23:00 203

leveldb源代码分析3 memtable

上面一篇博文主要说了leveldb的理论原理,接下来将说明leveldb中如何去实现这些组件,主要是按照下面的思路进行的:首先分别分析LSM的各个组件,例如memtable,commit log,compaction实现,之后将这些功能串联起来分析一下leveldb的读写流程。这篇中主要是关于memtable的分析。memtable常驻于内存,需要按照key进行排序,通常意义上的话,可以使用二...

2011-11-08 15:57:00 144

String与string的区别(注意大小写)

string是c#中的类 String是.net Framework的类 用string需要通过再次编译,所以直接用String速度会更快··· string是关键字,而String不是··· string是String的别名。string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色) c# string映射为.net Framewor...

2011-11-08 11:10:00 171

leveldb源代码分析2 理论基础

leveldb其实就相当于是bigtable中简化的每个数据节点,其中关键性的思想如下(来自于http://www.slideshare.net/sunzhidong/google-leveldb-study-discuss):也就是说原始的想法就是向如何将随机的io操作转换成顺序的io写操作,下面可能需要考虑的问题就是基于LSM这种数据结构如何进行insert, delete, upda...

2011-11-07 21:56:00 137

Cassandra源代码分析:数据写入流程

org.apache.cassandra.thrift.CassandraServer类的add方法将接受客户端的请求,该函数定义如下: public void add(ByteBuffer key, ColumnParent column_parent, CounterColumn column, ConsistencyLevel consistency_level) ...

2011-11-07 15:46:00 134

人生最有趣味的事

——谈雄健的精神(1922年12月20日) 【中国】李大钊 历史的道路,不全是坦平的,有时走到艰难险阻的境界。这是全靠雄健的精神才能够冲过去的。 一条浩浩荡荡的长江大河,有时流到很宽阔的境界,平原无际,一泻万...

2011-11-06 23:31:00 161

移动开发者大会次日观感

作者:朱金灿来源:http://blog.csdn.net/clever101 继续是2011移动开发者大会的观感。第二天是进行的主题论坛,分别有下面一些主题:开放平台与技术、产品与设计、移动游戏、推广与盈利、电子商务、创业投资与商业模式和新型终端与行业应用。我参加的是产品与设计,因为一是其它论坛跟我现在的工作及以后的目标关系不是很大;二是现在为啥苹果的产品火得一塌糊涂,根本原因还在于其产品...

2011-11-06 00:22:00 119

leveldb源代码分析1

1. leveldb简介leveldb是一个key/value型的存储引擎,由google开发,并宣布在BSD许可下开放源代码。2. leveldb下载和安装leveldb托管在google code上,可以使用git下载源代码:git clone https://code.google.com/p/leveldb/下载完成之后,开始编译leveldbcd le...

2011-11-05 17:12:00 148

移动开发者大会第一日观感

作者:朱金灿来源:http://blog.csdn.net/clever101 承蒙CSDN的邀请,参加了2011年移动开发者大会。一天下来,听了一些演讲,体会到了现场气氛,谈谈观感吧。首先声明,我不是专业的移动应用开发者,我是一个传统的桌面PC的行业软件开发者,只是对移动应用行业有一些关注,所以我的意见和感受谈不上专业。 首先感觉CSDN的组织策划能力还是很不错的,一方面请到了那么多的...

2011-11-03 22:36:00 202

Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j comparison

Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j comparisonWhile SQL databases are insanely useful tools, their monopoly of ~15 years is coming to an end. And it w...

2011-11-03 11:16:00 128

tokyo cabinet源代码分析2

tokyo cabinet(以下简称TC)作为一个程序库,其中并没有main函数,那么我们该如何去开始代码阅读工作,这里的基本思路如下:1. 首先明确TC中数据类型2. 按照example的示例程序了解TC的运行过程。TC中仅仅包含了8个头文件,各个头文件作用如下:1. Md5.h 定义md5算法中需要使用的数据类型,和md5函数原型声明2. Myconf.h 程序配置信息,通...

2011-11-02 19:39:00 139

tokyo cabinet源代码分析1

1.tokyo cabinet系统介绍tokyo cabinet官方主页http://fallabs.com/tokyocabinet/,是一款kv型的数据库,没有数据类型,没有表的概念,key和value都可以是任意长度的字符串。2. 安装及简单客户端程序tokyo cabinet安装比较简单:1. 下载源文件包:http://fallabs.com/tokyocabinet/t...

2011-11-02 17:42:00 111

将MFC Grid control封装为DLL的做法及其在DLL中的使用方法

作者:朱金灿来源:http://blog.csdn.net/clever101 MFCGrid control是一款非常优秀的网格控件,支持非常丰富的界面元素,如下图: 因而在数据库程序及报表程序应用较为广泛,其源码可以在下面下载到:MFC Grid control2.27源码下载 MFC Gridcontrol的作者并没有将其封装为DLL,因为在程序的多个模块复用这个控件比...

2011-10-30 14:57:00 171

Can't create directory '/var/www/svn/': Permission denied错误及解决方法

上网查一下 httpd 的文档 (主要是鸟哥的私房菜),知道httpd 的主人和组在“/etc/httpd/conf/httpd.conf”里规定好了都是 apache:...User apacheGroup apache使用如下的命令,修改一下工程目录即可:chown -R apache.apache project-folder...

2011-10-27 13:38:00 751

你的网站里有“设为首页”的链接吗 ?

你的站点里有“设为首页”的链接吗 如果有,说明你很落伍了。记得这是1999年起开始学做个人主页时流行的一个功能链接,结果到现在还被很多人在用。 每台电脑的浏览器同时只能设定一个首页,中国有几十上百万甚至更多的个人主页和商业站点,为什么要把你的站点设为首页? 你的浏览器的首页是哪个站点?你的浏览器是不是每天都在更换默认首页?你的浏览器首页是不是在某一个站点上点击所谓的“设为首...

2011-10-25 14:18:00 109

html背景顏色,編碼及對應英文單詞

aliceblue(#F0F8FF) antiquewhite(#FAEBD7) aqua(#00FFFF) aquamarine(#7FFFD4) azure(#F0FFFF) beige(#F5F5DC) bisque(#FFE4C4) black(#000000) blanchedalmond(#FFEBCD) blue(#0000FF) ...

2011-10-24 16:20:00 330

关闭TortoiseSVN引起的IE浏览器警告

在Windows 7 系统下面安装了TortoiseSVN后,在IE浏览器中如果要上传某个文件时,只要在文件打开对话框中随便选择一个目录,IE浏览器都会跳出的警告信息,提示“网站正在使用您计算机上的程序打开web内容”。查看其详细信息,是由于TSVNCache.exe这个程序而引起的。这个警告信息的原因是TortoiseSVN会监视磁盘上的文件,如果是被版本控制的文件,当文件被更改后,就...

2011-10-20 13:14:00 136

不要告诉我你懂margin

你真的了解margin吗?你知道margin有什么特性吗?你知道什么是垂直外边距合并?margin在块元素、内联元素中的区别?什么时候该用padding而不是margin?你知道负margin吗?你知道负margin在实际工作中的用途吗?常见的浏览器下margin出现的bug有哪些?……Margin是什么 CSS 边距属性定义元素周围的空间。通过使用单独的属性,可以对上、右、下、左的外边距进行...

2011-10-19 16:16:00 80

JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度

网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线的宽) 网页可见区域高:document.body.offsetHeight (包括边线的宽) 网页正文全文宽:document.body.scrollWidth ...

2011-10-19 09:41:00 94

初学空间CSS代码的朋友,请直接用这个CSS代码修改

/*说明:请将本说明文字和下面所有汉字说明文字(黑色)和CSS代码(蓝色或者红色)直接复制到您的自定义CSS代码区域代替原来的代码,就可以一边看汉字说明,一边修改汉字说明下边的代码,修改出您自己独一无二的空间外观了。*//*红色代码表示经过修改试验,没有发现其具有任何功效的代码,蓝色代码都是已经确认其功能并已经细致给出说明的代码。*//*另外,修改好您的空间代...

2011-10-17 10:50:00 81

网页制作人员必看的24条技巧

01、让背景图不滚动 IE浏览器支持一个 Body 属性 bgproperties,它可以让背景不滚动:<Body Background="图片文件" bgproperties="fixed"> 02、让你的网页无法另存为 <noscript><iframe src=*></iframe></noscript&g

2011-10-14 13:56:00 213

如何在vs2008中加入flash

<embed src="jyen_.swf" autostart="true" loop="-1" style="height: 406px; width: 921px"></embed>在<body>与</body>之间加入一条代码就行,当然这个flash要添加进入项目中比如上面那個代码 ...

2011-10-13 08:18:00 87

心如刀割

我的天是灰色 我的心是蓝色 触摸着你的心 竟是透明的 你的悠然自得 我却束手无策 我的心痛竟是你的快乐 其实我不想对你戀戀不捨  但什么让我辗转反侧 不觉我说着说着天就亮了 我的唇角尝到一种苦涩 我是真的为你哭了 你是真的随他走了 就在这一刻 全世界伤心角色又多了我一个 我是真的为你爱了 ...

2011-10-10 09:14:00 91

別人的話

我们,条件不错;我们,年纪也不小了;我们,想恋爱了;但是我们还是单身,为什么?因为我们条件还不错,所以我们高不成低不就;我们喜欢的,要么错过了,要么已经名花/草有主了;喜欢我们的,总觉得缺少一种感觉。于是我们报着追求真感情的态度,寻找爱情,可是总觉得交际面太窄,没有办法认识理想的类型;于是我们报着宁缺毋滥的态度,自由着,孤单着...

2011-10-09 12:41:00 85

svn子命令

1、svn add — 添加文件、目录或符号链。格式<wbr><wbr>svn add PATH...</wbr></wbr>含义<wbr><wbr>添加文件、目录或符号链到本地工作拷贝,且预定添加到版本库。它们会在下次提交上传并添加到版本库。如果在提交之前改变了主意,可以使用<strong>svn

2011-09-29 14:11:00 104

使用sc命令创建svn服务的问题

今天學了一下發佈Subversion服务這樣就不用每次都在命令行里啟動服務了:sc create svnserve binpath="d:/PortableApps/svn/svnserve.exe --service -r e:/svn" displayname="Subversion" depend=tcpip start=auto可是居然出现了下面的提示:D:/Porta...

2011-09-28 14:30:00 110

取消一个本地svn目录与svn的联系

第一种方法:直接、逐级地删除目标目录中的隐藏属性的.svn目录第二种方法:如果用的是TortoiseSVN客户端,则先在另外一处建立一个新目录A,右键点住svn目录并拖动到A上松手,在弹出的菜单中选择“SVN将版本控制的条目复制到目标位置”第三种方法(网上看到的,未验证):Windows Registry Editor Version 5.00[HKEY_LOC...

2011-09-28 09:54:00 92

VirtualBox虚拟机安装Win7流程

VirtualBox出自于SUN,而且是开放源代码的虚拟机软件。新推出的3.04新版,支持Windows7、Linux、MacOSX,性能也比较出色,所以最近广受玩家好评。想必看到这里,各位读者朋友都有了自己的选择。那就闲话少说,打开虚拟机,创建一个可以安装Windows7的虚拟电脑吧。如果你不是很熟悉,就跟我一块看看用VirtualBox是如何完成的。VirtualBox提供了一...

2011-09-21 16:42:00 109

VirtualBox、VMWare Workstation作为开发环境的一些比较

VirtualBox:在Guest OS为windows 2003/xp系列时,小文件存储速度要优于VMWare,感觉和Hyper-V相当。大文件,小文件快速存取速度不理想。Guest OS为Linux时,支持不到位。多显示器支持需要硬件支持。用作Windows平台的虚拟开发平台(比较适合)。VMWare(Workstation):无缝拖拽以及对Linux的支持是VirtualBox和Hy...

2011-09-21 16:06:00 132

空空如也

空空如也

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

TA关注的人

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