- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 ExoPlayer源码分析--模块及工程篇
ExoPlayer是android非常流行的开源播放器框架,它很大程度上已取代了android系统的媒体播放器,使用非常广泛。虽然ExoPlayer的接口更为复杂,但ExoPlayer很多功能是按需使用的, 如果用不到,甚至对应的库都无须集成。这就是特别神奇的地方,Exoplayer这些组件并不是一整个的库,而是提供了不同的maven坐标,供客户端组合使用, 如HLS, dash, rtsp, 甚至一些依赖三方库的插件,如okhttp,ffmpeg, av1, vp9都提供了不同的插件库。
2022-12-18 18:39:55 1883
原创 ReInjectPlugin:通过ASM实现无侵入修改工程文件
在项目编译阶段, 通过ASM修改原始的代码,注入用户自己的代码,通过此框架,可以实现用户自定义的任何性能打点。
2022-10-23 11:58:12 362
原创 轻鸿蒙samgr实现分析
文章目录1 前言2 总体框架3 服务3.1 服务接口1 前言在鸿蒙L0开发时,发现里面经常会用到samgr,用于各个模块之间的通讯。这里,最重要的就是一个组件化的概念,所有的模块,都是service,注册到samgr中,供其他模块使用。同时,也可以调用samgr,获取其他模块的接口,并进行调用。这里分析的是基于L0的samgr_lite,因为这个实现比较简单,它本身是单进程的系统,不需要涉及跨进行的消息交互。但同时,这个samgr也不简单,它已超越了组件管理的概念,加入了不一样的东西。服务注
2021-07-26 00:32:01 1838
原创 鸿蒙wifi iot初始化分析
文章目录1 背景2 开发板系统的入口app_main3 鸿蒙初始化4 模块的初始化5 参考资料1 背景学习一个系统,先从启动过程开始。鸿蒙的wifiiot的初始化过程,涉及的文件并不多,但因为用到了一些复杂一些的宏定义,理解起来比较困难。2 开发板系统的入口app_main文件:vendor/hisi/hi3861/hi3861/app/wifiiot_app/src/app_main.c鸿蒙wifiiot为单进程系统,整个系统的入口程序为app_main,但这个并没有找到明确的文档说明。这件文
2021-02-18 00:23:46 896 1
原创 Clion使用:在windows下结合wsl进行linux开发
文章目录1 背景2 安装配置WSL3 配置Clion使用WSL3 参考文档1 背景以前我们要在windows下进行linux应用程序开发,一般需要使用mingw或cygwin或通过vnc远程linux进行。但随着微软拥抱开放的CEO纳德拉的支持,大家可以在windows 10上,直接安装WSL,直接体验ubuntu开发环境。而Clion开发集成环境,则直接提供了一个便利方式,实现windows下高效的linux开发。2 安装配置WSL基本安装过程忽略,可直接参考。安装后,通过bash进入wsl,
2021-02-17 21:32:54 4298 2
原创 左右互搏,基于http的xml消息的服务器和客户端实现
1. 需求背景 项目中终端对平台的依赖比较大,但终端开发强依赖于平台。因为相互之间的消息都是基于http的xml消息,因此,决定自己模拟一个miniserver.2. 开发工具准备 eclipse+pydev python开源web框架bottle dbvisual进行数据库管理 powerdesign进行数据库设计3. 设计 客户
2012-03-31 23:06:14 548
转载 Large-Scale C++ Software Design
最近在看敏捷时,提到包设计原则。 又有人讲到,这本书里,有很多有用的东西,翻出来看一看,很有收获。
2011-04-05 20:58:00 1539
原创 [转贴]在windows mobile下显示系统图标
<br />引用:http://www.cnblogs.com/answer/archive/2009/03/23/1419741.html<br /> <br />As a Windows Mobile user you would see have some application specific icons near to the bottom right corner of the Today screen. It give users ability to directly launch
2010-11-26 14:13:00 574
原创 程序员工具箱--我常用的工具
看源代码:1) soure insigt2) vim+cscope+ctags3) Ultra Edit4) visual studio + visual assist5) eclipse 写文档:twiki pagemybasewiz版本控制:gitsvnclearcasecvs 项目bug跟踪jiraddts
2008-05-29 15:37:00 974
原创 使用perl读写excel表格
用perl读写excel表格1. 说明:最近对perl很感兴趣,正好朋友问我一个excel的问题,不想用宏来写,就用perl练了练手。 所用相关知识如下: 1) perl hash 2) win32::ole,对excel表格控制 3) drag&drop的实现 4) perl2exe,将perl程序转换为windows可执行文件2.需求2.1 功能需求:表格
2008-05-14 16:39:00 3933 1
原创 windows中的link--junction
Junction v1.04 - Windows junction creator and reparse point viewerCopyright (C) 2000-2005 Mark RussinovichSystems Internals - http://www.sysinternals.comThe first usage is for displaying reparse point
2007-12-11 14:41:00 838
原创 Java数据库连接池技术
在执行数据库SQL语句时,我们先要进行数据连接;而每次创建新的数据库的连接要消耗大量的资源,这样,大家就想出了数据库连接池技术。它的原理是,在运行过程中,同时打开着一定数量的数据库连接,形成数据连接池,当需要用到数据连接时,就从中取出一个连接,完成某些SQL操作后,系统自动回收,以供其它用户(或进程)调用。 我们知道,java标准的java.sql.Connection表示一个数据连接。我
2004-06-16 15:21:00 3318
原创 Java、XML与数据库编程实践(一)
Java、XML与数据库编程实践(一) 作者:sirix Email:nevinguo@163.com 在开始学习XML和数据库编程时,大家都对一大堆的文档和资料,无从入手。作者在工作中,正好要用到了这些,就手头的一个程序进行整理。其功能很简单,得用java语言,从access数据库中,把一些数据导入到SQL数据库中。需求:原Access数据库表结构:表:produ
2004-06-15 10:45:00 1108
原创 Java、XML与数据库编程实践(二)
文件DbXmlParser.java封装了对xml文件的操作。 import javax.xml.parsers.*;import org.w3c.dom.*;import org.xml.sax.*;import java.io.*; public class DbXmlParser { static String xmlfile;
2004-06-15 10:43:00 947
原创 Java、XML与数据库编程实践(三)
文件DbInput.java则是真正的数据拷贝部分: import java.sql.*; public class DbInput{ Connection src=null; Connection dest=null; Connection connformax=null; ConnPara srcPara; Co
2004-06-15 10:42:00 957
原创 Java、XML与数据库编程实践(四)
protected boolean alreadyin(String tname,String colname, String value) { int result; ResultSet rst=null; try { //执行SQL语句 String query = "sele
2004-06-15 10:42:00 951
原创 Apache Ant操作手册(一)
Apache Ant操作手册引言 Apache Ant是一个基于Java的编译工具。它从功能上类似于make,但它以克服了make的缺点。 为什么在make, gnumake, nmake, jam这些编译工具后,还要产生一个Ant呢?因为这些编译工具都有一定的限制。Ant的最初开发者在开发跨平台的应用时,发现以前的那些开发工具都有一定的限制。例如make工具,
2004-03-30 19:17:00 2159
原创 Apache Ant操作手册(二)
使用Ant1 写一个简单的编译文件Ant的编译文件是写成XML格式的,每一个编译文件包含一个project和至少一个target。 Targets包含了一些task元素。每一个task元素可以有一个id 属性(attribute)可以被其它的引用。2 Projects 一个projext可以有如下的属性attribute:
2004-03-20 14:34:00 1602
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人