<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[futurepeter的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/futurepeter</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; futurepeter]]></copyright><item><title><![CDATA[http://www.4ucode.com/Study/Topic/1819715]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/6868789</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/6868789</guid><author>futurepeter</author><pubDate>Thu, 13 Oct 2011 09:38:36 +0800</pubDate><description><![CDATA[大家好
   我刚接触流媒体不久， 现在遇到一个非常奇怪的问题，向各位大侠请假，请你们指点。
   问题是这样的 用一个 VLC(流媒体客户端) 去请求流媒体服务器上的数据， 但是获得的数据播放速度明显快于1倍速，大概是 timestamp 不对， 不知道是服务器的错误，还是]]></description><category></category></item><item><title><![CDATA[使用多线程的场合]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/6620598</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/6620598</guid><author>futurepeter</author><pubDate>Wed, 20 Jul 2011 17:03:38 +0800</pubDate><description><![CDATA[用一句话来回答就是：当你想一心二用的时候你就应该使用多线程！比如我现在想一边敲这些字一边和可乐就得用多线程。在你炒菜的同时又要烧水也得用多线程（并发）。。当你很用心在写一段很长的代码的时候，如果别人在这个时候叫你，你不希望听不见那么也得用多线程（防止阻塞，UI假死）。再比如分房的]]></description><category></category></item><item><title><![CDATA[讲讲volatile的作用]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/6620582</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/6620582</guid><author>futurepeter</author><pubDate>Wed, 20 Jul 2011 17:01:28 +0800</pubDate><description><![CDATA[一个定义为volatile的变量是说这变量可能会被意想不到地改变，这样，编译器就不会去假设这个变量的值了。精确地说就是，优化器在用到这个变量时必须每次都小心地重新读取这个变量的值，而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子：     1). 并行设备的硬]]></description><category></category></item><item><title><![CDATA[sizeof+结构体 内存对齐]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/6620572</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/6620572</guid><author>futurepeter</author><pubDate>Wed, 20 Jul 2011 16:59:40 +0800</pubDate><description><![CDATA[有的时候，在脑海中停顿了很久的“显而易见”的东西，其实根本上就是错误的。就拿下面的问题来看：struct T{ char ch; int i ;};使用sizeof(T)，将得到什么样的答案呢？要是以前，想都不用想，在32位机中，int是4个字节，char是1个字节，所以T一共是]]></description><category></category></item><item><title><![CDATA[C++中extern “C”含义深层探索]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/6620551</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/6620551</guid><author>futurepeter</author><pubDate>Wed, 20 Jul 2011 16:54:38 +0800</pubDate><description><![CDATA[C++中extern “C”含义深层探索出处：PConline 2005-08-30 10:04:00作者：宋宝华 责任编辑：moningfeng　　1.引言　　C++语言的创建初衷是“a better C”，但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方]]></description><category></category></item><item><title><![CDATA[static和const关键字尽可能多的作用]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/6620537</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/6620537</guid><author>futurepeter</author><pubDate>Wed, 20 Jul 2011 16:51:30 +0800</pubDate><description><![CDATA[static和const关键字尽可能多的作用 　　解答： 　　static关键字至少有下列n个作用： 　　（1）函数体内static变量的作用范围为该函数体，不同于auto变量，该变量的内存只被分配一次，因此其值在下次调用时仍维持上次的值； 　　（2）在模块内的static全局变]]></description><category></category></item><item><title><![CDATA[堆和栈的区别（转过无数次的文章） .]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/6620518</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/6620518</guid><author>futurepeter</author><pubDate>Wed, 20 Jul 2011 16:48:27 +0800</pubDate><description><![CDATA[一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区（stack）—   由编译器自动分配释放   ，存放函数的参数值，局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区（heap）   —   一般由程序]]></description><category></category></item><item><title><![CDATA[vi+ctags使用方法教程]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/5790878</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/5790878</guid><author>futurepeter</author><pubDate>Thu, 05 Aug 2010 15:59:00 +0800</pubDate><description><![CDATA[<br />网络地址：http://easwy.com/blog/archives/advanced-vim-skills-catalog/]]></description><category></category></item><item><title><![CDATA[使用qftp或者qhttp下载文件]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/5657901</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/5657901</guid><author>futurepeter</author><pubDate>Wed, 09 Jun 2010 11:31:00 +0800</pubDate><description><![CDATA[使用qftp或者qhttp下载文件2010-03-18 16:11<br />使用qftp或者qhttp下载文件<br />http://hi.baidu.com/ys%5Fshuoshu<br />项目中需要批量下载文件，一开始做了ftp的，后来考虑到客户安装ftp服务器会比较麻烦，正好还有web服务必须搭建，改写了程序用http方式下载。正好没有总结ftp下载程序，这里一起补上。<br />qt中提供的qftp和qhttp，都继承于qnetworkprotocol，它们使用方法也比较相似，只在细节上略有]]></description><category></category></item><item><title><![CDATA[minigui 1.6.10 + tslib 触摸屏较正方案 ]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/5583136</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/5583136</guid><author>futurepeter</author><pubDate>Wed, 12 May 2010 16:17:00 +0800</pubDate><description><![CDATA[移植tslib1.3 tslib和minigui的链接 测试 说明：因为最近做PDA，要实现摄像头功能，而我的开发板mini2440，只有一个USB，而我的摄像头是USB的，鼠标没办法用了，只能用触摸笔，而触摸坐标非常不准，首先想到了qt下用的tslib，网上找了一下，还真有minigui+tslib的触摸屏较正方案。经过几天的实验，我在V1.6.0上用tslib加SM]]></description><category></category></item><item><title><![CDATA[Linux内核的ioctl函数学习]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/5566495</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/5566495</guid><author>futurepeter</author><pubDate>Fri, 07 May 2010 12:42:00 +0800</pubDate><description><![CDATA[ 我这里说的ioctl函数是在驱动程序里的，因为我不知道还有没有别的场合用到了ioctl， 所以就规定了我们讨论的范围。为什么要写篇文章呢，是因为我前一阵子被ioctl给搞混了，这几天才弄明白它，于是在这里清理一下头脑。 一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理，就是对设备的一些特性进行控制，例如串口的传输波特率、马达的转速等]]></description><category></category></item><item><title><![CDATA[_IO, _IOR, _IOW, _IOWR 宏的用法与解析]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/5566248</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/5566248</guid><author>futurepeter</author><pubDate>Fri, 07 May 2010 11:35:00 +0800</pubDate><description><![CDATA[在驱动程序里， ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外，还包含有助于处理的几种相应信息。 cmd的大小为 32位，共分 4 个域：bit31~bit30 2位为 “区别读写” 区，作用是区分是读取命令还是写入命令。bit29~bit15 14位为 "数据大小" 区，表示 ioctl() 中的 arg 变量传送的内存大小。bi]]></description><category></category></item><item><title><![CDATA[通过鼠标事件来看QT/Embedded 窗体事件是如何派发的]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/5538528</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/5538528</guid><author>futurepeter</author><pubDate>Wed, 28 Apr 2010 13:27:00 +0800</pubDate><description><![CDATA[QT的窗体系统可以包含多个进程，对于Linux上的应用，一个进程可以对应一个应用程序，每个应用程序都有自己的MainWindow，也可以有自己的Widget stack.。假设一种情况：同时打开多个应用，并且各个应用之间的Windows不存在完全覆盖，当我们用鼠标点击某个应用的窗体，这个应用的窗体便会出现在屏幕的最上层。对于了解windows窗体服务器的同行来说，理解这个并不难，可能有一个类似于W]]></description><category></category></item><item><title><![CDATA[(收藏）[Unix] vi基本操作方法 ]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/5518714</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/5518714</guid><author>futurepeter</author><pubDate>Fri, 23 Apr 2010 10:25:00 +0800</pubDate><description><![CDATA[一 vi的操作模式vi提供两种操作模式：输入模式（insert mode）和指令模式（command mode）。在输入模式下，用户可输入文本资料。在指令模式下，可进行删除、修改等各种编辑动作。 在输入模式下，按Esc键切换到指令模式下。在指令模式下，按输入指令（i、a、o等）进入输入模式。 二 进入vi  $ vi  filename 直接键入“vi + 所要编辑的文件名”，]]></description><category></category></item><item><title><![CDATA[WGet使用指南 ]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/5480200</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/5480200</guid><author>futurepeter</author><pubDate>Tue, 13 Apr 2010 11:10:00 +0800</pubDate><description><![CDATA[WGet使用指南wget是一个从网络上自动下载文件的自由工具。它支持HTTP，HTTPS和FTP协议，可以使用HTTP代理.所谓的自动下载是指，wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统，启动一个wget下载任务，然后退出系统，wget将在后台执行直到任务完成，相对于其它大部分浏览器在下载大量数据时需要用户一直的参与，这省去了极大的麻烦。wget可以跟踪HTML]]></description><category></category></item><item><title><![CDATA[Ｇtk中调用Mplayer]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/5477816</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/5477816</guid><author>futurepeter</author><pubDate>Mon, 12 Apr 2010 18:08:00 +0800</pubDate><description><![CDATA[ 一、Mplayer1.         什么是MplayerＭplayer是Linux下的多媒体播放器，它使用简单，对常见的视频、音乐格式都支持得不错。2.         为什么使用MplayerLinux下的多媒体播放器主要用xine, mplayer, gstreamer，它们各有常处1)        mplayer安装使用都很方便，一般通过命令行调用，然后通过按键控制（]]></description><category></category></item><item><title><![CDATA[QTableWidget的简单使用]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/5459211</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/5459211</guid><author>futurepeter</author><pubDate>Wed, 07 Apr 2010 17:48:00 +0800</pubDate><description><![CDATA[QTableWidget是表格的一种表示，表格中的每一项都是用QTableWidgetItem来表示的。QTableWidget默认提供了水平表头和垂直表头，表头的索引从1开始。 我们先看看代码：  view plaincopy to clipboardprint?#include    #include    #include    int main(int argc, char**]]></description><category></category></item><item><title><![CDATA[Makefile教程]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/5456024</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/5456024</guid><author>futurepeter</author><pubDate>Tue, 06 Apr 2010 21:35:00 +0800</pubDate><description><![CDATA[最近在学习Linux下的C编程，买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊，可能是我的理解能不行。            于是google到了以下这篇文章。通俗易懂。然后把它贴出来，方便学习。           后记，看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似，只是这篇文章从一个实例切入，在有些地方比较好理解]]></description><category></category></item><item><title><![CDATA[Linux下推荐的常用应用程序列表]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/5454263</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/5454263</guid><author>futurepeter</author><pubDate>Tue, 06 Apr 2010 12:45:00 +0800</pubDate><description><![CDATA[Linux下推荐的常用应用程序列表一,网页浏览1,firefoxfirefox是现在最火的一个浏览器,支持好多扩展和插件,也有很多漂亮的主题.firefox就是mozilla-firefox,他是把mozilla的网页浏览的功能分离为一个单独的浏览器.Firefox一般是linux系统自带的默认浏览器.2,opera(非开源免费软件)opera是号称最快的浏览器.能直接浏览wap网站,并且在浏览器]]></description><category></category></item><item><title><![CDATA[PNG文件结构分析]]></title><link>https://blog.youkuaiyun.com/futurepeter/article/details/5449200</link><guid>https://blog.youkuaiyun.com/futurepeter/article/details/5449200</guid><author>futurepeter</author><pubDate>Sun, 04 Apr 2010 11:49:00 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/bisword/archive/2008/08/06/2777121.aspxPNG文件结构分析(上：了解PNG文件存储格式) 前言我们都知道，在进行J2ME的手机应用程序开发的时候，在图片的使用上，我们可以使用PNG格式的图片（甚至于在有的手机上，我们只可以使用PNG格式的图片），尽管使用图片可以为我们的应用程序增加不少亮点，然而，只]]></description><category></category></item></channel></rss>