- 博客(102)
- 资源 (3)
- 收藏
- 关注
原创 常用排序算法总结
所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。当待排序记录的关键字都不相同时,排序结果是惟一的,否则排序结果不惟一。在待排序的文件中,若存在多个关键字相同的记录,经过排序后这些具有相同关键字的记录之间的相对次序保持不变,该排序方法是稳定的;若具有相同关键字的记录之间的相对次序发生改变,则称这种排序方法是不稳定的。要注意的是,排序算法的稳定性是针对所有输入实例而言
2014-09-12 12:00:53 684
转载 关于用cin cin.get() getchar(), getline输入时的结束符问题
关于用cin cin.get() getchar(), getline输入时的结束符问题http://www.cnblogs.com/chenhuazhao/archive/2012/02/19/2358164.html几个输入 cin.get(),getchar,cin. getline的赋值问题 一,关于这个几个函数怎么处理它遇到的第一个字符 c
2014-05-28 21:25:25 1857
原创 对标准H264码流的RTP打包 VLC播放RTP打包发送的.264文件
选择Media菜单的Open Disc菜单项 切换到File选项卡,单击Add按钮 选择w.sdp文件w.sdp的文件内容如上图所示 这一步实际已经看到视频了,只是QQ截图的时候截不上。为了看的更直观,我用ps加了个图,实际效果和这是一模一样的。
2014-04-30 12:34:06 2536
转载 实现RTP协议的H.264视频传输系统
1. 引言 随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一种新的媒体技术应运而生,这就是流媒体技术。流媒体由于具有启动时延小、节省客户端存储空间等优势,逐渐成为人们的首选,流
2014-04-29 11:06:55 1001
原创 FFmpeg入门(5)-An ffmpeg and SDL Tutorial 3
程序3编译 运行gcc -o tutorial02 tutorial02.1.c -lavutil -lavformat -lavcodec -lz -lm `sdl-config --cflags --libs`gcc -g -o tutorial03 tutorial03.1.c -lavutil -lavformat -lavcodec -lswscale -lz -lm
2014-04-28 10:12:39 780
原创 FFmpeg入门(4)-An ffmpeg and SDL Tutorial 2
YUV420P格式分析http://my.oschina.net/u/589963/blog/167766YUV格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将YUV分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开存放YUV三个分量YUV420P(planar格式
2014-04-23 18:10:38 1301
原创 FFmpeg入门(3)-An ffmpeg and SDL Tutorial
ffmpeg学习(2)--An ffmpeg and SDL Tutorial安装好ffmpeg后,就开始学习如何应用了,主要也就是熟悉一些常用API。同事推荐了一个ffmpeg的自学教程--An ffmpeg and SDL Tutorial,觉得不错,就开始照敲代码了。这个教程的网址为:http://dranger.com/ffmpeg/tutorial01.html学习过
2014-04-17 10:57:49 1463
转载 FFmpeg入门(2)-使用ffmpeg实现转码样例(代码实现)
使用ffmpeg实现转码样例(代码实现) 2013-10-03 17:39:51分类: C/C++使用ffmpeg实现转码样例(代码实现)使用ffmpeg转码主要工作如下:Demux -> Decoding -> Encoding -> Muxing其中接口调用如下:
2014-04-16 14:36:04 2084
原创 FFmpeg入门(1)-Ubuntu 安装 ffmpeg , 支持MP3,H264编码
编译支持MP3,H264编码的ffmpegffmpeg原有的系统中支持mp3和h264的解码,但是编码并不支持,所以,需要是应用第三方插件进行支持;从configure --help可以看出:点击(此处)折叠或打开[StevenLiu@liudeMacBook-Pro ffmpeg]$ ./configure --help
2014-04-11 15:35:57 2691
原创 ubuntu codeblocks 13.12 安装
1 下载 codeblocks_12.11-1_i386-debian-stable.tar.bz 地址 : http://www.codeblocks.org/downloads/262. 解压,记住压缩好解压出来的文件没有放在文件夹中的,所以载解压命令里最好加上 -C ,解压到制定文件夹 tar xvf codeblocks_12.11-1_i386-debian-
2014-04-08 22:22:26 1733
转载 Linux 下串口编程入门
串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个 2
2014-03-26 20:40:08 722
转载 C/C++实现split分割字符串
C/C++实现split分割字符串 C++实现方法:#include #include #include using namespace std;void split(const string& src, const string& separator, vector& dest){ string str = src;
2014-03-26 20:37:05 1581
转载 linux下socket通信,server和client简单例子 文件传输
server.c====================================================================#include // for sockaddr_in#include // for socket#include // for socket#include // for
2014-03-26 20:35:51 1402
原创 串口通信代码
/*com_writer.c*/#include "uart_api.h"int main(void){ int fd; char buff[BUFFER_SIZE]; if((fd=open_port(HOST_COM_PORT)) { perror("open serial error"); return 1; } if(set_com_co
2014-03-26 20:34:10 1496
原创 VS2010平台下OpenCV 248编译和安装
这次安装OpenCV算是对windows下的系统路径设置有了更深的了解,还用CMake编译了OpenCV源码。OpenCV官方的系统路径设置方法:Set the OpenCV enviroment variable and add it to the systems pathFirst we set an enviroment variable to make easier our wor
2014-03-20 16:22:23 2270
原创 用已有16M文件系统制作32M文件系统,修改 uboot 参数
现有的uboot参数:hisilicon # printenvbaudrate=115200bootfile="uImage"jpeg_addr=0x80000000jpeg_size=0x20000vobuf=0x8f000000bootargs=mem=128M console=ttyAMA0,115200root=1f04 rootfstype=jffs2mtdp
2014-03-18 09:18:10 1320
原创 hi3531 SDK 编译 kernel, 修改 参数
开发环境用户指南上这么写的3.1 内核源代码成功安装Hi3531 SDK后,内核源代码已存放于SDK目录下的osdrv/目录中,用户可直接进入目录进行相关操作。3.2 配置内核如果对内核和Hi3531平台没有足够了解,请勿修改默认配置。但可增加需要的模块。配置内核的操作步骤如下:1. 手动拷贝.config 文件: hisilicon$cd os/linux-3.
2014-03-17 13:25:15 1757
原创 hi3531 SDK 编译 uboot, 修改PHY地址, 修改 uboot 参数
1. 内核下的方法:在osdvr/kernel/linux -3.0.y目录下运行“make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- menuconfig”在 menuconfig 菜单下, 选择以下选项: Device Drivers ---> [*] Network device s
2014-03-14 15:22:10 2906 2
原创 Linux 软连接与硬连接
Linux 软连接与硬连接2008-10-31 15:44:13标签:Linux 职场 休闲 软连接与硬连接Linux 软连接与硬连接对于一个文件来说,有唯一的索引接点与之对应,而对于一个索引接点号,却可以有多个文件名与之对应。因此,在磁盘上的同一个文件可以通过不同的路径去访问该文件。注意在Linux下是一切皆文件的啊,文件夹、新加的硬盘 ...都可以看
2014-03-12 13:04:08 664
原创 在Hi3531上运行QT, 并对 mpp/sample/hifb/sample_hifb.c 修改
想用hi3531做Qt的开发,网上有相关的资料,但是解释就没那么清楚了,总结一下给大家分享.首先是网上已经有的文章.http://blog.sina.com.cn/s/blog_48fba8050100y5yl.html最近本人想要在Hi3531平台上运行QT,故有一些心得,写在这里与大家分享一下:1.首先运行sample中的sample_hifb,以便打开
2014-03-12 11:39:47 7251 4
原创 Ubuntu 上 hi3531 交叉编译环境 arm-hisiv100nptl-linux 搭建过程
安装SDK1、Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx.x.x.x.tgz 的文件,该文件就是Hi3531的软件开发包。2、解压缩SDK包 在linux服务器上(或者一台装有linux的PC上,主流的linux发行版本均可以),使用命令:tar
2014-03-07 14:33:55 3426
原创 nfs mount 失败,NFS mount failed, reason given by server: Permission denied 的解决办法
做嵌入式开发经常要挂载NFS目录,但总是挂载不上,经过好久的折磨,终于发现还要配置 /etc/exports 文件来设置要挂载的NFS目录,否则会出现如下错误.NFS mount failed, reason given by server: Permission denied 1. 查看系统有没有nfs功能 cat /proc/filesystes 2
2014-03-07 14:03:29 17688
原创 hi3531应用程序开发
做好文件系统之后可以做3531的应用程序开发了,运行一下mpp里的HDMI测试程序,出现错误# pwd/mnt/mpp/sample/hifb_bak# ./sample./sample: can't load library 'libz.so.1'原因是系统变量的库目录中没有这个库,在文件系统中查找这个库# find / -name libz.so
2014-03-07 11:13:12 1502
原创 nfs挂载文件系统设置及使用
原启动参数hisilicon # printenvbaudrate=115200bootfile="uImage"jpeg_addr=0x80000000jpeg_size=0x20000vobuf=0x8f000000bootdelay=3gatwayip=192.168.0.1bootargs=mem=128M console=ttyAMA0,115200
2014-03-05 12:11:37 1767
原创 hi3531 SDK已编译文件系统制作jffs2文件系统镜像并解决问题
sudo mount -t hi3531_rootfs_9856k /dev/mtdblock0 /mnt/mtdsudo mkfs.jffs2 -r jffs2test1 -o fstest_slq14.3.04.jffs2 -e 0x20000 --pad=0x9A0000 -s 0x800 –n -lsudo mkfs.jffs2 -r mtd -o fstest_s
2014-03-04 18:46:32 2112
原创 fastboot工具使用说明-海思hi3531文档 《Fastboot工具使用说明 Application Notes》补充
fastboot刷uboot成功的提示:Boot downloading started.Boot 100 % Downloaded.Boot Downloading completed!U-Boot 2010.06 (Oct 31 2012 - 10:23:03)DRAM: 256 MiBCheck spi flash contr
2014-03-03 18:24:37 8033 1
原创 程序员面试宝典-3- C++中sizeof的用法.
C++中this指针的用法.2008-07-04 13:56 20149人阅读 评论(37) 收藏 举报c++编译器class语言structdate this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: void Date::setMonth( int mn ) { month = mn; // 这三句是等价
2014-02-26 11:30:13 951
转载 sizeof和sizeof(string)的问题
sizeof和sizeof(string)的问题今天看《程序员面试宝典》一书(为了应付将要到来的微软笔试),看到了sizeof(string)这个问题。在Dev C++上测试的结果是4,很不明白。上网搜了一下,得到如下结果:string strArr1[]={"Trend", "Micro", "Soft"};sizeof(strArr1)=12转自:http://ap
2014-02-26 10:55:47 625
原创 使用busybox-1.16.1,mkfs.jffs2制作jffs2文件系统
一.编译并生成根文件系统文件1.解压该包tar xf busybox-1.15.2.tar.bz2cd busybox-1.15.22.修改Makefile找到CROSS_COMPILE ?=修改为CROSS_COMPILE ?=arm-linux-找到ARCH ?= $(SUBARCH)修改为ARCH ?= arm3.进行默认配置m
2014-02-21 09:38:32 1614
原创 GCC编译器-<嵌入式Linux应用程序开发标准教程>-华清远见
3.3 gcc编译器GNU CC(简称为gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。gcc不仅功能强大,而且可以编译如C、C++、Object C、Java、Fortran、Pascal、Modula-3和Ada等多种语言,而且gcc是一个交叉平台编译器,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,
2014-02-17 14:37:39 1459 1
原创 tftp 在ubuntu12.04, busyBox上的配置和使用
tftp服务器最简单安装配置 1.安装tftp-server sudo apt-get install tftpd-hpa sudo apt-get install tftp-hpa(如果不需要客户端可以不安装) tftp-hpa是客户端 tftpd-hpa是服务器端 2.配置TFTP服务器 sudo vim /etc/defa
2014-02-14 17:33:52 1170
原创 Linux 下tarball 安装软件总结
总结一下在Linux下源码安装软件的步骤:1. 最好将 tarball 的原始数据解压缩到 /usr/local/src 当中;tar -zxvf /root/ntp-4.2.4p7.tar.gz 2. 安装时,考虑未来的反安装步骤,最好可以将每个软件单独的安装在 /usr/local 底下;生成Makefile,指定安装目录为/usr/local/ntp./confi
2014-02-12 13:52:56 1040
转载 linux下添加PATH的几种方法
linux下添加PATH的几种方法【转载加修改】方法有三:1.#PATH=$PATH:/etc/apache/bin使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效2.#vi /etc/profile在适当位置添加 PATH=$PATH:/etc/apache/bin (注意:= 即等号两边不能有任何空格)这种方法最好,
2014-02-12 13:32:06 1090
转载 浅谈Gcc优化
导师让总结一下gcc的优化选项,摘抄一下gcc 的 Manual gcc -fopenmp -O2 -o hellomp.out hellomp.c-o file后接生成的可执行文件名。 Place output in file file. This applies regardless to whatever sort of outp
2014-02-07 23:21:55 1159
转载 境下配置Google Test、TBB、OpenMP和OpenCV
Linux环境下配置Google Test、TBB、OpenMP和OpenCV最近逐渐把开发环境从Windows转到Linux下,原因是Visual Studio提供的环境太庞大,总感觉看不到全貌,并且对于C++11的支持实在是太慢了。而在Linux下,有非常大的选择空间,编辑器可以选vim或者emacs,两者都是顶级的文本编辑器(不仅仅是文本编辑器)。编译器可以选g++或
2014-02-01 09:46:44 1226
转载 回车 换行 0x0D 0x0A CR LF \r \n的来龙去脉
CR, LF, CR/LF 回车 换行发表于 十二月 11, 2008 由 船长8在文本处理中, CR, LF, CR/LF是不同操作系统上使用的换行符.Dos和windows采用回车+换行CR/LF表示下一行, 而UNIX/Linux采用换行符LF表示下一行,苹果机(MAC OS系统)则采用回车符CR表示下一行.CR用符号’
2014-01-25 11:31:27 1321
原创 QCopChannel的用法
木马给我了一个用QCopChannel 做的输入法程序,集成到了我的软件里,过程中遇到一点问题,被我给解决了,记录一下.1. QCopChannel 是嵌入式端所独有的;2. 板子上运行界面程序的时候不能两个都加 -qws 标记,一个加上作为服务端,另一个不加作为客户端就行了.QCopChannel的用法QT提供了很多的进程间通讯的方法,例如共享内存,QProce
2014-01-23 15:32:29 880
原创 QT 关闭主窗口时触发关闭所有打开的其他窗口
总结了一下网上的资料,感觉有点奇怪,自己实现的一个版本奉上.1.main函数里设置参数,最后一个窗口关闭时关闭程序.app.setQuitOnLastWindowClosed(true);QT助手上这么写quitOnLastWindowClosed : boolThis property holds whether the application impli
2014-01-18 12:45:40 4645 1
原创 Qt中使用qrc管理和使用资源文件
qrc资源文件一直有点搞不清楚,特别是前缀,到底加什么,讲的不太清楚,我的项目也因此搞的很乱.现在总结一下.1. 比如qss资源文件,我在Resources文件夹下新增一个qss.qrc文件,这个文件会自动添加到pro文件中(?我好像自己添加进去的).RESOURCES += res.qrc2. 在Resources文件夹再新建几个要用到的目录qss用于放置
2014-01-16 19:31:28 13734
原创 Windows7 64下vmware 8 无法通过NAT上网的问题
今天不知道怎么回事,VMware 9里的CentOS就不能连网了,搞了一上午,现在感觉应该是之前把win7主机上的防火墙给禁用了,今天用 Microsoft Security Essential 查毒的时候自动打开了。而VMware的VMware Network Adapter VMnet1和VMnet8 被分类到公用网络中,网络被禁用了,从而虚拟机就不能上网了。网上基本上是改注册表的方法,改完之
2014-01-13 15:31:06 2231
快手( AAuto Quicker )
2013-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人