自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (9)
  • 收藏
  • 关注

转载 LINUX netlink机制

本文转自:http://www.cnblogs.com/iceocean/articles/1594195.html感谢原作者的分享!Netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daem

2016-01-22 10:18:43 700

转载 Linux 信号signal处理机制

本文转自: http://www.cnblogs.com/taobataoma/archive/2007/08/30/875743.html感谢原作者的分享!信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也

2016-01-21 15:49:05 788

原创 Android Native C++ 层中使用AudioRecord录制PCM音频

Android应用程序很少会用到Android Native C++ 层中AudioRecord来录制PCM,但也不是完全没有需求,至少这么做可以在不懂C++的程序员面前装装逼!直接在Native C++层录制和处理PCM数据可以避免数据拷贝到虚拟机,再由虚拟机拷回到Native C++层;虽然这个消耗笔者认为应该不大,但是没有具体分析过虚拟机,不清楚,有知道的朋友请告诉一下。    本文

2016-01-15 10:23:03 7954 6

原创 H.264流媒体协议格式中的Annex B格式和AVCC格式深度解析

本文需要读者对H.264流有一定的了解才可以理解2种格式差异。        首先要理解的是没有标准的H.264基本流格式。文档中的确包含了一个Annex,特别是描述了一种可能的格式Annex B格式,但是这个并不是一个必须要求的格式。标准文档中指定了视频怎样编码成独立的包,但是这些包是怎样存储和传输的却是开放的。一. Annex BA.Network Abstractio

2016-01-13 09:44:59 29241 5

原创 Android Handler removeMessages引发postDelayed失效的问题

最近遇到一个使用Handler removeMessages时使 使用boolean postDelayed(Runnable r, long delayMillis)函数post的Runnable也被删除而没有执行的问题,具体如下:public class MainActivity extends Activity { static final String TAG_STRING = "M

2016-01-03 12:35:46 7536 1

原创 Android Native中Android.mk编译链接时命名冲突的问题

今天在移植一个Linux C程序到 Android 源码层时遇到一个问题,记录下来已备其他遇到此类问题的朋友查阅:/home/***/android4.2/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-

2015-12-31 11:17:57 1175

原创 Android.mk报No rule to make target问题的一种解决方法

在编写Androi Native makefile Android.mk的时候经常遇到以下问题make: *** No rule to make target `***.c', needed by `***.o'.  Stop.有一种可能的原因是引用***.c的路径是错误的,导致引用不到***.c, 此时可以仔细查看***.c的路径是否正确。

2015-12-31 11:14:13 7264

原创 解决变量名被#define的问题

今天在移植一个Linux C程序到 Android 源码层时遇到一个问题,记录下来已备其他遇到此类问题的朋友查阅:In file included from ******.c:82:0:bionic/libc/kernel/common/linux/sysctl.h:37:24: error: expected identifier or '(' before '[' token查看sysc

2015-12-31 11:05:06 1175

转载 __attribute__ 你知多少?

GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。__attribute__ 书写特征是:__attribute__ 前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribu

2015-12-29 11:37:25 1228

原创 Android解决TextView显示希伯来语时Scroll,文字消失的问题

最近客户报了一个旧项目的问题:使用TextView显示希伯来语时,文字会消失不见。经过查看后我解决了这个问题。问题的答案比较简单,但是寻找答案的方式可以借鉴、或者说反省一下。    先说解决的方案,经过检查,发现正常显示希伯来语时没问题,一Scroll就有问题了,即调用了TextView的ScrollTo方法之后,不管传什么值,包括ScrollTo(0,0),文字都会消失。然后

2015-12-23 10:42:44 2178 2

转载 Linux下I2C驱动架构全面分析

本文转至 http://www.linuxidc.com/Linux/2014-05/101648.htm, 原作者不详, 如作者看到此文, 请告知笔者署名。最近在看Linux驱动架构, 因为之前接触过无操作系统的I2C驱动的写法, 所以详细了解了下Linux下I2C驱动的架构和写法,过程中参考了许多网上的文章, 发现此篇文章写得最好, 故转载,以便以后查阅。I2C是phili

2015-12-22 09:37:01 2416

转载 Linux网络编程入门 (转载)

(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端         网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端        在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一        个地方获取文件的时候,是我们的

2015-11-23 08:47:30 609

原创 iOS 笔记八:Core Animation、Dynamic Animation、 UIDynamicBehavoir

Animation 动画A.属性动画;B.一次进行多个动画;C.基于物理的动画。Core Animation是现有、强大的动画框架。A.UIView的属性动画属性变化是立即完成的,但是在屏幕上的显示会经过一段时间的动画变化,等动画结束后才显示正确的属性,可以参考UIView的方法animationWithDuration:...B.UIView的任意显示

2015-10-16 10:09:33 1172

原创 iOS 笔记七:block

块(block)1.什么是块?块是一块代码,如一系列在{}中的表达式。通常以"in-line"方式被包含在调用块的方法中。以下是调用一个需要一个block作为参数的方法的例子:[aDictionary enumerateKeysAndObjectsUsingblock:^(id key, id value, BOOL *stop) { NSLog(@"value for

2015-09-09 08:46:56 673

原创 iOS 笔记六: 协议 Protocols

协议Protocols1.声明一个协议,看起来像@interface一样,但是少了相应的@implementation.A. @protocol Foo-(void)someMethod;-(void)methodWithArgument:(BOOL)argument;@property (readonly) int readonlyProperty; //getter(o

2015-09-07 20:48:19 827

原创 iOS 笔记五:手势识别 UIGestureRecognizer

手势识别1.UIView中可以获取到触摸的原始事件,如touch down,moved, up.也可以对特定的、已定义的“手势”作出反应。手势由UIGestureRecognizer识别,这是个“抽象”类,我们只使用它的具体子类。使用手势识别器(gesture recognizer)要注意2个方面:A.向UIView中添加一个gesture recognizer,让UIView

2015-08-28 19:47:14 1164

原创 iOS 笔记四:视图坐标、层次结构、自定义视图、UIBezierPath等

Views: 怎样绘制自定义内容到屏幕上?一、视图定义一个view代表一个矩形区域,定义了一个坐标空间。view会绘制这个矩形区域并响应事件。一个view只有一个父view,可以有0或多个子view,一个view可以选择是否裁剪子view。UIWindowUIWindow是位于view层次结构中最顶层的view,一般在一个iOS应用中只有一个UIWindow.UIW

2015-08-26 23:04:10 2676

转载 Beginning Auto Layout Tutorial in iOS 7: Part 2

Note from Ray: Tutorial Team member Matthijs Hollemans (the iOS Apprentice Series author) has ported this tutorial to iOS 7 as part of theiOS 7 feast. We hope you enjoy!In part 1 of this Auto Layo

2015-08-22 16:23:48 781

转载 开始iOS 7中自动布局教程(一)

提示:团队成员Jatthijs Hollemans(iOS 初级系列作者)已经将这篇文章移植到iOS7 feast上。希望你能够喜欢。你是否曾经想让你的app在横竖屏方向上看起来都表现良好而受挫?是否在做支持iPhone和iPad屏幕布局界面时几近大小便失禁?今天我将给你带来好消息! 一直为大小相同的屏幕设计一个用户界面并不难,但如果屏幕的尺寸改变的话,UI元素的位置和大小也需要相应的

2015-08-22 16:19:52 690

原创 iOS 笔记三: UITextView和视图控制器生命周期(View Controller LifeCycle)

一. UITextView1. 有点像UILabel,但是可以换行、选择文字、编辑、滚动(scroll), 等等。使用NSMutableAttributedString来设置文本及其属性。使用属性:@property (nonatomic, readonly) NSTextStorage *textStorage;来获取UITextView中的NSMutableAttribut

2015-08-22 16:15:05 956

原创 iOS 笔记二:Multiple MVCs 、UINavigationController 、UITabBarController

实现方式,使用:1. UINavigationController2. UITabBarControllerAdd new MVC to your storyboard:1.Drag "View Controller" form Object Palette.2.Create a subclass of UIViewController using New File m

2015-08-21 00:01:29 630

原创 iOS 笔记一: 对象创建、动态绑定、内审

一. 创建对象1. 大部分时候,我们使用alloc 和 init 来创建对象,如:NSMutableArray *cards = [[NSMutableArray alloc] init];CardMatchingGame *game = [[CardMatchingGame alloc] initWithCardCount:12 usingDeck:d];2. 或者也可以使用

2015-07-13 22:50:59 838

原创 UI系统中的耗时操作处理

在框架中事件处理和UI绘制处于同一线程中,如果一个事件处理占用了大量的时间势必造成用户操作UI不响应的问题。因此,耗时操作必须放到事件线程之外的线程中处理,这个必须由客户端程序自己保证

2015-06-22 21:37:40 1084

原创 Android cpu 使用率控件(浮动窗口)附源码

工作中需要查看 Android 系统的cpu 使用率情况, 以此查看软件性能以及对其它应用的影响,故此写了一个查看cpu 使用率的控件, 为了使用方便, 把它做成了悬浮窗口的形式, 双击可以启动activity。

2015-06-17 21:59:40 3641 1

原创 Android 以apk包方式共享资源(动态换肤)的实现方式

package com.example.resapktest;import java.lang.reflect.Field;import java.util.HashMap;import android.content.Context;import android.content.pm.PackageManager.NameNotFoundException;import androi

2015-06-10 18:54:00 3597

原创 Android 以jar包方式共享资源注意事项

最近的一个项目是一个Android系统的系统应用的重构开发,项目中有很多个应用,这些 应用有许多相同的界面和交互;另外,这一套应用的界面可能会需要经常调整来适配不同的客户需求。为了减少开发和维护的工作量,我把这些应用的资源统一起来 一起维护,相同的资源不需要维护2份,并且适配新资源(图片、多国语言等)工作量也能做到最小,毕竟,人力资源是有限的。    为了实现这个功能,我尝试了使用jar包的方

2015-03-25 19:20:53 6113 4

翻译 AGG 文档翻译 - 基础渲染器

基础渲染器Agg有2个基础渲染器,这2个渲染器有着几乎相同的函数,它们是:renderer_base 和 renderer_mclip。第一个是最常用的,它在底层次上实现裁剪。一般说来裁剪是一项复杂的工作,agg中至少有2个层次的裁剪,低层次(像素)裁剪和高层次(向量)裁剪。这些渲染器类在像素层实施裁剪是为了保护buffer内存访问不越界。Renderer_mclip类可以实施多矩形区域裁剪,

2014-07-21 22:51:54 959

原创 AGG 文档翻译 - alpha mask adapter

Alpah-mask Adapter(alpha-mask 适配器)Alpha-mask 是一个常用于在低层次(像素层次)上实现任意形状裁剪的独立buffer,它有一个专用的adapter类(alpha-mask adapter),通过使用alpha-mash过滤器来调用真实的像素渲染器。通常,alpha-mask是一个和主渲染buffer分辨率一样大的灰度buffer(每个像素一个字节),每

2014-07-19 18:30:09 1315

Hebrew希伯来语

将TextView移植到工程中,查看显示希伯来语是scroll不正常的问题。

2015-12-23

Android cpu 使用率控件

工作中需要查看 Android 系统的cpu 使用率情况, 以此查看软件性能以及对其它应用的影响,故此写了一个查看cpu 使用率的控件, 为了使用方便, 把它做成了悬浮窗口的形式, 双击可以启动activity。

2015-06-17

ResApkTest

文章《Android 以apk包方式共享资源(动态换肤)的实现方式》 的配套代码

2015-06-10

ResLib Demo code

博客文章《 Android 以jar包方式共享资源注意事项 》示例demo代码

2015-04-15

RegEdit.exe

wince 下面的非常强大的注册表查看编辑工具, 谁用谁知道!

2012-11-07

Head First 设计模式(中文版

Head First 设计模式(中文版).pdf

2012-11-07

空空如也

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

TA关注的人

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