自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 资源 (62)
  • 收藏
  • 关注

转载 What Makes a Good Programmer Good?

转自:http://joshsymonds.com/blog/2013/11/03/what-makes-a-good-programmer-good/ I’ve worked with a lot of programmers over the years – some of them super amazing, and some distinctly lackluster. As

2013-12-04 17:56:59 435

流媒体Live555 VS2013 工程

1. VS2013下编译好的live555完整工程 2. 全部自己改最新源码修改好的。(2014.8.6) 3. 直接打开YRYXLiveMedia.sln 即可编译通过。

2014-08-06

S3C6400/6410 移植Android 内核

S3C6400/6410 移植Android 内核 主要过程:  安装lunux 环境  安装编译工具  下载Linux kernel  安装Android SDK  获得root file system  修改Linux kernel 源码  配置Linux kernel  修改root file system  编译Linux kernel  下载kernel Image

2011-06-27

Android Bluetooth 模块

在SystemServer 启动的时候,会生成一个BluetoothDeviceService 的实例, // Skip Bluetooth if we have an emulator kernel // TODO: Use a more reliable check to see if this product should // support Bluetooth - see bug 988521 if (SystemProperties.get("ro.kernel.qemu").equals("1")) { Log.i(TAG, "Registering null Bluetooth Service (emulator)"); ServiceManager.addService(Context.BLUETOOTH_SERVICE, null); } else if (factoryTest == SystemServer.FACTORY_TEST_LOW_LEVEL) { Log.i(TAG, "Registering null Bluetooth Service (factory test)"); ServiceManager.addService(Context.BLUETOOTH_SERVICE, null); } else { Log.i(TAG, "Starting Bluetooth Service."); bluetooth = new BluetoothDeviceService(context); bluetooth.init(); ServiceManager.addService(Context.BLUETOOTH_SERVICE, bluetooth); int bluetoothOn = Settings.System.getInt(mContentResolver, Settings.System.BLUETOOTH_ON, 0); if (bluetoothOn > 0) { bluetooth.enable(null); } } BluetoothDeviceService 会生成一个BluetoothEventLoop 实例,它们两者均通过DBUS 来和 BlueZ 通信。BluetoothDeviceService 是通过DBUS 向BlueZ 发送命令,而命令的返回结果则 是由BlueZ 通过DBUS 传回给BluetoothEventLoop 的(具体交互请参见BlueZ 的 dbus_api.txt ) ,BlueZ 也会通过DBUS 向BluetoothEventLoop 发送一些事件通知。 BluetoothEventLoop 和外部的接口是通过预先定义的Intent, 初始的时候蓝牙是没有使能的,要通过BluetoothSettings 或者WirelessSettings 来打开蓝牙设 备,然后通过BluetoothSettings 去查找附近的其他蓝牙设备,找到后可以建立RFCOMM 连 接和配对。

2011-06-27

Android WIFI模块

初始化 在SystemServer 启动的时候,会生成一个ConnectivityService 的实例, try { Log.i(TAG, "Starting Connectivity Service."); ServiceManager.addService(Context.CONNECTIVITY_SERVICE, new ConnectivityService(context)); } catch (Throwable e) { Log.e(TAG, "Failure starting Connectivity Service", e); } ConnectivityService 的构造函数会创建WifiService, if (DBG) Log.v(TAG, "Starting Wifi Service."); mWifiStateTracker = new WifiStateTracker(context, handler); WifiService wifiService = new WifiService(context, mWifiStateTracker); ServiceManager.addService(Context.WIFI_SERVICE, wifiService); WifiStateTracker 会创建WifiMonitor 接收来自底层的事件,WifiService 和WifiMonitor 是整 个模块的核心。WifiService 负责启动关闭wpa_supplicant、启动关闭WifiMonitor 监视线程 和把命令下发给wpa_supplicant,而WifiMonitor 则负责从wpa_supplicant 接收事件通知。

2011-06-27

Android 代码分析

1 Android build system 4 1.1 Basic 4 1.2 Executable 6 1.3 Shared Library 9 2 Android Initialization Process 11 3 Android JAVA AIDL Analysis 15 4 Android JAVA Binder IPC System 20 5 Android Media Scanner Process 27 5.1 JAVA layer initialize 27 5.2 JAVA layer prescan 28 5.3 C++ layer processDirectory 28 5.4 JAVA layer scanFile 29 5.5 JAVA layer postScan 30 6 Android Mount Daemon 31 7 Android Porting Notes 33 8 Android Power Management 35 9 Android Property System 38 10 Build ALSA with Android's tool chain 40 11 Disable Android screen saver 44 12 Hack Android SD Card support 45 13 How to add permission for device node 46 14 Input Event Detect and Dispatch 47 15 Input Event Processing 48 16 Manually create system.img in Android 50 17 Manually update settings in command line 51 18 Only re-build a specific folder in Android 53 19 Porting Helix to Android 54 20 Using NFS as the rootfs of Android 55 21 Talking about Image Viewer 57 22 Talking about Android Message Queue 59 23 如何调试跟踪Android源代码 61 24 Eclipse环境搭建 68 24.1 Eclipse 3.3 (Europa) 68 24.2 Eclipse 3.4 (Ganymede) 68 24.3 ADT 安装疑难解答 69 25 Android的底层库libutils介绍 70 25.1 libutils概述 70 25.2 公共库概述 70 25.3 Binder进程间通讯部分 71 26 Android IPC 通讯机制源码分析 73 26.1 Binder通信简介: 73 26.1.1. ServiceMananger进程注册过程源码分析: 74 26.1.2. client获取remote IServiceManager IBinder接口: 75 26.1.3. client获取Service的远程IBinder接口 78 26.1.4. Client A与Binder kernel通信: 81 26.1.5. 连接建立后的client连接Service的通信过程: 86 26.1.6. 调用CameraService BBinder对象中的transact函数: 89 26.2 设计一个多客户端的Service 90 26.3 总结 91 27 多媒体架构 92 27.1 OpenCore 参数 92 27.2 Open Core介绍 93 27.3 Open Core 框架图 93 27.4 Open Core代码结构 94 27.5 Open Core 上层代码结构 94 27.5.1. Media Player 94 27.5.2. Media Recorder 96 27.6 OpenCore应用的整体结构图: 97 27.7 OpenCore应用的实际调用图 98 28 Am命令行启动程序 99 29 MediaPlayer架构介绍 101 29.1 MediaPlayer概述 101 29.2 MediaPlayer的接口与架构 103 29.2.1. 头文件IMediaPlayerClient.h 105 29.2.2. 头文件mediaplayer.h 105 29.2.3. 头文件IMediaPlayer.h 106 29.2.4. 头文件IMediaPlayerService.h 107 29.3 MediaPlayer的主要实现分析 108 29.3.1. JAVA程序部分 108 29.3.2. MediaPlayer的JAVA本地调用部分 108 29.3.3. mediaplayer的核心库libmedia.so 109 29.3.4. media服务libmediaservice.so 111 29.3.5. OpenCorePlayer的实现libopencoreplayer.so 112 30 Activity 113 30.1 Activity的生命周期 113 30.2 让Activity变成一个窗口:Activity属性设定 114 30.3 你后台的Activity被系统回收怎么办:onSaveInstanceState 115 30.4 调用与被调用:我们的通信使者Intent 116 31 编译Native C的helloworld 118

2011-06-27

linux设备驱动开发详解SD

linux设备驱动开发详解SD linux设备驱动开发详解SD

2011-06-20

3D俄罗斯方块 Tetris

3D俄罗斯方块、Tetris、贪吃蛇 3D俄罗斯方块、Tetris、贪吃蛇

2011-04-17

一个很完善的ssh框架应用

一个很完善的ssh框架应用,教你学会使用ssh

2011-04-09

wpf + 3d 帮你轻松实现wpf的3D效果

wpf + 3d 帮你轻松实现wpf的3D效果

2011-03-25

最全的C#笔试题,帮助你c#面试无忧。

最全的c#笔试面试题,帮助你c#面试无忧。

2011-03-25

迅雷华为以及各大公司面试题以及面试技巧

迅雷华为以及各大公司面试题以及面试技巧 迅雷华为以及各大公司面试题以及面试技巧

2010-05-24

BREW FAQ(中文)

BREW FAQ(中文)BREW FAQ(中文)

2010-03-31

用BREW开发的一个浏览器实例

用BREW开发的一个浏览器实例 用BREW开发的一个浏览器实例

2010-03-31

BREW平台短信相关开发文档及示例代码

BREW平台短信相关开发文档及示例代码 BREW平台短信相关开发文档及示例代码

2010-03-31

GPS通讯协议GPS通讯协议

GPS通讯协议GPS通讯协议 GPS通讯协议GPS通讯协议

2010-03-31

《深入BREW开发》全版电子书(含随书代码)

《深入BREW开发》全版电子书(含随书代码) 《深入BREW开发》全版电子书(含随书代码)

2010-03-31

嵌入式Linux应用程序开发详解-第12章(Qt图形编程).pdf

嵌入式Linux应用程序开发详解-第12章(Qt图形编程).pdf

2009-12-01

嵌入式Linux应用程序开发详解-第11章(嵌入式Linux设备驱动开发).pdf

嵌入式Linux应用程序开发详解-第11章(嵌入式Linux设备驱动开发).pdf

2009-12-01

嵌入式Linux应用程序开发详解-第10章(嵌入式Linux网络编程).pdf

嵌入式Linux应用程序开发详解-第10章(嵌入式Linux网络编程).pdf

2009-12-01

嵌入式Linux应用程序开发详解-第9章(多线程编程).pdf

嵌入式Linux应用程序开发详解-第9章(多线程编程).pdf

2009-12-01

嵌入式Linux应用程序开发详解-第8 章 进程间通信.pdf

嵌入式Linux应用程序开发详解-第8 章 进程间通信.pdf

2009-12-01

嵌入式Linux应用程序开发详解-第7 章 进程控制开发.pdf

嵌入式Linux应用程序开发详解-第7 章 进程控制开发.pdf

2009-12-01

嵌入式Linux应用程序开发详解-第6 章 文件IO编程.pdf

嵌入式Linux应用程序开发详解-第6 章 文件IO编程.pdf

2009-12-01

嵌入式Linux应用程序开发详解-第5 章 嵌入式Linux开发环境的搭建.pdf

嵌入式Linux应用程序开发详解-第5 章 嵌入式Linux开发环境的搭建.pdf

2009-12-01

嵌入式Linux应用程序开发详解-第4 章 嵌入式系统基础.pdf

嵌入式Linux应用程序开发详解-第4 章 嵌入式系统基础.pdf

2009-12-01

嵌入式Linux应用程序开发详解-第3 章 Linux 下的C 编程基础.pdf

嵌入式Linux应用程序开发详解-第3 章 Linux 下的C 编程基础.pdf

2009-12-01

嵌入式Linux应用程序开发详解-第2 章 Linux 基础命令.pdf

嵌入式Linux应用程序开发详解-第2 章 Linux 基础命令.pdf

2009-12-01

嵌入式Linux应用程序开发详解-第1 章 Linux 快速入门.pdf

嵌入式Linux应用程序开发详解-第1 章 Linux 快速入门.pdf

2009-12-01

Linux下Socket编程 聊天软件

Linux下Socket编程 聊天软件Linux下Socket编程 聊天软件

2009-11-30

VC++实现QQ聊天源代码

VC++实现QQ聊天源代码VC++实现QQ聊天源代码VC++实现QQ聊天源代码

2009-11-30

LanChat(微软大赛).rar

LanChat 微软大赛 编程大赛 源码 LanChat 微软大赛 编程大赛 源码

2009-11-25

ActiveX 工程

ActiveX 工程ActiveX 工程ActiveX 工程ActiveX 工程

2009-06-30

VC开发Activex控件教程.rar

VC开发Activex控件教程.rarVC开发Activex控件教程.rar

2009-06-18

javascript汇总

javascript汇总javascript汇总

2009-06-18

activex 教程

activex 教程 activex 教程

2009-06-18

水晶报表1

水晶报表1

2009-01-09

电脑超级技巧5000招

电脑超级技巧5000招 免费提供大家,呵呵,

2008-08-26

C# 写的计算器,包含单元测试工程和整个系统流程图,类图,时序图

太分太多,下了免费发给大家,呵呵 C# 写的计算器,包含单元测试工程和整个系统流程图,类图,时序图

2008-08-26

c#设计模式随书源码.rar

忘了,补发随书源码<br>大家下吧,好东西!!!!

2008-07-18

C#设计模式.rar

本系列文章将向大家介绍一下C#的设计模式 <br> 设计模式可以让你在遇到需求变化的时候不至于手忙脚乱。设计模式可以让你程序的可维护性、可扩展性更好。设计模式可以让程序的性能更高。

2008-07-18

空空如也

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

TA关注的人

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