<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ndcnb的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/ndcnb</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; ndcnb]]></copyright><item><title><![CDATA[关于acid和分布式的理解总结]]></title><link>https://blog.csdn.net/ndcnb/article/details/80555927</link><guid>https://blog.csdn.net/ndcnb/article/details/80555927</guid><author>ndcnb</author><pubDate>Sun, 03 Jun 2018 13:17:06 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[关于系统进程和io的优先级，我们这么玩]]></title><link>https://blog.csdn.net/ndcnb/article/details/78808731</link><guid>https://blog.csdn.net/ndcnb/article/details/78808731</guid><author>ndcnb</author><pubDate>Fri, 15 Dec 2017 00:04:19 +0800</pubDate><description><![CDATA[关于系统进程和io的优先级，我们这么玩首先，如果不是特别老的内核，io是可以设置优先级的。 
我们用fio工具来测试下 
进程优先级10，io优先级7，调度类别为idlefio -prioclass=3 -prio=7 -nice=10 -filename=/dev/md1 -direct=1 -iodepth 10 -thread -rw=randrw -rwmixread=100 -ioengi]]></description><category></category></item><item><title><![CDATA[sqlite实现概览]]></title><link>https://blog.csdn.net/ndcnb/article/details/51880213</link><guid>https://blog.csdn.net/ndcnb/article/details/51880213</guid><author>ndcnb</author><pubDate>Mon, 11 Jul 2016 13:56:06 +0800</pubDate><description><![CDATA[最近可能会用到sqlite，大致浏览了下实现的相关的细节。在这里总结备份下。有错误的地方希望可以不吝指教。
官网介绍，sqlite实现了可串行化的隔离级别
sqlite使用btree实现
sqlite写入不能并发
sqlite使用的是db级别的锁定
实现部分。关系数据库要求是什么，要怎么实现，某些模块现在有什么在使用的解决方法可遵守？带着这几个问题，总结了一个表格。 
下面看下sqlite的具体的实]]></description><category></category></item><item><title><![CDATA[html页面加载原理和浏览器应用程序交互原理]]></title><link>https://blog.csdn.net/ndcnb/article/details/51473667</link><guid>https://blog.csdn.net/ndcnb/article/details/51473667</guid><author>ndcnb</author><pubDate>Sun, 22 May 2016 09:08:24 +0800</pubDate><description><![CDATA[html页面加载原理和浏览器应用程序交互原理
html加载原理
a 浏览器下载html页面
b 解析html为dom树
c 逐个处理标签，有可能需要下载其他文件（图片，css，js等）
d css处理为相应的语义的树
e 处理js的时候，直接执行。期间，js可能执行任意的逻辑。在所有的逻辑中，浏览器只关注2个模型的变动：对css的变更和对dom的变更。或者说js和浏览器交互的介质是css语义树和do]]></description><category></category></item><item><title><![CDATA[linux内存相关整理--为了看swap的问题]]></title><link>https://blog.csdn.net/ndcnb/article/details/51234693</link><guid>https://blog.csdn.net/ndcnb/article/details/51234693</guid><author>ndcnb</author><pubDate>Sun, 24 Apr 2016 17:45:24 +0800</pubDate><description><![CDATA[本文主要整理了linux内存管理的几个重要的方面：进程地址空间的分类，页框回收算法，mmap和unmap，swap，pagecache。大家按照原理性的材料来读一读。]]></description><category></category></item><item><title><![CDATA[关于系统，我得这么想一想]]></title><link>https://blog.csdn.net/ndcnb/article/details/51108312</link><guid>https://blog.csdn.net/ndcnb/article/details/51108312</guid><author>ndcnb</author><pubDate>Sat, 09 Apr 2016 23:10:32 +0800</pubDate><description><![CDATA[任何一个系统的需求，最终要靠cpu来计算和内存或者磁盘来存储

--------业务最终还是要落地的

可以变动的维度：数量或者说规模，速度上，一致性上，容灾上，安全上或者其他特定的要求

--------变动的维度是千差万别的

从底层的实现上，硬件资源，操作系统，已有的成型的组件形成了一种能力空间

--------底层系统相互制约，相互协作，相互耦合

-------]]></description><category></category></item><item><title><![CDATA[看看异常]]></title><link>https://blog.csdn.net/ndcnb/article/details/50840997</link><guid>https://blog.csdn.net/ndcnb/article/details/50840997</guid><author>ndcnb</author><pubDate>Thu, 10 Mar 2016 00:50:18 +0800</pubDate><description><![CDATA[从物理上，cpu上来看的话，没有任何异常机制的，是完全建模好的，按照设计意图一条一条指令执行。出现异常（总线，数学运算等）都会转入预定的异常处理流程。没有不按照指令执行的情况。


从某个其他层次来看，不按照预想的执行流程执行的情况还不少（比如申请了某些资源，忘记处理异常的时候造成流程与设计的流程不符合，导致某些资源不释放的异常）


要达到的目标是像底层cpu那样，任何的代码流程都是]]></description><category></category></item><item><title><![CDATA[ambari领域对象关系图]]></title><link>https://blog.csdn.net/ndcnb/article/details/48094439</link><guid>https://blog.csdn.net/ndcnb/article/details/48094439</guid><author>ndcnb</author><pubDate>Sun, 30 Aug 2015 00:07:59 +0800</pubDate><description><![CDATA[ambari 领域对象关系图，学习ambari的童鞋可以借鉴下]]></description><category></category></item><item><title><![CDATA[Java String如何变成UTF-8字节数组的？]]></title><link>https://blog.csdn.net/ndcnb/article/details/46823381</link><guid>https://blog.csdn.net/ndcnb/article/details/46823381</guid><author>ndcnb</author><pubDate>Thu, 09 Jul 2015 23:25:11 +0800</pubDate><description><![CDATA[首先，写几点先决条件
utf-8是unicode字符集一种编码方案
Java中的String的存储是双字节的数组
 
字符集和编码方案不熟悉的同学，代理对不熟悉的同学请看http://unicodebook.readthedocs.org/en/latest/definitions.html]]></description><category></category></item><item><title><![CDATA[文件系统 IO 并发 一致性]]></title><link>https://blog.csdn.net/ndcnb/article/details/46492715</link><guid>https://blog.csdn.net/ndcnb/article/details/46492715</guid><author>ndcnb</author><pubDate>Sun, 14 Jun 2015 18:09:14 +0800</pubDate><description><![CDATA[文件系统 IO 并发 一致性周末随意总结了一下文件系统抽象下的存储系统的并发和一致性。希望有兴趣的同学可以一起研究下。另外可能会再写一些这些和io流在c++中是如何适配的]]></description><category></category></item><item><title><![CDATA[欢迎使用CSDN-markdown编辑器]]></title><link>https://blog.csdn.net/ndcnb/article/details/46492607</link><guid>https://blog.csdn.net/ndcnb/article/details/46492607</guid><author>ndcnb</author><pubDate>Sun, 14 Jun 2015 17:50:36 +0800</pubDate><description><![CDATA[linux unix 家族树]]></description><category></category></item><item><title><![CDATA[在线调试工具BTrace 的使用--例子]]></title><link>https://blog.csdn.net/ndcnb/article/details/39860105</link><guid>https://blog.csdn.net/ndcnb/article/details/39860105</guid><author>ndcnb</author><pubDate>Tue, 07 Oct 2014 21:52:12 +0800</pubDate><description><![CDATA[在线调试工具BTrace 的使用--例子]]></description><category></category></item><item><title><![CDATA[java调试体系]]></title><link>https://blog.csdn.net/ndcnb/article/details/39859975</link><guid>https://blog.csdn.net/ndcnb/article/details/39859975</guid><author>ndcnb</author><pubDate>Tue, 07 Oct 2014 21:45:02 +0800</pubDate><description><![CDATA[http://www.ibm.com/developerworks/cn/java/j-lo-jpda1/]]></description><category></category></item><item><title><![CDATA[同步的本质  java内存模型 happen before order]]></title><link>https://blog.csdn.net/ndcnb/article/details/38780379</link><guid>https://blog.csdn.net/ndcnb/article/details/38780379</guid><author>ndcnb</author><pubDate>Sat, 23 Aug 2014 18:35:54 +0800</pubDate><description><![CDATA[Java内存模型和并发
1.        并发:
a)        并发一定是涉及到了多个执行流
b)        多个执行流之间一定有数据的共享（如果全是私有的数据就不会相互影响了（因为硬件上底层先保证了硬件资源的并发透明性，然后又没有共享的数据，相当于各个执行流在单独的封闭的上下文中独自的运行了））
c)         
                        i. ]]></description><category></category></item><item><title><![CDATA[dma]]></title><link>https://blog.csdn.net/ndcnb/article/details/38362505</link><guid>https://blog.csdn.net/ndcnb/article/details/38362505</guid><author>ndcnb</author><pubDate>Sun, 03 Aug 2014 22:44:58 +0800</pubDate><description><![CDATA[周期挪用是指利用CPU不访问存储器的那些周期来实现DMA操作，此时DMA可以使用总线而不用通知CPU也不会妨碍CPU的工作。周期挪用并不减慢CPU的操作，但可能需要复杂的时序电路，而且数据传送过程是不连续的和不规则的。

周期挪用(或周期窃取)

在这种方法中，每当I/O设备发出DMA请求时，I/O设备便挪用或窃取总线占用权一个或几个主存周期，而DMA不请求时，CPU仍继续访问主存。
]]></description><category></category></item><item><title><![CDATA[Java 理论和实践: 了解泛型]]></title><link>https://blog.csdn.net/ndcnb/article/details/37667257</link><guid>https://blog.csdn.net/ndcnb/article/details/37667257</guid><author>ndcnb</author><pubDate>Thu, 10 Jul 2014 20:50:59 +0800</pubDate><description><![CDATA[登录
 (或注册)


中文

IBM







技术主题
软件下载
社区
技术讲座


搜索
 developerWorks






打印本页面
用电子邮件发送本页面


新浪微博
人人网
腾讯微博
搜狐微博
网易微博
Digg
Facebook
Twitter
Delicious
Linked
 In]]></description><category></category></item><item><title><![CDATA[面向对象为什么要多用对象模式而少用继承模式？]]></title><link>https://blog.csdn.net/ndcnb/article/details/30759937</link><guid>https://blog.csdn.net/ndcnb/article/details/30759937</guid><author>ndcnb</author><pubDate>Sat, 14 Jun 2014 17:51:54 +0800</pubDate><description><![CDATA[进来学习java的时候遇到了一些经验说多用对象模式，少用继承模式。现在写一点感想。
面向对象的对象之间的哦和方式有继承，实现，关联，依赖，聚合和组合。其中的继承和实现是继承这类模式。
说道的一个原因就是代码污染。例如一个父类非常复杂。而一个继承了这个类的子类可能重写了一部分的方法。但是继承了全部的方法。用户在使用继承的子类的时候可能会调用没有重写的父类的方法并且如果这种方法是在子类的设计者的意]]></description><category></category></item><item><title><![CDATA[进程切换分两步]]></title><link>https://blog.csdn.net/ndcnb/article/details/8978861</link><guid>https://blog.csdn.net/ndcnb/article/details/8978861</guid><author>ndcnb</author><pubDate>Mon, 27 May 2013 10:44:59 +0800</pubDate><description><![CDATA[进程切换分两步
1.切换页目录以使用新的地址空间
2.切换内核栈和硬件上下文。

对于linux来说，线程和进程的最大区别就在于地址空间。
对于线程切换，第1步是不需要做的，第2是进程和线程切换都要做的。

所以明显是进程切换代价大]]></description><category></category></item><item><title><![CDATA[iar 新安装环境的时候找不到仿真器怎么办？]]></title><link>https://blog.csdn.net/ndcnb/article/details/8604265</link><guid>https://blog.csdn.net/ndcnb/article/details/8604265</guid><author>ndcnb</author><pubDate>Fri, 22 Feb 2013 22:32:44 +0800</pubDate><description><![CDATA[a target cannot be selected when xxxxxxxx
这个错误浪费了我好几个小时。又是上网查又是瞎想。
最后在设备管理器看到那个设备了还是不行


解决的方法是重新更新驱动，但是不能让他自己搜索，要自己制定，选择后会提示未经过数字签名，然后忽略之，ok。


原来是数字签名的问题，爱]]></description><category></category></item><item><title><![CDATA[当高速的cpu遇上低速的内存怎么办？]]></title><link>https://blog.csdn.net/ndcnb/article/details/8542420</link><guid>https://blog.csdn.net/ndcnb/article/details/8542420</guid><author>ndcnb</author><pubDate>Fri, 25 Jan 2013 15:44:12 +0800</pubDate><description><![CDATA[当高速的cpu遇上低速的内存的时候，好像cpu的时钟会被封锁，等待内存的完成。所以才有了高速的cache。]]></description><category></category></item></channel></rss>