- 博客(56)
- 资源 (3)
- 收藏
- 关注
原创 jquery 面向对象写法
C语言是面向过程的编程思想,C++是面向对象的编程思想。但是这也不妨碍C使用面向对象的方法编程。这里C不是重点,就不说了。这里要说一下jquery--javascript的一个最好的库,没有之一。从最初的2000多行发展到现在的上万行,极大丰富了JavaScript的操作方式。第一次看jquery源码时,可以说是感觉无法看下去,各种设计模式,正则表达式,看的想把源码删了。不
2015-07-17 10:56:10 12287
转载 U盘格式
众所周知U盘出厂时使用的格式是FAT或FAT32格式,而转换格式会导致U盘使用错误。那么U盘能够使用NTFS格式吗? NTFS格式在硬盘使用方面拥有诸多优点:由于簇尺寸的缩小不但降低了磁盘空间的浪费并对文件能够进行压缩,还减少了产生磁盘碎片的可能;而NTFS又支持文件加密管理功能,可为用户提供更高层次的安全保证;不仅如此,还可以加快文件的读取速度,这么多的优点令人垂涎三尺。如果
2013-07-26 19:28:13 1479
转载 2>&1
我们会见到 /dev/null 2>&1 这样的写法.这条命令的意思是将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃.还有的是这样写的:command > file 2>file 或者 command > file 2>&1 那么他们有什么不同的地方. 首先command > file 2>file 的意思是将命令所产生的标准输
2013-07-22 14:41:52 913
转载 linux下的休眠和待机
if you# cat /sys/power/statemem diskyou canecho “mem” > /sys/power/state 这相当于待机echo “disk” > /sys/power/state 这相当于休眠from http://linux.chinaunix.net/bbs/viewthread.php?tid=1057578命令行中执行如下
2013-07-19 10:09:52 1775
转载 samba共享使用端口
Samba服务所使用的端口和协议: 1)Port 137 (UDP) - NetBIOS 名字服务 ; nmbd2)Port 138 (UDP) - NetBIOS 数据报服务3)Port 139 (TCP) - 文件和打印共享 ; smbd (基于SMB(Server Message Block)协议,主要在局域网中使用,文件共享协议)4)Port 389 (TCP) - 用于 LD
2013-07-18 12:34:12 30119
原创 电脑ping权限的设置
今天被这么一个问题困扰:当我通过本机ping另一台在同一局域网内(即在同一网段)的计算机时,发现,如果防火墙开启的话,无论如何也ping不通。一旦关闭防火墙就可以ping通了。这是为什么呢?究竟该怎么设置呢? 原因是这样的,现在的计算机系统,出于安全考虑,在默认情况下是不允许外部主机对其进行ping测试的。但在一个安全的局域网环境中,Ping测试又是管理员进行网络测试所必须的。如何更改设
2013-07-18 12:27:02 4292
转载 flac与ape格式
什么是APE?APE是一种无损压缩音频格式。庞大的WAV音频文件可以通过Monkey''s Audio这个软件进行“瘦身”压缩为APE。很时候它被用做网络音频文件传输,因为被压缩后的APE文件容量要比WAV源文件小一半多,可以节约传输所用的时间。更重要的是,通过Monkey''s Audio解压缩还原以后得到的WAV文件可以做到与压缩前的源文件完全一致。所以APE被誉为“无损音频压缩格
2013-05-02 14:06:36 2400
转载 >/dev/null 2>&1的理解
感觉这个写的不错,明白易懂,就转载了一下:shell中可能经常能看到:>/dev/null 2>&1命令的结果可以通过 %> 的形式来定义输出,其中 %> 代表文件描述符我们将这个命令组合:“>/dev/null 2>&1” 拆为四部分来分析下:1:首先 0> 表示stdin标准输入; 1> 表示stdout标准输出; 2> 表示stderr错误输出;2:符号
2013-04-28 00:24:41 926
转载 ulimit 命令
ulimit 命令ulimint -a 用来显示当前的各种用户进程限制Linux对于每个用户,系统限制其最大进程数,为提高性能,可以根据设备资源情况,设置个Linux用户的最大进程数,一些需要设置为无限制:数据段长度:ulimit -d unlimited最大内存大小:ulimit -m unlimited堆栈大小:ulimit -s unlimited我们
2013-04-28 00:06:08 1484
原创 系统和外设交换数据的模式
一种很经典的模式,是在CPU的参与下完成数据的交换,叫做PIO(programming input/output model),在这种模式下通过CPU执行I/O端口指令来进行数据的读写,这种模式会占用大量的CPU时间,系统的利用率不高。还有一种模式是DMA模式,DMA(directly memory access)直接内存访问。当要进行数据读写的时候,CPU只需要发送DMA控制信号通知DMA控
2013-04-27 23:17:43 1061
原创 Out of memory: Kill process scoreor sacrifice child
现在遇到一个问题,就是在系统运行大约9个小时后,会处于一种死机的状态,界面冻结。由于时间太长,重现很麻烦,今天终于等到了,看着它慢慢的走向“死亡”。查看了一下日志信息,dmesg,打印出如下信息: 1.407338] NET: Registered protocol family 17[ 1.407420] VFP support v0.3: not present[
2013-04-26 16:51:03 10329 4
转载 qt中乱码的解决方案
我的中文为什么没法显示?在Qt使用中经常有朋友会碰到这样的问题。通过google搜索,会发现已经有人解决过了,无非就是重新设置一下默认的编码器先调用下面两个函数之一QTextCodec *textc=QTextCodec::codecForName(“gbk”);QTextCodec *textc=QTextCodec::codecForName(“utf8″);然后调用下面3
2013-04-16 20:48:56 850
原创 arm裸机编程
环境:ADS1.2 芯片:S3C2440A在ARM裸机编程时,我在程序中使用了下面这个语句:MOV R2, #0xFC0C编译时出现错误:immediate out of range for this operation这是在 ARM 状态下:在范围 0x0-0xFF (0-255) 内,MOV 可加载任何 8 位常数值。超出了这个范
2013-04-07 10:00:51 1160
原创 SVN与TortoiseSVN的使用
SVN可以说是CVS(版本控制系统)的加强版,在linux下我们可以构架自己的SVN系统。ubuntu11.101.在终端下安装svn: $ sudo apt-get install subversion2.可以查看一下是否安装成功,用命令:$ svnadmin --version 如打印出:svnadmin,版本 1.6.12 (r955767)
2013-04-01 14:12:58 1016
转载 ubuntu下jthread 和jrtplib的安装
ubuntu12.04关于 jrtp 的一些说明:说明 1 : jrtp 有两种数据接收方式:第一种是用 jthread 库提供的线程自动在后台执行对数据的接收。第二种是用户自己调用 RTPSession 中的 Poll 方法。如果采取第一种方法则要安装 jthread 库,则安装 jthread-1.2.1.tar.gz ,而且 jthread-1.2.1 必须先与 jrtp-3
2013-03-31 16:51:53 3107
原创 编译jrtplib的时候出现问题
编译环境:ubuntu12.04gcc 4.6.1编译jrtplib的时候出现问题rtperrors.cpp:206:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]rtperrors.cpp:206:1: warning: deprec
2013-03-31 16:41:05 1675
原创 arm-linux-gcc:命令未找到
我们在ubuntu下编译适合开发板的内核的时候,会出现“arm-linux-gcc:命令未找到”的问题,如果你要是没安装交叉工具链,或者安装了,没有把它加入到系统的环境变量中,我也就不说什么了,自己反思吧。如果上述的你都做了,那么你在编译内核的时候是使用了 sudo make zImage 这个命令(当然么有sudo,你的权限是不够的 O(∩_∩)O),既然我们使用了 sudo这个超级用户命令
2013-03-22 14:14:35 5674
转载 YUV与RGB的理解
在视频等相关的应用中,YUV是一个经常出现的格式。本文主要以图解的资料的形式详细描述YUV和RGB格式的来由,相互关系以及转换方式,并对C语言实现的YUV转为RGB程序进行介绍。人类眼睛的色觉,具有特殊的特性,早在上世纪初,Young(1809)和Helmholtz(1824)就提出了视觉的三原色学说,即:视网膜存在三种视锥细胞,分别含有对红、绿、蓝三种光线敏感的视色素,当一定波长的光线作用于
2013-03-19 13:42:36 1272
转载 无线网络视频监控系统基本概念和术语
无线网络视频监控系统基本概念和术语 1.网络摄像机与模拟摄像机的区别模拟摄像机,或称摄像头,输出CVBS模拟视频信号,PAL制或者NTSC制。模拟摄像机多采用CCD器件,目前也有采用CMOS器件的。有枪机、半球、球机等多种形式,球机内置云台,可上下左右的转动。输出的接口常见的有BNC,莲花等。常见的模拟摄像机如下图示:模拟摄像机输出信号可直接接到电视上查看,
2013-03-15 23:08:37 2882
原创 如何在C代码中调用C++非成员函数
我们有时会在C代码中调用C++代码中的非成员函数,那么应该怎么调用呢?我在网上看了一下,说说自己的理解。例如:C++代码中有函数function()void function(){/**/}如果想要在C中使用这个函数,那么C++这的函数前要加上 extern "C",即在c++中应该这样写:extern "C" void function();
2013-03-14 21:53:40 1292
原创 linux下lseek()函数理解
lseek()函数理解,我们都知道lseek()可以改变文件的偏移量,当执行lseek()函数后,文件当前的偏移量会发生变化,但是如果紧跟着进行测试其文件的大小,可以看出文件的大小并没有发生变化,因为他没有进行I/O的操作,它并没有改变文件的大小,接着用write()进行写入,在紧接着进行文件大小的测试,可以看出,文件的大小发生了变化,总结:lseek()改变了文件的偏移量,但是并没有更新到文件的
2013-03-14 21:45:44 2309
原创 ABI与 EABI
ABI: ABI(应用二进制接口)涵盖了各种细节:如数据类型、大小和对齐;调用约定(控制着函数的参数如何传送以及如何接受返回值);系统调用的编码和一个应用如何向操作系统进行系统调用;以及在一个完整的操作系统ABI中,目标文件的二进制格式、程序库等等。一个完整的ABI,像Intel二进制兼容标准,允许支持它的操作系统上的程序不经修改在其他支持此ABI的操作体统上运行。
2013-03-12 16:56:15 846
原创 ubuntu中gcc版本的降低或者升高
在ubuntu中有可能我们的gcc版本过高或者过低,需要改变到合适的版本,,,在/usr/bin/目录下,我们可以看到一些gcc开头的文件,其中有一个是gcc,用ls命令看一下,他是个链接文件,链接到当前的gcc文件,也即是说,他是连接到当前使用的gcc上的,所以改变他的链接源文件就可以了,假如我们现在的gcc是gcc-3.0,我们要升级到gcc-4.6,我们先下载一个gcc-4.6安装,会在
2013-03-12 08:40:01 6372
原创 const char *的理解
在linu函数手册中,我们常看到一些函数的定义,比如 : int stat(const char *path, struct stat *buf); 在这个函数里有个const ,const char *path,即不能通过改变path的值来改变这个字符串的值,而对于 struct stat *buf来说,它为什么没有const呢。这是因为我们要通过这个函数,获取系统返回的内容, buf的值是要被
2013-03-11 22:23:51 1762
原创 物联网
11月5日,深圳市中小企业服务中心在官方网站发布公告:凡在深圳市注册、具有独立法人资格,自行参加了已列入《企业国内市场开拓项目2012年备案展会目录》(以下简称《备案展会目录》)内展会的民营及中小企业,将享有一定比例专项资金补贴。深圳(国际)物联网技术与应用博览会在此次补贴名单当中,摊位费及会刊彩页广告费用合计超过3万元将有资格获得此次补贴的申请资格。本次参展信息备案工作截止至2012年11月30
2013-03-11 22:22:07 1253
原创 STDOUT_FILENO STDIN_FILENO STDERR_FILENO 和stdin stdout stderr
对于STDOUT_FILENO STDIN_FILENO STDERR_FILENO 和stdin stdout stderr 在使用的时候要注意,虽然他们表示的意思是差不多的,都对应于标准输入,标准输出,标准出错,但是他们的类型是不一样的。在编程时,我使用了函数fprintf(),我想把信息输出到标准输出,也就是终端,开始我没有注意,我用的是fprintf(STDOUT_FILENO,"%s",
2013-03-11 22:15:56 4271
原创 GStreamer-CRITICAL **: gst_element_make_from_uri: assertion `gst_uri_is_valid (uri)' failed
在Qt中,使用phonon播放视频的时候,出现了GStreamer-CRITICAL **: gst_element_make_from_uri: assertion `gst_uri_is_valid (uri)' failed, 这是由于后端解码出现了问题,在QT下后端解码可以使用 vcl,mplayer,xine,gstreamer,在qt中使用gstreamer这个后端解码,可以在终端
2013-03-08 18:45:03 13264 4
原创 mplayer命令
最近用QT做了个播放器,由于安装的QT里phonon出现了问题,无法播放视频,所以我用了mplayer这个第三方库。mplayer有两种控制方式,一种是接受来自键盘的,一种是来自命令的,默认是接受键盘命令。你可以给他指定参数,让他作为后台程序,接受命令控制。在mplayer官网上,可以看到下面的命令:SLAVE MODE PROTOCOL-----------------
2013-03-08 18:36:23 6319
原创 QT中得到文件路径,获取文件名
QString file_fullpath, file_name; QFileInfo info;file_fullpath = QFileDialog::getOpenFileName(this,tr(""),0,tr(""));info = QFileInfo(file_fullpath);file_name = in
2013-03-08 18:20:10 9757 1
原创 基于MPlayer的QT媒体播放器
这几天在做关于qt的东西,开始做的基于RTSP的播放器,我用的是MPlayer,可是卡着了,链接的时候老是出差错,只能播放完整的媒体,不能处理流媒体,既然这样我就做一个本地媒体播放器了。我们知道在qt中同一个界面上的部件,如果不使用进程或线程,当一个部件处于活动时,整个界面会处于一种冻结的状态,所以这里我使用了进程。1.新建Qt项目,类名为mplayer_video。下一步,下一步,我
2013-03-03 22:09:48 9010 4
原创 关于MPlayer对RTSP支持的疑问
最近在做一个QT的项目,实现流媒体的在线播放,是基于RTSP协议的。我们只做客户端,服务器采用的是利live555。对于音频的播放,我一开始采用的播放器是madplay,它支持音频流的在线播放。既然是播放器那么它也得要能播放视频,但是madplay是不能作为视频播放器的,所以我采用了一个linux下使用率很高的开源的播放器MPlayer。它的界面很友好,现在最新的已经是1.1版了,可以到它的官网上
2013-03-03 21:18:04 6962 4
原创 ubuntu11.10下实现boa的编译,在ubuntu上运行
系统:ubuntu11.10内核版本:linux-3.0.57编译器:4.6.1boa:boa-0.94.13 今天,看了boa服务器的一些操作,想在ubuntu下实现一个小的服务器,这里先介绍一下boa服务器, boa服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的、适合于嵌入式系统的单任务的http服务器,源代码
2013-01-31 19:11:29 3867
原创 linux下tar.xz的解压方法
今天想看一下linux下的开源视频播放器,在网上下了一个tar.xz的文件包--MPlayer-1.1.tar.xz,它的形式看起来和tar.gz很像,也是采用了两层的处理,我在win下我试了一下,可以用7z来解压,然后再拷到linux中;也可以直接在linux下解压,命令如下:先:xz -d ***.tar.xz 解压出 MPlayer-1.1.tar,
2013-01-30 12:46:14 989
原创 linux平台C++中拷贝构造函数及“=”重载的理解
这段时间在学习C++,虽然以前学过,但学校里学的和真正的用起来还是有差距的,写程序的时候发现自己知道的还是太少了,在学习的过程中,发现了一些问题,在这里总结一下,以备以后查看。同时也供大家拍砖。。。环境:ubuntu11.10编译器:g++4.6.1我们先定义一个类把:class String{ private:
2013-01-28 23:16:21 1136
原创 ubuntu11.10下madplay移植出现audio: /dev/dsp: No such file or directory
这两天想用C++写个小程序,通过调用程序播放MP3音乐文件,当然被调用的程序非madplay了,可是但编译好后,如运行:./madplay chenyu.mp3 按理说,这是可以播放的,可是,却出现了 在/dev/dsp No such file or directory,原来ubuntu自带的内核里没有声卡的支持,只好把它的内核从新编译了,我在网上发现了一个很好的教程,现在引用到此,以便日后查
2013-01-27 13:23:12 6094 4
原创 LINUX中EABI和ABI的理解
我在编译linux2.6.30的时候,关于是否在内核特性主页中选择ABI或EABI出现了疑问,现在网上引用了下面的内容,在此向作者表示感谢:1。什么是ABIABI,application binary interface (ABI),应用程序二进制接口。既然是 接口,那就是某两种东西之间的沟通桥梁,此处有这些种情况:A。应用程序 操作系统;B。应用程序 (应用程序所
2013-01-25 09:46:41 4005
原创 对C++中返回对局部变量引用的理解
在程序设计中,我们会定义一些临时的变量,这些临时变量只有在使用到它的时候系统才会在栈里给它分配空间,当使用过后,系统会在栈里收回它所占用的空间,这样它就消失了。在下面的例子中,在num &test(num &p)函数中,定义了一个tmp结构体变量,而且在函数的结束,我也让他返回了对它的引用,按照上面的说法,就是函数执行完之后,临时变量就没有了,那么: q=test(t)
2013-01-23 13:23:12 1224
原创 在linux网络UDP通信中,关于客户端是否绑定的理解
最近在做一个实例,是用RTSP协议完成。服务器已经有了,只需要把客户端做好就行了,在做的过程中发现了一些问题,就是关于UDP客户端是否绑定的问题。也许大家在书上看到的大多都是说UDP客户端不需要绑定,直接就可以和服务器通信,一开始我也是这样认为的,而且我也是这样做的,可是做着做着发现出现了问题。 在UDP通信中,我们建立一个服务器,进行绑定,等待客户端的连接请求,现把
2013-01-18 23:12:23 5797 1
转载 RTSP协议,感觉还不错
关于 RTSP.RTSP协议是一个非常类似HTTP协议的流控制协议。它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTTP类似。Rtsp一开始这样设计,也是为了能够兼容使用以前写的HTTP协议分析代码 。这是个好消息。它们主要的区别是HTTP协议是没有状态的, http协议在发送一个命令后,连接会断开,而且命令之间没有依赖性。不同的是RTSP的命令需要知道现在正处于一个什么状态,也
2013-01-17 14:04:49 940
原创 编译基于arm平台的内核,出现error: invalid option `abi=aapcs-linux'
CHK include/linux/version.h UPD include/linux/version.hmake[1]: `include/asm-arm/mach-types.h' is up to date. CHK include/linux/utsrelease.h UPD include/linux/utsrelease.h
2013-01-16 15:30:37 1504
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人