自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 android随笔

应用部分:触摸监听      GestureDetector按键监听     OnClickListener             匿名类、事件监听器布局Android::layoutpadding          内边距Android::margin                       外边距Android::orientation    

2016-06-22 16:14:30 315

原创 基于错误扩散的Floyd-Steinbery抖动算法简单理解

1. 图像处理中的dithering技术 它是一种欺骗你眼睛,使用有限的色彩让你看到比实际图象更多色彩的显示方式。通过在相邻像素间随机的加入不同的颜色来修饰图象,通常这种方式被用于颜色较少的情况下。2. 错误扩散(Error diffusion) 将当前像素点的误差传递到附近的像素点3. Floyd–Steinberg dithering 如图:*表示当前的像素点,错

2016-06-22 15:50:02 11857 3

原创 git配色及常用命令

git config -- global color.status.autogit config -- global color.diff.autogit config -- global color.branch.autogit config -- global interactive.autogit 常用命令git pull           同步服务器源码g

2016-06-21 19:14:04 566

原创 shell脚本(随笔)

if [ -n $string ]          如果string非空,返回true;if [ int1 -ne int2 ]     如果不等于shift $2                     参数向左传递$(cd "$(dorname $0)"; pwd)      当前文件所在目录`basename ${x}`if [ -f file ]   

2016-06-21 17:06:46 219

转载 android的消息处理机制——Looper,Handler,Message

转载子:http://www.cnblogs.com/codingmyworld/archive/2011/09/14/2174255.html作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到

2016-05-16 18:36:59 321

转载 android的surfaceflinger原理讲解

转载自:http://blog.chinaunix.net/uid-20564848-id-96788.html  SurfaceFlinger是Android multimedia的一个部分,在Android的实现中它是一个service,提供系统范围内的surface composer功能,它能够将各种应用程序的2D、3D surface进行组合。在具体讲Surface

2016-05-12 18:36:24 442

转载 Android源码结构分析

转载自:http://www.myexception.cn/android/2004666.html获得Android源码后,我们来分析源码结构。源码的全部工程分为如下三个部分。①Core Project:核心工程部分,这是建立Android系统的基础,保存在根目录的各个文件夹中。②External Project:扩展工程部分,可以使其他开源项目具有扩展功能,

2016-05-11 17:25:18 2189 1

转载 理解Android中的JNI

原文链接:http://blog.csdn.net/dawanganban/article/details/42399953一、什么是JNIJNI是Java Native Interface的缩写(Java本地调用),Java程序中的函数可以调用Native语言写的函数(一般指的是C/C++编写的函数),Native语言写的函数可以调用Java层的函数。二、为什么要有JNI

2016-04-26 11:22:27 367

转载 C++类的静态成员

转载自:http://www.cnblogs.com/morewindows/archive/2011/08/26/2154198.html在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键s

2016-04-22 11:20:52 224

转载 linux管道(pipe)

转载自:http://blog.chinaunix.net/uid-27034868-id-3394243.html管道是一种两个进程间进行单向通信的机制。因为管道传递数据的单向性,管道又称为半双工管道。管道的这一特点决定了器使用的局限性。管道是Linux支持的最初Unix IPC形式之一,具有以下特点:*** 数据只能由一个进程流向另一个进程(其中一个读管道,一个写管道)

2016-04-21 18:43:53 336

原创 C++ template

一、函数模板        函数模板提供了一种函数行为,该函数行为可以用多种不同的类型进行调用。它的表示看起来和普通的函数很相似,唯一的区别就是有些函数元素是未确定的。        1. 定义模板 template inline T const& max (T const& a, T const& b) {

2016-04-20 18:14:02 260

原创 C++11 多线程gcc编译简单示例

1. 编辑源程序    vim hello.cpp#include #include void func(int x){ std::cout << x << " new thread\n";}int main(){ std::cout << "hello world\n"; std::thread t(func, 8); t.jo

2016-04-19 11:44:33 931

转载 Qt判断进程是否运行

转载自:http://www.xuebuyuan.com/2211710.htmlhttp://www.07net01.com/zhishi/325337.html1. 判断进程是否存在在linux平台下,我们很容易想到用命令:ps -a | grep processName来对进程进行查找。进而想到用QProcess来执行这一个命令。然而遗憾的是,QProcess不提供对管道

2016-03-30 19:29:10 20462 1

原创 服务进程崩溃重启示例

在嵌入式linux中, 为了防止服务进程意外结束导致机器故障,可以创建一个子进程,父进程监控子进程。如果子进程结束,则重新创建子进程。从而实现服务进程崩溃重启。int main(int argc, char *argv[]){ pid_t pid; int status; pid = fork(); if (pid == 0) { q

2016-03-26 14:47:27 713

转载 linux嵌入式qt的屏幕旋转与字体大小问题

【1、与qt程序显示文字大小有关的两项】export QWS_DISPLAY=LinuxFB:mmWidth200:mmHeight100:0  //输出设备为Linux framebuffer,尺寸定义(尺寸定义与文字大小有直接关系)export QWS_SIZE=480x272  //屏幕大小【2、屏幕旋转】export QWS_DISPLAY=Transforme

2016-03-26 11:56:39 762

转载 Hardcoded string 汉字, should use @string resource警告

转载出处: http://blog.csdn.net/jimoshuicao/article/details/9824525在布局文件中,文本的设置使用如下写法时会有警告:Hardcoded string "下一步", should use @string resource <Button android:id="@+id/button1"

2016-03-19 23:13:13 423

转载 ubuntu 64位系统运行32位应用

主要是安装安卓开发环境是遇到的。 不知为何我下载的安卓sdk里面的工具既有32位的,也有64位的。 所以我需要在64位系统上安装运行32位程序所需要的库。 都是在往上搜的,这里总结下。第一步: 确认你有一个64位架构的内核你可以打开终端然后输入:dpkg --print-architecture 你将会看到像下面这样的内容:amd64 这说明着你已经拥有了64位架构内核

2016-03-19 19:32:33 593

空空如也

空空如也

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

TA关注的人

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