`
文章列表
这几天作IM的时候,遇到几个问题,当时怎么也没想通,可能自己还算入门级菜鸟吧,哈哈 不过总算问题得到一个解决了,问题主要是这样的。 我在im发送消息的时候,可以通过相册选择图片,图片里面存在很大的图片就会内存溢出,也可以直接相机拍照呈现图片,这里就存在一个问题,我需要通过TextView进行呈现,网上各种版本,未找到一个比较全面的,在此,本人吸取前人的成果进行一次比较多的总结。 首先 调用相机的方法:         File file //生成一个空文件,用于保存相机的图片         Uri uri = Uri.fromFile(file);         Intent intent ...
根据网上资料,为了方便资料查询,现在开始把一些项目中遇到的问题和比较好的方法进行总结,今天对TextView呈现图片方式提供2种方法 第一种是基于该图片不在drawable下面,只提供路径的方式,如相册中的,网络中的等     /**      * 通过textview显示      * @author ljl      * @createtime Dec 5, 2012 3:53:06 PM      * @param htmlString      * @return      */    public CharSequence formatString(String htmlString) ...
工作项目需要在java和c/c++之间进行socket通信,socket通信是以字节流或者字节包进行的,socket发送方须将数据转换为字节流或者字节包,而接收方则将字节流和字节包再转换回相应的数据类型。如果发送方和接收方都是同种语言,则一般只涉及到字节序的调整。而对于java和c/c++的通信,则情况就要复杂一些,主要是因为java中没有unsigned类型,并且java和c在某些数据类型上的长度不一致。   本文就是针对这种情况,整理了java数据类型和网络字节流或字节包(相当于java的byte数组)之间转换方法。实际上网上这方面的资料不少,但往往不全,甚至有些有错误,于是就花了点时间对j ...
    nginx("engine x")是一个高性能的HTTP和反向代理服务器,是由俄罗斯人Igor Sysoev建立的项目,超轻量级,超快处理能力。具体他的好处,就不在这里说明了。网上搜索一大堆,进入正题吧!     目前使用的nginx版本是nginx-1.1.2 nginx的官言网站为:http://nginx.net/ 下载地址为:http://sysoev.ru/nginx/nginx-0.7.61.tar.gz nginx需要pcre的支持,所以我们需要下载pcre pcre全名为Perl Compatible Regular Expressions,即Per ...
Redis曝出了一个新bug,如果你设定了Redis的maxmemory,并且这个Redis有Slave,那么当你的maxmemory限制达到后,就会出现死循环。具体原因和流程如下:     Redis 达到了配置中设定的maxmemory限制,开始按LRU策略删除数据     被过期清除的数据会生成DEL 日志推送到Slave     但是如果Slave达到一定数量时,这条DEL日志使用的output buffer空间可能会超过刚刚清除数据空闲出来的空间,这时候会导致空间又超限了     于是整个清除过程就变成了死循环 而且这个问题不仅会出现在Slave的情况下,在写AOF buffer的 ...
Redis常用数据类型 Redis最为常用的数据类型主要有以下五种:     String     Hash     List     Set     Sorted set 在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的: 首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要的信息如上图所示:type代表一个value对象具体是何种数据类型,encoding是不同数据类型在redis内部的存储方式,比如:type=string代表value存储的是一个普通字符串,那么对应 ...
redis的服务器程序采用的是单进程,单线程的模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。 下图是整个服务器模型原理图。 http://dl.iteye.com/upload/attachment/561707/7767e770-972a-36f4-ada2-dd09e6b7ad8e.jpg ...

Redis

    1 事务     2 用法     3 回滚命令队列     4 用 check-and-set 进行乐观锁定     5 关于 WATCH 的说明     6 用 WATCH 实现 ZPOP 事务 MULTI, EXEC, DISCARD 和 WATCH 是 Redis 事务的基础。他们允许一次执行一组命令,并有两项重要保证 ...
毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望 ...
前段时间由于业务需要,研究了下redis,第一次接触redis,没有详细的研究,只把它当着工具来用,以后有时间慢慢研究下,简单的看了下redis的官网(http://www.redis.io/),Commands Clients Documentation这3个方面看完已了解了大部分情况,看了java Clients,redis官网比较推荐Jedis,而spring对redis的客服端做了一个统一封装,支持(Jedis,  JRedis, and RJC),我只对SPRING DATA - REDIS研究了下,那就开始动手吧!       下载redis最新版本  2.4.10 下载地址: ...

Redis

测试环境 Redis测试版本:2.2.12 使用Java Jedis客户端进行测试 测试数据量:50万, 超过2亿 速度 1) mset函数插入效率最高,插入Redis的速度达到20万条数据/秒。但是该函数所耗内存较高,对于我们实际应用一表每天2.4亿的数据量来说,需要消耗近32G内存; 2) mset函数中当m值达到200以上时,插入速度接近饱和,因此实际应用中,应设定该值 >= 200,以达到最高的插入效率; 3) set函数除非特定应用场景需求,否则应尽量不要使用,其插入效率为mset函数的1/20; 4) 尽管不同的函数都有string与byte[]两种不同的形式,但是对于Red ...
这个是今天发现一个bug:在测试redis并发读写的时候(jedis作为客户端,并使用了连接池),总是报 java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long at redis.clients.jedis.Connection.getIntegerReply(Connection.java:161) at redis.clients.jedis.Jedis.del(Jedis.java:108) 类似的错误,就是返回值类型和文档上的返回值类型不相符,感觉很不应该;开始怀疑是jedis实 ...
=============================================================== 所有rfc相关的选项都是默认启用的,因此网上的那些还自己写rfc支持的都可以扔掉了 =============================================================== net.inet.ip.sourceroute=0 net.inet.ip.accept_sourceroute=0 ============================================= 通过源路由,攻击者可以尝试到达内部IP地址 –包括R ...
nginx的upstream目前支持4种方式的分配 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如:     upstream bakend {          server 192.168.0.14 weight=10;          server 192.168.0.15 weight=10;     } 2、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的 ...
权限定义 功能 android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问"properties"表在checkin数据库中,改值可以修改上传 android.permission.ACCESS_COARSE_LOCATION 允许一个程序访问CellID或WiFi热点来获取粗略的位置 android.permission.ACCESS_FINE_LOCATION 允许一个程序访问精良位置(如GPS) android.permission.ACCESS_LOCATION_EXTRA_COMMANDS 允许应 ...
Global site tag (gtag.js) - Google Analytics