摘要: 首先应该明确的是为什么要学MongoDB。OK,如果是仅仅出于对于流行技术的原始兴趣,可能并不能深入学习,还必须有应用需求。刚开始学习MongoDB,因为以前对其它数据库的了解也不是特别深入,所以许多概念和原理需要梳理。 本节主要是学习访问控制权限的问题。第一步就需要创建用户,手头有一些mo... 阅读全文
posted @ 2015-11-08 16:23 XiaoH在博客园 阅读(1046) 评论(1) 推荐(2) 编辑
摘要: 最近项目压力比较大,为了赶时间很多代码都得图简便,然而碰到的问题还是需要重新整理一下,即便当时不懂事后也得弄清楚。项目的主要任务是一个C6678的PCI板卡驱动,用于FFT计算,一个图形界面显示程序显示处理前后结果。设备操作上,需要实时从C6678的内存中读取两个数据,一个是64KB的unsig... 阅读全文
posted @ 2015-11-04 01:34 XiaoH在博客园 阅读(1818) 评论(3) 推荐(2) 编辑
摘要: 作为一个做底层及后台研发的,最近对NoSQL却产生了浓厚的兴趣,加入了一个DBA群,据说北京排的上号的DBA都在里面,然而里面基本都是Oracle系的,MySQL和MongoDB系的少之又少。学习靠不得别人,要和Oracle大佬们撕比尚需时日。 废话少说,在抱怨关系型数据库的死板及开发效率... 阅读全文
posted @ 2015-11-01 13:01 XiaoH在博客园 阅读(1229) 评论(4) 推荐(3) 编辑
摘要: 1. JVM Tuning基础知识1.1 Java堆结构 Java堆可以处于物理上不连续的内存空间上,只要逻辑上是连续的即可。Java堆就是各种对象分配和保存的内存空间,线程间共享。Java堆分为Eden区,Survivor区,tenured区和Permanent区,如下图所示。 Java堆的分... 阅读全文
posted @ 2015-10-11 13:21 XiaoH在博客园 阅读(3744) 评论(2) 推荐(2) 编辑
摘要: 1.简介 Memcached是一款高性能的分布式内存缓存服务器,最初由Brad Fitzpatrick编写,目前在Github上已开源,最近的版本是1.4.24。 11区的Mixi株式会社在memcached的使用上算是走在前列,Mixi是日本最大的社交网站,类似facebook。运营组的长... 阅读全文
posted @ 2015-09-20 09:35 XiaoH在博客园 阅读(1566) 评论(2) 推荐(1) 编辑
摘要: Step1. 首先到Amazingcounters的网站上注册一个计时器,选择你喜欢的计数器风格。 链接:http://www.amazingcounters.com/Step2. 之后会要求你填写一些基本信息,照做就是。 有几个比较重要的概念: PV: Page View 网站访问量 UV: 独立... 阅读全文
posted @ 2015-02-20 16:19 XiaoH在博客园 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 昨晚似乎是个适合写作的夜,不论是自己还是朋友,都比平常更容易被触动。看着微博上朋友们的心路,想写点什么却似乎找不出非常值得大书特书的主题,只是歪坐在电脑旁,喝着咖啡,单曲循环着仓木麻衣的《time after time》,还写着点小程序......颇有些小情调。 突然若有所感,明白了该写什么。... 阅读全文
posted @ 2015-02-01 12:37 XiaoH在博客园 阅读(1296) 评论(7) 推荐(2) 编辑
摘要: 在多核系统中,会存在多个CPU核竞争同一资源的情形,这就必须有一些机制来保证在竞争中不会出现错误,即同步互斥机制。这里主要针对同步互斥原语之一的自旋锁进行一点分析和记录。上图为一个多核系统的中断部分,很显然中断部分会存在许多竞争相关问题。自旋锁(Spinlock) 自旋锁是用来在多处理器环境... 阅读全文
posted @ 2014-10-18 15:47 XiaoH在博客园 阅读(4422) 评论(5) 推荐(0) 编辑
摘要: 操作系统中,对共享资源的访问需要有同步互斥机制来保证其逻辑的正确性,而这一切的基础便是原子操作。| 原子操作(Atomic Operations): 原子操作从定义上理解,应当是类似原子的,不可再分的操作;然而实际上稍有不同,较为准确的定义应当是:不可被打断的一个或一系列操作。 在单处理器系统... 阅读全文
posted @ 2014-05-20 23:19 XiaoH在博客园 阅读(1226) 评论(0) 推荐(0) 编辑
摘要: 自从你进入程序员的世界,就开始照着书本编写着各种helloworld,大笔一挥: printf("Hello World!\n"); 于是控制台神奇地出现了一行字符串,计算机一句温馨的问候将多少年轻的骚年们引入了这个比58同城还神奇的世界......今天的旅行从这里开始:#include int main(){ float a = 0.5; printf("float a is %f\n",a); return 0;}第一步:进入调试,我们首先进入了printf.c中的代码: 1 int __cdecl printf ( 2 const char *fo 阅读全文
posted @ 2013-10-02 00:16 XiaoH在博客园 阅读(4970) 评论(15) 推荐(4) 编辑