06 2013 档案

Davlik虚拟机
摘要:过几天得去面试,感觉原来做的东西都忘了。有点累,无意看了下二师兄的小论文,想来原先自己也参与过一点点,所以记录下:Dalvik虚拟机中共有3种解释器,分别时SWITCH_INTERP,THREADED_INTERP,MTERP_INTERPSWITCH_INTERP,通过switch跳转实现dex字节码的解释执行,因为switch一般通过(索引+二分查找)实现,所以……THREADED_INTERP,通过预先建立好解释dex字节码的跳转表,通过go语句以索引方式实现解释执行,所以效率明显由于SWITCH_INTERP……MTERP_INTERP,以汇编形式实现:使用rIBASE记录解释字节码, 阅读全文

posted @ 2013-06-29 16:40 阿加 阅读(365) 评论(0) 推荐(0)

简单工厂模式(simple factory pattern)
摘要:与一个对象相关的职责通常有3类:1、对象本身所具有的职责(对象自身所具有的数据和行为)2、创建对象的职责3、使用对象的职责;简单工厂模式的缺点:1、简单工厂集中了所有产品的创建逻辑,职责过重2、系统扩展困难,一旦添加新产品不得不修改工厂逻辑,在产品类型较多时,有可能造成工厂逻辑过于复杂,不利于系统的扩展和维护 严重违反“开闭原则”(Open-closed princple)简单工厂模式的优点:1、对象创建和使用分离,客户端免除直接创建产品对象的职责,而仅“消费”产品;2、客户端只需传入相应的参数即可获得相应的产品;3、将产品的创建限定在一个静态方法中,避免代码散落趋势蔓延; 阅读全文

posted @ 2013-06-26 19:36 阿加

结构建模与分析
摘要:Amour和Miller----2001明确的事物(如教室、场地)概念事物(如课程、模块)事件(如测试、考试、讲座)外部组织(如发布者、提供者)扮演的角色(如学生、教师、校长)其他系统(如招生系统、年纪报告系统) 阅读全文

posted @ 2013-06-25 08:09 阿加 阅读(185) 评论(0) 推荐(0)

C++primer中 CacheObj实现(非常有意思)
摘要:1 //CacheObj.h 2 3 #ifndef __CacheObj__ 4 #define __CacheObj__ 5 6 #include <iostream> 7 #include <stdexcept> 8 #include <malloc.h> 9 10 11 /* 12 * memory allocation class: Pre-allocates obj... 阅读全文

posted @ 2013-06-19 22:45 阿加 阅读(738) 评论(0) 推荐(0)

c++primer记录(二) 模板
摘要:因为看得源码里有大量的类模板,所以补充下C++中模板的知识模板:函数模板 类模板 1、p-536 函数模板的类型参数可由编译器进行推断,也可以由用户显式的指定,类模板的类型参数必须显式的给出; p-551 非类型模板实参必须时编译时常量表达式,例: template <int hi, int wid> class Screen{ public: Screen(in... 阅读全文

posted @ 2013-06-18 20:56 阿加 阅读(334) 评论(0) 推荐(0)

why pure virtual function has definition 为什么可以在基类中实现纯虚函数
摘要:看了会音频,无意搜到一个frameworks/base/include/utils/Flattenable.h : virtual ~Flattenable() = 0;所以查了下“纯虚函数定义实现”,下文讲的非常好:引述自:http://forums.codeguru.com/showthread.php?356281-C-why-pure-virtual-function-has-definition-Please-look-into-sample-code-hereQuestion C++: why pure virtual function has definition?Please 阅读全文

posted @ 2013-06-17 19:30 阿加 阅读(829) 评论(0) 推荐(1)

C++类中静态成员函数
摘要:引述自《深入探索C++对象模型》2001:5:1版次,p-150static member functions的主要特性就是它没有this指针,所以:1、它不能直接存取其所在class中的nonstatic members;2、它不能够被声明为const、volatile或virtual;3、它不需要经由class object才被调用——虽然大部分时候它是这样被调用的.所有的nonstatic member functions都需要对象的地址(以参数this指出);static member functions(没有this指针)的类型是”函数指针“,而不是”指向member functio 阅读全文

posted @ 2013-06-16 16:05 阿加 阅读(209) 评论(0) 推荐(0)

DDR3
摘要: 阅读全文

posted @ 2013-06-14 22:19 阿加 阅读(125) 评论(0) 推荐(0)

命令模式——示例——程序组织
摘要:#在内核中将生成的目标文件与源文件放在一起,此处将生成的目标文件放在一个目录下,类似于 android的lk目录下的组织。#当头文件更新时,更新cpp文件的时间戳,进而重新生成依赖文件,并执行源文件到目标文件的编译。#tools目录下的depend.sh,可以直接写在Makefile中,但是太长,所... 阅读全文

posted @ 2013-06-12 09:49 阿加 阅读(311) 评论(0) 推荐(0)

命令模式——示例——实现
摘要://依 CSDN刘伟技术博客,C++命令模式示例如下: 1 // Client.cpp 2 3 #include 4 #include 5 6 #include 7 #include 8 #include 9 10 int main(void)11 {12 //面板13 FBSe... 阅读全文

posted @ 2013-06-11 19:23 阿加 阅读(210) 评论(0) 推荐(0)

命令模式——示例——数据结构
摘要:依 CSDN刘伟技术博客,C++命令模式示例如下: 1 // include/Command.h 2 3 #ifndef __COMMAND__ 4 #define __COMMAND__ 5 6 #include <WindowHandler.h> 7 #include <HelpHandler.h> 8 9 //抽象命令类10 class Command 11 {12 public: 1... 阅读全文

posted @ 2013-06-11 19:12 阿加 阅读(290) 评论(0) 推荐(0)

C++函数签名解析
摘要:2013-11-29实际上不同这么烦锁,直接用objdump -C 或者c++file sourcefile就行了orgmangle首选 1 #! /bin/sh 2 3 elfname=$1 4 objname=$2 5 targetname="" 6 7 thispid=$$ 8 9 filename=/tmp/jerry.${thispid}10 11 rm -f $file... 阅读全文

posted @ 2013-06-05 22:55 阿加 阅读(3258) 评论(0) 推荐(0)

自动登录服务器 expect
摘要:ssh179 1 #! /usr/bin/expect 2 set timeout 60 3 set host 172.20.106.179 4 set name [lindex $argv 0] 5 set password abc123 6 spawn ssh $name@$host 7 expect { 8 "(yes/no)?" { 9 send "yes\n" 10 ... 阅读全文

posted @ 2013-06-05 22:42 阿加 阅读(203) 评论(0) 推荐(0)

本地上传服务器
摘要:1 #! /bin/bash 2 scp -r $1 liuchangcheng@172.20.106.179:~/temp 阅读全文

posted @ 2013-06-05 22:40 阿加 阅读(111) 评论(0) 推荐(0)

brasb 密码自动应答
摘要:1 #!/bin/sh 2 #mypasswd时密码 3 mypasswd=..... 4 echo ${mypasswd} | sudo -S brasb > /dev/null 2>&1 5 if [ $? = 0 ] 6 then 7 echo "OK" 8 else 9 echo "Failed"10 fi 阅读全文

posted @ 2013-06-05 22:38 阿加 阅读(164) 评论(0) 推荐(0)

分析出动态库
摘要:1 #! /bin/bash 2 LIB_CUR_REL= 3 LIB_CUR_ABS= 4 5 get_binary_dependency() 6 { 7 readelf -d $1 | grep NEEDED | sed -n 's,.*\[\(.*\)\],\1,p' 8 } 9 10 expand_path()11 {12 LIB_CUR_ABS=13 f... 阅读全文

posted @ 2013-06-05 22:34 阿加 阅读(160) 评论(0) 推荐(0)

toryoma服务器到本地传输
摘要:1 #! /bin/bash 2 3 name=liuchangcheng 4 5 loginme() 6 { 7 last | grep `w -u $1 | awk 'NR == 3{print $1}'` | grep 'still logged in' | awk '{print $1 ,$3}' | sort -k 2 -d | uniq > /tmp/login${... 阅读全文

posted @ 2013-06-05 22:32 阿加 阅读(185) 评论(0) 推荐(0)

dostolinux and linuxtodos
摘要:dostolinux1 #! /bin/sh 2 sed -e 's/.$//' $1>$2linuxtodos1 #! /bin/sh 2 sed -e 's/$/\r/' $1>$... 阅读全文

posted @ 2013-06-05 22:30 阿加 阅读(334) 评论(0) 推荐(0)

观察者模式
摘要:引述自CSDN 刘伟技术博客http://blog.csdn.net/LoveLion 1 #include 2 #include 3 using namespace std; 4 5 class AllyControlCenter; 6 //抽象观察类 7 class Observ... 阅读全文

posted @ 2013-06-05 21:45 阿加

导航