自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chivalry

磨砺手中的利器

  • 博客(30)
  • 资源 (5)
  • 收藏
  • 关注

原创 android读写文件

一般要是在PC上建立一个虚拟机,然后用DDMS的file explorer 查看虚拟手机上的文件但是这个方法运行速度之慢实在是不能忍,一般都是直接用手机调试,在读写文件的时候就有问题了,首先不能读写sd card上的文件,因为手机在连接PC时,是不能访问sd card的。可以先断开手机与PC的连接,再运行程序。可以读取手机内部硬盘上的文件,但是写入手机内部硬盘的文件用DDMS是看不到的,虽然写

2013-09-29 20:09:15 1138

原创 log打印

调试android程序时打印一些信息,可以用log.d("tag", "msg");然后再logCat中可以新建一个过滤器只看名字为tag的日志

2013-09-29 18:39:39 789

原创 控制字符

十进制十六进制控制字符转义字符说明Ctrl + 下列字母000NUL\0Null character(空字符)@101SOH Start of Header(标题开始)A202STX Start of Text(正文开始)B303ETX End o

2013-09-27 22:16:42 905

转载 Python Unicode与中文处理

http://my.oschina.net/u/201886/blog/64692From: http://hi.baidu.com/jackleehit/blog/item/ea93618e1051131cb31bbaac.htmlpython中的unicode是让人很困惑、比较难以理解的问题,本文力求彻底解决这些问题;1.unicode、gbk、gb2312、utf

2013-09-27 21:29:49 1821 1

原创 多线程

多线程和单线程相比,只是对于一批的任务而言,减少了处理这一批任务的时间但是对于一个任务所花费的时间,多线程必然要多于单线程,这是因为1. 如果申请的线程数多于cpu核数,线程的切换时间 2. 即使线程数小于核数,但是由于底层实现都会调用malloc函数,所以在多线程情况下,malloc必然要解决冲突问题,应该会加锁或者其他方法,所以所用时间必然会增加要注意的一点:在多线程中,类的程

2013-09-26 16:38:10 1729

转载 【Android开发】如何实现android和服务器长连接呢?推送消息的原理

http://blog.csdn.net/q376420785/article/details/8653958前言:现在的大多数移动端应用都有实时得到消息的能力,简单来说,有发送消息的主动权和接受消息的被动权。例如:微信,QQ,天气预报等等,相信好处和用户体验相信大家都知道吧。提出问题:这种功能必须涉及client(客户端)和server(服务器),所以到底client如何和ser

2013-09-25 12:02:45 46635 12

转载 即时通讯软件架构

http://nopainnogain.iteye.com/blog/832017http://blog.csdn.net/realxie/article/details/7270119http://zoomq.qiniudn.com/ZQScrapBook/ZqSKM/data/20100325150259/index.html个人理解:TCP是天生的长连接协议,主要

2013-09-25 11:51:29 15128

转载 轻松学习RSA加密算法原理

http://blog.csdn.net/q376420785/article/details/8557266http://www.ruanyifeng.com/blog/2013/07/rsa_algorithm_part_two.html以前也接触过RSA加密算法,感觉这个东西太神秘了,是数学家的事,和我无关。但是,看了很多关于RSA加密算法原理的资料之后,我发现其

2013-09-24 23:54:57 120972 8

转载 基于B/S模式的推送

https://www.ibm.com/developerworks/cn/web/wa-lo-comet/传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作。这种方式并不能满足很多现实应用的需求,譬如:监控系统:后台硬件热插拔、LED、温度、电压发生变化;即时通信系统:其它用户登录、发送信息;即时报价系统:后台数据库内容发生变化;这些

2013-09-24 21:50:19 4019

转载 深入理解HTTP Session

http://lavasoft.blog.51cto.com/62575/275589深入理解HTTP Session session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。 为了说明问题

2013-09-24 20:21:52 961

转载 io监控

http://www.ha97.com/4512.html一、前言很显然从名字中我们就可以知道vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,但是怎样通过vmstat来发现系统中的瓶颈呢?在回答这个问题前,还是让我们回顾一下Linux中关于虚拟内存相关内容。二、虚拟内存原理在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要

2013-09-23 18:03:28 1366

转载 系统性能监控

http://blog.csdn.net/ithomer/article/details/6129177top进入视图top视图 01【top视图 01】是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义。第一行:10:01:23 — 当前系统时间126 days, 14:29 — 系统已经运行了126天14小时29分钟(在这期间

2013-09-23 17:47:50 2685

转载 android Activity布局初步(二)- 嵌套布局

http://byandby.iteye.com/blog/830048Activity布局初步(二)- 嵌套布局 采用嵌套的方式来实现复杂的布局,通过2个示例来介绍嵌套布局的方法。 示例1:将Activity界面分成上、下2部分,然后上部分是用横向的(水平)布局,里面有4个TextView ,下部分则是用纵向的(垂直)布局,也放有4个TextView。 要实现这样的布局必

2013-09-21 18:07:27 1644

原创 这是要把前几年积累的C++的节操给丢光吗

是java把人给养废了还是c++的坑太多?#include #include #include using namespace std;class A { public: string str; A(const string &s):str(s){} ~A() { cout << "dest

2013-09-19 14:12:12 1060

转载 C++中的new、operator new与placement new

http://www.cnblogs.com/luxiaoxun/archive/2012/08/10/2631812.html本文总结:new是全局的表达式,new是不能被重载的,比如 X x = new X;会发生三件事:1. 调用内建的operator new分配一块内存,可以看做malloc2. 在这块内存上调用构造函数,调用 placement new3.

2013-09-19 12:44:30 875

转载 Overload和Override的区别

http://www.cnblogs.com/JavaCharp/archive/2010/03/31/1701700.htmlOverload:顾名思义,就是Over(重新)——load(加载),所以中文名称是重载。它可以表现类的多态性,可以是函数里面可以有相同的函数名但是参数名、返回值、类型不能相同;或者说可以改变参数、类型、返回值但是函数名字依然不变。Override:就

2013-09-18 21:18:27 789

原创 g++小白错误

用g++编译时,一直在报undefined reference to的错误,意思是类中一个static的成员变量没有定义,可是明明在.cpp中定义了。后来发现是g++用法错误...应该是把所有的.cpp文件都在g++中罗列,不能只写包含main函数的文件这就是只用makefile的后果.....

2013-09-18 17:59:50 741

转载 C++类模板的三种特化

http://www.cppblog.com/SmartPtr/archive/2007/07/04/27496.html 说起C++的模板及模板特化, 相信很多人都很熟悉 ,但是说到模板特化的几种类型,相信了解的人就不是很多。我这里归纳了针对一个模板参数的类模板特化的几种类型, 一是特化为绝对类型; 二是特化为引用,指针类型;三是特化为另外一个类模板。 这里用一个简单的例子来说明

2013-09-17 15:50:18 770

原创 copy vs. uninitialized_copy

copy 是依次调用重载的运算符=,uninitialized_copy是依次调用拷贝构造函数如果目标区间是未初始化的,应该用uninitialized_copy, 否则用copy

2013-09-16 22:34:59 3626

转载 Typedef inside template class

http://stackoverflow.com/questions/5524744/typedef-inside-template-class-doesnt-workI have a problem with the following code:template typename U>class lamePtr{public: typedef U* ptr;};

2013-09-16 21:57:28 1257

转载 Pthreads mutex vs Pthreads spinlock

http://www.searchtb.com/2011/01/pthreads-mutex-vs-pthread-spinlock.html锁机制(lock) 是多线程编程中最常用的同步机制,用来对多线程间共享的临界区(Critical Section) 进行保护。Pthreads提供了多种锁机制,常见的有:1) Mutex(互斥量):pthread_mutex_

2013-09-11 21:17:42 851

原创 boost

1. 安装: 按照官网上做法http://www.boost.org/doc/libs/1_54_0/more/getting_started/unix-variants.html如果没有服务器的root权限,就要安装在自己的目录下,指明prefix./bootstrap.sh --prefix=path/to/installation/prefix然后,./b2 in

2013-09-11 20:55:26 758

原创 thread local storage

有时会需要这种模式,一个全局变量,需要在程序的任何地方都可以使用它,但是当这个变量出现在不同线程时,就要求系统将这个变量拷贝到各个线程中,这样的话,每个线程内部也可以随时访问本线程的全局变量,但是线程之间的这个变量没有任何关系。这样就避免了锁,会提高程序运行的效率。在java中是ThreadLocal, 在boost中是thread_specific_ptr。在linux下C的

2013-09-11 20:19:27 1969

转载 动态内存管理

http://ialloc.org/2013/memory-allocator-notes/memory-allocator-notes一直对内存管理相关的内容很感兴趣,毕竟自认为自己在 “高性能服务端开发” 界里混过些 时日。要不跟内存打打交道,通晓几种内存管理机制,怎么能好意思说自己吃过这口饭呢。言服务器开发,必提 内存管理、并发模型、日志、磁盘、网络读写。这些基础设施

2013-09-08 16:55:12 1029

原创 glibc malloc

linux下基本上所有的stl容器的实现都不是sgi stl的那种使用容器内置freelist内存池的方式了,其默认的allocate只是简单的调用malloc和free,而在malloc内部实现了内存池。这里的好处在于,如果用内置freelist的做法,就想到于一定义个vector就维护一个freelist内存池,消耗太大,而如果用malloc内存池的做法,就相当于在进程内部共享了一个内存池,增

2013-09-07 19:35:06 1488

转载 修改 堆栈大小 普适性方案总结 (跨平台 windows linux 栈设置大小)

http://www.cnblogs.com/titer1/archive/2012/03/31/2427436.html栈的大小可以修改的。在应用程序我们经常需要定义大的数组,数组定义成局部变量非静态变量,那么数组就会在栈上分配,当数组超过默认栈的大小时,会引起非常内存访问。那么如何修改系统默认的栈的大小呢。 一般,在Unix-like平台,栈的大小不是由程序自己来控

2013-09-06 11:39:09 4451

转载 malloc线程安全

只在Linux下查看了malloc的使用情况:GCC版本4.6.1libc-dev 3.0.0-14.23//============================================================libc中有非线程安全/线程安全两个版本malloc函数下面的链接对此有描述,几年前的版本可能是这样的:通过 -pthre

2013-09-05 15:01:54 4956

原创 onTouchEvent

onTouchEvent这个函数比较坑在继承了SurfaceView的类中,重载这个函数,如果有触屏就激活另一个Activity但是,手指接触屏幕,会有很多事件被监听,down,up , move之类的,所以,就会激活多个Activity如果只要激活一个,就监听一个动作就行了public boolean onTouchEvent(MotionEvent event)

2013-09-03 18:01:46 767

转载 每一个activity都要在AndroidManifest.xml注册和字体

<activity android:name=".TabWidget" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar"> http:/

2013-09-03 16:12:00 6089

转载 AC自动机算法详解

http://www.cppblog.com/mythit/archive/2009/04/21/80633.html首先简要介绍一下AC自动机:Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的例子就是给出n个单词,再给出一段包含m个字符的文章,让你找出有多少个单词在文章里出现过。要搞懂AC自动机,先得有模式树

2013-09-02 22:21:42 1331

Learning to Rank for Information Retrieval and Natural Language Processing

Learning to Rank for Information Retrieval and Natural Language Processing。很热门的研究方向

2012-05-05

算法技术手册包括书和代码

算法技术手册包括书和代码.很清晰的pdf,代码也特别全面,可以作为程序员进阶的必备书籍

2012-05-05

空空如也

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

TA关注的人

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