自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pinghegood的成长之路,奋斗阶段

本博客记录了我从本科开始的心路历程

  • 博客(141)
  • 资源 (20)
  • 收藏
  • 关注

转载 Python正则表达式指南

本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。注意:本文基于Python2.4完成;如果看到不明白的词汇请记得百度谷歌或维基,whatever。尊重作者的劳动,转载请注明作者及原文地址 >.html1. 正则表达式基

2016-03-08 15:23:07 882 1

转载 Android NDK 如何缩减库的大小

Android NDK: how to reduce library size (translate from:link)当我们刚开始做Algolia的android开发时,二进制文件的大小并不是我主要关注的。事实上我们一开始用的是java,后来出于性能的压迫下才换成了C/C++后来要在AVelov(一个android应用)中集成我们的库时,才发现这货太大了:850KB,而AVelov

2015-11-10 21:55:18 2983

转载 jni 内存泄露 local reference table overflow (max=512)

01-02 00:02:35.064: E/dalvikvm(4223): JNI ERROR (app bug): local reference table overflow (max=512)向JNI传递大量的数据,或new出大量对象时,如果不及时释放,则会造成上述错误。1.在将java string转换为native string之后,要调用ReleaseStringUTF

2015-11-05 15:10:44 3272

转载 Android ndk报错error: format not a string literal and no format arguments [-Werror=format-security]

问题:   在使用ndk-r9版本的ndk-build命令编译jni时,报错error: format not a string literal and no format arguments [-Werror=format-security]原因: android-ndk-r9与Eclipse的版本不兼容问题。解决方案:

2015-11-04 11:03:08 1399

转载 undefined reference to __android_log_print

put LOCAL_LDLIBS := -ldl -llog right after include $(CLEAR_VARS)在cpp中#include 原文:http://stackoverflow.com/questions/28004255/cant-print-log-messages-from-jni-with-android-studio

2015-11-03 20:17:21 1079

转载 解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法

在做NDK开发过程中有时候在eclipse里会遇到其无法处理inclusion导致symbol显示错误,网上有许多方法可以解决类似“Unresolved inclusion jni.h” 错误的方法,包括include path等方法,不过对我都不管用。最终的解决办法就是初始化eclipse对该project的native support:1. 在eclipse中关闭指定Proje

2015-11-03 16:46:05 584

转载 An internal error occurred during: “Launching Project”. java.lang.NullPointerException

If anyone face this problem, first keep in mind that error is not in your code but due to some internal issue in eclipse ADT. I don't know exact problem but luckily found way to solve it. If you ever

2015-11-03 13:10:31 871

转载 NDK导入Eclipse CDT出现jni.h找不到解决方法

网上给的方法:于是就要给gcc添加一个环境变量让它来找到jni.h了,环境变量名称为C_INCLUDE_PATH根本不管用,我是用echo查看也是正确,但是不行。需要如此解决:::Project Properties 选择 C/C++ General 选择 Path and Symbols缺省就是include标签点击Add -> jni的路径且选中All langua

2015-11-02 16:19:09 987

转载 Emacs背景设置

M-x customize-face 回车 default 回车 Foreground color: grey85 background color: black原文链接:http://blog.csdn.net/raul23551984/article/details/5635127

2015-05-21 19:41:26 3338

转载 Android ramdisk.img system.img userdata.img介绍与使用

android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator负责加载这3个映像文件后,会把system.img和userdata.img分别加载到 ramdisk文件系统中的system

2015-04-30 09:05:40 426

原创 ubuntu crontab使用教程

1.在terminal输入:crontab -e, 第一次需要选择默认编辑器(选择/bin/nano即选项2),其它命令请用crontab --help2.如果第一步选择错误,需要重新选择编辑器使用sdo select-editor3.在弹出的vim中按照规定格式配置任务即可。 在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指

2015-04-16 16:47:16 676

转载 Android 添加系统服务

Android系统本身提供了很多系统服务,如WindowManagerService,PowerManagerService等。下面描述一下添加一个系统服务的具体步骤。1、  撰写一个aidl文件,定义服务的接口,将在编译过程中通过aidl工具生成对应的java接口。一般系统服务的aidl文件都放在framework\base\core\java\android\os目录中。

2015-04-01 16:33:49 533

转载 解决Android中“Android SDK Content loader has encountered a problem” “parseSdkContent Failed ”错误

今天电脑莫名其妙的死机后,重启eclipse后Android的模拟器启动不了了,报错“Android SDK Content loader  has encountered a problem” “parseSdkContent Failed ”,最终发现是把原来配的几个模拟器删除了就可以了。       模拟器是扩展名为“avd”的文件,电脑中搜下即可,一般会是在一个".android"

2015-03-02 16:03:57 472

转载 Activity和Service通信方式总结

原文地址:http://blog.csdn.net/xiaanming/article/details/9750689;http://blog.csdn.net/stonecao/article/details/6425019最近在研究Android系统的APK安装过程。由于是新手,所以在看源码时碰到很多基础问题。其中跨进程交互的问题就让我很纠结,于是干脆把Service和Activity

2015-02-05 21:45:00 2055

转载 Eclipse中跟踪调试Android(Framework)源代码

原文地址:http://blog.csdn.net/thl789/article/details/8033282本文讲解如何在Eclipse中导入Android源代码(包括Framework和Application的代码),然后通过模拟器或真机跟踪/调试Android的Java代码,区别于一般基于Android SDK的纯应用开发,这里可以跟踪/调试Framework中的代码。

2015-02-05 21:39:44 678

转载 Android Service 服务(三)—— bindService与remoteService

一、bindService简介bindService是绑定Service服务,执行service服务中的逻辑流程。service通过Context.startService()方法开始,通过Context.stopService()方法停止;也可以通过Service.stopSelf()方法或者Service.stopSelfResult()方法来停止自己。只要调用一次st

2015-01-14 20:16:48 531

转载 Android Service 服务(二)—— BroadcastReceiver

一、 BroadcastReceiver简介BroadcastReceiver,用于异步接收广播Intent,广播Intent是通过调用Context.sendBroadcast()发送、BroadcastReceiver()接收。广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()、Conte

2015-01-14 20:15:43 445

转载 Android Service 服务(一)—— Service

一、 Service简介Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放

2015-01-14 20:14:22 567

转载 java中的内部类总结

内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类而心脏又在人体当中,正如同是内部类在外部内当中 实例1:内部类的基本结构1

2015-01-14 12:57:35 456

转载 java中的匿名内部类总结

匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213

2015-01-14 12:56:08 489

转载 深入理解Android的startservice和bindservice

一、首先,让我们确认下什么是service?         service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小哦。 二、那么,什么时候,我们需要使用service呢

2015-01-13 20:03:35 593

转载 Source Insight 添加新类型文件

看到网上有很多的方法, 有些写得不能够用, 再加上自己摸索, 得出以下做法,可以很顺利的添加新的类型, 所以拿出来分享, 没有什么技术含量...               以添加.aidl文件为例:               1. 选择Options 下面的Document Options 选项。点击右侧的 "AddType" 按钮, 弹出一个对话框。         

2015-01-08 15:07:57 2772

原创 Ubuntu下手动给自己编译的Android系统配置sdcard

最近在研究跟APK安装有关的东西,需要从SD卡安装APK。由于我使用的是在Ubuntu上自己编译的Android4.3系统,没有其它辅助工具,所以只有手动挂载sdcard。手动挂载SDcard的步骤如下:1.创建sdcard镜像:mksdcard -l mycard 100M  [ubuntu某个目录的路径]/sdcard.img2.启动模拟器并加载sdcard

2015-01-07 09:54:38 1175

转载 Eclipse启动时报错:A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in ord

ubuntu14.04 run Eclipse error:     A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No java virtual machine was found after searching the f

2015-01-05 19:33:48 2976

转载 Android library projects cannot be launched

今天的项目总是报这个问题,解决方法如下将图中的 Is Library前面的对勾去掉,这样问题就解决了本文出自 “博客即日起停止更新” 博客,请务必保留此出处http://sucre.blog.51cto.com/1084905/948763

2015-01-04 20:56:59 549

原创 ADT升级到23.0.2之后创建Android项目错误

问题:           今天把ADT升级到23.0.2之后,创建的Android工程上有个红色的惊叹号,而且Package Explorer里面还多了一个appcompat_v7包,这个包上面也有个红叉。通过README.txt可知其作用是使ActionBar可以向下兼容,使2.x可以使用4.x的界面风格。网上很多方案都试过了,都不行。解决方案:    使用SDK Ma

2014-12-30 18:23:14 1427

转载 ADB不能正常使用(端口被占用)

公司的win7升级后发现adb不能正常使用,无限等待,不管什么方法都不管用,后来才发现是adb的5037端口被占用导致,这个有两种方法:1.禁用占用端口的服务,哪个是logAndAdapter服务,完全没用可以禁止 C:\Users\sanbo>netstat -aon|findstr "5037"  //查看占用5037端口的占用者        TCP    1

2014-12-29 13:20:23 907

转载 android漏洞收集2-classes.dex重名、extra filed length溢出

1.classes.dex重名 漏洞原理漏洞的关键点在于,Android假设一个APK包中的文件是不会重名的。可实际上Zip格式是允许一个Zip文件包含具有相同文件命的文件。(注意,这里的文件名,包括这个文件在Zip包里的相对路径)。Android在安装应用时,会抽取APK包中每个文件,进行签名验证。但如果碰到了相同文件名的文件,则只会校验第二个文件,而忽略第一

2014-12-24 11:28:43 928

转载 could not write bytes: Broken pipe解决

系统:Ubuntu 12.04 64bit现象:昨天装了几款软件(QT4,以及几款软件更新),今天再开机,没等进入登录界面就黑屏显示“could not write bytes: Broken pipe”解决:1. 开机按“Ctrl + Alt + F1”,进入命令行模式,并登录2. 输入ls,发现环境变量没有问题。(若环境变量有问题,请参考其他资料)3.

2014-12-08 16:31:59 4590

原创 Invalid policyvers specified: 26解决方案

最近由于项目需要编译Android5.0源码(以前编译4.x代码也出现过类似问题),按照source.android.com的下载编译过程挺顺利的。结果,编译到一个小时左右的时候老是出现Invalid policyvers specified: 26这个错误。重装系统好多次,都搞不定,网上很多同学都碰到这个问题,没有现成的解决方案。好苦恼,最终在这个周末终于解决了,解决方案如下:1.定位错

2014-12-07 15:04:29 4093 2

转载 Android 在Ubuntu12.04上配置两个JDK

环境:操作系统:Ubuntu12.04Android 5.0(包含)以上的需要用JDK1.7以上,但5.0(不包含)以下版本需要用JDK1.6,如果一台机器上要编译5.0,又要编译4.4,这时就需要配两个JDK环境,如下在~目录下配置.bashrc、.bashrc2两个文件,~目录就是用户目录.bashrc2是.bashrc复制出来的副本[html] v

2014-12-06 16:05:11 2118

转载 Linux下常用压缩格式的压缩与解压方法

.tar解包: tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName

2014-12-05 14:49:28 462

转载 Android中Parcelable接口用法

1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, whi

2014-12-05 10:31:17 583

原创 心里感悟

由于工作需要,转做Androidxito

2014-11-21 20:12:06 596

转载 http://xory001.blog.163.com/blog/static/136215947201181805757873/

Windows的消息分2种,进队和不进队.    WH_CALLWNDPROC钩子能监视不进队消息,但是不能修改或者拦截(即丢弃),仅仅是监视,不进队消息通常是SendMessage触发的.    WH_GETMESSAE钩子发生在GetMessage或者PeekMessage调用开始,但是还没返回的时候,此钩子能监视或者修改或者丢弃进队消息,在监视到消息的时候,如果想要修改,可以直接赋值

2014-07-08 11:35:33 1046

原创 入职两个月的感悟

从4.13号到今天(6.13号),入职整整liang

2014-06-13 21:34:29 2919 3

原创 C语言变长数组 struct中char data[0]的用法

今天在看一段代码时出现了用结构体实现变长数组的写法,一开始因为忘记了这种技术,所以老觉得作者的源码有误,最后经过我深思之后,终于想起以前看过的用struct实现变长数组的技术。下面是我在网上找到的一篇讲解很清楚的文章。在实际的编程中,我们经常需要使用变长数组,但是C语言并不支持变长的数组。此时,我们可以使用结构体的方法实现C语言变长数组。struct MyData { int nLen; char

2014-02-14 11:00:12 4797 2

转载 static_cast和reinterpret_cast

[cpp] view plaincopy  static_cast和reinterpret_cast揭秘 收藏   本文讨论static_castreinterpret_cast  reinterpret_cast可以转换任意一个32bit整数,包括所有的指针和整数。可以把任何整数转成指针,也可以把任何指针转成整数,以及把指针转化为任意类型的指针,威力最

2014-02-13 10:11:21 625

转载 extern "C"

extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。     这个功能十分有用处

2014-01-17 10:20:13 592

原创 VS2010创建项目失败

在使用VS2010的时候莫名其妙的创建项目失败。解决方法:1.在管理员权限下运行CMD。regsvr32 jscript.dllC:\windows\system32>regsvr32 jscript.dll2.如果创建项目过程中提示加载XXX库错误:就在VS2010的“工具”--》“VS命令提示”下输入devenv /resetsettings。

2014-01-14 15:12:43 3672 1

进程内Activity和service使用Binder通信代码备份

进程内Activity和service使用Binder通信

2015-01-14

Activity和Service生命周期及使用AIDL通信实例备份

Activity和Service生命周期及使用AIDL通信

2015-01-14

200 行 C 代码编写你的第一个垃圾收集器

200 行 C 代码编写你的第一个垃圾收集器

2013-12-22

VC实现的线程池new

在项目中,由于移动设备需要跟管理中心进行请求服务,在管理中心使用并发模式对请求进行处理(与其对应的是轮询模式),由于每次连接就需要创建一个线程对相应的请求提供服务,所以需要频繁的创建线程,而服务结束或者连接断开又需要销毁线程,这样一个过程对系统的开销很大。再加上管理中心的其它模块也需要频繁的开启和销毁线程,所以最终为了使系统更加稳定,决定加上线程池。

2013-11-14

VC实现的线程池

在项目中,由于移动设备需要跟管理中心进行请求服务,在管理中心使用并发模式对请求进行处理(与其对应的是轮询模式),由于每次连接就需要创建一个线程对相应的请求提供服务,所以需要频繁的创建线程,而服务结束或者连接断开又需要销毁线程,这样一个过程对系统的开销很大。再加上管理中心的其它模块也需要频繁的开启和销毁线程,所以最终为了使系统更加稳定,决定加上线程池。

2012-12-20

C++自定义定时器实现(多对象多定时器)

2012.12.17更新,前一个版本在实际测试的时候出现了bug,现在已经改正!

2012-12-17

VC6.0中C++实现线程池

在项目中,由于移动设备需要跟管理中心进行请求服务,在管理中心使用并发模式对请求进行处理(与其对应的是轮询模式),由于每次连接就需要创建一个线程对相应的请求提供服务,所以需要频繁的创建线程,而服务结束或者连接断开又需要销毁线程,这样一个过程对系统的开销很大。再加上管理中心的其它模块也需要频繁的开启和销毁线程,所以最终为了使系统更加稳定,决定加上线程池。

2012-12-17

C++实现线程池(VC6.0工程),实际项目应用

在项目中,由于移动设备需要跟管理中心进行请求服务,在管理中心使用并发模式对请求进行处理(与其对应的是轮询模式),由于每次连接就需要创建一个线程对相应的请求提供服务,所以需要频繁的创建线程,而服务结束或者连接断开又需要销毁线程,这样一个过程对系统的开销很大。再加上管理中心的其它模块也需要频繁的开启和销毁线程,所以最终为了使系统更加稳定,决定加上线程池。 但是由于之前都是在C++类中创建线程。As you see ,在C++类中创建线程池是有限制的,为了使已经写好的代码维持最小改动,我将网上广为流传的线程池代码(至今没有找到一个可以顺利运行并直接使用的例子)进行了加工,使其满足我们项目的要求。现在还在测试中,到目前为止还没出现什么问题。遂上传跟大家共享,相互学习,相互交流。

2012-12-12

自定义定时器实现(多对象多定时器)

定时器在实际工程项目中有广泛的应用,但是MFC提供的定时器限制太多。所以本人根据实际项目自定义了一个定时器,能实现多对象多定时器。适用于需要使用定时器的大多数场合。

2012-08-19

局域网流量监控系统

1.该软件部署在代理服务器(Windows XP)上。 2. 能够监测局域网内每台机子访问外网的流量,包括某台机子对某个IP地址的开始访问时间,以及在该IP上消耗的流量。 3.能够对每个用户每天每月的流量进行总结并显示出来。 4. 当局域网内某用户流量超过某个值时将其断网。 5 .能在规定的时间段内将所有用户断网。

2012-02-11

jspsmart.jar包和帮助文档

这个类包装了一个上传文件的所有信息。通过它,可以得到上传文件的文件名、文件大小、扩展名、文件数据等信息。

2011-03-10

局域网流软件局域网流软件局域网流软件

局域网流软件 局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件

2010-12-16

数字图像处理,对一幅图像做直方图的均衡化

1、 用C语言实现; 2、 对一幅图像做直方图的均衡化。 3、 对一幅256×256大小的灰度图像A(256个灰度),对图像做锐化处理得到图像B(算法不限),做图像减法A-B;

2010-05-27

DES加结密算法,明文和密文从文件输入

DES加结密算法,明文和密文从文件输入,明文可以是任意长字符串。加密后的密文放在文件中。

2010-04-24

堆排序,快排,希尔,桶排,插入,归并,计数,选择排序

堆排序,快排,希尔,桶排,插入,归并,计数,选择排序,仅供参考。

2010-04-23

MCI播放器实例支持MP3.WMA.WAV.MP2

MCI播放器实例,支持MP3.WMA.WAV.MP2,是我上一个播放器的升级版,其中有一些小功能没有实现(但在右键中有相应的选项),请大家自己实现。

2010-03-28

mp3播放器实例mci

用mci制作mp3播放器实例,可以支持MP3,WMA,WAV,MP2等格式。仅供学习。

2009-12-19

严蔚敏数据结构动态演示

数据结构动态演示可以动态的演示严蔚敏数据结构中所有的数据结构类型。对大家更好的掌握相应的数据结构类型有很大的帮助!

2009-06-05

清华大学数据结构答案

本文是对严蔚敏《数据结构(c语言版)习题集》一书中所有算法设计题目的解决方案

2009-04-12

空空如也

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

TA关注的人

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