2015年5月19日

Github上传代码菜鸟超详细教程

摘要: 03 MAY 2013最近需要将课设代码上传到Github上,之前只是用来fork别人的代码。这篇文章写得是windows下的使用方法。第一步:创建Github新账户第二步:新建仓库第三部:填写名称,简介(可选),勾选Initialize this repository with a README选... 阅读全文

posted @ 2015-05-19 20:38 berkeleysong 阅读(135) 评论(0) 推荐(1) 编辑

2014年9月7日

找了好久,b-tree 与 hash表区别

摘要: ash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家... 阅读全文

posted @ 2014-09-07 23:19 berkeleysong 阅读(229) 评论(0) 推荐(0) 编辑

实现一个无法被继承的C++类

摘要: 一个类不能被继承,也就是说它的子类不能构造父类,这样子类就没有办法实例化整个子类从而实现子类无法继承父类。我们可以将一个类的构造函数声明为私有,使得这个类的构造函数对子类不可见,那么这个类也就不能继承了。但是,这引出一个问题,客户程序岂不是也无法实例化这个类了?OK,让我们参考一下Singleto... 阅读全文

posted @ 2014-09-07 17:08 berkeleysong 阅读(139) 评论(0) 推荐(0) 编辑

进程同步

摘要: 为了能够有效的控制多个进程之间的沟通过程,保证沟通过程的有序和和谐,OS必须提供一定的同步机制保证进程之间不会自说自话而是有效的协同工作。比如在 共享内存的通信方式中,两个或者多个进程都要对共享的内存进行数据写入,那么怎么才能保证一个进程在写入的过程中不被其它的进程打断,保证数据的完整性 呢?又怎么... 阅读全文

posted @ 2014-09-07 14:58 berkeleysong 阅读(160) 评论(0) 推荐(0) 编辑

2014年8月31日

反思

摘要: 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。范式说明1.1第一范式(1N... 阅读全文

posted @ 2014-08-31 15:57 berkeleysong 阅读(112) 评论(0) 推荐(0) 编辑

2014年8月14日

范式

摘要: 原创文章,版权归 胡添发(hutianfa@163.com)所有,转载请注明出处:http://blog.csdn.net/aidisheng/archive/2008/09/24/2970370.aspx一、图书信息的直观表示方法:书名出版社出版年份第一作者第二作者…白盒测试科学出版社2007胡老... 阅读全文

posted @ 2014-08-14 14:21 berkeleysong 阅读(214) 评论(0) 推荐(0) 编辑

2014年8月13日

各种cast

摘要: 隐式转换(implicit conversion)short a=2000;int b;b=a;short是两字节,int是四字节,由short型转成int型是宽化转换(bit位数增多),编译器没有warning,如下图所示。宽化转换(如char到int,int到long long,int到floa... 阅读全文

posted @ 2014-08-13 21:06 berkeleysong 阅读(152) 评论(0) 推荐(0) 编辑

2014年8月12日

重定向 管道

摘要: 1重定向1.1 重定向符号> 输出重定向到一个文件或设备 覆盖原来的文件>! 输出重定向到一个文件或设备 强制覆盖原来的文件>> 输出重定向到一个文件或设备 追加原来的文件 将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件 b-shell2>> 将一个标准错误输出重定向到一个文件或设备 追加... 阅读全文

posted @ 2014-08-12 16:43 berkeleysong 阅读(197) 评论(0) 推荐(0) 编辑

2014年8月11日

深入探讨Linux静态库与动态库的详解(一看就懂)

摘要: http://www.jb51.net/article/37409.htm库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。一、静态库和动态库的区别1. 静态函数库这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大--空间,因为整个函数库的所... 阅读全文

posted @ 2014-08-11 17:59 berkeleysong 阅读(159) 评论(0) 推荐(0) 编辑

GCC 选项

摘要: 转载自http://blogold.chinaunix.net/u3/94700/showart.php?id=2340792gcc提供了大量的警告选项,对代码中可能存在的问题提出警 告,通常可以使用-Wall来开启以下警告: -Waddress -Warray-bounds (only with ... 阅读全文

posted @ 2014-08-11 17:40 berkeleysong 阅读(147) 评论(0) 推荐(0) 编辑

导航