2021年5月14日

windows相对路径设置与取消小工具[提效]

摘要: 场景说明: ①经常使用的文件放到很深的路径里,每次进入操作繁琐怎么办? ②source insight阅读代码需要创建固定路径的project,但是代码经常在不同的位置怎么办? ③。。。 环境说明: Windows操作系统 使用说明: 将map文件放到需要映射的目录下,双击执行。 就可以在我的电脑下 阅读全文

posted @ 2021-05-14 17:37 千兵卫博士 阅读(196) 评论(0) 推荐(0) 编辑

2016年8月19日

面向对象设计模式-汇总(未完)

摘要: UML类图: Unified Modeling Language(统一建模语言)是对象管理组织(OMG)制定的一个通用的、可视化的建模语言标准,可以用来可视化(visualize)、描述(specify)、构造(construct)和文档化(document)软件密集型系统的各种工件。 详细介绍:  阅读全文

posted @ 2016-08-19 17:06 千兵卫博士 阅读(188) 评论(0) 推荐(0) 编辑

2016年7月25日

android TP驱动移植调试笔记(转)

摘要: 1. 添加I2C 设备 TP 一般采用的是I2C 作为数据和命令接口,所以TP 驱动也可以归类为I2C 驱动。TP驱动的主要逻辑不在这里,但是了解了Linux 的I2C 体系架构,就可以对整个驱动流程有了 更加清晰的认识,但这里不详细展开讨论I2C 的体系架构,只围绕怎么移植开发TP 驱动展开讨论。 阅读全文

posted @ 2016-07-25 14:07 千兵卫博士 阅读(4530) 评论(0) 推荐(0) 编辑

2016年6月27日

Android内核开发:系统启动速度优化-Android OS启动优化(转)

摘要: Android系统的启动优化主要分为三大部分: (1) Bootloader优化 (2) Linux Kernel的剪裁与优化 (3) Android OS部分的剪裁与优化 本文重点关注Android OS部分的启动优化,值得关注的优化点分别介绍如下: 1. 精简preload的classes和re 阅读全文

posted @ 2016-06-27 15:31 千兵卫博士 阅读(5631) 评论(0) 推荐(0) 编辑

2016年4月27日

深入浅出 - Android系统移植与平台开发(五)- 编译Android源码(转)

摘要: 2.3编译Android源码 Android源码体积非常庞大,由Dalvik虚拟机、Linux内核、编译系统、框架代码、Android定制C库、测试套件、系统应用程序等部分组成,在编译Android源码之前,必须要先掌握Android源码的组成。 2.3.1Android源码目录结构 在Androi 阅读全文

posted @ 2016-04-27 14:16 千兵卫博士 阅读(4728) 评论(0) 推荐(0) 编辑

2014年9月13日

关于31天App教程示例中一些因SDK版本而出现的问题(转)

摘要: 由于国外那个知名的31天案例教程比较老,所用官方API是2008年时的2.X,所以在现在的Xcode3-4之后或多或少都有编译警告和错误信息。必须做些适应iOS版本的代码更改才能顺利编译通过。Day1:Minutes to MidnightNSDate* now = [NSDate date];in... 阅读全文

posted @ 2014-09-13 23:57 千兵卫博士 阅读(192) 评论(0) 推荐(0) 编辑

2014年9月5日

Objective-C 之优雅的命名(转)

摘要: There are only two hard things in Computer Science: cache invalidation and naming things.在计算机科学中只有两件难事:缓存失效和命名。— Phil Karlton计算机语言是人和计算机之间通讯的媒介。好的代码应该... 阅读全文

posted @ 2014-09-05 10:27 千兵卫博士 阅读(266) 评论(0) 推荐(0) 编辑

2014年2月26日

RTMP流媒体播放过程(转)

摘要: 本文描述了从打开一个RTMP流媒体到视音频数据开始播放的全过程。注意:RTMP中的逻辑结构RTMP协议规定,播放一个流媒体有两个前提步骤:第一步,建立一个网络连接(NetConnection);第二步,建立一个网络流(NetStream)。其中,网络连接代表服务器端应用程序和客户端之间基础的连通关系。网络流代表了发送多媒体数据的通道。服务器和客户端之间只能建立一个网络连接,但是基于该连接可以创建很多网络流。他们的关系如图所示:1 简要介绍播放一个RTMP协议的流媒体需要经过以下几个步骤:握手,建立连接,建立流,播放。RTMP连接都是以握手作为开始的。建立连接阶段用于建立客户端与服务器之间的“网 阅读全文

posted @ 2014-02-26 17:16 千兵卫博士 阅读(607) 评论(0) 推荐(0) 编辑

2014年1月15日

stm32f系列单片机startup_stm32fxxx.s文件说明(转)

摘要: * 文件名 : startup_stm32f10x_hd.s;* 库版本 : V3.5.0;* 说明: 此文件为STM32F10x高密度设备的MDK工具链的启动文件;* 该模块执行以下操作:;* -设置初始堆栈指针(SP);* -设置初始程序计数器(PC)为复位向量,并在执行main函数前初始化系统时钟;* -设置向量表入口为异常事件的入口地址;* -复位之后处理器为线程模式,优先级为特权级,堆栈设置为MSP主堆栈;*Stack_Size EQU 0x00000200 ;定义堆栈的大小;AREA 命令指示汇编器汇编一个新的代码段或数据段。;段是独立的、指定的、不可见的代码或数据块,它们由链接器 阅读全文

posted @ 2014-01-15 17:00 千兵卫博士 阅读(1683) 评论(0) 推荐(0) 编辑

2013年12月26日

centos下使用eclipse jlink 调试uboot

摘要: 一、安装java jdk1.CentOS默认情况下,会安装OpenOffice之类的软件,这些软件需要Java的支持,默认会安装JDK的环境,若需要特定的Java环境,最好将默认的JDK彻底删除;2.查看默认的JDK命令:java -version3.如果先删除默认再装新的JDK,则与之相关的软件也会随之删除,so,先装新的再卸默认。4.下载JDK,我下载的是jdk-7u45-linux-i586.rpm5.将jdk-7u45-linux-i586.rpm放到/usr目录下,命令:mv jdk-7u45-linux-i586.rpm/usr 用命令chmod 777 jdk-7u45-linu 阅读全文

posted @ 2013-12-26 14:54 千兵卫博士 阅读(593) 评论(0) 推荐(0) 编辑

导航