- 博客(44)
- 资源 (23)
- 收藏
- 关注
原创 视频 编辑的相关论坛
http://www.xinxindv.cn/ 星星非编论坛http://www.dvedit.cn/forum.php DV视频编辑论坛
2014-11-04 19:54:14 906
原创 在android上实现ffmpeg的pipe功能,实现除了file和网络协议以外的流媒体播放
1.ffmpeg支持CONFIG_PIPE_PROTOCOL协议,说白了就是命令管道的使用。 pipe的使用和file的使用是一样的,不同的一点在于file是可以去不断的去读取和seek的,这样在ffmpeg中就会把pipe协议当成一种流媒体来处理。也就是URLContext->is_streamed的类型。2.在什么情况下使用ffmpeg的pipe呢? 现在andro
2013-08-03 00:25:19 4709 1
转载 Android动画开发——Animation动画效果
动画类型Android的animation由四种类型组成XML中 alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中
2012-03-08 17:49:55 591
原创 2012 年感悟
1.一个人活着,一定要有目标。如果不能看到很多年后的自己,那就务实一点,给自己最近一年的生活订个目标。2.这刚毕业的5年,一定不要把功利心渗透到自己的生活和工作中。以一种踏实,单纯的心态来生活。3.尽信书到不如不看书。对任何东西都要抱着怀疑的态度,不能轻易的把听到的一些事情再相传与他人。4.有机会多出去走走。有机会多接触下新东西。
2012-01-06 10:04:32 425
原创 Debug 心得
第一种情况: 概率性的bug 通过对比正确情况和错误情况的log,但log产生分支时,就可以从中下手解决问题。 bug原因多是: 1.多线程不同步,可以通过添加锁解决 2.一些判断条件不满足导致的,在不影响框架的情况下,可以通过添
2012-01-06 09:59:03 404
原创 android opengles---混合
为什么要使用混合: 混合是诸如透明化,数字合成,油漆这类技巧的核心。 怎么理解混合: 如果启用了混合,alpha值常常用于把被处理片段的颜色值与已经存储在帧缓冲区中的像素颜色值进行混合。 如果不适用混合,每个新片段将会改写帧缓冲区中已经存在的颜色值,就好像该片段是不透明的那样。 直白点理解的话,就是如果没有开启混合,前
2011-11-17 14:14:27 934
转载 修改qte启动时默认背景颜色
默认的qt启动时的背景色是绿色的,可以用两种方法进行修改:1、在自己的程序中添加以下三句,可启动时背景颜色为白色。 QBrush brush=QWSServer::instance()->backgroundBrush(); brus
2011-10-11 15:57:13 763
转载 Android Drawable、Bitmap、Canvas和Paint的区别
很多朋友刚刚开始学习Android平台,对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。 首先让我们理解
2011-09-27 21:08:20 674
转载 Android OpenGL 学习笔记 --开始篇
1、什么是 OpenGL? OpenGL 是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。OpenGL 的前身是 SGI 公司为其图形工作站开的 IRIS GL。IRIS GL 是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是 SGI 公
2011-09-24 14:04:33 807
转载 Android 画图方式总结
Android apk 里面的画图分为2D和3D两种:2D是由Skia 来实现的,也就是我们在框架图上看到的SGL,SGL也会调用部分opengl 的内容来实现简单的3D效果;3D部分是由OpenGL|ES实现的先了解一下Android apk的几种画图方式,然后再来来看
2011-09-24 11:27:02 10443 1
转载 android下使用Logcat打印信息
设置Eclipse1.Window>CustomizePerspective2.选择Shortcuts标签3.在Submenus选择ShowView4.在ShortcutCategories选择Android5.在右
2011-09-21 16:16:48 724
转载 opengl es ----glBlendFunc函数
OpenGL 会把源颜色和目标颜色各自取出,并乘以一个系数(源颜色乘以的系数称为“源因子”,目标颜色乘以的系数称为“目标因子”),然后相加,这样就得到了新的颜 色。(也可以不是相加,新版本的OpenGL可以设置运算方式,包括加、减、取两者中较大的、取两者中较小的、逻辑运算等,但我
2011-09-21 09:54:27 2825
转载 OPENGL简介---反走样
由于计算机以离散点生成图形,生成图形必然与真实景物存在差距,这种差距表现为:直线或光滑曲面的锯齿、花纹失去原有色彩形状、细小物体在画面的消失等。统统叫做走样(aliasing)。反走样可以减少这种情况。粗略设想一下,就是把原来边界的地方锯齿部分用低饱和度的点补上,这样既不影响整体
2011-09-14 11:37:13 787
转载 OpenGL简介--显示列表
OpenGL显示列表是一组预先存储起来的OpenGL命令。显示列表可以在任何地方被调用,并按顺序立即执行。要应用显示列表,首先要用glNewLish()和glEndList()创建一个显示列表。 void glNewList(GLuint list,GLe
2011-09-13 15:20:17 882
原创 DirectFB-1.5.0移植,支持3D硬件支持
一. DirectFB简介 DirectFB是一个轻量级的提供硬件图形加速,输入设备处理和抽象的图形库,它集成了支持半透明的视窗系统以及在LinuxFramebuffer驱动之上的多层显示。它是一个用软件封装当前硬件无法支持的图形算法来完成硬件加速的层
2011-09-02 09:01:34 2208 1
转载 linux 压缩解压大全
<br />虽然现在f8已经实现了比较简单的压缩解压方法,即和文到死一样的点点鼠标就可以。<br />但是使用linux,永远不要忘了命令行操作,而且基本不要再换新版本了,搞得要倒退回去用文到死了,下面是linux中一些常用的包:<br /> .tar.gz <br /> 解压:tar zxvf FileName.tar.gz <br /> 压缩:tar zcvf FileName.tar.gz DirName <br />-----------------<br />.tar<br />
2011-04-02 09:01:00 716
原创 卡耐基
1. 朝着目标前进时“志”,永不言弃是“气”,两者结合起来就是“志气”。决心决定成功。2.“价值不会因为挫折而减少”人生总会遇到挫折,但是我们绝对不应该气馁,而应该越挫越勇,只要不放弃,一切皆有可能。3.决心第一,成败第二;速度第一,完美第二;结果第一,理由第二。4.人生极为重要的三件事便是: 用宽容的心对待世界,对待生活; 用快乐的心创造世界,改变
2010-12-12 16:20:00 469
原创 学习第一天()
<br />驱动模块编写:<br /> 1.<br /> module_init(函数名称) 模块的初始化名称 insmod<br /> module_exit() 模块的退出名称 rmmod<br /> module_param(参数名,参数类型,权限) 模块的参数指定<br /> 2.<br /> cdev_init(设备结构体,file_o
2010-12-12 16:12:00 390
原创 一生赌注
<br />1.至少平静。<br /> <br />2.控制情绪,别浪费了。<br /> <br />3.天养万物,一切其实无须担心<br /> 你只要做的是就是保护好自己,不留下任何遗憾。<br /> <br />4.现在很痛苦,等过阵子回头看看,会发现其实很不算事。<br /> <br />5.如果你的心中有空间<br /> 那么在那个空间里必定有寂静的存在<br /> 只有在寂静中<br /> 你才能真的倾听。<br /> <br />6.教育是为了消除
2010-12-07 22:12:00 442
原创 调试手段
1. #ifdef DEBUG 正文段 printf("comiled:"_ _DATA_ _"at" _ _TIME_ _"/n"); printf("this is %d of file %s,%s/n",_ _LINE_ _,_ _FILE_ _,_ _FUNCTION_ _); #endif gcc -D宏名称(DDEBUG)编译的时候定义宏2. assert(条件) 不满足条件则出错3. electric fence可以检测越界错误(l
2010-12-07 20:58:00 542
原创 linux下的cp.c编写
<br />#include <stdio.h><br />#include <unistd.h><br />#include <fcntl.h><br />#include <stdlib.h><br />#define BUFFERSIZE 4096<br />#define COPYMODE 0644<br />void oop(char *, char *);<br />int main(int argc, char *argv[])<br />{<br /> int in_fd;<br
2010-11-22 19:41:00 1375
原创 linux下的who.c编写
<br />/**********************<br />data:2010-11-21<br />**********************/<br />#include <stdio.h><br />#include <utmp.h><br />#include <fcntl.h><br />#include <unistd.h><br />#include <stdlib.h><br />#include <time.h><br />#define SHOWHOST<br />void
2010-11-22 19:40:00 744
原创 linux下ls.c编写
<br />/********************<br />data:2010-11-22<br />**********************/<br />#include <stdio.h><br />#include <stdlib.h><br />#include <sys/types.h><br />#include <dirent.h><br />#include <sys/stat.h><br />#include <grp.h><br />#include <pwd.h><br />
2010-11-22 19:38:00 1186
转载 ip_queue_xmit函数
<br />int ip_queue_xmit(struct sk_buff *skb, int ipfragok) <br />{ <br /> struct sock *sk = skb->sk; <br /> struct inet_sock *inet = inet_sk(sk); <br /> struct ip_options *opt = inet->opt; <br /> struct rtable *rt; <br /> struct
2010-11-21 16:32:00 2744
转载 linux下more.c编写
<br /> 此仅为个人学习总结,没有其他意图,如有不当之处,还请指出,谢谢。<br />首先将经典的 more.c 抄写下来,然后再作个人的相关分析。<br /> <br /> <br /> <br />#include<stdio.h><br />#include<stdlib.h><br />#define PAGELEN 24<br />#define LINELEN 512<br />void do_more(FILE *)<br />int see_more(FILE *)<br
2010-11-21 11:59:00 649
原创 2010-11-19(linux内存内核)
allocate 分配eventually 最终,最后copyright 版权valid 正当的,有效的explicitly 明确的verbatim 逐字的license 许可证proprietary 所有权precise 精确的interactive 交互的preamble 序文,电报报头restriction 限制warranty 授权,担保reputation 声望patent 专利portion 部分prominent 突出的aggregation 聚
2010-11-19 17:54:00 589
原创 QT/E 和Qtopia移植到2410开发板
<br />Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。由于Qt最早是在Linux中随着KDE流行开来的,因此通常很多人说的Qt都指用于Linux/Unix的Qt/X11。<br /><br /> Qt/E(Qt/Embedded)是用于嵌入式Linux系统的Qt版本。Qt/E去掉了X Lib的依赖而直接工作于Frame Buffer上,因而效率更高,但它并不是Qt的子集,而应该是超集,部分机制(如QCOP等)不能用于Qt/X11中。<br /><br />
2010-08-04 10:10:00 1229
原创 c编程注意规范
<br />1。使用#inlcude指令避免重复声明<br />2。使用#define指令给常量值取名<br />3。在#inlcude文件中放置函数原型<br />4.在使用下标前先检查它们的值<br />5。在while或if表达式中蕴含赋值操作<br />6。如何编写一个空循环体<br />7。始终要进行检查,确保数组不越界
2010-08-03 09:56:00 378
原创 1
directive 正式的指示,指令constant 始终如一的,永恒不变的separate 分开,隔离substitute 代替,替换,代用complicate 使复杂化的parentheses 圆括号subsequent 随后的1. 在用#define 定义时 ,可以用斜杠("/") 续行.与vb中的下划线(" _")作用同. 比如: #define add1( x, y ) ( x + y) 也可以表示成 : #define add1(x,y) / (x + y )
2010-08-02 23:59:00 409
转载 励志改变人生-励志日志
<br /> 今天连续下了两天的大雨,昨天淋得半死,今天上班6点就早起了,淋得同样是全身湿透,我不可能再把这种狼狈的生活延续下去,我得重整自己的近期目标,明年12月31日之前,我一定靠自己的努力买部丰田车或者一套房子的首付,我会记住今天我对自己定下的目标,从今往后我不可能再去奢望睡一个懒觉,我们每天的奋斗代价成本一天天在增加,今天的奋斗比昨天代价要高,明天的奋斗代价比今天要高,因为我们每天都在走向死亡,我憎恨那些了浪费时间的行为,人的一生不过是时间的累计罢了,很多人都明白浪费时间就是浪费生命,可又有
2010-08-02 22:10:00 775
原创 LINUX 文件系统和设备文件系统
<br />1.文件操作的相关系统调用<br /> <br /> 1.创建<br /> int creat(const char *filename,mode_t mode)<br /> 文件的最终权限(mode & umask)<br /> int umask(int newmask)<br /> <br /> 2.打
2010-06-15 21:14:00 1626
原创 linux 内核模块
<br />1.linux内核模块的程序结构<br /> <br /> 1.模块加载函数(必须)<br /> 2.模块卸载函数(必须)<br /> 3.模块许可证声明(必须)<br /> 4.模块参数(可选)<br /> 5.模块导出符号(可选)<br /> 6.模块作者等信息声明(
2010-06-15 20:36:00 459
原创 linux内核及内核编程
<br />linux内核的组成部分<br /> <br /> 1.进程调度(SCHE)<br /> 微观串行,宏观并行<br /> 2.内存管理(MMU)<br /> 虚拟地址 --到(MMU)--->物理地址<br /> 0~3GB属于用户空间,3~4属于内核空
2010-06-13 14:32:00 382
原创 linux驱动设计的硬件基础
<br />一。处理器<br /> <br /> 微处理器(MPU)通常代表一个CPU,而微控制器(MCU)则强调把中央处理器、存储器,和外围电路集成在一个芯片中<br /> <br /> CPLD(复杂可编程逻辑器件)<br /> FPGA(现场可编程门列阵)<br /> <br />二。存储器<br /> Flash的编程原理都是只能将‘1’写成‘0’<br /> <br />三。接口和总线<br /> <br /> 串口:<br /> CPU<----(AB,
2010-06-13 14:25:00 506
原创 linux设备驱动概述
<br />一。无操作系统时的设备驱动<br /> 应用软件------>设备驱动------->硬件<br /> <br />二.有操作系统时的设备驱动<br /> 用户应用程序------>操作系统API-------->操作系统(1.设备驱动独立于设备的接口 2.设备驱动中的硬件操作)------>硬件<br /> <br />三.设备的分类和特点<br /> 字符设备指那些必须用串行顺序以此访问的设备<br /> 块设备可以用任意顺序进行访问,
2010-06-11 11:34:00 379
原创 qmake 学习
<br />qmake是Trolltech公司创建的用来为不同的平台和编译器书写Makefile的工具<br /> <br />添加特定平台的源文件为Windows平台添加的依赖平台的文件的简单的作用域看起来就像这样: win32 { SOURCES += hello_win.cpp }如果一个文件不存在,停止qmake<br />!exists( main.cpp ) { error( "No main.cpp file found" ) }
2010-06-04 17:10:00 458
原创 s3c2410开发板学习第二天
nfs的配置(Ubuntu)安装交叉编译工具1.把你的编译工具压缩包(arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2)放置study目录。进入study解压:tar -jxvf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 会在当前目录产生上述包的解压文件,在这个目录里面找到bin目录,把这个bin目录的绝对路径记录下来,在下一步设置环境变量时
2010-06-03 22:13:00 1111
原创 qt 槽与信号
槽就是一个可以被调用处理特定信号的函数一个小的Qt类如下: class Foo : public QObject { Q_OBJECT public: Foo(); int value() const { return val; } public slots: void setValue( int ); signals: void valueChanged( int )
2010-06-03 21:53:00 848
原创 Qt基础知识和编写
<br /> Qt是一个跨平台的C++ GUI toolkit,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt是完全面向对象的,很容易扩展,且允许真正的组件编程。#include <qapplication.h><br />#include <qpushbutton.h><br /><br /><br />int main( int argc, char **argv )<br />{<br /> QApplication a( argc, argv ); //在每一个使用
2010-06-01 17:23:00 462
转载 linxu 启动过程分析
linxu 启动过程分析Linux启动过程如下:当用户打开PC的电源,BIOS开机自检,按BIOS中设置的启动设备(通常是硬盘)启动,接着启动设备上安装的引导程序lilo或grub开始引导Linux,Linux首先进行内核的引导,接下来执行init程序,init程序调用了rc.sysinit和rc等程序,rc.sysinit和rc当完成系统初始化和运行服务的任务后,返回init;
2010-06-01 12:04:00 799 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人