- 博客(162)
- 资源 (3)
- 收藏
- 关注
原创 基于Windows 10系统编译FFmpeg for UWP
看过很多在windows系统上编译FFMPEG的文章,多多少少总有一些坑过不去。这个guide是FFMPEG官方提供,对于我来说是唯一一个一次性编译成功(在windows10系统)的流程。相关需要下载的文件,以及最终编译出来的库文件我都整理在网盘链接,供有需要的朋友下载:链接: http://pan.baidu.com/s/1i5Mfxe1 密码: 4x8xguide虽然英
2017-07-19 15:58:49
3002
转载 浅谈 GPU图形固定渲染管线
原文链接:http://www.cnblogs.com/QG-whz/p/4644213.html?utm_source=tuicool 浅谈 GPU图形固定渲染管线阅读目录1. 应用程序阶段(CPU)1.1 视锥裁剪 1.2 场景图 1.3 四叉树与八叉树2. 几何阶段(GPU) 2.1 坐标系统局部坐标系世界坐标系
2016-06-30 16:39:04
6022
原创 编译OpenCV2.4.x + CUDA7.0 + vs2013
网上有很多教程,但照着做都通不过,最终找到这个最全的,可以成功实现OpenCV+CUDA的编译:https://initialneil.wordpress.com/2014/09/25/opencv-2-4-9-cuda-6-5-visual-studio-2013另外补充一点,如果遇到 Unsupported gpu architecture 'compute_11'可能你的
2015-11-25 16:26:44
3427
原创 解决xnamath.h找不到的问题
从Windows8开始,DirectX 11中xnamath.h就去掉了,替换成DirectXMath.h头文件。所以如果遇到一些在旧系统上开发的代码示例,如果提示找不到xnamath.h的话,可以先简单按照下面方法处理:#include 变成:#include using namespace DirectX;或者不用using namespace, 在程序里添
2015-09-11 16:11:25
7416
原创 Linux系统添加crontab任务无效的问题解决方案
之前在linux的crontab中添加自定义的任务——定时执行指定脚本,一直失败,后来终于解决了,记录一下以免再忘。1. 确认crond服务已启动有些linux系统是cron,比如CentOS,功能与crond相同service crond restartservice crond status正常应显示: crond start/running, process xxx
2015-01-29 15:42:19
39860
3
原创 浅析Android 5.0中多媒体相关的新特性
一、MediaBrowser API二、使用MediaProjection对屏幕录像三、新的MediaStyle类型的通知(Notification)四、MediaSession和MediaController五、原生支持H.265软解码器六、音视频“隧道”播放模式(Tunneled Playback
2014-12-26 21:36:20
12253
2
原创 如何完成Nexus 9开机后的激活流程
说是激活,不如说是Nexus 9在开机后会尝试获取OTA最新更新包,但是又由于Google被墙掉,导致更新包根本无法下载。由于是第一次开机,所以无法设置usb debugging, 无法adb进去杀掉welcome进程,网上有人说刷一个新的rom解决这个问题,但感觉这样就没有那种情窦初开的冲动和幻想了,所以只能考虑如何乖乖的下载这个安装包。幸运的是,我遇到的这个安装包只有17MB。
2014-12-24 00:32:29
22015
1
原创 解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法
网上有许多方法可以解决类似“Unresolved inclusion jni.h” 错误的方法,包括添加include,
2014-09-17 21:01:15
26161
1
转载 Android PackageManagerService启动过程
包管理服务启动时主要做的工作: 1. 建立 java 层的 installer 与 c 层的 installd 的 socket 联接,使得在上层的 install,remove,dexopt等功能最终由 installd 在底层实现 2. 建 立 PackageHandler 消 息 循 环 , 用 于 处 理 外 部 的 apk 安 装 请 求 消 息 ,
2014-06-09 15:13:51
875
原创 关于Android4.4的Keyguard
这篇博客http://blog.youkuaiyun.com/aaa2832/article/details/22181505 对Android4.4的Keyguard
2014-05-21 15:51:14
4757
原创 《Linux程序设计第四版》读书笔记 - 第三章 文件操作
1. In Linux, everything is a file.Programs can use disk files, serial ports, printers, and other devices in exactly the same way they would use a file. 2. File’s inodeA special block of
2014-03-24 16:15:11
1323
原创 《Linux程序设计第四版》读书笔记 - 第二章 Shell程序设计
1. File descriptorinput 0output 1error output 2 2. RedirectRedirect output: ls -l > lsoutput.txtRedirect output(append): ps >> lsoutput.txtRedirect error output: kill 2325 >killout.txt
2014-03-10 13:46:34
975
原创 《Linux程序设计第四版》读书笔记 - 第一章 入门
1. UNIX Philosophy:SimplicityFocusReusable ComponentsFiltersOpen File Formats2. Directories:/bin: Binaries, programs used in booting the system/usr/bin: User binaries, st
2014-03-10 13:43:30
1078
原创 OMXCodec执行流程细节
.创建实例(AwesomePlayer调用SetDataSource()) .调用OMXCodec:Create() .findMatchingCodecs() .InstantiateSoftwareDecoder() .omx->allocateNode()
2013-07-17 16:01:52
14007
1
原创 C语言string.h常用函数总结
转载请注明出处:http://blog.youkuaiyun.com/zhubin215130/article/details/8993403void *memcpy(void *dest, const void *src, size_t n);从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中.void *memmove( void*
2013-05-30 11:17:31
22869
原创 《高效程序员的45个习惯——敏捷开发修炼之道》读书笔记 —— 态度决定一切
转载请注明出处: http://blog.youkuaiyun.com/zhubin215130/article/details/8969304(本文仅为个人阅读之后的文字节选,欲读此书请购买正版书籍 http://product.dangdang.com/product.aspx?product_id=20764817) 一、做事世上最糟糕的工作就是和一群爱搬弄是非的人共事
2013-05-24 11:57:49
1917
翻译 MPEG-2 数字视频技术参考指南 (7)—— ATSC数字电视标准
转载请注明出处:http://blog.youkuaiyun.com/zhubin215130/article/details/8960407 之前提到过,MPEG-2系统层只能让解码器定位单个TS流上的可用节目和服务。为了扩展这方面的能力,高级电视系统委员会(ATSC)定义了自己的一组表,称之为节目与系统信息协议(PSIP)表。这组表使得解码器能够访问参数调优,节目分级,以及全网频
2013-05-22 15:02:35
6316
翻译 MPEG-2 数字视频技术参考指南 (6)—— DVB数字视频广播
转载请注明出处:http://blog.youkuaiyun.com/zhubin215130/article/details/8959335 虽然MPEG-2的PSI tables能够让解码器解译单个TS流中的多个节目,但是它无法提供足够的信息以支持整个TS流网络中的可用节目和服务。DVB(Digital Video Broadcast)标准定义了一组表格,称之为SI tab
2013-05-22 11:19:19
20187
转载 MPEG-2 TS码流分析
一、TS流概述ES流(Elementary Stream,基本流):数字电视各组成部分编码后所形成的直接表示基本元素内容的流,包含视频、音频或数据的连续码流。PES流(Paketized Elementary Stream,打包基本码流):是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。PS (Program Stream,节目流
2013-05-22 09:42:45
14450
原创 linux信号量命令简析
linux信号量用下面一组函数(系统调用)来实现。int sem_init(sem_t *sem,int pshared,unsigned int value); 首先用sem_init初始化一个信号量,注意pshared表示允许几个进程共享该信号量,一般设0用于进程内的多线程共享,要看是否支持进程共享,请查看下你的系统的man手册。第三个参数value表示可用的资源的
2013-05-21 10:43:39
2897
翻译 MPEG-2 数字视频技术参考指南 (5)—— MPEG-2 传输:系统层
转载请注明出处:http://blog.youkuaiyun.com/zhubin215130/article/details/8939347 不同于单个视频或音频的压缩和解压缩,MPEG-2传输流同时负载很多个节目或服务,将视频、音频、数据全部交错在一起。解码器必须能够从传输流中梳理、组织出指定节目或服务的音频、视频和数据,并且知道什么时候显示节目或服务的哪一部分给观众,这也是MPEG
2013-05-17 13:35:29
2232
翻译 MPEG-2 数字视频技术参考指南 (4)—— MPEG-2音频压缩
转载请注明出处: http://blog.youkuaiyun.com/zhubin215130/article/details/8938098 MPEG-2音频压缩充分利用了人耳的限制,在更嘈杂的背景音中难以听出相似的目标声音。有两种类型的掩蔽:听觉掩蔽和时域掩蔽。听觉掩蔽 听觉掩蔽发生在两个相似频率声音同时出现的时候,如果一个声音比另一个
2013-05-17 09:23:16
1721
翻译 MPEG-2 数字视频技术参考指南 (3)—— MPEG-2视频压缩
转载请注明出处: http://blog.youkuaiyun.com/zhubin215130/article/details/8931501 压缩一个视频流就好比是冷冻干燥一碗速溶汤,汤被包装后,所有的水分都被挤出,携带和储藏也变得更方便。当包装的汤到了消费者手中后,会重新加入水来恢复汤的本来面目。通过从视频或音频流中提取出多余的信息,MPEG-2能将信号流压缩至原先大小的180分之一。
2013-05-15 17:34:45
2272
原创 关于用eclipse调试Desire和Desire HD机型时连接不上的处理办法
需要找到android-sdk-windows\usb_driver\android_winusb.inf文件,并在其中添加红色字段:[Google.NTx86]; HTC Dream%SingleAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C01%CompositeAdbInterface% = USB_
2013-05-14 16:57:26
817
原创 自定义控件的ondraw函数在android1.5下不调用的原因之一
花了5个小时的时间,BT的自定义控件ondraw函数在android1.5下不调用终于解决了。在android1.5下,如果是自定的控件,一定要将初始化代码写在onCreate函数里,否则app则不会在重写链中注册该控件.
2013-05-14 16:57:24
1190
转载 Windows系统下的CVS服务器配置与Eclipse集成开发项目管理
原文链接:http://hi.baidu.com/chenhj_brenda/blog/item/ad33470291f53f7e3812bb4c.htmlCVS 服务器自己用过,现在要自己配置一个cvs服务,没做之前以为很简单,但是在做了之后也是很简单,呵呵,很简单是因为我goole了很长时间,看了N个帖子教程才弄明白最简单的配置过程,反正我用cvs是为了Eclipse,cvs里面有什么
2013-05-14 16:57:22
973
原创 用反射来调用Android里的隐藏Class
发现android.os.ServiceManager自1.6开始即从api中隐藏掉了,但通过这种方法可以调用。Object obj = new Object();Method method = Class.forName("android.os.ServiceManager").getMethod("getService", String.class);System.out.pr
2013-05-14 16:57:20
798
原创 Apache mime.types 文档 分享
IIS--默认网站属性-->http 头-->MIME映射 -->文档类型 -->新类型.wml text/vnd.wap.wml.wmlc application/vnd.wap.wmlc.wmls text/vnd.wap.wmlscript.wmlsc application/vnd.wap.wmlscriptc.wbmp image/vnd.wap.wbmp
2013-05-14 16:57:18
3697
转载 How to port native (C/C++) library into android.
Android official documents don’t have supports for writing native (C/C++) applications or libraries on android. But after all, android is a new platform, a lots of useful software are unavailable on a
2013-05-14 16:57:15
1518
转载 Android JNI实例
Android的SDK中没有包括JNI的支持,而且对如何支持JNI也没有任何文档说明。不过既然整个Android平台是开源的,我们可以通过Google发布的源代码来找到一些线索(比如frameworks/base/media/jni/目录),依葫芦画瓢的实现上层JAVA程序通过JNI来调用Native C程序中的函数。 依照下面的步骤可以实现一个非常简单的JNI的实例程序:
2013-05-14 16:57:13
788
转载 Android编译环境 - 编译Native C的helloworld模块
Android编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile文件,而其他的每个component都使用统一标准的Android.mk. Android.mk文件本身是比较简单的,不过它并不是我们熟悉的Makefile,而是经过了Android自身编译系统的很多处理,因此要真正理清楚其中的联系还比较复杂,不过这种方式的好处在于,编写一个新的Android.mk来给An
2013-05-14 16:57:11
936
原创 bitmap内存溢出的问题
我的代码如下 is = new FileInputStream(new File(baseMagazinePath + this.bookId + "/" + fileList[currentImgNo] + ".png")); iv.setImageDrawable(Drawable.createFromStream(is, "myStream"));有时候出现内存溢出
2013-05-14 16:57:09
950
原创 Ubuntu 910 升级后无法进入系统的解决方案
grub>ls #查看各个盘符,我的ubuntu安装在G盘grub>ls (hd0,8)/ #找出wubi安装的盘,里面有ubuntu/这个目录。grub>insmod ntfs #加载ntfs模块,因为wubi将ubuntu安装到了我分的ntfs盘上grub>set root=(hd0,8) #这里(hd0,8)就是我找到的ubuntu安装的分区grub>ls $Boot #找到
2013-05-14 16:57:07
924
转载 编写高效的Android代码
编写高效的Android代码毫无疑问,基于Android平台的设备一定是嵌入式设备。现代的手持设备不仅仅是一部电话那么简单,它还是一个小型的手持电脑,但是,即使是最快的最高端的手持设备也远远比不上一个中等性能的桌面机。这就是为什么在编写Android程序时要时刻考虑执行的效率,这些系统不是想象中的那么快,并且你还要考虑它电池的续航能力。这就意味着没有多少剩余空间给你去浪费了,因此,在你写A
2013-05-14 16:57:05
696
转载 Android UI 性能優化教學
基於如何在合理利用資源的前提下,更進一步的提升視覺表現力。這裡所提到的視覺表現力並不是指直觀所看到的視覺效果,而是性能的提升。這裡將包含兩個主要內容:Drawing(繪製的刷新率)Startup Time (啟動Activities的時間)以上兩個性能的優化都將依賴於 Window backGround drawable功能設置。通過Window backGro
2013-05-14 16:57:03
991
转载 Android UI 优化
有一句古话:不论黑猫白猫,能抓到耗子就是好猫。这个也许在某些方面是有道理的,但对于我们追求精益求精的思想是背道而驰的,往往就是因为满足于一个结果,而放弃探求更加优化的处理方法。当关注应用程序或者游戏所达到的结果时,往往非常容易忽视一些优化的问题,例如内存优化,线程优化,Media优化和UI优化等等。不同的模块都存在更为巧妙的方式来对待一般性问题,所以每当我们实现一个行为后,稍微多花一些时间
2013-05-14 16:57:00
900
转载 解析为什么Thread中的stop(), suspend(), resume() 会被Deprecated
Why is Thread.stop deprecated?Because it is inherently unsafe. Stopping a thread causes it to unlock all the monitors that it has locked. (The monitors are unlocked as the ThreadDeath exception pr
2013-05-14 16:56:58
5008
转载 Setting up a Device for Development
Setting up a Device for DevelopmentWith an Android-powered device, you can develop and debug your Android applications just as you would on the emulator. There are just a few things to do before y
2013-05-14 16:56:56
858
转载 ArrayAdapter和SimpleCursorAdapter例子
使用ArrayAdapter定制To-Do List 这个例子将扩展To-Do List工程,以一个ToDoItem对象来储存每一个项目,包含每个项目的创建日期。 你将扩展ArrayAdapter类来绑定一组ToDoItem对象到ListView上,并定制用于显示每一个ListView项目的layout。 1. 返回到To-Do List工程。创建一个新的ToD
2013-05-14 16:56:54
714
转载 HTC Tattoo刷机全过程以及ROM下载!!!
貌似是去年12月19日的事情,可以金卡刷机到当前最新1.67.405.6版,只是依然无法破解ROOT,有想尝鲜的可以试试~~~估计论坛里前一阵子的两位求ROM的兄弟应该是这么刷的吧~~~不过还是说句,刷机有风险,开刷需谨慎~~~鄙人没试过,不过照原帖底下回复来看,还是有不少成功的~~~发来权当大家共同研究~~~汉化粗劣,各位包涵下~~~HOW-TO Flash the Tattoo
2013-05-14 16:56:52
1807
21天学通c++(第五版)
2013-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人