自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

韩鹏程的专栏

专注移动互联网,高性能计算,高并发,低功耗

  • 博客(59)
  • 资源 (7)
  • 收藏
  • 关注

原创 firefox 提示 ssl_error_unsupported_version

打开网页显示Firefox 无法保证您在 XXX 上的数据安全性,因为它使用 SSLv3,一个目前安全性欠佳的安全协议。专业信息: ssl_error_unsupported_version解决方法:地址栏输入about:config将security.tls.version.fallback-limit的值改为1修改后一切正常!

2015-09-09 17:17:54 10207 2

原创 java 最佳单例模式

  public class LazySingleton {    private static class LazyLoading {        // static Context context;        private static LazySingleton instance = new LazySingleton() {        };    }    ...

2015-01-15 15:53:38 801

原创 WebRtc 研究笔记1 Arch linux 环境中下载, 编译

开篇第一句,最最重要的: 注意: WebRtc 源码的编译基础工作: 翻墙!  一定要在命令行, 让Git Svn 等命令访问到google的服务器,否则会出现各种异常翻墙的方法:1.各种VPN2.修改hosts3.各种代理服务器... 使用到的软件包jdk 1.6 ( jdk1.7 无法编译), svn, git环境变量

2014-08-14 18:14:41 3849 1

原创 再谈 android 设备SN的获取 续 android 设备唯一码的获取,Cpu号,Mac地址

之前发过一篇文章获取 http://blog.csdn.net/hpccn/article/details/7872141android 设备唯一码的获取,Cpu号,Mac地址这个方法使用中发现一些不完美的地方.--------------------------------------新的方法:在使用命令行, adb device ad

2014-03-31 18:16:59 21426

原创 java使用LinkedBlockingQueue实现 生产者 消费者模式

LinkedBlockingQueueLinkedBlockingQueue实现是线程安全的,实现了FIFO(先进先出)等特性. 是作为生产者消费者的首选,LinkedBlockingQueue 可以指定容量,也可以不指定,不指定的话,默认最大是Integer.MAX_VALUE,其中主要用到put和take方法,put方法在队列满的时候会阻塞直到有队列成员被消费,take方法在队列空的时

2013-12-26 12:25:26 9651 1

原创 Android Intent 序列化反序列化

上次遇到 Intent 使用用Parcel 序列化出错,未找到出错的原因,因项目急. 找其它的解决方法:查看Intent 的源代码, 发现类中已经实现序列化功.序列化intent.toURI(); 反序列 化使用:Intent.parseUri(uriString, 0);先看序列化:intent.toURI();In

2013-12-24 17:21:29 5094

原创 Android Intent 使用 Parcel 反序列化出错.

Android Intent 使用 Parcel 反序列化出错.Android Parcel 可以序列化反序列化数据 .但上层的(Intent)却反序列化失败.结论:查看Android源代码, Intent 的Parcel 接口代码,也未能找出问题所在.

2013-12-20 17:39:05 2901

原创 使用java 反射,对类中成员变量赋值.将Json对像转为Java对像

面临的麻烦,Android 开发中经常需要与Intenet通信获取数据 ,中间交换格式,大家都喜欢Json, 如何将Json对像转为Java的对像? 一个个属性来解析可以实现,但对我来说这样做太土了.通过Java的反射可以很方便,高效,易读的实现先看一个Json对像{ "content":[{ "level":1, "status":"2", "business

2013-12-18 14:33:35 2693 1

原创 Android 应用启动速度优化

开发Android应用中,随着功能越来越多,启动速度越来越慢。有没有办法让自己应用启动速度快一点呢?方法是人想出来的。先说说我的实现方法:1 将onCreate 中初始化的内容,移动到线程中做初始化,加载等2 初始化完成之后,通过Handler发送消息,3 Hander 中收到消息后,再初始化完整界面。通过这样的思路,能让界面快速显示,而不是显示黑屏。

2013-07-17 19:01:43 4128 1

转载 Android ViewPager多页面滑动切换以及动画效果

Android ViewPager多页面滑动切换以及动画效果一、首先,我们来看一下效果图,这是新浪微博的Tab滑动效果。我们可以手势滑动,也可以点击上面的头标进行切换。与此同方式,白色横条会移动到相应的页卡头标下。这是一个动画效果,白条是缓慢滑动过去的。好了,接下来我们就来实现它。 二、在开始前,我们先要认识一个控件,ViewPager。它是google

2013-03-06 12:32:05 1606

原创 android 使用eclipse编译 FBReaderJ流程

Android 上开源的阅读器,FBReaderJ1 获取FBReaderJ的源代码从官网获取FBReaderJ的源代码,现在FBReaderJ托管到 github,可以从下列地址直接下载,或用Git同步https://github.com/geometer/FBReaderJ编译方法: 前提: FBReaderJ需要Android sdk, Andro

2013-01-31 11:08:12 2257

原创 android JNI utils/Log.h 找不到

从网上下载的 Android Jni代码中使用到Android Log输出,在JNI的c文件中如果用到了#include  然后用NDK 编译, ndk-build clean && ndk-build 提示error: utils/Log.h: No such file or directory如果只是用到LOG功能1 修改Android.mk

2013-01-04 16:06:07 11618 1

原创 sqlite3 表结构查询

命令行查看sqlite3表结构的命令sqlite3 xxxxx.dbSQLite version 3.7.15.1 2012-12-19 20:39:10Enter ".help" for instructionsEnter SQL statements terminated with a ";"sqlite> 方法1

2012-12-27 16:32:38 1591

原创 Android单元测试 Instrumentation

开发中我们需要对部分功能进行单元测试,启动Activity来测试部分小功能,有点小题大作,杀鸡用牛刀。我们可以用Android单元测试 Instrumentation本篇只是入门,起到抛砖的效果Instrumentation无界面,具有启动能力。下面通过一个简单的例子来讲解Instrumentation的基本测试方法:我们测试工程An

2012-12-26 17:11:56 9330 5

原创 android 动态切换主题,动态换肤

android 动态换肤,Android系统已经完美解决换肤问题,看到网上好多的朋友还在询问如何换肤。我示例一下Android换肤看效果点击 Day 后的主题皮肤点击 Night后,主题皮肤package cn.hpc.assistant;import android.app.Activity;import android.content.

2012-12-25 10:11:27 8119

原创 android 顶层浮动窗口

先看效果未扩展扩展后代码说明AndroidManifest..xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.hpc.assistant" android:versionCode="1" android:versi

2012-12-21 11:12:54 11871 4

原创 android4.0 开启硬件加速后应用运行出错

Android4.0 开启硬件加速后部分应用运行出错。出现异常:12-20 15:18:19.543: E/AndroidRuntime(26301): FATAL EXCEPTION: main12-20 15:18:19.543: E/AndroidRuntime(26301): java.lang.UnsupportedOperationException12

2012-12-20 17:02:52 4197

原创 android webview 正常显示 Html中的 Frameset iframe

WebView 打开带Frameset Tag的Html文件时,经常显示不全,只显示最后一个页面。需要简单设置之后就可以了覆盖shouldOverrideUrlLoading, 并返回false;mWebView.setWebViewClient(new WebViewClient() {       @Override       public boolean s

2012-11-28 18:17:06 9015 2

原创 lua学习笔记 4 迭代法遍历 table,当Table中含Table时,递归输出

迭代法遍历 table,当Table中含Table时,递归调用。打印Table中 K, V值通过type(arg) 判断当前类型table1 = { name = "Android Developer", email = "hpccns@gmail.com", url = "http://blog.csdn.net/hpccn", quote = [[ T

2012-11-23 15:33:20 7003

原创 linux vim 16进制显示有错误, 查看编辑二进制文件时,务必加 -b 参数

linux vim  16进制显示有错误, 查看编辑二进制文件时,务必加 -b 参数今天需要看16进制文件,调试中发现不对劲,经过多方对比,发现问题出 Vim 打开二进制文件时,需要加 -b 参数。vim  test.bin:%!xxd        //显示16进制0000000: 0300 0800 3c0d 0000 0100 1c00 3f05 0000

2012-11-21 19:29:17 2152

原创 lua学习笔记 3 android调用Lua。Lua脚本使用LoadLib回调Java,并传多个参数

lua学习笔记 3 android调用Lua。Lua脚本使用LoadLib回调Java,并传多个参数可以在Java中接收多个参数,并显示每一个参数android 中的调用, 加载Lua脚本的方法, 不是本篇的重点略,可以参考本博前面的笔记。Lua脚本: function callback() luajava.loadLib("cn.hpc.common.

2012-11-19 11:09:40 3337 1

原创 lua学习笔记 2 android调用Lua。Lua脚本中实现添加Button,并为Button增加Listener

lua学习笔记: 2 android调用Lua。Lua脚本中实现添加Button,并为Button增加Listenerandroid 中的调用 try { mLuaState.LdoString(readStream(getResources().openRawResource( R.raw.test))); // 找到functionInLuaF

2012-11-16 09:45:53 5971 2

原创 lua学习笔记 1 android 调用Lua, Lua脚本中启动Intent

android 调用Lua, Lua脚本启动Intentandroid 中的调用 try { mLuaState.LdoString(readStream(getResources().openRawResource( R.raw.testLua))); // 找到functionInLuaFile函数 mLuaState.getField(Lu

2012-11-15 15:29:09 3906 2

原创 eclipse 断点无效

在代码中设置断点,可是断点图标有点怪,正常的断点图标是 。而且以debug模式运行,但碰到断点仍然运行,怎么回事?我们需要先来认识下断点的图标和它的意义:1  正常能工作的断点2 右键勾选了disable的断点3 会被跳过的断点。在第3种情况下,在Eclipse主菜单->run->skip all breakpoints 被默认勾选,从字面可以看出来,所

2012-11-13 15:45:27 8778 1

原创 android 4.x receiver、services无法启动

实现一个Receiver,由于android 更新的安全机制, android 4.0 一个APK包中如果没有actvity,只有Receiver或Services,则services 不能启动。Receiver也不会启动,收不到广播。Apk中需要增加一个Activity, Receiver才可以启动,接收广播。这个应该是Google对Android中的流氓软件,系统性能的

2012-11-12 18:27:44 2697 2

原创 archlinux 3G(ZTE-MU350) CMWAP 上网笔记

archlinux TD-SCDMA 3G(ZTE-MU350)上网笔记1 安装 usb_modeswitch , wvdialsudo pacman -S usb_modeswitch wvdial2 编辑配制文件:sudo vim /etc/udev/rules.d/50-zte-mu350.rules# /etc/udev/rules.d/50-z

2012-10-29 12:18:44 2325

原创 android 4.0 Jni 字符转换GetStringUTFChars()函数的Bug

我们项目中,核心部分使用Jni编写,其中将Java的String转为C的字符串,字符串的转换如下: const char const *p_passwd = (*env)->GetStringUTFChars(env, j_passwd, NULL);以前在Android 2.x时,一切正常。升级到4.0后出现异常。出错退出。跟踪发现问题:程序中

2012-10-25 18:35:12 30188 2

原创 android 数据库创建在SD(TF)卡中

android 应用建数据库时,默认建立在 系统内 /data/data/'应用包名'/有时我们需要建在SD卡当中。在SD卡的优点:1 当系统恢复出厂设置等操作后,重新安装应用。数据不会丢失。2 方便备份、恢复。只要复制到PC上,或从PC复制到Android设备的SD卡中即可。等等。怎样才能方便的将数据库移动至SD卡?1 初始化,SD卡路径。定义数据库所在路径。

2012-10-23 18:28:20 4373

原创 android 模拟宏定义,实现Debug & Release 模式

以前在C/C++ 开发中,我们可以宏定义,Debug模式下,输出日志,方便测试。Release模式下,无日志输出。使用Java时,Java 是解释语言,无法编译。就无模式之分了。有没有办法实现,Debug、Release版?debug 输出日志、调试信息。release 发布版本,无输出日志、调试信息。办法是人想出来的。下面说说我的解决方案:1 模拟C宏定义

2012-10-22 12:25:35 4213 1

原创 android 中使用Java反射Reflect,输出类中变量值,方便调试。

Android开发中调试中,我们经常需要输出类的数据。例如我们经常需要看一下,下列Data类的数据。public class Data {private int id;private String name;private String url;private Bitmap bitmap;private Long t;private String status; publ

2012-10-19 17:29:19 3271

原创 实例 android jni中调用Log输出调试信息

Android 开发中,java 可以方便的使用调试信息Log.i, Log.d ...,Jni层可否使用呢?答案是肯定的。1 为方便使用,先进行宏定义:eben_hpc_log.h内容如下:#ifndef _Included_hpc_Log#define _Included_hpc_Log#ifdef __cplusplusextern "C" {#e

2012-10-19 16:59:37 3409

原创 lua学习笔记 0 android嵌入Lua

从这里下载androidlua库完整示例工程Lua作为嵌入式脚本语言,可以内嵌入到各种环境。下来我们来展示如何将Lua嵌入到Android当中。lua : 当前最新版5.2.1http://www.lua.org/LuaJava 当前最新版, 1.1http://www.keplerproject.org/luajava/

2012-09-21 11:36:03 6052 2

原创 linux Epoll 学习

最近学习Epoll ,搜出来例程无质也无量。代码完全是学校学生写出的样子。去外面的世界看看。找到一篇写的不错,看看高手写的代码。代码、说明都有。非常好的实例。看完不敢独享,拿出来分享给大家。 https://banu.com/blog/2/how-to-use-epoll-a-complete-example-in-c/

2012-09-05 17:09:55 917

原创 linux socket 笔记。常量,预定义INADDR_ANY等

INADDR_ANY:所有的地址定义:#include  netinet/in.h>INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。 一般来说,在各个系统中均定义成为0值。/* Address to accept any incoming messages. */  #define INADDR_ANY

2012-09-05 14:29:49 2185

原创 android view增加点击效果,如:iReader书架书籍点击变暗

Android开发中,View的图片是动态生成的,我们需要增加点击效果。像iReader 的书架中的书籍,点击变暗。使用很简单:    ImageView iv = (ImageView) this.findViewById(R.id.image_view1);    Drawable d = Drawable.createFromPath("picPath");

2012-09-04 13:34:06 2152

原创 linux命令行 UTC时间戳与时间互换

我们自己写的日志中经常有UTC时间戳(long 类型时)。需要转为人可识别的时间,2012-xx-xxLinux的Date命令已经提供了这样的功能。时间->时间戳[hpc@ming-archhost ~]$ date --date "2012-12-21" +%s1356019200时间戳->时间[

2012-09-03 14:06:35 7547

原创 android 读取 AndroidManifest.xml 中的数据:版本号、应用名称、自定义K-V数据(meta-data)

Android开发中我们常常需要知道,当前应用的版本信息。可以进行自动升级判断。扩展自定义数据 meta-data, 这些数据都在AndroidManifest.xml .我们如何获取这些信息呢?下来示例如何读取这些数据。1 版本信息、应用名称2 Appliction 的Meta-data3 Activity中的Meta-dataAndroidManifest.

2012-08-27 16:46:38 4454

原创 Android,已知应用名称, 通过应用名称来启动应用

在Android开发中,我们有需要通过“应用名称”来启动应用的需求。使用方法很简单,Intent intent = getIntentByName("应用名称");startActivity(intent);// 通过应用名称,来获取应用的  Intent 的方法        public Intent getIntentByName(Stri

2012-08-24 18:03:15 1491 1

原创 android 设备唯一码的获取,Cpu号,Mac地址

开发Android应用中,我们常常需要设备的唯一码来确定客户端。Android 中的几中方法,使用中常常不可靠1. DEVICE_ID假设我们确实需要用到真实设备的标识,可能就需要用到DEVICE_ID。通过 TelephonyManager.getDeviceId()获取,它根据不同的手机设备返回IMEI,MEID或者ESN码.缺点:在少数的一些设备上

2012-08-16 10:48:36 23143 5

原创 Galaxy Nexus IMM76K 手动升级 4.1.1

手上 Galaxy Nexus是 IMM76K,一直等不到OTA升级。查了一下,这是三×来管理的OTA的机器,Google不管。是后娘养的。只好自己动手回到Google箮理之下。前提升级需要在Linux  下,我的电脑装的Arch升级过程非常简单。英文的升级说明:InstructionsYou will find these files

2012-08-07 17:51:10 3095 1

Androidlua 示例工程

Androidlua 示例工程 演示Android调用Lua

2012-09-21

Androidlua.so, lua4java.jar

android 使用Lua的so , .jar 文件

2012-09-21

[c++多范型设计]的电子版

c++多范型设计.pdf 电子版书 提供给需要的人

2009-03-05

md5校验 类,生成文件的 MD5值

md5校验类,生成文件的 MD5值 MD5校验就不多说了,

2008-12-05

VC6下配置ACE的详细过程

VC6下配置ACE的详细过程 0. 本文简述 1. 源码获取 2. 源码安装 3. 系统设置 4. VC环境设置 5. 常见问题

2008-11-21

自动化文档生成工具DoxyGen 中文说明

VC 6 文档生成工具:doxgen 能生成漂亮的技术文档的工具,以后再也不用为写技术文档发愁了。

2008-11-20

gVim7.2 for VC6插件

gVim7.2 for VC6插件 VC6 替代的编辑器:gVim 尽管VC6自己带的编辑器已经可以满足日常的需要了。但是有些操作还是作起来不顺手啊。可以安装个 gVim。平时使用时用自带的,需要完成特殊任务时切换到gVim。 官方网站是:http://www.vim.org/ 简单安装过程: 1。下载最新的Vim for windows的安装软件,一定要支持OLE的GUI版本的。 2。打开VS点击如下:Tools -> Customize... -> Add-Ins Macro File 选择gvim安装目录下面的VisVim.dll文件。 3。这时候就可以加载Vim Add-in了。点第一个按钮就可以配置了。 我一般的习惯是:打开文件时不用Vim,Vim的当前目录为源文件的目录 4。设置快捷方式: 点击如下:Tools -> Customize... -> Keyboard 在Category中选Add-ins,设置VisVimLoadCmd的快捷方式就行了,我一般设置为Alt+e

2008-11-20

空空如也

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

TA关注的人

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