<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[maplele]]></title><description><![CDATA[踏实的走好自己的每一步]]></description><link>https://blog.youkuaiyun.com/lf8289</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lf8289]]></copyright><item><title><![CDATA[ubuntu 14.04(64位)下安装android studio]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/48997961</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/48997961</guid><author>lf8289</author><pubDate>Fri, 09 Oct 2015 12:42:04 +0800</pubDate><description><![CDATA[1. 安装64/32位兼容包
具体安装方法请见ubuntu14.04(64位)运行32位程序


2. 安装jdk
这里我们直接使用的是openjdk，然后配置环境变量
    sudo apt-get install openjdk-7-jdk    sudo gedit ~/.bashrc
在文件末尾，加入如下环境变量
    export JAVA_HOME=/usr/lib]]></description><category></category></item><item><title><![CDATA[Universal image loader遇到OOM]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/47039635</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/47039635</guid><author>lf8289</author><pubDate>Fri, 24 Jul 2015 13:16:00 +0800</pubDate><description><![CDATA[Universal image loader应该不用介绍了，大家应该都很熟悉了，但是近来在使用时候遇到了OOM，调用栈如下：
07-24 13:01:24.876 31362 31362 E AndroidRuntime: java.lang.OutOfMemoryError
07-24 13:01:24.876 31362 31362 E AndroidRuntime: 	at android]]></description><category></category></item><item><title><![CDATA[kpush部署过程中遇到的问题]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/46123115</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/46123115</guid><author>lf8289</author><pubDate>Thu, 28 May 2015 15:07:01 +0800</pubDate><description><![CDATA[按照kpush部署文档	中的操作部署过程中，发现文档中没有mongodb的安装及设置的操作，导致完全按照文档部署会发现无法启动服务的错误，现记录下来：
1. 安装mongodb：
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro]]></description><category></category></item><item><title><![CDATA[kpush源码解析---服务端（alloc server）]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/45723651</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/45723651</guid><author>lf8289</author><pubDate>Thu, 14 May 2015 18:02:49 +0800</pubDate><description><![CDATA[继续上篇已经分析了android端代码，本篇将主要分析kpush服务端如何为连接的客户端分配用户信息，并为其分配tcp server。
上文中提到客户端的pushservice中会通过http post请求http://demo.kpush.cn/server/alloc，以获取用户及消息服务器ip/port信息。那么我们接下来看看kpush服务端关于该流程的相关代码。
    如果想找到相关]]></description><category></category></item><item><title><![CDATA[kpush源码解析---android端]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/45694923</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/45694923</guid><author>lf8289</author><pubDate>Wed, 13 May 2015 18:20:30 +0800</pubDate><description><![CDATA[最近看到了一个开源的push项目：kpush，整个项目包含了客户端和服务端的源码，强烈推荐下。决定分析下该项目的源码，学习下作者的解决方案。android端源码比较简单，我们就从简单的入手，本篇详细分析下android端的源码。


1. 目录结构
我们来看下android工程的目录结构
KPushDemo
----src
--------cn.kpush
--------cn.k]]></description><category></category></item><item><title><![CDATA[豆瓣搜索—微信公共平台查询功能]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/45537269</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/45537269</guid><author>lf8289</author><pubDate>Wed, 06 May 2015 16:39:13 +0800</pubDate><description><![CDATA[该篇将主要介绍通过豆瓣api查询书籍相关信息，并组装成微信的图文信息发动到微信客户端。
首先我们需要通过豆瓣书籍api，查询到书籍的相关信息
#!/bin/env python
# -*- coding: utf-8 -*-

import urllib, urllib2, json
from config import DOUBAN_APIKEY

# 访问豆瓣API获取书籍数据
BOOK_]]></description><category></category></item><item><title><![CDATA[豆瓣搜索—微信公共平台接入（wechatpy）]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/45505245</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/45505245</guid><author>lf8289</author><pubDate>Tue, 05 May 2015 17:39:46 +0800</pubDate><description><![CDATA[上篇文章介绍了如何对接微信公共平台，但是里面的校验代码是我们自己实现的。但是目前我们有了更好的选择----wechatpy。微信(WeChat) 公众平台第三方 Python
 SDK，实现了普通公众平台和企业号公众平台的解析消息、生成回复和主动调用等 API。详情请看http://wechatpy.readthedocs.org/en/latest/里面的介绍。
wechatpy里面已经封装]]></description><category></category></item><item><title><![CDATA[豆瓣搜索—微信公共平台接入]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/45503137</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/45503137</guid><author>lf8289</author><pubDate>Tue, 05 May 2015 15:56:50 +0800</pubDate><description><![CDATA[本篇主要介绍如何把自己的服务器接入到微信公共平台，服务器端使用python+flask开发，并部署到sinaapp服务器上。
上篇中提到过在接入配置中主要有三个内容需要填写，URL/Token/域名。URL就是要接入的服务器微信消息处理地址，Token可以是自己定义的一个字符串，用于校验。接下来我们主要实现用于接入校验用的接口。
首先需要实现flask app

from flask im]]></description><category></category></item><item><title><![CDATA[豆瓣搜索—微信公共平台测试帐号申请]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/45501781</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/45501781</guid><author>lf8289</author><pubDate>Tue, 05 May 2015 14:24:48 +0800</pubDate><description><![CDATA[最近稍微有些时间，打算折腾下python微信公共平台开发，豆瓣书籍基本功能是输入需要查询的书籍名称，然后会返回从豆瓣上查询到的该书籍相关的信息。
首先本篇主要说一下如何申请公共平台测试帐号，由于个人帐号会有限制，所以可以通过申请测试帐号来进行一些开发，不过该测试帐号的有效期只有一年，但是对于我这种只是玩玩的已经足够了。
1. 打开http://mp.weixin.qq.com/debug/cg]]></description><category></category></item><item><title><![CDATA[android利用wireshark抓包]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/45478939</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/45478939</guid><author>lf8289</author><pubDate>Mon, 04 May 2015 11:58:07 +0800</pubDate><description><![CDATA[android下对网络包的抓取可以用wireshark，具体操作如下：

1. 下载rpcap，并编译成目标机版本，push到某一路径下，并以后台进程执行

./rpcapd -nd

2. 运行pc端的wireshark，并连接到目标机]]></description><category></category></item><item><title><![CDATA[gloox移植到android平台]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/45478885</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/45478885</guid><author>lf8289</author><pubDate>Mon, 04 May 2015 11:58:06 +0800</pubDate><description><![CDATA[最近需要在android平台是使用gloox，官方gloox没有没有对应的Android.mk文件，那当然也可以用android ndk来编译，但是我觉得用ndk编译有点麻烦，就写一个Android.mk来使用mm编译。

首先，进入src目录，configure该项目:

./configure --host=arm-linux CC=arm-none-eabi-gcc

然后，打开]]></description><category></category></item><item><title><![CDATA[android下查看内存阀值限制]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/45478871</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/45478871</guid><author>lf8289</author><pubDate>Mon, 04 May 2015 11:54:00 +0800</pubDate><description><![CDATA[android下查看内存阀值方法为：



?





1

2




1|root@android:/
#
 cat /sys/module/lowmemorykiller/parameters/minfree

7469,9396,11324,13372,15299,19034








可以看到7469等数字，那具体代表多]]></description><category></category></item><item><title><![CDATA[surfaceview already connect错误]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/45478857</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/45478857</guid><author>lf8289</author><pubDate>Mon, 04 May 2015 11:52:14 +0800</pubDate><description><![CDATA[最近在做android视频播放器，可以进行软解和硬解进行切换，但是遇到一个令我头痛的问题，硬解模式却换到软解模式可以正常播放，有声音有图像，但是当从软解模式切换到硬解模式的时候，却出现只有声音没有图像的现象。尝试了很多办法也没有解决，后来仔细分析下log发现有一句错误打印：surfaceview already connect[cur=2, req=3]。

        经过查资料发现是s]]></description><category></category></item><item><title><![CDATA[ubuntu14.04(64位)运行32位程序]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/45478699</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/45478699</guid><author>lf8289</author><pubDate>Mon, 04 May 2015 11:43:00 +0800</pubDate><description><![CDATA[ubuntu14.04出来有段时间了，今天心血来潮把12.04版本升级到了14.04版本，升级后悲剧了，32位的程序运行不起来了。各种百度google，查到最多的是



?





1

2

3

4

5

6

7

8




sudo

-i

cd

/etc/apt/sources.list.d

echo]]></description><category></category></item><item><title><![CDATA[阿里云ECS上环境搭建(virtualenv+flask+gunicorn+supervisor+nginx)]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/45478639</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/45478639</guid><author>lf8289</author><pubDate>Mon, 04 May 2015 11:39:58 +0800</pubDate><description><![CDATA[阿里云ECS目前有新用户免费半年使用的活动，就利用闲暇时间申请了一台，具体申请可到http://free.aliyun.com/?spm=5176.383518.1.28.OXp5YZ。
我选择的配置是：
CPU：  1核
内存：  1GB
数据盘：  0G 
操作系统：  Ubuntu 12.04 64位
当前使用带宽： 0Mbps

当然由于是免费的，所以带宽是0Mbps，这样]]></description><category></category></item><item><title><![CDATA[android上播放按键声音方法]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/45478675</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/45478675</guid><author>lf8289</author><pubDate>Mon, 04 May 2015 11:39:50 +0800</pubDate><description><![CDATA[在自定义控件时，有时候需要针对用户的操作播放一些声音，一般这些声音格式都是ogg/mp3等格式，目前发现有三种方法来进行播放。

1. 使用playSoundEffect函数进行播放系统内置声音，比如：



?





1




playSoundEffect(SoundEffectConstants.NAVIGATION_LEFT); 
//播放向左导航]]></description><category></category></item><item><title><![CDATA[The specified system/compiler is not supported]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/8349493</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/8349493</guid><author>lf8289</author><pubDate>Thu, 20 Dec 2012 13:44:38 +0800</pubDate><description><![CDATA[在编译mips版本的qt4.8时遇到一个编译错误，让我百思不得其解：
错误提示是：The specified system/compiler is not supported
按照字面意思是不支持交叉编译工具，但是这个是不可能的，而且在configure时也指定了-xplatform qws/linux-mips-g++，而且指定的mkspecs的相对路径也是对的，很纳闷。我就export，看]]></description><category></category></item><item><title><![CDATA[vlc发送组播数据]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/8002955</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/8002955</guid><author>lf8289</author><pubDate>Fri, 21 Sep 2012 10:43:38 +0800</pubDate><description><![CDATA[vlc既是一个播放器，又可以成为一个流媒体服务器。最近需要做udp组播播放相关的东西，需要先在本地搭建一个udp组播服务器，因为机器上本来就装有vlc，所以就用它了。
第一步，设置一个视频源，点击媒体->流，点击添加，并选中一个视频文件。
    
第二步，点击串流，弹出对话框，选择目标设置栏，新目标框中选UDP，档案框中选择Video-H.264+MP3（ts）。


第三步，点击添]]></description><category></category></item><item><title><![CDATA[live555 --- vs2010编译]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/7785898</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/7785898</guid><author>lf8289</author><pubDate>Wed, 25 Jul 2012 18:11:57 +0800</pubDate><description><![CDATA[最近想研究下live555，在ubuntu下编译并运行，虽然有cgdb可以进行源码调试，但总感觉调试时不够直观和简便，于是想在vs2010下编译。
    从http://live555sourcecontrol.googlecode.com/svn/trunk把代码checkout出来可以看到该项目主要有六个文件夹
    
    其中BasicUsageEnvironment、grou]]></description><category></category></item><item><title><![CDATA[仿照windows的loader实现的pe-loader]]></title><link>https://blog.youkuaiyun.com/lf8289/article/details/5301269</link><guid>https://blog.youkuaiyun.com/lf8289/article/details/5301269</guid><author>lf8289</author><pubDate>Tue, 09 Feb 2010 09:25:00 +0800</pubDate><description><![CDATA[    本人接触pe文件格式不久，参考网上的一些资料写了一个pe loader，主要是通过把需要加载的文件的所所有section加载到相应的RVA上，然后进行重定位处理、导入表和导出表处理、资源段处理。由于本loader.exe会被加载到0x0f400000处，因此可以把0x400000给被加载的文件预留了，这样可以避免重定位所带来的性能损耗。导入表的处理主要是通过调用GetProcAddress]]></description><category></category></item></channel></rss>