fedora17中grub2的一些问题
用了一段时间的fedora,相比debian的话软件要更新,而且使用最新的kernel支持更多的硬件和特性。这里我要说的是几个关于grub的问题,从debian换到fedora在软件的配置方面还是有点不适应。
每次开机自检后加载grub2时总是会提示一个error file,而且还是一闪而过,能正常进入grub2和引导系统,但有个错误在的话总是不怎么爽。
用了一段时间的fedora,相比debian的话软件要更新,而且使用最新的kernel支持更多的硬件和特性。这里我要说的是几个关于grub的问题,从debian换到fedora在软件的配置方面还是有点不适应。
每次开机自检后加载grub2时总是会提示一个error file,而且还是一闪而过,能正常进入grub2和引导系统,但有个错误在的话总是不怎么爽。
最近买了块天嵌的TQ210,对最新的Qt4.8.3进行了移植,现在做个总结,方便以后查看。 Qt是一个跨平台的C++应用程序开发框架,广泛用于开发GUI程序。使用Qt开发的软件,相同的代码可以在任何支持的平台上编译与运行,而不需要修改源代码。会自动依平台的不同,表现平台特有的图形界面风格。 Qt在嵌入式开发中有着广泛的应用,使用Qt只需编写一次应用程序和UI,无须重新编写源代码,便可跨不同的桌面和嵌入式操作系统进行部署,既节省了时间又降低开发成本。
在用debian编译qt4.5的时候提示gmake: not found,gmake是什么东西,用aptitude搜了一下也没结果,网上查了一下原来就是make。 gmake是GNU Make的缩写。 Linux系统环境下的make就是GNU Make,之所以有gmake,是因为在别的平台上,make一般被占用,GNU make只好叫gmake了。比如在安装二进制文件进行编译时要使用make命令,但如果在Solaris或其他非GNU系统中运行,必须使用GNU make,而不是使用系统自带的make版本,这时要用gmake代替make进行编译。
前段时间把Debian升级到了sid,系统时间总是快8个小时。debian这边设好了,到了windows就会慢8个小时。网上说只要修改/etc/default/rcS中的UTC=no就行了,但还是没反映,没办法,一步步找问题。 查了下adjtime文件,原来这个才是现在调整时间的设置文件,那个rcS已经被忽略了,也就是网上的那些方法只适合以前的系统,看来走了不少弯路啊。
在笔试中有这么一道题目,写出一个表达式的后缀表示形式,当时就迷茫了,什么是后缀表达式,还真没听过。后来查了下原来是一种比较特殊的数学表达式,因为在日常生活中用的不多,不太了解。有三种表达式:前缀表达式、中缀表达式和后缀表达式。一般用的是中缀,比如1+1,前后缀就是把操作符移到前面和后面,下面我就来介绍一下这三种表达式。
前几天去参加了场笔试,里面考了静态构造函数,当时没做出来,现在对静态成员的初始化做一个总结。 在c#类中的静态成员有静态变量、静态函数和静态构造函数,而在java中是没有静态构造函数的,取而代之的是静态程序块。静态成员一般存放在静态区,而且是属于类的,所以我们可以不用实例化对象,直接调用静态函数,比如工具类的方法一般都声明为静态函数。c#和java对静态成员的初始化顺序是不一样的,下面我将分别对他们进行总结。
我以前的wordpress主题是Suffusion,用了快一年了吧,这主题真的十分强大,基本上所有的地方都可以在后台修改。也正因如此,这主题是很复杂的,很臃肿。因为选项太多,每次调用都会进行很多的判断和加载,所以我想自己弄一个简单点的主题。
一开始我是想直接修改Suffusion,把不要的选项去掉,但是他太庞大了,里面错综复杂,很难清理干净。所以还是选一个本来就比较简单的主题来修改来的方便,于是就选了blixed这款主题。
c++的一大特性就是重载(overload),通过重载可以把功能相似的几个函数合为一个,使得程序更加简洁、高效。在c++中不止函数可以重载,运算符也可以重载。由于一般数据类型间的运算符没有重载的必要,所以运算符重载主要是面向对象之间的。
最近华为已经在招聘了,明年的这个时候应该轮到我了,先提前练练。题目是网上找的,也不知道准不准确,一共3个编程题,是提前批的题目。
个人作品,一个用于查询全国电视台一周节目单的小软件。主要是为了平时看电视用的,方便自己查看节目列表,共享出来也方便别人吧。软件很简单,就是采集网上的节目信息,因为懒得打开网页,就写了个小工具。 使用方法: 进入软件后请点“更新”来获取最新的电视台列表,有三大类可以选择:央视、卫视和地方台。然后在左边的选择框里选择种类,比如地方台可以选哪个省的。选好种类后在中间的选择框里会出现具体的电视台列表,之后你都懂的。星期在选择电视台后才能选择。 环境要求:.net 3.5
从现在开始要进入嵌入式的开发了,复习一下c语言,先从基本的数据类型开始。TCHAR,WCHAR,LPSTR,LPWSTR和LPCTSTR,这几个看起来差不多,也很容易混淆,他们都是跟字符有密切关系的。要想知道他们的由来以及作用就必须先了解字符的编码。
Debian6.0的稳定版用了很久了,感觉是不错,唯一的不足之处就是发热量好像大了点,看个视频风扇就很给力了。听说3.2以后的内核在电源管理方面做了优化,于是想试试新的内核,3.6还在开发阶段,3.4自然是不二之选了。 我现在是要用debian的方式来编译内核,所以要安装debian编译工具kernel-package,常用编译包fakeroot,build-essential。 然后,去kernel官网下载源码。
很久没动directshow了,现在一直用c#写程序,突然看到directshow在.net下也有library,于是想试试在.net下的directshow。这个播放器是参照directshownet library中的例子改的,自己加了一些控制方面的。
先说一下directshownet,这是一个用c#写的directshow类库,是一个开源项目,sourceforge主页:http://directshownet.sourceforge.net/。不过这个项目关注的人不是很多,代码也很久没更新了,毕竟使用directshow的大都是c++项目,实现起来也是c++更高效。在.net里也可以调用VB的directshow类库来实现,不过我觉得这样太麻烦了,还是用directshownet这个现成的类库来的快。
最近要用到flv,整理了一些flv格式的资料,供参考。 flv文件主要由两部分组成:header和body。
自己编写的一个小软件,使用正则批量替换文件名的小工具。要说编写这个小软件的原因嘛,就是从网上下了一部电视剧或动漫后发现文件名长的要命,放电脑上放还好,要是放手机或其他小屏幕的设备上的话,看个名字都要等他慢慢滚动过来。使用rename嘛,太麻烦,也不想记这么多命令,最后想到了正则。文件名就是字符串,用正则的话真是恰到好处。
由于网站的搬迁或者其他因素影响,我们不得不大量修改以前的文章。比如这次的115网盘事件,我不得不把以前网盘的地址换成其他的。因此就不得不用批量修改文章的方法了。
wordpress的文章是放在数据库里的,要想修改文章详细就必须修改数据库。登录到你的主机,进入数据库管理工具,比如我的是phpMyAdmin,这里你就可以执行sql语句来更新数据库了。
由于115网盘关闭大众分享,无奈只能找其他网盘存放资源。115网盘依然作为主要的存储网盘,分流其他网盘。yunfile网盘的资源是我用远程上传分流过去的,所以文件很多,我就不一一编辑了,请到网盘资源主页查找。下载方法:
在上一篇java解析youku视频中我们通过解析youku的视频得到了真实的下载地址,这次来看看sina的视频,道理还是一样的,使用firebug来查看web连接,得到记录视频信息的文件。
最近做了一个在线视频的下载器,需要解析youku的视频,获得真正的视频地址,现在把解析过程记录下来以供参考。
为了能看清楚youku视频的播放过程,可以使用火狐的插件firebug对网页进行跟踪,如下图。
在用android真机进行程序调试时,使用Eclipse的file explore看不到手机上的文件。
解决方法:
1.打开模拟器,把模拟器上的/system/bin/toolbox 导出到电脑上
2.把toolbox文件push到手机sd上,有些地方不一定有权限,sd卡是可以读写的。
折腾了一天终于把Debian装好了,总结一下安装过程中遇到的问题。
一个BMP文件包括位图文件头结构BITMAPFILEHEADER、位图信息头结构BITMAPINFOHEADER、调色板PALETTE 和位图像素数据4个部分。
第一部分为位图文件头结构BITMAPFILEHEADER,其结构为:
在使用fread读取一个位图文件的时候,发现总是无法读取后面的一些字节,观察fread的返回值,并不是正确的读取次数,看来是最后几次读取没有成功。
首先查看是否单次读取超出了限制,这是fread的函数原型:
在《VS2010编译x264(20091006)》中我们用vs2010编译了x264,但是过程很复杂,而且版本还是09年的,今天我将介绍在linux下编译最新版的x264,而且可以调试,近距离观察h264编码实现的每个细节。