SNOWTOO
Just for Sharing

debian系统时间设置

前段时间把Debian升级到了sid,系统时间总是快8个小时。debian这边设好了,到了windows就会慢8个小时。网上说只要修改/etc/default/rcS中的UTC=no就行了,但还是没反映,没办法,一步步找问题。 查了下adjtime文件,原来这个才是现在调整时间的设置文件,那个rcS已经被忽略了,也就是网上的那些方法只适合以前的系统,看来走了不少弯路啊。

阅读全文 2012年10月23日 分类:DebianLinux

数学表示法

在笔试中有这么一道题目,写出一个表达式的后缀表示形式,当时就迷茫了,什么是后缀表达式,还真没听过。后来查了下原来是一种比较特殊的数学表达式,因为在日常生活中用的不多,不太了解。有三种表达式:前缀表达式、中缀表达式和后缀表达式。一般用的是中缀,比如1+1,前后缀就是把操作符移到前面和后面,下面我就来介绍一下这三种表达式。

阅读全文 2012年10月22日 分类:学习笔记C++C#

静态成员的初始化顺序

前几天去参加了场笔试,里面考了静态构造函数,当时没做出来,现在对静态成员的初始化做一个总结。 在c#类中的静态成员有静态变量、静态函数和静态构造函数,而在java中是没有静态构造函数的,取而代之的是静态程序块。静态成员一般存放在静态区,而且是属于类的,所以我们可以不用实例化对象,直接调用静态函数,比如工具类的方法一般都声明为静态函数。c#和java对静态成员的初始化顺序是不一样的,下面我将分别对他们进行总结。

阅读全文 2012年10月20日 分类:学习笔记C#Java

wordpress主题修改总结

我以前的wordpress主题是Suffusion,用了快一年了吧,这主题真的十分强大,基本上所有的地方都可以在后台修改。也正因如此,这主题是很复杂的,很臃肿。因为选项太多,每次调用都会进行很多的判断和加载,所以我想自己弄一个简单点的主题。

一开始我是想直接修改Suffusion,把不要的选项去掉,但是他太庞大了,里面错综复杂,很难清理干净。所以还是选一个本来就比较简单的主题来修改来的方便,于是就选了blixed这款主题。

阅读全文 2012年10月18日 分类:Wordpress其他

c++运算符重载总结

c++的一大特性就是重载(overload),通过重载可以把功能相似的几个函数合为一个,使得程序更加简洁、高效。在c++中不止函数可以重载,运算符也可以重载。由于一般数据类型间的运算符没有重载的必要,所以运算符重载主要是面向对象之间的。

1.一般运算符重载

在进行对象之间的运算时,程序会调用与运算符相对应的函数进行处理,所以运算符重载有两种方式:成员函数和友元函数。成员函数的形式比较简单,就是在类里面定义了一个与操作符相关的函数。友元函数因为没有this指针,所以形参会多一个。

阅读全文 2012年09月28日 分类:学习笔记C++

c#解析FLV文件

在上一篇FLV文件格式解析中,我们对FLV的文件结构有了一定了解,现在我们就可以对FLV文件解析解析了。我这里用的是c#,只要理解了过程java、c++都是可以的。

1.工具类

在解析的过程中,我们会和byte做各种运算,所以我定义了一个byte工具类ByteUtils:

阅读全文 2012年09月24日 分类:学习笔记C#图像处理

华为2013校园招聘上机试题(杭州2012-9-1)

最近华为已经在招聘了,明年的这个时候应该轮到我了,先提前练练。题目是网上找的,也不知道准不准确,一共3个编程题,是提前批的题目。

1.字符串过滤

通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。

阅读全文 2012年09月21日 分类:学习笔记C++

全国电视台节目查询软件TV Guide

个人作品,一个用于查询全国电视台一周节目单的小软件。主要是为了平时看电视用的,方便自己查看节目列表,共享出来也方便别人吧。软件很简单,就是采集网上的节目信息,因为懒得打开网页,就写了个小工具。 使用方法: 进入软件后请点“更新”来获取最新的电视台列表,有三大类可以选择:央视、卫视和地方台。然后在左边的选择框里选择种类,比如地方台可以选哪个省的。选好种类后在中间的选择框里会出现具体的电视台列表,之后你都懂的。星期在选择电视台后才能选择。 环境要求:.net 3.5

阅读全文 2012年09月20日 分类:学习笔记C#个人作品

TCHAR,WCHAR,LPSTR,LPWSTR和LPCTSTR

从现在开始要进入嵌入式的开发了,复习一下c语言,先从基本的数据类型开始。TCHAR,WCHAR,LPSTR,LPWSTR和LPCTSTR,这几个看起来差不多,也很容易混淆,他们都是跟字符有密切关系的。要想知道他们的由来以及作用就必须先了解字符的编码。

阅读全文 2012年09月15日 分类:学习笔记C++

Debian编译3.4内核总结

Debian6.0的稳定版用了很久了,感觉是不错,唯一的不足之处就是发热量好像大了点,看个视频风扇就很给力了。听说3.2以后的内核在电源管理方面做了优化,于是想试试新的内核,3.6还在开发阶段,3.4自然是不二之选了。 我现在是要用debian的方式来编译内核,所以要安装debian编译工具kernel-package,常用编译包fakeroot,build-essential。 然后,去kernel官网下载源码。

阅读全文 2012年09月12日 分类:DebianLinux

用c#写的directshow简易视频播放器

很久没动directshow了,现在一直用c#写程序,突然看到directshow在.net下也有library,于是想试试在.net下的directshow。这个播放器是参照directshownet library中的例子改的,自己加了一些控制方面的。
先说一下directshownet,这是一个用c#写的directshow类库,是一个开源项目,sourceforge主页:http://directshownet.sourceforge.net/。不过这个项目关注的人不是很多,代码也很久没更新了,毕竟使用directshow的大都是c++项目,实现起来也是c++更高效。在.net里也可以调用VB的directshow类库来实现,不过我觉得这样太麻烦了,还是用directshownet这个现成的类库来的快。

阅读全文 2012年09月10日 分类:学习笔记C#

FLV文件格式解析

最近要用到flv,整理了一些flv格式的资料,供参考。 flv文件主要由两部分组成:header和body。

1.header

header部分记录了flv的类型、版本等信息,是flv的开头,一般都差不多,占9bytes。具体格式如下:

阅读全文 2012年08月30日 分类:学习笔记图像处理

文件批量重命名小软件ReFileName

自己编写的一个小软件,使用正则批量替换文件名的小工具。要说编写这个小软件的原因嘛,就是从网上下了一部电视剧或动漫后发现文件名长的要命,放电脑上放还好,要是放手机或其他小屏幕的设备上的话,看个名字都要等他慢慢滚动过来。使用rename嘛,太麻烦,也不想记这么多命令,最后想到了正则。文件名就是字符串,用正则的话真是恰到好处。

阅读全文 2012年08月29日 分类:学习笔记C#个人作品

wordpress批量修改文章

由于网站的搬迁或者其他因素影响,我们不得不大量修改以前的文章。比如这次的115网盘事件,我不得不把以前网盘的地址换成其他的。因此就不得不用批量修改文章的方法了。
wordpress的文章是放在数据库里的,要想修改文章详细就必须修改数据库。登录到你的主机,进入数据库管理工具,比如我的是phpMyAdmin,这里你就可以执行sql语句来更新数据库了。

阅读全文 2012年08月23日 分类:Wordpress其他

网盘下载说明

由于115网盘关闭大众分享,无奈只能找其他网盘存放资源。115网盘依然作为主要的存储网盘,分流其他网盘。yunfile网盘的资源是我用远程上传分流过去的,所以文件很多,我就不一一编辑了,请到网盘资源主页查找。下载方法:

阅读全文 2012年08月19日 分类:网络其他

java解析sina视频

在上一篇java解析youku视频中我们通过解析youku的视频得到了真实的下载地址,这次来看看sina的视频,道理还是一样的,使用firebug来查看web连接,得到记录视频信息的文件。

阅读全文 2012年08月10日 分类:学习笔记网络Java

java解析youku视频

最近做了一个在线视频的下载器,需要解析youku的视频,获得真正的视频地址,现在把解析过程记录下来以供参考。
为了能看清楚youku视频的播放过程,可以使用火狐的插件firebug对网页进行跟踪,如下图。

阅读全文 2012年08月07日 分类:学习笔记网络Java

Eclipse在android真机开发中file explore为空

在用android真机进行程序调试时,使用Eclipse的file explore看不到手机上的文件。
解决方法:

1.打开模拟器,把模拟器上的/system/bin/toolbox 导出到电脑上
2.把toolbox文件push到手机sd上,有些地方不一定有权限,sd卡是可以读写的。

阅读全文 2012年07月22日 分类:学习笔记Android

Debian安装总结

折腾了一天终于把Debian装好了,总结一下安装过程中遇到的问题。

1.内核版本问题。

我在官网下载的是Debian-6.0.5-i386-DVD-stable的安装镜像,安装好之后发现内核却是64位的,uname显示amd64。64位的内核其实也没什么坏处,但我在编译显卡驱动的时候提示错误,因为显卡驱动会被编译成64位,但我的系统除了内核是64位外其他都是32位的,所以显卡驱动装不上去。

阅读全文 2012年07月18日 分类:学习笔记Debian

位图结构简介

一个BMP文件包括位图文件头结构BITMAPFILEHEADER、位图信息头结构BITMAPINFOHEADER、调色板PALETTE 和位图像素数据4个部分。
第一部分为位图文件头结构BITMAPFILEHEADER,其结构为:

阅读全文 2012年06月21日 分类:图像处理

关于fread读取的长度问题

在使用fread读取一个位图文件的时候,发现总是无法读取后面的一些字节,观察fread的返回值,并不是正确的读取次数,看来是最后几次读取没有成功。

首先查看是否单次读取超出了限制,这是fread的函数原型:

阅读全文 2012年06月20日 分类:学习笔记C++

linux下编译调试x264

在《VS2010编译x264(20091006)》中我们用vs2010编译了x264,但是过程很复杂,而且版本还是09年的,今天我将介绍在linux下编译最新版的x264,而且可以调试,近距离观察h264编码实现的每个细节。

阅读全文 2012年06月17日 分类:学习笔记x264Ubuntu

malloc/free和new/delete

如果使用堆栈存储和静态存储就能满足应用要求,那么就不要使用动态存储。

内存的分配方式有三种:从静态存储区域分配、在堆栈上分配和从堆或自由存储空间上分配。第三种也叫动态内存分配,相比前两种,动态分配要麻烦,而且更危险,所以尽量不要使用它。

阅读全文 2012年06月13日 分类:学习笔记C++

c语言中常用数据类型的字节数

数据类型的长度跟编译器和系统有关,比如在windows下的32位编译器下的数据类型字节数:

char :1个字节
char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。)
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 4个字节
long long: 8个字节
unsigned long: 4个字节

阅读全文 2012年06月12日 分类:学习笔记C++

github简单使用教程

github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~。下面是我总结的一些简单使用方法,供初学者参考。

1.注册账户以及创建仓库

要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程。

阅读全文 2012年05月29日 分类:软件学习笔记网络