- 博客(103)
- 资源 (2)
- 收藏
- 关注
原创 mac 上 pycurl与libcurl版本依赖不一致问题修改
出现问题:pycurl: libcurl link-time version (7.19.7) is older than compile-time version (7.37.1)处理方式:1.重新安装需要libcurl选择下载需要的版本http://curl.haxx.se/download安装过程:http://armyshen.blog.
2017-07-24 17:21:28 3859
原创 android 画三角形
android:fromDegrees="45" android:toDegrees="45" android:pivotX="-40%" android:pivotY="87%">
2015-03-20 21:07:51 23678 3
转载 Android ListView添加多种类型的ItemView
一般复杂的ListView都会重写BaseAdapter,通过重用convertView来减少inflate,通过setTag()和ViewHolder改变ItemView的内容。重写BaseAdapter必须要实现public int getCount()public Object getItem(int position)public View getView(int
2014-12-31 16:40:57 1255
原创 【android】解码混淆过的堆栈跟踪信息
1.当混淆后的代码输出一个堆栈信息时,方法名是不可识别的,这使得调试变得很困难,甚至是不可能的。幸运的是,当ProGuard运行时,它都会输出一个/bin/proguard/mapping.txt文件,而这个文件中包含了原始的类,方法和字段名被映射成的混淆名字。retrace.bat脚本(Window)或retrace.sh脚本(Linux,Mac OS X)可以将一个被混淆过的堆栈跟
2014-09-18 11:01:17 4567
转载 Lucene的中文分词器IKAnalyzer
分词器对英文的支持是非常好的。 一般分词经过的流程: 1)切分关键词 2)去除停用词 3)把英文单词转为小写 但是老外写的分词器对中文分词一般都是单字分词,分词的效果不好。 国人林良益写的IK Analyzer应该是最好的Lucene中文分词器之一,而且随着Lucene的版本更新而不断更新,目前已更新到IK Analyzer 2012版本
2014-09-13 15:13:42 1025
转载 IKAnalyzer 中文分词器
1.IK Analyzer 2012介绍IK Analyzer 是一个开源的,基于java 语言开发的轻量级的中文分词工具包。从2006年12 月推出1.0 版开始,IKAnalyzer 已经推出了4 个大版本。最初,它是以开源项目Luence为应用主体的,结合词典分词和文法分析算法的中文分词组件。从 3.0版本开始,IK发展为面向 Java的公用分
2014-09-13 14:15:42 9545
转载 使用maven profile实现多环境可移植构建
在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,是个很麻烦的事情。有没有一种方法能够让我们不用修改配置就能发布到不同的环境中呢?当然有,这就是接下来要做的事。当然,这里的
2014-08-25 14:47:26 679 2
转载 利用maven的filter和profile实现不同环境使用不同的配制
在我们平常的java开发中,会经常使用到很多配制文件(xxx.properties,xxx.xml),而当我们在本地开发(dev),测试环境测试(test),线上生产使用(product)时,需要不停的去修改这些配制文件,次数一多,相当麻烦。现在,利用maven的filter和profile功能,我们可实现在编译阶段简单的指定一个参数就能切换配制,提高效率,还不容易出错,详解如下。
2014-08-21 15:22:07 705
原创 [ java]注解的使用2————Type 获取包下面有@Controller的注解 demo
先定义好注解import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation
2014-08-18 13:27:23 4105
原创 [java]注解的使用1———Field
声明注解:import java.lang.annotation.*;@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)@Documentedpublic @interface DataApi { Class value();}解析zu奋斗
2014-08-15 18:53:23 10079
转载 [java] Condition-线程通信更高效的方式
接近一周没更新《Java线程》专栏了,主要是这周工作上比较忙,生活上也比较忙,呵呵,进入正题,上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上,使用Lock如何处理线程通信。 那么引入本篇的主角,Condition,Con
2014-08-15 16:49:56 599
转载 Android网络优化之HttpClient
尽管Android官网推荐在2.3及后续版本中使用HttpURLConnection作为网络开发首选类,但在连接管理和线程安全方面,HttpClient还是具有很大优势。就目前而言,HttpClient仍是一个值得考虑的选择。对于HttpClient的优化,可以从以下几个方面着手: (1)采用单例模式(重用HttpClient实例) 对于一个通信单元甚至是整个应用程序,
2014-08-14 17:29:44 774
转载 Android性能优化总结
前言性能优化本身是一个很大的主题,涵盖程序的方方面面,任何不慎的操作,都有可能对性能造成比较大的影响,要知道程序的性能是可以累加的,多处的性能低下,会影响整体的性能,其后果可能也是多方面的,本文总结了目前工作中,所需要知道的大部分性能优化点,一部分个人总结,一部分来自于互联网。但整体上,都是提纲性的,并没有列出具体的实例,因为写这方面主题的达人实在太多了,所以,我得站在巨人的肩膀上,具体细
2014-08-07 22:42:08 907
转载 【ios】AVCapture的理解
媒体采集的几个东西。这里所需要明白的是,在这个流程中,这里会存在几个对象: a、AVCaptureDevice。这里代表抽象的硬件设备。 b、AVCaptureInput。这里代表输入设备(可以是它的子类),它配置抽象硬件设备的ports。 c、AVCaptureOutput。它代表输出数据,管理着输出到一个movie或者图像。 d、AVCaptureSession
2014-07-30 20:33:42 6072
转载 NSNotificationCenter
作用:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的.注册通知:即要在什么地方接受消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(mytest:) name:@" mytest" object:nil];
2014-07-29 16:57:00 491
原创 【性能观察室】 android Trace view 工具使用
Traceview是android平台配备的一个很好的性能分析工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。版本支持情况:
2014-07-04 16:19:37 777
转载 深入理解Java Proxy机制
动态代理其实就是java.lang.reflect.Proxy类动态的根据您指定的所有接口生成一个class byte,该class会继承Proxy类,并实现所有你指定的接口(您在参数中传入的接口数组);然后再利用您指定的classloader将 class byte加载进系统,最后生成这样一个类的对象,并初始化该对象的一些值,如invocationHandler,以即所有的接口对应的Method
2014-07-01 11:33:46 553
转载 [android] ContentObserver详解
ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于 数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。触发器分为表触发器、行触发器, 相应地ContentObserver也分为“表“ContentObserver、“行”ContentObser
2014-06-23 17:36:30 1860
转载 iOS view和viewController的生命周期
一、ViewController的职责对内管理与之关联的View,对外跟其他ViewController通信和协调。对于与之关联的View,ViewController总是在需要的时候才加载视图,并在不需要的时候卸载视图,所以也同时担当了管理应用资源的责任二、ViewController的生命周期View是指Controller的View。它作为Controler的属性,生
2014-05-26 20:18:43 629
转载 Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
1、首先说一下canvas类:Class OverviewThe Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into
2014-05-07 14:30:15 915
转载 Android利用Fiddler进行网络数据抓包
主要介绍Android及IPhone手机上如何进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。 相对于tcpdump配合wireshark抓包的优势在于:(1)无需root (2)对Android和Iphone同样适用 (3)操作更简单方便(第一次安装配置,第二次只需设置代理即可) (4)数据包的查看更清晰易懂,Fiddler的UI更
2014-04-22 19:39:59 633
转载 sql语句优化
sql语句优化 性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。常见的简化规则如下: 1)不要有超过5个以上的表连接(JOIN)2)考虑使用临时表或表变量存放中间结果。3)少用子查询4)
2014-04-22 12:56:00 659
转载 Linux 下 Redis 安装详解
redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的。项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便redis、memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其实都能满足目前项目的需求;但是redis还是比较风骚的,支持链表和集合操作,支持正则表达式查找key,目前项目缓存的结果大
2014-04-21 10:44:18 588
原创 ubuntu安装mysql,设置远程访问服务
启动命令行:sudo apt-get install mysql-server-5.5等待安装,mi
2014-04-18 14:15:07 626
转载 Android实现图片的裁剪
上一篇文章提及了通过调用系统相册或拍照来实现图片的缩放\裁剪。不过这对于笔者项目的 要求同样不适合,笔者需要的是通过对手机屏幕整个进行一个截图,并对这个截图进行裁剪操作。 依靠系统功能确实可以实现图片的裁剪,但是不够灵活。这里笔者提供一种较为灵活的做法。 但是这种做法的用户体验没有上篇文章的好,至于使用何种方法,读者应该自己衡
2014-04-17 17:39:36 3863
转载 redis 特点
Redis的主要缺点是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。支持duo'z
2014-04-08 15:24:59 10358 3
转载 Eclipse使用Maven创建Web时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
这个错误我也遇到了 看了下网上点解决方法 我还是转载过来 ,他没有说原理,错误的原因是由于maven插件 下载的是一些maven插件转载内如:问题描述: 使用Eclipse自带的Maven插件创建Web项目时报错:Could not resolve archetype org.apache.maven.archetypes:maven-arc
2014-04-04 10:32:14 8512 4
转载 Sonatype Nexus 搭建Maven 私服
mavennexus目录(?)[-]Snapshots用来部署管理内部的快照版本构件的宿主类型仓库配置nexus开启远程索引建立宿主仓库1、 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载
2014-04-03 13:37:53 706
原创 memcached 特点
记录NOSQL学习1.全存储运转2.哈希式存储3.简单文本协议进行数据通信4.只操作字符型数据5.其他数据类型由应用解析,序列化以及反序列化6.集群也由应用来控制,不像hadoop以及hbase,由应用哈希计算调度
2014-04-02 23:00:15 1411
原创 android view 上下左右滑动 事件
import android.app.Activity;import android.util.Log;import android.view.GestureDetector;import android.view.GestureDetector.OnGestureListener;import android.view.MotionEvent;import android.view.V
2014-04-02 15:54:45 14805 4
原创 mac ssh key 的获取
mac 系统开始就已经为我们安装了ssh 如果没有安装没,首先安装;这个在网上到处都是。打开终端:$ ssh -v查看ssh版本OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
2014-04-02 00:28:54 55782 11
原创 Tomcat mac 无法启动
启动tomcat startup.sh的时候Cannot find bin/catalina.sh The file is absent or does not have execute permission This file is needed to run this program 原因: 没有权限解决 : chmod 777 *
2014-04-01 20:47:36 7124
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人