- 博客(47)
- 资源 (7)
- 收藏
- 关注
原创 Android札记
获取Android签名证书的指纹* 获取debug签名证书的指纹: keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android -v* 获取正式签名证书的指纹: keytool -list -alias 在导出时程序的别名 -k
2016-03-07 17:44:49
1610
原创 Android Studio插件
在Android Studio中启动App,杀掉App,清掉App数据https://medium.com/sebs-top-tips/clear-the-app-data-quickly-android-studio-protips-1-ebc47ea06286#.omchq3vg2https://github.com/pbreault/adb-idea#installati
2016-03-07 10:18:57
746
原创 Android Studio入门之常见问题
将Github工程导入Android Studio后,sync代码时报找不到 'com.android.application' 的错误build.gradle示例:apply plugin: 'com.android.application'android { compileSdkVersion 23 buildToolsVersion "23.0
2016-02-24 20:13:27
919
原创 笔记2013.09.18
1. hadoop / SQL / python脚本?http://www.chrisstucchio.com/blog/2013/hadoop_hatred.html2.android API 对照表Code name Version API level(no code name) 1.0 API level 1(no code name) 1.1 API
2013-09-18 12:44:51
861
原创 笔记2013.09.17
1.一个用c语言实现的key-value数据库Sophia,大概看了下用法,感觉挺像bdb的。官方网址:http://sphia.org/index.html源码:https://github.com/pmwkaa/sophia 2.Android开发入门资料介绍:http://www.bongizmo.com/blog/android-resources-each-dev
2013-09-17 12:40:39
883
原创 工具系列(一)
RedbotRedbot是什么?Redbot用于检查HTTP请求的资源,并给出改进意见。它能够给出HTTP请求中的一些问题,具体包括:* http头中的错误语法;* 不规范的信息* 错误的gzip编码* 确实http头同时会告诉你HTTP请求中的一些其他信息:* 缓存情况* 压缩* Last-modified 和 ETag* 还有部分内容Re
2013-06-16 16:10:19
1060
原创 encode和decode
使用python编程,如果涉及到中文字符串,常常需要考虑字符串的encode和decode问题。python里面使用u声明的字符串为unicode类型,eg:astring = u"你好,这是个测试用例",使用type(astring)查看,其类型为unicode(直接显示字符对象,字符编码使用\u分隔);通过bstring = astring.encode("utf-8")可以得
2013-06-16 14:59:44
10427
原创 Apache+CGI+python网站构建学习资源集
1.如何使用CGI的session和cookie《How to use HTTP cookies in python》介绍了什么是cookie,然后介绍如何使用python在开发中用CGI的cookies;《cookie-HTTP state management》python2.7官方文档
2013-03-07 21:56:55
1203
原创 debian命令集(四)
vim相关命令1.将windows下文本拷贝到linux下,编译源文件有时会报错“-bash: ./db.py: /usr/bin/python^M: bad interpreter: No such file or directory”,这是因为windows和unix的编码方式不一致造成的,在linux下vim打开源文件,执行:set ff查看文件格式(ff即fileformat)
2013-03-03 16:12:21
858
转载 debian下安装mysql5.5
1. 下载 MySQL 5.5 deb 安装包cd /usr/local/srcsudo wget -O mysql-5.5.22-debian6.0-i686.deb http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.22-debian6.0-i686.deb/from/http://mysql.ntu.edu.tw/
2013-02-25 13:21:11
8219
原创 mysql入门
安装mysql1.如果系统曾经安装过mysql,需要先将mysql全部清除:dpkg -l |grep 'mysql'显示系统安装了哪些mysql包;dpkg -r xxx --purge彻底清除已经安装的mysql包;2.根据http://www.cnblogs.com/168cuiyuan/archive/2012/08/30/2663358.html安装3.上述安装方法会
2013-01-09 19:18:01
1932
原创 debian命令集(三)
Apache服务器的相关命令查看Apache服务器的版本信息:/usr/sbin/apache2 -vroot@debian:/etc/apache2/mods-enabled# /usr/sbin/apache2 -vServer version: Apache/2.2.16 (Debian)Server built: Nov 30 2012 08:33:45
2013-01-07 19:18:02
1018
原创 step by step入门LAMP配置
安装apache2参见《step by step学习LAMP配置》一文。环境:虚拟机上安装的debian系统apache2python2.6mysql5.5一、入门:搭建一个简单的网页“Welcome to my blog~”该部分介绍如何在apache上搭建一个简单web应用,会搭建两个虚拟机,分别对应不同的port,共享一个ip。1.编写虚拟机配置文件cp
2013-01-07 19:13:08
768
原创 zookeeper
ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。Zookeeper是Google的Chubby一个开源的实现.是高有效和可靠的协同工作系统.Zookeeper能够用来leader选举,配置
2012-12-25 19:54:45
1947
原创 Google(二)——Bigtable
诣在管理结构话得数据,BigTable与数据库非常相似,但是:BigTable不提供数据库的关系模型;它使用行列字符串定位数据,将数据看做一个字符串流。Ø 数据模型BigTable是一个稀疏的分布式多维有序图,它使用行关键字,列关键字以及一个时间戳作为数据的索引。(row:string, column:string, time:int64) àstring以一个webtable为
2012-12-25 19:53:26
987
原创 Google(一)——GFS
设计目标: 性能、可伸缩性、可靠性以及可用性(传统目标);针对google应用提出的目标:1. 组件失效被认为是常态事件,而不是意外事件;2. 以通常的标准衡量,我们的文件非常巨大;(也会处理小文件,但是不需要对小文件做专门的优化)3. 绝大部分文件的修改是采用在文件尾部追加数据,而不是覆盖原有数据的方式;4. 应用程序和文件系统API的协同
2012-12-25 19:50:22
2393
原创 ceph学习(二)——设计架构
² 架构针对的应用环境是海量文件存储,且底层的存储设备是不可靠的,系统的负载和访问随着时间会动态变化。客户端使用的是用户态程序。 ² 元数据管理 使用元数据集群管理元数据请求,元数据都集中存放在OSD上,元数据服务器只用了处理元数据请求已经缓存部分元数据信息;mds集群上缓存的元数据信息使用动态子树分割管理。 进程打开一个文件:1.M
2012-12-25 19:46:52
15005
原创 Django入门
prepare1.参考资料:《Django_book2中文版》https://docs.djangoproject.com/en/1.4/intro/overview/ 英文教材 2.重要命令:django-admin.py startproject mysite(mysite是自己指定的项目名称,他会在运行命令的目录下新建一个文件夹)./manage.py runse
2012-12-19 18:28:57
4859
原创 step by step学习LAMP配置
配置环境:debian 6+apache+mysql+python步骤:1.在虚拟机上安装debian;2.配置虚拟机上网(采用host-only连接,单网卡,会虚拟出一个网卡,将主机的网络共享《 VMware下Linux网络配置攻略》,虚拟机和主机能够互相访问)3.配置debian,安装必要的软件包4.参考《http://library.linode.com/
2012-12-18 14:24:07
1255
原创 debian命令集(二)
1.查看系统版本uname -a 查看系统内核root@debian:/home# uname -aLinux debian 2.6.32-5-686 #1 SMP Sun Sep 23 09:49:36 UTC 2012 i686 GNU/Linuxcat /etc/issue 查看发行版本root@debian:/home# cat /etc/issueDe
2012-12-13 20:34:49
2291
转载 VMware下Linux网络配置攻略
网上介绍虚拟机配置网络连接的方法太多了,但是试了好多都没有成功,这篇文章很赞,配置很简单,适用于:校园网,固定ip,只有一个可用ip,单网卡!linux,可是由于它与Windows的不兼容,怕一安装就把原来的系统破坏。但是在虚拟机里真的能很好地运行,觉得很不错。可是Linux强大的网络功能如果没有学会,那恐怕不能说真正地学习Linux。所以我就找了很多资料,可是
2012-12-06 20:10:34
15248
转载 debian源配置
说明:在没有接入网络的情况下,采用最小话方式安装debian,默认是没有配置apt-get源、没有安装远程管理服务SSH的,这个时候是无法使用apt-get install 在线安装软件的,也无法使用putty等远程管理客户端连接服务器,下面教大家配置apt-get源,在线安装SSH服1、配置apt-get源cp /etc/apt/sources.list /etc/apt/sou
2012-12-06 20:09:50
17231
原创 debian命令集(一)
1.安装源:vi /ect/apt/sources.list添加源;apt-get update 更新源2.更新字符集解决问题:最小安装的debian,默认中文安装,但是内核没有中文字库,导致显示中文字符为菱形(方块,乱码),因此,需要重设locale,使用dpkg-reconfigure locales,出现字符选择界面,将所有的中文字符(ZH_)取消,选择英文字
2012-12-06 20:07:53
2636
原创 存储系统元数据性能优化笔记(一)
《海量存储系统元数据服务器的设计及性能优化 》1.影响元数据服务器性能的因素有:元数据组织方式,通信性能,搜索效率2.通信性能:系统中元数据的访问通信数据量非常小,容易触发 TCP 协议的 Nagle 算法,即将小数据报集合成大的数据表后一起发送,从而导致client端意想不到的等待时间(在通信层产生的等待,非上层应用的等待),如果想要避免这种等待开销,需要设置套接字的TCP_NODE
2012-10-30 14:34:28
2054
原创 tfs文件系统笔记
上图是tfs官方给出的整体架构图。tfs是一个扁平的文件系统,类似于key-value存储系统,它没有所谓的目录层次结构,所有文件的文件名也不像传统的文件系统(如/home/test/mypicture)这样,而是由tfs文件系统的NameServer给定(这点有点像facebook的haystack系统)。tfs主要是用来处理taobao的图片文件,也就是常见的海量小文件应用。众所周知,小文件带
2012-08-18 21:13:07
3951
转载 bigtable笔记
Big Table算是非关系型数据库,数据的下标是行和列的名字,名字可以是任意的字符串。Bigtable将存储的数据都视为字符串,但是Bigtable本身不去解析这些字符串,客户程序通常会在把各种结构化或者半结构化的数据串行化到这些字符串里。和BDB的数据库类似,数据是通过key/value存储的,key.data是一个void *类型的指针,指向一个记录的查找关键字内容,而key.size指名k
2012-08-17 19:14:02
5786
原创 重启系统
linux系统重启命令:1.reboot2.shut down(直接关机)3.fuser -k 某个目录,然后在reboot4.echo 'b' > /proc/sysrq-trigger
2012-07-30 08:51:28
846
原创 配置samba服务器
想要在window系统下访问一个linux系统的目录,samba服务器可以帮你完成这个工作,构建samba服务器很简单,只需要下载一个软件安装包,然后在linux服务器上安装,之后改写合适的配置文件就ok了。想要在window下访问linux服务器上的目录,只需要在开始-运行命令中输入"\\目标linux服务器ip"即可。samba服务器的安装过程网上很多,可以参见http://linux.s
2012-06-29 14:27:12
4852
原创 valgrind是个好工具
编程是碰到最麻烦的问题恐怕就是内存泄露了,内存泄露问题往往不易发现,特别是在内存泄露的大小很小的情况下,如果不是程序长时间运行,恐怕很难发现,而调试内存泄露的问题也常常显得相当困难,最传统的办法恐怕就是一行行地去检查代码了,而对于工程项目,往往涉及到很多人的工作,而且代码量也是相当可观的,要检查内存泄露问题,靠一行行地读代码恐怕是相当头疼的事情(虽然本人也做个这种傻事,囧...ps:后来发现是编写
2012-04-17 10:22:08
1026
转载 /proc/sys/vm参数(转)
1) /proc/sys/vm/block_dump该文件表示是否打开Block Debug模式,用于记录所有的读写及Dirty Block写回动作。缺省设置:0,禁用Block Debug模式2) /proc/sys/vm/dirty_background_ratio该文件表示脏数据到达系统整体内存的百分比,此时触发pdflush进程把脏数据写回磁盘。缺省设置:10
2012-04-16 15:37:09
930
原创 系统rm的处理机制
在linux下,常常可以执行rm -rf /home/tmp/test这样的命令删除一个目录,或是使用其他的参数删除一个文件或目录,纠结在系统内部,这些删除命令是如何处理的呢? 这些命令其实是由系统提供的可执行程序实现的,而这些程序调用了库函数或是直接调用了系统调用函数,主要的相关的系统调用有两个,下面先介绍这些相关的系统调用函数:asmlinkage long sy
2012-04-11 15:41:37
3306
原创 makefile学习笔记
需求:程序的规模较大,将各个模块单独存放在子目录中,将头文件保存在include目录下,编写makefile文件可以实现对整个工程的编译。 学习过程:1.了解makefile的基本规则,http://wenku.baidu.com/view/8a70c58583d049649b665864.html这篇文章是makefile的经典教材,网上找的makefile的大部分资料都是这
2012-03-28 19:29:21
962
原创 debug日志
最近发现脑袋越来越不好使了,许多碰到过的问题,却一直记不起解决的办法,所以要用日志记录我自己debug调试中碰到的问题~~命令篇:1.编译命令:如果需要加gdb调试,则需要加-g参数gcc -o target_name -g source1.c sourece2.c sourece3.c -I ./include注意:-g必须在target_name后面,否则编译器会将target
2012-02-19 20:28:58
5489
转载 MongoDB vs Redis vs Tokyo Tyrant
* MongoDB vs Redis vs Tokyo Tyrant准备对MongoDB, Redis以及Tokyo Tyrant的读写做一个简单的测试,为了进行相对公平的测试,需要了解他们背后的实现机制,下面是一些比较:存储实现的比较: * 内存文件映像(Memory-File Mapping) Redis, MongoDB * 文件 + Cache Tokyo
2011-12-15 09:12:11
1065
转载 kswapd0 swap管理器,kjournald ext3日志进程,pdflush
原文:http://hi.baidu.com/dmkj2008/blog/item/a863231f0f284075f624e43a.html1.kswapd0Linux uses kswapd for virtual memory management such that pages that have been recently accessed are kept in m
2011-11-30 10:42:30
1987
转载 linux系统性能调优第一步——性能分析(vmstat)
原文地址:linux系统性能调优第一步——性能分析(vmstat) 作者:platinaluo性能调优的第一步是性能分析,下面从性能分析着手进行一些介绍,尤其对linux性能分析工具vmstat的用法和实践进行详细介绍。——————————————————————————————————————————1.性能分析的目的1)找出系统性能瓶颈(包括硬件瓶颈
2011-11-30 10:22:36
1394
转载 /proc/sys/vm/优化
1) /proc/sys/vm/block_dump该文件表示是否打开Block Debug模式,用于记录所有的读写及Dirty Block写回动作。缺省设置:0,禁用Block Debug模式2) /proc/sys/vm/dirty_background_ratio该文件表示脏数据到达系统整体内存的百分比,此时触发pdflush进程把脏数据写回磁盘。缺省设置:10
2011-11-29 14:45:59
1161
原创 ceph学习(一)——数据结构
ceph mds端的代码使用C++编写,mds端的重要数据结构:class MDS : public Dispatcher() 包括一个锁,一个定时器,一个消息句柄,客户端的连接,mds map和osd map,server对象,MDS的缓存对象,log对象,负载均衡处理对象等class Messenger ()消息处理对象,用于mds和其他节点的通讯class MonC
2011-11-14 18:04:26
6240
原创 文件系统性能测试工具
iozone用于测试聚合带宽的标准测试工具,测试时能指定写一个或多个文件,但是如果需要写多个文件,则需一一指出文件的文件名;最大的缺陷是工具不支持多线程并发写(我错了,可以用-t参数指定使用的进程或线程数~~)。mdtest用于测试文件系统IOPS的测试工具,能够测试文件的创建,删除,目录的创建,删除性能;但是不能给出系统的聚合带宽。如果需要测试多个节点的IOPS,则需要使用m
2011-11-10 14:56:40
8119
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人