继续设计模式,这个模式用得应该非常频繁啊,并且也比較简单,假设如今你还不能纸笔随手写个单例出来,你就得加油了哈~直接介绍几种线程安全的且我认为还比較不错的方式:1、是不是号称恶汉,就是类载入就初始化了package com.zhy.pattern.singlton;public class Sing...
                            
                            
                                分类:
其他好文   时间:
2014-07-18 19:30:38   
                                阅读次数:
175
                             
                         
                    
                        
                            
                            
                                本文有感于《精通Puppet配置管理工具》在豆瓣上的某些差评而顺手写的书评。半路出家 故事要从12年初说起。 某天,部门老大让我所在team的老大调研一下当下业界的配置管理工具。于是我的老大给我分配了一个棘手的任务,要求我转型去做devops,并尝试在本季度内使用Puppet来管理现有的IA...
                            
                            
                                分类:
其他好文   时间:
2014-07-16 19:32:29   
                                阅读次数:
240
                             
                         
                    
                        
                            
                            
                                刚才写了k个,顺手写个2个的,在链表的归并排序中很有用,效率非常好 1 /** 2 * Definition for singly-linked list. 3 * public class ListNode { 4 * int val; 5 * ListNode next;...
                            
                            
                                分类:
其他好文   时间:
2014-07-16 17:42:41   
                                阅读次数:
275
                             
                         
                    
                        
                            
                            
                                本书实现的OpenMIPS处理器是使用Verilog HDL编写的,所以本章接下来的几节将介绍Verilog HDL的一些基本知识,包括语法、结构等。因为本书并不是一本讲授Verilog HDL的专门书籍,所以此处介绍的内容并不是Verilog HDL的全部,只是一些基础知识,以及在OpenMIPS处理器实现过程中会使用到的知识。读者如果对Verilog HDL有进一步了解的需求,可以参考相关书籍,这方面有许多非常优秀的书籍。笔者推荐《数字系统设计与Verilog HDL(第4版)》,本章关于Verilog...
                            
                            
                                分类:
其他好文   时间:
2014-07-16 17:17:51   
                                阅读次数:
248
                             
                         
                    
                        
                            
                            
                                Verilog定义的模块一般包括有过程语句,过程语句有两种:initial、always。其中initial常用于仿真中的初始化,其中的语句只执行一次,而always中语句则是不断重复执行的。此外,always过程语句是可综合的,initial过程语句是不可综合的。...
                            
                            
                                分类:
其他好文   时间:
2014-07-16 16:43:16   
                                阅读次数:
415
                             
                         
                    
                        
                            
                            
                                FPGA是可编程逻辑器件(PLD:Programmable Logic Device)的一种。PLD是上世纪70年代发展起来的一种新型器件,它的应用和发展不仅简化了电路设计,降低了开发成本,提高了系统可靠性,而且给数字系统的设计方法带来了革命性的变化。截止到现在,出现了多种工艺、不同原理的PLD,如下。
?	PLA(Programmable Logic Array)可编程逻辑阵列
?	PAL(Programmable Array Logic)可编程阵列逻辑
?	GAL(Generic Array Logic...
                            
                            
                                分类:
其他好文   时间:
2014-07-14 20:23:02   
                                阅读次数:
294
                             
                         
                    
                        
                            
                            
                                在前文介绍RISC的特点时提到一点:大量使用寄存器。这是因为寄存器的存取可以在一个时钟周期内完成,同时也简化了寻址方式。MIPS32的指令中除加载/存储指令外,都是使用寄存器或立即数作为操作数的。MIPS32中的寄存器分为两类:通用寄存器(GPR:General Purpose Register)、特殊寄存器。...
                            
                            
                                分类:
其他好文   时间:
2014-07-13 18:55:11   
                                阅读次数:
594
                             
                         
                    
                        
                            
                            
                                给新手写了一个便于理解的动画链式 var anmin = {} anmin.list = []; anmin.run = function(nextfun){ anmin.list.push(nextfun); //加入动画正在触发 (function fire() { if (!anmin.fir...
                            
                            
                                分类:
其他好文   时间:
2014-07-12 08:27:51   
                                阅读次数:
272
                             
                         
                    
                        
                            
                            
                                早先看linux驱动相关书籍的时候,隐约记得物理地址有动态映射和静态映射,当时写驱动都是想着自己动手写,所以一上手看着动态映射好用,就在自己的驱动上使用动态映射,将寄存器地址映射到内存上,即调用ioremap函数。在单线作战的时候ioremap确实好用,不需要改动内核的其他部分,直接将自己想用的物理地址映射到内存再操作。但很多时候当我们的设备需要在全局范围内被使用的时候,ioremap就会比较尴尬...
                            
                            
                                分类:
系统相关   时间:
2014-07-11 08:19:04   
                                阅读次数:
316