- 博客(68)
- 资源 (42)
- 收藏
- 关注
转载 Android.mk文件语法规范及使用模板
Android.mk文件语法规范及使用模板Android.mk文件语法规范根据eoeandroid上的的连载,进行一些更新、修改和加亮。今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk.txt)Android.mk文件语法规范 Introduction:Android.mk
2014-02-22 13:43:42
612
原创 SAE python django 同步数据库到线上
django数据库建表不用写MYSQL语句,直接在models.py中定义好model类,然后执行 python manage.py syncdb 就可以直接自动创建对应的表了。如下代码所示class Publisher(models.Model): name = models.CharField(max_length = 30) address = models.Char
2014-02-07 03:15:07
1022
转载 Eclipse配置PyDev插件
安装python解释器安装PyDev:首先需要去Eclipse官网下载:http://www.eclipse.org/,Eclipse需要JDK支持,如果Eclipse无法正常运行,请到Java官网下载JDK安装:http://www.oracle.com/technetwork/java/javase/downloads。打开Eclipse,找到Help菜单栏,进
2014-01-29 13:04:13
516
原创 linux 下 pthread 使用
1. 进程与线程线程拥有自己的栈,与主线程共享全局变量。进程的时间调度是完全独立的,一个进程内的线程共享进程获得的时间片。2._REENTRANT 宏可以使库函数和 errno 变成线程可重入函数。3. 线程基本函数需要头文件 #include3.1 int pthread_create(pthread_t *thread, pthread_attr_
2013-12-02 11:37:26
997
转载 Linux 中的 Kconfig和Makefile
内核源码树的目录下都有两个文档Kconfig (2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单。在内核配置make menuconfig时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。在内核编译时,主Makefile调用这个.config,
2013-11-05 14:14:25
503
原创 Android读SIM 卡短信流程
我们平板项目从android4.1开始就读不到SIM卡短信了,包括s203, s77, s88(android 4.2)都是这样。S203 andorid 4.0的版本是没有这个问题的,而4.0和4.1用的ril代码基本一样,所以应该不是ril库的问题。所以看了下读SIM卡短信的流程,现整理如下: 首先最上面肯定是从Mms Apk中开始,3G模块正常工作且检测到SIM卡之后,M
2013-07-22 16:30:08
1733
原创 Android如何确定使用哪个apn
Android如何确定使用哪个apn一. 问题研究这个事情是因为遇到下面这样一个问题,我们平板出到巴西、巴拉圭,客户测试发现用当地有个叫OI的运营商的SIM卡,无法上网,要Log过来看下,发现一个非常奇怪的现象:注上的电话网络跟数据网络mcc mnc居然不一样。电话网络是 72416, 数据网络是72431。二. 分析一直以为,Android拨数据网络的时候,是根据COPS注上
2013-07-04 11:20:58
2264
1
原创 有关数论的算法
有关数论的算法数论算法研究的是一些大整数,所以需要考虑输入规模和基本算数的运算代价。对于数论算法来说,衡量其所要求的位操作的次数是比较适宜的。在这种模型中,进行两个b位(二进制位)的数乘法,需要进行O(b2)次位操作,在实际操作中,O(b2)算法通常是最好的,我们将用这个界作为分析的基础。1. 初等数论的概念a. 整除性和约数一个正整数a总可以被其平凡约数
2013-03-18 20:19:11
1008
转载 Git Stash用法
最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用。git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到
2012-10-15 10:22:06
463
原创 华为 Honor无法使用logcat 解决方法
1. 拨号界面 输入*#*#2846579#*#*2. projectmenu ->后台设置 ->Log开关 打开 重启
2012-09-14 00:39:18
885
原创 SDK Manager 无法更新 sdk的问题
【问题】 下载了新的SDK Manager, 20.0.3, 安装好之后更新sdk,试了好多次,连列表都获得不了。【解决方法】在hosts文件中添加 google的dns.Windows XP 下 hosts文件的路径在 C:\WINDOWS\system32\drivers\etc\hosts打开后在文件最后添加一行74.125.237.1 dl-ssl.googl
2012-09-07 07:44:46
633
原创 编译linux模块命令
sudo make -C /usr/src/linux-headers-2.6.35-22-generic/ M=/home/jianjun/wkspc/hello_kernal做个备忘
2012-08-24 15:20:12
617
转载 Android RIL 架构学习总结
1.Android RIL 概念 (转自http://newfaction.net/2011/03/08/android-ril-structure-learning-summary.html)Android RIL是基于telephony 服务和raido 硬件层的抽象层, 通过研究RIL的代码可以看到,Android的rild库是介于HAL接口与basebandmodem之间,它同
2012-07-24 10:14:29
1278
转载 Android APK反编译详解(附图)
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将ap
2012-07-13 10:13:07
1946
1
原创 设计模式
设计模式和框架 可复用面向对象软件系统现在一般划分为两大类:应用程序工具箱和框架(Framework),我们平时开发的具体软件都是应用程序,Java的API属于工具箱;而框架是构成一类特定软件可复用设计的一组相互协作的类,EJB(EnterpriseJavaBeans)是Java应用于企业计算的框架。 框架通常定义了应用体系的整体结构类和对象的关系等等设计参数,以便于具体应用实
2012-07-05 13:33:31
3556
转载 设计模式*迭代模式
迭代模式在日常的应用中几乎是无处不在,但是因为Java内部已经实现对集合对象的迭代,所以好像这种模式不常用,其实是用到了,只是没觉察到,今天就在这里剖析其中的秘密。 先看看迭代模式的类图: 关于迭代模式: 迭代模式提供了一种不暴漏集合对象的内部结构,又可以迭代该集合的方法, 关于迭代模式分离的集合对象的遍历行为,抽象出一个迭代类负责遍历,这样就做到了 不暴漏
2012-06-27 16:57:47
4710
原创 华为 荣耀 升4.0官方版本失败
之前手机升级到4.0.3, 最近出了4.0.4的升级包,通过ota升级不成功。无奈只好把固件下载下来放到外接T卡,然后 设置/存储/软件升级 的方式,这种方法以前屡试不爽的,结果还是直接开机,没法升级。无奈之下上网查,说是关机后按音量加+开机键,可以进recovery 模式,试了,还是不行,报错好像是 update package s ext name error,这下郁闷了,最
2012-06-21 16:30:41
16939
原创 vs 中不显示警告
用VS的时候编译的时候,经常会出现很多警告,比如用scanf,提示这个函数不安全,建议用scanf_s的情况,很多警告都是没用的,编译时一直打印对调错来说很烦,没用时可以将其关闭掉。方法1: #pragma warning(disable : xxxx)其中xxxx为警告号码,在编译的时候会提示出来。方法2: 待添加
2012-06-18 16:24:23
1753
原创 C++ 虚继承
为了解决从不同途径继承来的同名的数据成员在内存中有不同的拷贝造成数据不一致问题,将共同基类设置为虚基类。这时从不同的路径继承过来的同名数据成员在内存中就只有一个拷贝,同一个函数名也只有一个映射。这样不仅就解决了二义性问题,也节省了内存,避免了数据不一致的问题。 class 派生类名:virtual 继承方式 基类名virtual是关键字,声明该基类为派生类的虚基类。在多继承情况下,虚基类关
2012-06-15 16:31:17
1642
转载 windows下使用pthread
今天试了下在windows上调用pthread库,做个笔记先 首先下载pthread for windows的库文件:http://www.cnblogs.com/peterxiang/admin/ftp://sources.redhat.com/pub/pthreads-win32/pthreads-w32-2-7-0-release.exe这个自解压文件,压缩包里的pt
2012-06-15 16:20:54
2747
1
转载 Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析
Android系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃。不过系统为我们提供了智能指针,避免出现上述问题,本文将系统地分析Android系统智能指针(轻量级指针、强指针和弱指针)的实现原理。在使用C++来编写代码的过程中,指针使用不当造成内存泄漏一般就是因为new了一个对象并且使用完之后,忘记了del
2012-06-07 11:29:54
508
原创 Android launch: your project contains error
工程上有红叉,不知道少了什么,但是袋中却没有任何错误,运行程序报错为:Your project contains error(s),please fix them before running your application.解决方案:inux:Window--》 Preferences--》Android--》Build中Default debug keysto
2012-06-05 10:21:05
634
转载 Android sp和wp指针
经常会在android的framework代码中发现sp和wp这样的指针,平时看的时候都把他当成一个普通的指针封装过掉了,我们现在就来深入研究一下,我们要知道,sp和wp斗是一个模板类,那么我们就先来看看sp类的定义,这样有助于我们理解sp的含义。Java代码:template class sp{public:typedef
2012-06-04 16:14:52
681
转载 c++ 函数返回引用
一,c++函数的返回分为以下几种情况1)主函数main的返回值:这里提及一点,返回0表示程序运行成功。2)返回非引用类型:函数的返回值用于初始化在跳用函数出创建的临时对象。用函数返回值初始化临时对象与用实参初始化形参的方法是一样 的。如果返回类型不是引用,在调用函数的地方会将函数返回值复制给临时对象。且其返回值既可以是局部对象,也可以是求解表达式的结果。3)返回引用:当函数
2012-06-01 15:06:14
239
原创 can not access a member of class com.xxx.MyClass with modifiers "public static final"
出现这种错误,一般是 MyClass 这个类没有声明成public。
2012-05-31 14:32:37
4641
转载 c++ explicit 关键字
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”); 但是有
2012-05-31 11:46:52
207
转载 import static和import的区别
import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个 .* ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了。然
2012-05-28 16:02:12
473
原创 Android4.0 修改菜单高度
位置: frameworks/base/core/java/com/android/internal/view/menu/IconMenuView.java下面这一行:mRowHeight = a.getDimensionPixelSize(com.android.internal.R.styleable.IconMenuView_rowHeight, 64);com.androi
2012-05-04 15:15:59
1042
原创 Android 4.0 使用网络 NetworkOnMainThreadException
Android 3.0 以后对网络使用有了更严格的限制,使用网络前需加入 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detect
2012-04-24 10:59:03
660
原创 linux 下转换 rle格式
convert -depth 8 android_logo.png rgb:android_logo.raw rgb2565 -rle initlogo.rle
2012-03-29 19:02:38
1124
原创 git patch 使用方法
【生成patch】分支master 上是没修改前的,分支patch 上是修改以后的打patch的。1. 先切换到 patch分支git checkout patch2. 生成patchgit format-patch -M master会生成一个文件名如:0002-Release-version-1.4.6.patch 的patch文件【
2012-03-20 13:51:27
9403
原创 Linux 内核编译
1. 下载源代码和编译软件准备下载内核源代码:http://www.kernel.org/2. 安装有关编译程序sudo apt-get install build-essential kernel-package libncurses5-dev3. 解压源代码tar jfx linux-3.2.10.tar.bz2 -C ~/mylinuxcd
2012-03-13 22:01:12
726
原创 Linux添加新硬盘
在服务器上把硬盘接好,启动linux,以root登陆。 比如我新加一块SCSI硬盘,需要将其分成三个区: #fdisk /dev/sdb 进入fdisk模式: Command (m for help):p //查看新硬盘的分区 Command (m for help):n //创建新分区 可以用m命令来看fdisk
2012-03-11 11:42:18
527
原创 Vim常用命令
1,gg快速定位到文件头2,G快速定位到文件尾3,ma 当前行创建一个名字为a的bookmark,你也可以mb,mc4,`a 快速跳转到名字为a的那一行5,`. 快速跳转到你最后编辑的行6,gd 快速跳转到当前光标所在变量或者函数名的定义处7, :g/^$/d 删除空行8, :g/^\s*$/d 删除有空格的空行% 当你写程序的时候,你经常会
2012-03-09 23:24:42
402
原创 Android 手机上网参数设置
设置apn接入点首先进入“设置——无线网络——移**络设置”然后点“MENU---新APN”然后根据你的运营商设置不同的apn参数。联通用户:名称:3gwap APN:3gwap 代理:10.0.0.172 端口:80 用户名:空 密码:空 服务器:空 MMSC:http://mmsc.myuni.com.cn 彩信代
2012-03-06 09:35:23
1029
原创 Linux 下递归打印目录名称
#include #include #include #include #include #include void printdir(char* dir, int depth){ DIR *dp; struct dirent *entry; struct stat statbuf; if( (dp = opendir(dir)) == NULL ) { fpr
2012-02-23 11:39:52
976
原创 Ubuntu 中打开 txt文档显示乱码的解决方法
最近安装了Ubuntu 11.10, 使用过程中发现打开txt文档显示乱码,解决方法如下:安装 dconf-editor sudo apt-get install dconf-tools输入命令dconf-editor打开 org--->gnome--->gedit--->preferences--->encodings--
2012-02-11 21:18:34
782
原创 Android permission 整理
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在 checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploade
2012-02-07 23:26:24
409
Android Opengl es 实例代码 画球体 圆柱 圆锥
2011-11-16
NDK开发包 NDK for windows
2011-11-07
Apk 反编译成Java源代码工具
2012-07-13
Ubuntu 入门到精通
2012-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人