- 博客(73)
- 收藏
- 关注
原创 MacOSX 编译Android 4.0的各种问题
之前编译过Android 4.2的源码,当时按照Android官方文档来的,并且系统环境与官方要求基本相同,所以编译起来比较容易,可以参阅我之前的博客。最近比较悲催的事情接二连三,有天晚上无意间删除了之前编译的4.0的源码,在MacOSX10.0.2上编译各种错误,发现应该和系统环境有关系,Xcode编译器和Android 4.0不匹配,然后切换不同的Xcode,更悲催的事情发生了,在
2015-04-09 00:50:37
5947
2
原创 Android Camera No space left on device
需要在Android平台上跑支持UVC 协议的USB摄像头,总是报错,
2014-10-21 17:32:49
2296
原创 Android extsd open failed: EACCES (Permission denied)
之前处理外置sdcard的时候没有出现权限问题,今天
2014-07-23 15:58:26
7412
原创 Android 将自己的Launcher设置为默认启动
自己做了个很简单的launcher,但是在设置默认launcher的时候,每次重启机器的时候,就会重新弹出xuan'z
2014-06-27 16:12:40
21359
2
转载 CentOS 6.5 install Nvidia Driver
>= CentOS 6.5 install Nvidia Driver =这个安装文档参考网上地址[[http://rricketts.com/install-nvidia-graphics-drivers-with-centos-6-4-x86_64/ | Install NVIDIA Graphics Drivers with CentOS 6.4 x86_64]]
2014-05-19 15:12:05
2371
原创 Mac OS X下编译Android源码
根据Android官网提供的方法设置编译环境,编译源码一. Mac OS X(10.9.2)编译环境设置 1. 创建大小写敏感的磁盘镜像 可以通过磁盘管理工具进行设置,也可以通过以下命令生成镜像文件 hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/android.
2014-04-02 11:25:57
26441
5
原创 QT5.0 以上版本qdatetime.h:122: error: C2589: “(”:“::”右边的非法标记
最近用Qt5.2.0版本编译Windows下代码,发现编译错误D:\Qt\Qt5.2.0\5.2.0\msvc2012\include\QtCore\qdatetime.h:122: error: C2589: “(”:“::”右边的非法标记D:\Qt\Qt5.2.0\5.2.0\msvc2012\include\QtCore\qdatetime.h:122: error: C
2014-03-03 12:07:31
9441
7
原创 Linux 下利用rtcwake唤醒设备
以下是在OpenSuse上所做的测试whereis rtcwakertcwake: /usr/sbin/rtcwake /usr/share/man/man8/rtcwake.8.gzrtcwake --helpUsage: rtcwake [options]Options: -d, --device select rtc dev
2014-02-25 12:26:26
11074
原创 Windows 下创建目录,以及递归删除目录
Windows 下创建目录,以及删除目录,网上有很多不错的内容,但是有的有问题,记录下自己的实践。创建目录利用_mkdir,删除目录利用_rmdir目录是否可以访问_access设置当前的访问目录_chdir利用_findfirst,_findnext进行遍历整个目录,遍历结束需要关闭句柄_findclose。#include #include #include #include
2014-02-24 17:42:25
5546
转载 Windows Socket TCP/UDP
Windows Socket编程,发现这篇文章不错,就拿过来分享下,转载地址:http://www.cnblogs.com/fantasy-blog/archive/2013/04/21/3033935.htmlSOCKET网络编程(WINDOWS SOCKET)1.前言网上看了很多Socket的资料,将理解的知识总结下,详细介绍下VC下windows so
2014-02-13 14:51:47
4192
原创 Qt5.1.1: Xcode not set up properly
在Mac上安装Qt 5.1.1,编译代码的时候总是提示如下错误Project ERROR: Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild.google了一下,解决方法如下:sudo xcode-select
2013-12-02 23:12:39
9171
原创 android 删除开机动画
android的开机动画,存储在/system/bin/bootanimation可以直接在adb shell下运行bootanimation,显示开机动画,或者利用命令:setprop ctl.start bootanim 开始动画,setprop ctl.stop bootanim,停止动画。如果要删除开机动画1. 删除bootanimation文件,对
2013-10-14 16:42:50
6671
原创 expected unqualified-id before 'int'
Qt 5.1 升级后编译之前的代码,发现很诡异的问题。 error: expected unqualified-id before 'int' error: expected '}' before 'int' error: expected ',' or ';' before 'int' error: expected declaration before '}
2013-09-29 16:14:04
8323
原创 Qt 5.1 QApplication: No such file or directory
从Qt的低版本向5.1版本迁移的时候,发现QApplication: No such file or directory的问题。解决方式如下:In Qt5 QApplication is no longer part of QtGui module, it's now in QtWidgets. In your #includedirective use , t
2013-09-29 10:52:00
1588
转载 Android CPU governors explained
Android CPU governors explained1: OnDemand2: OndemandX3: Performance 4: Powersave 5: Conservative 6: Userspace 7: Min Max8: Interactive9: InteractiveX 10: Smartass11: Smart
2013-09-25 18:26:04
1102
原创 Android 下文件cannot execute - Permission denied
问题描述自己写了个NDK的执行程序,拷贝到/sdcard/目录下,但是无法执行,提示cannot execute - Permission denied。后来发现mount之后的sdcard分区的问题不能执行的sdcard分区如下/dev/block/vold/93:80 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,no
2013-09-09 16:54:12
8064
1
原创 Android 反编译apk
对于Android上反编译问题,自己实践了一下。需要的工具有dex2jar, apktool, jd-gui。dex2jar:http://code.google.com/p/dex2jar/apktool: http://code.google.com/p/android-apktool/jd-gui: http://java.decompile
2013-08-28 20:14:12
1179
转载 OpenGL ES 2.0 Shader
与OpenGL ES1.x渲染管线相比,OpenGL ES 2.0渲染管线中“顶点着色器”取代了OpenGL ES 1.x渲染管线中的“变换和光照”;“片元着色器”取代了OpenGL ES 1.x渲染管线中的“纹理环境和颜色求和”、“雾”以及“Alpha测试”。这使得开发人员在使用OpenGL ES 2.0API进行开发时,不得不编写着色器代码,来完成一些顶点变换和纹理颜色计算的工作。
2013-08-21 19:06:36
9294
转载 Coordinate Systems in OpenGL
There are multiple coordinate systems involved in 3D Graphics. In this article i will try to explain how they interact with each other and what’s their purpose in a friendly and easy way.What alwa
2013-07-22 15:52:03
1383
转载 How to build x264/libx264.dll in Windows
最近用到了windows 下x264,发现需要生成windows lib,所以就找到了这篇文章。文章链接:http://www.ayobamiadewole.com/Blog/Others/x264compilation.aspxFor someone coming from a windows background, where you do virtually everythi
2013-01-11 15:20:41
705
原创 利用shell脚本得到mac地址
在linux下,利用shell编程,可以很方便的处理文本或得到系统信息,这里就利用shell编程拿到mac地址,ipv4地址,ipv6地址。ifconfig | awk '/eth0/{print $NF}'|tr : " "50 E5 49 32 9D A0/sbin/ifconfig |sed -ne "/eth0/ s/.*HWaddr \(.*\)/\1/p"|tr
2012-02-28 11:19:09
7215
原创 Linux 下实现UTF8转Unicode
最近用到SIM卡发短信,需要提取发送的数据,并将发送的数据转为Unicode码,因为利用PDU模式发送短信的时候,需要Unicode码才能发送。对数据的转换需要了解,数据在linux下被存储为什么类型的码值,以及目前的码值转换为Unicode需要怎样处理。Linux下的数据在内存里的存储是UTF8格式,所以转换为Unicode,就需要考虑怎样从UTF8转到Unicode码,利用下面
2011-12-15 15:20:07
6377
原创 短信的读写与传输格式
对于利用3G接发短信,可以利用之前的AT命令,短信格式可以设置为text格式和pdu格式。text格式主要针对的是英文等单字节语言,pdu格式可以将数据转成unicode码进程传送.
2011-12-02 14:41:22
1000
转载 AT命令
AT指令格式:AT指令都以”AT”开头,以(即\r,回车符)结束,模块运行后,串口默认的设置为:8位数据位、1位停止位、无奇偶校验位、硬件流控制(CTS/RTS). 注意为了发送AT命令,最后还要加上 (即\n,换行符)这是串口终端要求. 有一些命令后面可以加额外信息来.如电话号码 每个AT命令执行后,通常DCE都给状态值,用于判断命令执行的结果.AT返回状态包
2011-12-02 14:24:39
3657
原创 Linux下3G的应用
弄了几天的3G和短信,简单记录一下。用的3G模块是华为的E1750 WCDMA无线数据终端。在linux下,插入3G模块,系统会自动识别为ttyUSB0,ttyUSB1,ttyUSB2,其中ttyUSB1不知道有什么用处,不可读写,而其他两个接口都是可读写的,ttyUSB0用作3G无线上网的接口,在linux下可以用wvdial这个软件拨号上网;ttyUSB2也可以读写数据,不过这个接
2011-12-02 14:02:23
1065
转载 Linux下发送中文短信到手机
以下例子发送“你好”到13912345678 发送数据是:你好 Unicode译码为:4F60597D AT+CMGS=019 //15(PDU 规约头固定长度15 字节)+4(报文长度4 个字节)> 0011000D91683119325476F8000801044F60597D [ctrl-Z]00 //为SCA预留 11 // FO 设置PDU 类型 00 //
2011-11-29 15:43:13
3024
原创 Linux下ch341USB转串口芯片的问题
最近利用一个ch341的芯片来实现USB转串口,但是读串口数据的时候,总是读32个字节才会返回,因为我用的是一个读卡的板子,卡的信息只有4个字节,这样我就需要刷8次,才能读出,read函数和select函数都在监视数据时没有反应,也就是,我刷卡动作已经做了,但是这两个函数都没有监
2011-09-22 17:30:42
2347
原创 Linux下USB转串口的模块编译安装问题
遇到usb转串口的问题,芯片利用的是ch341,虽然kernel里已经有对ch341的支持,但是插上之后还是不能用,发现系统里没有对这个产品的idVendor=1a86, idProduct=5523描述。所以就需要修改代码,添加上面的id号。代码如下:/usr/src/linu
2011-08-31 14:32:17
1319
原创 GCC的编译过程及其各选项的功能
使用GCC,编译过程分为4个阶段。预处理,适当编译,汇编,链接。在编译过程中,可以通过手工方式重新创建这些步骤。第一步:运行预处理器,使用-E选项告诉GCC在处理后停止编译。通过"Hello world!"的简单例子来说明,定义main.c#include
2011-08-19 18:08:41
1027
原创 Linux下通过lib导出类
在linux下面如果想要导出一个类,可以通过虚拟继承一个基类,通过基类的指针来访问导出的类。代码如下:头文件的定义,通过函数Getpmmethod来导出该类。#ifndef _PMMETHOD_H_#define _PMMETHOD_Hclass pm
2011-08-19 15:34:56
2463
原创 linux下动态加载共享库
类似windows下的LoadLibrary, GetProAddress,FreeLibrary, linux 下可以通过dlopen, dlsym,dlclose对共享库进行加载,得到函数的地址,来调用函数。提供一个例子如下:#include #include
2011-08-17 17:39:43
1035
原创 Linux下如何生成lib文件
在linux系统中,lib文件分为static lib 和shared lib。一般以后缀来标示,静态库以*.a标示,共享库以*.so标示。1.生成static lib 建立两个头文件,plus.h minor.h定义函数int plus(int a, int b)
2011-08-15 16:49:57
5282
原创 Linux下获得进程id和进程名字
编程过程中,有的时候需要通过进程id来得到进程的名字,或则通过进程的名字来得到id。通过shell可以很容易得到,这里通过代码来实现。1. 通过进程名字得到进程id。pid_t getProcessPidbyName(char *name){ FIL
2011-08-12 18:33:04
13925
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人