自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1552

原创 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 687

原创 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 869

原创 欢迎使用CSDN-markdown编辑器

Android碰上emoji

2015-06-29 21:05:33 640

原创 笔记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 809

原创 笔记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 818

原创 工具系列(一)

RedbotRedbot是什么?Redbot用于检查HTTP请求的资源,并给出改进意见。它能够给出HTTP请求中的一些问题,具体包括:* http头中的错误语法;* 不规范的信息* 错误的gzip编码* 确实http头同时会告诉你HTTP请求中的一些其他信息:* 缓存情况* 压缩* Last-modified 和 ETag* 还有部分内容Re

2013-06-16 16:10:19 986

原创 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 10333 2

原创 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 1154

原创 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 811

转载 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 8127

原创 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 1848

原创 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 935

原创 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 708

原创 zookeeper

ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。Zookeeper是Google的Chubby一个开源的实现.是高有效和可靠的协同工作系统.Zookeeper能够用来leader选举,配置

2012-12-25 19:54:45 1892

原创 Google(二)——Bigtable

诣在管理结构话得数据,BigTable与数据库非常相似,但是:BigTable不提供数据库的关系模型;它使用行列字符串定位数据,将数据看做一个字符串流。Ø  数据模型BigTable是一个稀疏的分布式多维有序图,它使用行关键字,列关键字以及一个时间戳作为数据的索引。(row:string, column:string, time:int64) àstring以一个webtable为

2012-12-25 19:53:26 902

原创 Google(一)——GFS

设计目标: 性能、可伸缩性、可靠性以及可用性(传统目标);针对google应用提出的目标:1.      组件失效被认为是常态事件,而不是意外事件;2.      以通常的标准衡量,我们的文件非常巨大;(也会处理小文件,但是不需要对小文件做专门的优化)3.      绝大部分文件的修改是采用在文件尾部追加数据,而不是覆盖原有数据的方式;4.      应用程序和文件系统API的协同

2012-12-25 19:50:22 2262

原创 ceph学习(二)——设计架构

²  架构针对的应用环境是海量文件存储,且底层的存储设备是不可靠的,系统的负载和访问随着时间会动态变化。客户端使用的是用户态程序。 ²  元数据管理         使用元数据集群管理元数据请求,元数据都集中存放在OSD上,元数据服务器只用了处理元数据请求已经缓存部分元数据信息;mds集群上缓存的元数据信息使用动态子树分割管理。         进程打开一个文件:1.M

2012-12-25 19:46:52 14899 1

原创 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 4816

原创 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 1208

原创 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 2217

转载 VMware下Linux网络配置攻略

网上介绍虚拟机配置网络连接的方法太多了,但是试了好多都没有成功,这篇文章很赞,配置很简单,适用于:校园网,固定ip,只有一个可用ip,单网卡!linux,可是由于它与Windows的不兼容,怕一安装就把原来的系统破坏。但是在虚拟机里真的能很好地运行,觉得很不错。可是Linux强大的网络功能如果没有学会,那恐怕不能说真正地学习Linux。所以我就找了很多资料,可是

2012-12-06 20:10:34 15111

转载 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 17023

原创 debian命令集(一)

1.安装源:vi /ect/apt/sources.list添加源;apt-get update 更新源2.更新字符集解决问题:最小安装的debian,默认中文安装,但是内核没有中文字库,导致显示中文字符为菱形(方块,乱码),因此,需要重设locale,使用dpkg-reconfigure locales,出现字符选择界面,将所有的中文字符(ZH_)取消,选择英文字

2012-12-06 20:07:53 2536

原创 存储系统元数据性能优化笔记(一)

《海量存储系统元数据服务器的设计及性能优化 》1.影响元数据服务器性能的因素有:元数据组织方式,通信性能,搜索效率2.通信性能:系统中元数据的访问通信数据量非常小,容易触发 TCP 协议的 Nagle 算法,即将小数据报集合成大的数据表后一起发送,从而导致client端意想不到的等待时间(在通信层产生的等待,非上层应用的等待),如果想要避免这种等待开销,需要设置套接字的TCP_NODE

2012-10-30 14:34:28 1951 1

原创 tfs文件系统笔记

上图是tfs官方给出的整体架构图。tfs是一个扁平的文件系统,类似于key-value存储系统,它没有所谓的目录层次结构,所有文件的文件名也不像传统的文件系统(如/home/test/mypicture)这样,而是由tfs文件系统的NameServer给定(这点有点像facebook的haystack系统)。tfs主要是用来处理taobao的图片文件,也就是常见的海量小文件应用。众所周知,小文件带

2012-08-18 21:13:07 3869 2

转载 bigtable笔记

Big Table算是非关系型数据库,数据的下标是行和列的名字,名字可以是任意的字符串。Bigtable将存储的数据都视为字符串,但是Bigtable本身不去解析这些字符串,客户程序通常会在把各种结构化或者半结构化的数据串行化到这些字符串里。和BDB的数据库类似,数据是通过key/value存储的,key.data是一个void *类型的指针,指向一个记录的查找关键字内容,而key.size指名k

2012-08-17 19:14:02 5706

原创 重启系统

linux系统重启命令:1.reboot2.shut down(直接关机)3.fuser -k 某个目录,然后在reboot4.echo 'b' > /proc/sysrq-trigger

2012-07-30 08:51:28 788

原创 配置samba服务器

想要在window系统下访问一个linux系统的目录,samba服务器可以帮你完成这个工作,构建samba服务器很简单,只需要下载一个软件安装包,然后在linux服务器上安装,之后改写合适的配置文件就ok了。想要在window下访问linux服务器上的目录,只需要在开始-运行命令中输入"\\目标linux服务器ip"即可。samba服务器的安装过程网上很多,可以参见http://linux.s

2012-06-29 14:27:12 4385

原创 valgrind是个好工具

编程是碰到最麻烦的问题恐怕就是内存泄露了,内存泄露问题往往不易发现,特别是在内存泄露的大小很小的情况下,如果不是程序长时间运行,恐怕很难发现,而调试内存泄露的问题也常常显得相当困难,最传统的办法恐怕就是一行行地去检查代码了,而对于工程项目,往往涉及到很多人的工作,而且代码量也是相当可观的,要检查内存泄露问题,靠一行行地读代码恐怕是相当头疼的事情(虽然本人也做个这种傻事,囧...ps:后来发现是编写

2012-04-17 10:22:08 981

转载 /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 872

原创 系统rm的处理机制

在linux下,常常可以执行rm -rf /home/tmp/test这样的命令删除一个目录,或是使用其他的参数删除一个文件或目录,纠结在系统内部,这些删除命令是如何处理的呢?      这些命令其实是由系统提供的可执行程序实现的,而这些程序调用了库函数或是直接调用了系统调用函数,主要的相关的系统调用有两个,下面先介绍这些相关的系统调用函数:asmlinkage long sy

2012-04-11 15:41:37 3228

原创 makefile学习笔记

需求:程序的规模较大,将各个模块单独存放在子目录中,将头文件保存在include目录下,编写makefile文件可以实现对整个工程的编译。 学习过程:1.了解makefile的基本规则,http://wenku.baidu.com/view/8a70c58583d049649b665864.html这篇文章是makefile的经典教材,网上找的makefile的大部分资料都是这

2012-03-28 19:29:21 881

原创 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 5389

转载 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 988

转载 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 1922

转载 linux系统性能调优第一步——性能分析(vmstat)

原文地址:linux系统性能调优第一步——性能分析(vmstat) 作者:platinaluo性能调优的第一步是性能分析,下面从性能分析着手进行一些介绍,尤其对linux性能分析工具vmstat的用法和实践进行详细介绍。——————————————————————————————————————————1.性能分析的目的1)找出系统性能瓶颈(包括硬件瓶颈

2011-11-30 10:22:36 1343

转载 /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 1071

原创 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 6155

原创 文件系统性能测试工具

iozone用于测试聚合带宽的标准测试工具,测试时能指定写一个或多个文件,但是如果需要写多个文件,则需一一指出文件的文件名;最大的缺陷是工具不支持多线程并发写(我错了,可以用-t参数指定使用的进程或线程数~~)。mdtest用于测试文件系统IOPS的测试工具,能够测试文件的创建,删除,目录的创建,删除性能;但是不能给出系统的聚合带宽。如果需要测试多个节点的IOPS,则需要使用m

2011-11-10 14:56:40 7981 1

MySQL技术内幕InnoDB存储引擎.

详细介绍了mysql的存储引擎InnoDB,讲解很深入,适合DBA学习,如何调优,监控mysql数据库的运行状态。

2013-02-28

mysql必知必会

介绍mysql的入门书籍,主要是关于mysql应用的介绍,比较实际,关于原来和底层的介绍较少,适合初学者快速掌握mysql

2013-02-28

Apache服务器配置与管理

介绍Apache的配置与管理文档,适合网络编程配置的初学者入门,讲解得很详细,各个参数、文件的意义。并有CGI的相关介绍。(文章带目录)

2013-02-28

程序员面试——数据库篇

总结了程序员面试中数据库有关的知识点,包括:范式,SQL语言,存储过程.并给出了部分相关的面试题目。

2012-08-30

编程精粹(如何编写无BUG的C程序)

微软编程手册,编程精粹,介绍如何编写无BUG的C语言程序

2010-07-21

CICS入门使用手册

IBM大型主机系列课程教材之CICS,有详细的用法讲解,初学者的入门教材!

2009-07-01

COBOL从入门到精通

COBOL入门教材,详细的讲解和示例,PDG格式

2009-07-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除