- 军军小站|张军博客
搜索到与相关的文章
编程技术

缓存(一)

看一粒沙中的世界,一朵野花中的天堂。把无限握于掌中,把永恒握于瞬间。——威廉•布莱克开始讨论缓存之前,让我们先来讨论讨论另外一个问题:理论和实践.从ahuaxuan接触的程序员来看,有的程序员偏实践,有的程序员偏理论,但是这都是不好的行为,理论和实践同样重要,我们在做很多核心的算法的时候,没有理论根本无从下手,而在我们多年的实践中,不总结理论就不能加深自己的理解.所以理论和实践同等重要.缓存是当今各种软件或者硬件系统中不可缺少的技术之一,所以对每个程序员来

系统 2019-08-29 23:19:58 1940

编程技术

面向对象有哪些方面的特征?

面向对象有哪些方面的特征?封装:(encapsulation)隐藏对象的属性和实现细节,仅仅对外公开接口。将客观事物封装成抽象的类,类可以将自己的属性和方法只让可以信任的类和对象操作,对不可信的进行信息隐藏。继承:(inheritance)子类继承父类的所有方法和属性。也就是说使用现有类的所有属性和方法,并且在无需重新编写原来类的情况下对其功能进行扩展。java中一个类只能继承自一个父类。继承中的术语:基类,父类,超类:被继承的对象。子类,派生类:通过继承

系统 2019-08-29 23:03:24 1940

编程技术

Proxy 代理模式笔记

1.意图:为其他对象提供一种代理以控制对这个对象的访问2.别名:surrogate替身3.动机按需创建,替代对象4.适用性*远程代理*虚代理*保护代理*智能指引5.结构6.实例packagenet.yeah.fanyamin.pattern.proxy;/***@authorwalter*/interfaceGreet{voidsayHello(Stringname);voidgoodBye();}classGreetImplimplementsGreet

系统 2019-08-29 23:00:44 1940

编程技术

sizeof 用法

结构体对齐的具体含义(#pragmapack)#pragmapack(4)classTestB{public:intaa;chara;shortb;charc;};intnSize=sizeof(TestB);这里nSize结果为12,在预料之中。现在去掉第一个成员变量为如下代码:#pragmapack(4)classTestC{public:chara;shortb;charc;};intnSize=sizeof(TestC);按照正常的填充方式nSiz

系统 2019-08-29 22:38:49 1940

编程技术

AChartEngine应用之PieChart(动态饼图,允许产

AChartEngine应用之PieChart(动态饼图)接着上一次写的内容,构建动态饼图,并产生与用户交互,官方的API并没有提供可以借鉴的动态更新饼图的方法,考虑到数据都是活动的,不可能总是用静态数据,所以我下面的demo就是模拟动态数据用饼图显示,过程看起来笨拙一点,但是肯定可以使用的,具体是通过定时器+Handler实现定时任务,通过Handler更新主线程UI,在更新之前要把之前的数据清除掉,否则那些数据都会被加载,最后重新绘制饼图,构建动态饼图

系统 2019-08-29 22:19:09 1940

编程技术

objective-C中的序列化(serialize)与反序列化(d

转载自:http://www.cnblogs.com/yjmyzz/archive/2011/03/03/1969859.htmlobj-c中有一类对象:NSArray,NSDictionary,NSString,NSNumber,NSDate,NSData以及它们的可变版本(指NSMutableArray,NSMutableDictionary...这一类),都可以方便的将自身的数据以某种格式(比如xml格式)序列化后保存成本地文件。示例代码:NSArr

系统 2019-08-29 22:01:55 1940

各行各业

docker_openwrt

http://wiki.openwrt.org/doc/howto/docker_openwrt_imagehttps://www.baidu.com/s?wd=lxc%20docker&rsv_spt=1&issp=1&f=3&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=0&inputT=2880&rsv_pq=d5b2146500001cd3&rsv_t=083fLTRGsZDBS3R4S

系统 2019-08-12 09:27:33 1940

各行各业

WinCE BSP中的Dirs文件和Sources文件

1.Dirs文件关于Dirs文件,就是指定要编译的路径,这个地球人都知道。还是简单介绍一下。按照文档上面介绍有三种定义:DIRS,DIRS_CE和OPTIONAL_DIRS。DIRS:就是指定要编译的目录。DIRS_CE:只有目录下的源代码用于WinCE的映像文件时,才编译该目录。OPTIONAL_DIRS:指定可以选择编译的目录。比如:OPTIONAL_DIRS=proj1,如果想编译proj1目录,可以设置BUILD_OPTIONS=proj1,然后运

系统 2019-08-12 09:27:16 1940

各行各业

Kafka系列(二)特性和常用命令

Kafka中Replicas复制备份机制kafka将每个partition数据复制到多个server上,任何一个partition有一个leader和多个follower(可以没有),备份的个数可以通过broker配置文件来设定(replication-factor的参数配置指定).leader处理所有的read-write请求,follower需要和leader保持同步.Follower和consumer一样,消费消息并保存在本地日志中,leader负责

系统 2019-08-12 09:27:07 1940

各行各业

storm操作zookeeper源码分析-cluster.clj

storm操作zookeeper的主要函数都定义在命名空间backtype.storm.cluster中(即cluster.clj文件中)。backtype.storm.cluster定义了两个重要protocol:ClusterState和StormClusterState。clojure中的protocol可以看成java中的接口,封装了一组方法。ClusterState协议中封装了一组与zookeeper进行交互的基础函数,如获取子节点函数,获取子节

系统 2019-08-12 09:26:48 1940