- 博客(64)
- 资源 (37)
- 收藏
- 关注
原创 C语言中定义附带时间(毫秒)的打印Log的宏
1. 需求* 有时候程序调试的时候,需要打印出附带时间点的log 信息,本例中给出一种实现2. 实现: 宏 +printf* 2.1 声明部分extern char* getCurrentTime();#define PRINTVV(format, ...) \ printf("%s Func=[%s], Line=[%d] " format"\n", getCurrentTime(), __FUNCTION__, __LINE__, ## __VA_ARGS__...
2021-10-08 10:49:58 916
原创 在Makefile定义带有$字符串的宏
如何在Makefile定义带有$字符串的宏?如想要在.h 或者.c中使用类似 #define TEST_STR"$string" 的宏,在Makefile 的flag中添加 -DTEST_STR=\"\$$string\" 即可。
2020-11-13 14:39:49 632
原创 Ubuntu android studio 加载 arr
1. 把Arr copy 到制定目录xxx/app/libs/2. 在build.gradle(Module app)文件中设置依赖,额,或许有其他名字:如下红色字体部分为新增dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile(name: 'mylib-debu
2017-09-28 22:52:18 311
转载 Android Studio Jni
1. 包名:aa.bb.cc2. xx.javapublic class xx { public native String getString();}3. 编译会生成xx.class4. 生成.h文件4.1 cd build\intermediates\classes\debug4.2javah -jni aa.bb.cc.xx
2017-09-28 20:45:11 316
转载 Using Android Studio to build applications with NDK and Boost C++ libraries
[转自] https://www.crystax.net/blog/3其中解决了如何在Android Studio中进行NDK开发遇到的一些问题。
2017-09-22 11:38:09 330
转载 移动语义(move semantic)和完美转发(perfect forward)
https://codinfox.github.io/dev/2014/06/03/move-semantic-perfect-forward/ 新标准重新定义了lvalue和rvalue,并允许函数依照这两种不同的类型进行重载。通过对于右值(rvalue)的重新定义,语言实现了移动语义(move semantic)和完美转发(perfect forwarding),通过这种方法,C++实
2017-02-09 15:42:36 3964 2
转载 C++ 名称查找规则之 Koenig lookup
[转自: http://saturnman.blog.163.com/blog/static/5576112010111578116/]#includeusingnamespace std;namespace test_space{ class Test { }; void test_func(Test& t1,Test& t
2017-02-09 15:41:12 740
转载 PIMPL 模式的实现及应用。
看一些开源库,里面好多类有一个**IMPL。经查询还是有些门道和说法的。查询了一些相关资料。(英文没有翻译,挺简单的。)PIMPL 也可以称为一种设计模式了。现在摘录如下:pimpl 手法在 C++ 里已是“高手”们广泛运用的成熟方法之一,它的优点很多,诸如降低编译依赖、提高重编译速度之类的工具性优势自不待赘言,而其对“保持接口稳定性”的优点更值得称道。It makes it po
2017-02-09 15:39:39 366
转载 C++中的new、operator new与placement new
[http://www.cnblogs.com/luxiaoxun/archive/2012/08/10/2631812.html]C++中的new/delete与operator new/operator deletenew operator/delete operator就是new和delete操作符,而operator new/operator delete是函数。new
2017-02-09 15:37:53 219
转载 C++一些注意点之operator new 和new operator
在C++中,operator new和new operator还是很有区别。new operator是c++内建的,无法改变其行为;而operator new 是可以根据自己的内存分配策略去重载的。1. operator new operator new和operator delete有两个重载版本,每个版本支持相关的new表达式和delete表达式:
2017-02-09 15:36:36 1044
转载 C++编译期多态与运行期多态
阅读目录前言运行期多态编译期多态运行期多态与编译期多态优缺点分析运行期多态优点运行期多态缺点编译期多态缺点关于显式接口与隐式接口 正文回到顶部前言今日的C++不再是个单纯的“带类的C”语言,它已经发展成为一个多种次语言所组成的语言集合,其中泛型编程与基于它的STL是C++发展中最为出彩的那部分。在面向对象C++编程中,多态是OO三大特性之一,这种多态称为
2017-02-09 15:35:22 265
转载 图说C++对象模型:对象内存布局详解
转载原出处:http://www.cnblogs.com/QG-whz/p/4909359.html阅读目录0.前言1.何为C++对象模型?2.文章内容简介3.理解虚函数表3.1.多态与虚表3.2.使用指针访问虚表4.对象模型概述4.1.简单对象模型4.2.表格驱动模型4.3.非继承下的C++对象模型5.继承下的C++对象模型5.1.
2017-02-09 15:33:43 591
转载 C++中const、volatile、mutable的用法
const、volatile、mutable的用法const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value值不可变。例如:co
2017-02-09 15:31:46 292
转载 Ubuntu下查看CPU、内存和硬盘详细信息的几个命令
转载自:【http://www.sijitao.net/1749.html】CPU:型号:grep "model name" /proc/cpuinfo |awk -F ':' '{print $NF}'数量:lscpu |grep "CPU socket" |awk '{print $NF}' 或 lscpu |grep "Socket" |awk '{pri
2015-06-02 15:21:52 52339
转载 Linux 统计代码行数
转账自 http://www.cnblogs.com/wdpp/archive/2012/02/28/2386684.html统计文件行数(单个文件):wc -l file例如:homer@ubuntu:~/workspace/android/game$ wc -l LGameAndroid2DActivity.java 906 LGameA
2014-10-09 10:40:47 593
原创 关于调用Appwidget的一点事
参考:http://blog.csdn.net/ralphsage/article/details/6822286http://www.eoeandroid.com/thread-51794-1-1.html1. 首先是关于java.lang.SecurityException:User 10032 does not have android.permission.BIND_A
2014-01-11 13:36:41 817
转载 给Ubuntu 12.04 (Precise)安装传统的Gnome桌面
【转自:http://www.lirui.name/post/226.html】以下所有文字的英文原文和图片均来自《How to install classic gnome desktop in ubuntu 12.04 (Precise)》本文简单介绍一下如何在 Ubuntu 12.04 上安装传统的 Gnome 桌面。因为有些人不喜欢 Ubuntu 12.04
2013-08-22 11:04:25 1011
原创 关于Android 启用新输入法时的系统设置
在Android设备上安装一个新输入法后,要想启用该输入法,就需要在设置--输入法设置中启用该输入法,这个启用的过程其实就做了2件事:1. 在系统的配置信息中添加该输入法只有添加以后的输入法才能为应用所用,这个过程就是向/data/data/com.android.providers.settings/databases 路径下的settings.db数据库的secure表中的字
2013-01-18 10:34:03 1746
原创 Ubuntu 下rename 命令的使用
rename "s/boot0(?)(?)/boot_000$1$2/" *.png加入要修改的文件如下:boot001.png、boot002.png、boot003.png、boot004.png .....、boot999.png要改成形如:boot_00001.png、boot_00002.png、boot_00003.png、boot_00004.
2012-11-26 17:41:09 9020
转载 git stash 缓存当前工作
【转自:http://blog.csdn.net/herbert5069/article/details/6859563】$Git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug, 先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作
2012-11-20 18:32:11 740
转载 解决服务器的apk无法下载的问题
【转载自:http://winsvr.org/info/info.php?sessid=&infoid=39&page=3 】(备注:针对 windows平台)配置MIME类型,具体见转载链接。
2012-10-08 18:17:46 1696
原创 Android 代码混淆关键点
1. 把文件proguard.cfg copy到工程目录下,并在default.properties文件中添加(我是基于Android sdk 2.1):target=android-7proguard.config=proguard.cfg后,下一步是关键(如果这一步不会的话,自己去google或baidu去)。2. 经过以上步骤后,必须通过(菜单)Andro
2012-08-28 13:12:18 548
原创 android 系统签名
signapk platform.x509.pem platform.pk8 input.apk output.apk(signapk.jar 下载路径:http://download.csdn.net/detail/suchto/4528837)
2012-08-27 15:24:14 2216
原创 将第三方apk变成系统apk
将第三方apk变成系统apk 1. 前提条件:有root权限;2. 具体步骤2.1设置FLAG_PERSISTENT在AndroidManifest.xml文件中,加入android:persistent="true" ; 2.2设置FLAG_SYSTEM将你写的应用程序放到/system/app/目录下即可。具体操作如下: 2.2.1 Copy apk到/
2012-08-27 14:52:21 2645
转载 Android APK多个ICON入口
【转载自: http://yelinsen.iteye.com/blog/835900】一个APK对应可以有多个activity!每一个activity对应的可以会有多个跳转的路径intent-filter 比如电话的拨号界面其实是在contacts里面的一个activity来绘制的! Java代码 for all tabs-->
2012-08-10 17:36:55 1291
转载 Content is not allowed in prolog
【转载自: http://cancait.blog.163.com/blog/static/2133574420083923224424/】在 windows 上,檔案如果是存檔成 unicdoe 或是 utf-8 的時候,如果用 ultraedit 或是其他可以用二進元觀看檔案的軟體打開檔案,會看到檔案的開頭多了 FE FF 這 2 個位元組的東西,去年自己在玩 hibern
2012-07-13 10:50:01 1582
转载 PHP获取url后缀参数
【转载自: http://blog.sina.com.cn/s/blog_6a8b41fe0100m4xc.html 】假设当前url为 http://www.yoimg.cn/index.php?name=jifeng&age=blog 就可以这样了parse_str($_SERVER['QUERY_STRING']);echo $name.''.$age;那么结果就
2012-07-13 00:47:21 2583
转载 logcat read: Invalid argument
【转载自:http://zweichxu.iteye.com/blog/1396731】eclipse adt插件的logcat视图显示:logcat read: Invalid argument 没有新的日志打印出来。 解决办法:1.打开cmd窗口,输入 adb shell ,回车。2.输入 logcat -c ,回车3.手机设备与
2012-07-06 11:15:50 1334
转载 关于Android应用多语言支持实现
【转载自:http://www.ucrobotics.com/index.php/en/forum/18-Android%E6%8A%80%E6%9C%AF%E6%8E%A2%E8%AE%A8/167-%E5%85%B3%E4%BA%8EAndroid%E5%BA%94%E7%94%A8%E5%A4%9A%E8%AF%AD%E8%A8%80%E6%94%AF%E6%8C%81%E5%AE%9E%E
2012-06-26 14:57:44 3381
转载 九宫疑难(八数码)求解过程动态演示
【转载自: http://www.qqgb.com/Program/VC/VCarithmetic/Program_55328.html】(源代码下载地址: http://www.qqgb.com/Program/VC/VCarithmetic/soucecode/20041220141933_vczx_ninegird_src.zip)一、题目说明: (九宫问题)在一个3
2012-06-15 23:01:08 1273
转载 Android 2.3(同样适用于之前的版本) 代码混淆proguard技术介绍
【转载自: http://blog.csdn.net/zengyangtech/article/details/6127600】由于各种反编译工具的泛滥,作为Android程序员在2.3版本以前只能通过手动添加proguard来实现代码混淆 proguard这个工具是一个java代码混淆的工具 在2.3版本的sdk中 我们可以看到在android
2012-06-11 18:02:14 684
转载 开发者不得不知的Android权限说明
【转载自 : http://hb.qq.com/a/20101115/001156.htm】程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 各种权限说明如下: android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在checkin数据库中,
2012-06-08 09:55:52 515
转载 反编译android应用,降低权限反吸费和隐藏广告,重新打包和签名
【转载自: http://zeroliu.iteye.com/blog/1133906】功能:反编译apk降低权限及重新签名 场景:很多软件,申请了一些可能会导致付费(如,发短信,呼叫号码)或者泄漏隐私(如:读取通讯录)的权限,让人很不放心。比如:飞信、墨迹天气、iReader等都在此列。为了让自己能放心使用,需要做一些破解工作,减少该应用程序的权限,限制其操作。 工具:a
2012-06-08 09:54:14 2237
转载 关于Zipalign的介绍和使用方法
【转载自: http://bbs.hiapk.com/thread-45267-1-1.html】Android 1.6 SDK中包含了一个用于优化APK的新工具zipalign。它提高了优化后的Applications与Android系统的交互效率(俗话:“要致富先修路”,Android小组重新为Applications与Android系统之间搭建了一条高
2012-06-07 12:46:10 882
转载 Android 数字签名学习笔记
【转载自: http://www.cnblogs.com/feisky/archive/2010/01/17/1650076.html】在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permi
2012-06-07 12:45:03 429
转载 linux 如何对库和可执行文件进行裁减
【转载自: http://hi.baidu.com/bd_dream_go_on/blog/item/64913b254d395c3d8644f93f.html】linux 如何对库和可执行文件进行裁减如果生成的可执行文件或库比较大,这时候就可以使用strip命令进行裁减,在嵌入式开发中,如果使用的交叉编译工具是arm-linux,则命令 是arm-linu
2012-05-05 14:02:13 635
转载 Eclipse IDE中Android项目打红叉的解决方法
【转自: http://www.cnblogs.com/androidsj/archive/2012/03/04/2379645.html 】Eclipse IDE中Android项目打红叉的解决方法先可以去看一下几个窗口的输出内容,不同的错误日志要采用不同的方法,要灵活使用各种方法!1>菜单路径----Window/Show View/Console2>菜
2012-05-02 11:16:07 1037
转载 arm处理器编译选项-march的作用
【转载:http://blog.chinaunix.net/uid-12163495-id-1988712.html】arm处理器每个核使用不同的arm体系结构版本,每个版本的对应指令集也不同,具体如下所示: ARM体系结构总结 核 体系结构
2012-04-21 17:54:55 2873
原创 用cygwin 编译 Android 版的ffmpeg
参考博客: http://blog.csdn.net/huangxiansheng1980/article/details/5712003 1. configure 的时候发现缺少yasm.exe 和 pkg-config.exe (1). 其中yasm.exe可以在网上下载现成的文件(在http://yasm.tortall.net/Download.html下载 c
2012-04-21 16:49:18 2854
现代操作系统(第三版)中文版.pdf
2012-12-18
将第三方apk变成系统apk
2012-08-27
普适计算--计算混沌形式 pdf
2012-02-03
FreePic2Pdf
2011-12-19
收集的几个lisp语言的教程
2011-11-09
FBReaderJ源代码 (在windows系统的Android2.1上可正常运行)
2011-09-21
linux telnet and telnet-server rpm 安装包
2011-09-20
深入理解计算机系统
2011-09-08
3D数学基础图形与游戏开发
2011-03-01
C++面向对象多线程编程(part2)
2010-12-01
C++面向对象多线程编程
2010-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人