自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 sizeof()的讨论

        最近准备找工作了,看的比较多的就是各种各样的面试题。发现里面关于sizeof()输出的题目,基本上每个公司的笔试题里都有。因此,就在这里总结一下,关于struct的对齐问题。        推荐一个解释得很好的链接:http://cjhacker.bokee.com/6235641.html        上面的内容我就不重复了,补充一个很有争议性的题目:       

2008-09-09 10:54:00 403

原创 一道算法题

简述:    实现一个函数,对一个正整数n,算得到1需要的最少操作次数:如果n为偶数,将其除以2;如果n为奇数,可以加1或减1;一直处理下去。例子:    ret=func(7);    ret=4,可以证明最少需要4次运算    n=7    n--  6    n/2 3    n--  2    n/2 1要求:    实现函数(实现尽可能高效)int func(unsign int n);

2008-09-04 20:35:00 490

原创 用DirctShow抓取TS流中的视频图片

        前面我们已经使用完美解码这个软件,成功的播放了特殊的TS流。我们的目的是要对视频进行图像处理,那么我们就必须在播放的TS流中,截取视频图像,然后在对图像的像素进行操作。        我使用的是VMR9,这样效率比较高,截图是视频播放不会出现明显的停顿。视频处理类如下:class SequenceProcessor{      BYTE *pbuffer;     IGra

2008-08-26 11:49:00 1040

原创 初学Java的一点体会

主要是配置环境的,蛮麻烦,写下来,省的忘了1.java,j2ee的环境先搭好,这里就不说了。然后安装eclipse,我用的是3.4 classic。安装tomcat,我用的是6.0.18.然后安装mysql,用的5.0.68,然后下载它的驱动mysql-connector-java-5.1.6-bin.jar,并且设置环境变量。这里不说了,网上都有,同时还要拷贝一份驱动到tomcat安装目录的

2008-08-19 09:11:00 444

转载 JAVA运行环境和J2EE运行环境的搭建

很多人不能够很好的进行JAVA编程,原因就在于对JAVA运行环境的不了解或是了解得不够透彻。如果连一个普通的JAVA程序运行环境都搭建不好。就更不要说理解J2EE的运行环境搭建了。故本文首先介绍如何搭建普通JAVA程序的运行环境,再介绍如何在这个基础上进一步搭建J2EE运行环境。    一、什么是JDK?    学JAVA的人都应该知道SUN公司的JAVA 技术平台按其应用环境的不同有三个非常著名

2008-08-18 18:43:00 493

原创 用GraphEdit播放H.264编码的TS文件

     这是视频质量评估工作的第一步,将接受到的TS数据,转换成可用于图像处理的像素矩阵序列。          实验抓取的TS文件的编解码格式,为当前电信通用的IPTV视频传输格式。视频编码为H.264,音频编码为MPEG-2。用普通的播放器,如暴风影音等,只有声音,没有图像,只能用VLC进行播放才可以见视频。     很多图像处理的工作都是采用DirctShow+Opencv进行处理

2008-06-25 20:14:00 1293 1

原创 关于寄存器的简介

由于要开始看linux内核,所以先了解一下寄存器的一些几本知识   寄存器(Register)寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。寄存器的用途: 1.可将寄存器内的数据执行算术及逻辑运算。 2.存于寄存器内的地址可用来指向内存的某个位置,即寻址。 3.可以用来读写数据到电脑的周边设备。 8086 有8个8位数据寄存器,这些8位寄存器可分别组成16

2008-06-22 14:03:00 651

原创 使用vim+cscope/ctags阅读内核代码

1.从www.kernel.org下载最新的内核代码,解压至usr/src/linux2.在此目录中使用cscope,过程如下然后用下面的命令生成代码的符号索引文件:     cscope -Rbkq 这个命令会生成三个文件:cscope.out, cscope.in.out, cscope.po.out。 其中cscope.out是基本的符号索引,后两个文件是使用"-q"选项生成的,可以加快c

2008-04-29 15:06:00 1007

原创 ubuntu8.04硬盘安装 转

ubuntu 硬盘启动总结 每个版本的 ubuntu 都有好几种 iso ,常用的两种就是所谓的 Desktop CD(其 iso 文件名中含有 -desktop- 字样)和 Alternate install CD(其 iso 文件名中含有 -alternate- 字样)。 Desktop CD 是一个 live cd ,可以不经安装直接启动到 ubuntu 桌面环境,再点击桌面上的 in

2008-04-27 16:29:00 1979

原创 近期用linux的一些体会

1.在windows中删除linux分区后无法启动系统解决方法a.用xp安装盘,选择“故障控制台修复系统”b.输入:fixmbr

2008-04-27 15:58:00 315

原创 Linux C 访问数据库操作

数据库:mysql编程语言:c++     首先在创建数据表之前,检测硬盘空间是否足够。调用函数check_hd,返回值为0,则表明没有空间;返回值为1,则告警空间过低;返回值为2,则正常,可以进行数据库操作。 int check_hd(){ char s[10]; int status =0; FILE *fp;     system("du -hm -s /usr/

2008-04-24 14:48:00 543

转载 Qt 安装与环境变量的设置

Qt 4.1.0 OpenSource for X11版的安装 Quote:#./configure#gmake#gmake install这样,它会安装到默认的目录下面:/usr/local/Trolltech/Qt 4.1.0有一个细节要注意:默认的,它是不配置安装数据库驱动的,所以你如果要支持数据库的话,要在configure的时候,

2008-04-24 14:05:00 11111 2

原创 fedora8一些基本配置

1.livna的yum源:sudo rpm -ivh http://rpm.livna.org/livna-release-8.rpm安装yum-plugin-fastestmirror(自动挑选快的镜像站)sudo yum install yum-fastestmirror确定/etc/yum.conf中的plugins=1,搞定!安装yumex(yum的图形前端

2008-04-20 14:36:00 1067

原创 Latex 使用体会

排版计算机科学方面的论文很方便采用springer提供的模板类llncs2e主要问题是其中eps图片比较难以得到。可以采用如下的方法:1.安装Adobe Acrobat;2.在word中画图,然后将图片以PDF格式打印出来;3.将打印出的PDF文件用Adobe Acrobat打开并进行裁剪;4.裁剪好的图片另存为.eps文件。然后就可以供latex使用了。

2008-04-17 08:59:00 593

原创 快速傅立叶变换算法(转)

 /*时间抽选基2FFT及IFFT算法C语言实现*//*Author :Junyi Sun*//*Copyright 2004-2005*//*Mail:[email protected]*/#include #include #include #define N 1000/*定义复数类型*/typedef struct{ double real; double img;}compl

2007-09-20 13:36:00 1155

原创 日志(第一天)

 1.memset函数说明   void *memset(void *s,int c,size_t n)   总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。 (一般用于初始化内存) 例:   memset(结构地址, 0, sizeof(struct 结构名));(对于结构的初始化)  2.  

2007-09-20 13:35:00 365

原创 解决'ss_family' 问题

        目标: 对pure FTP Server 1.0.21的makefile进行更改,使之能在arm9下运行    在修改Makefile后,重新make时出现如下错误:   structure has no member named `ss_family   这个错误在实验指导书上并未提及。   在googl上搜索时,发现有一篇Re: T

2007-09-20 13:34:00 1376

原创 FC7添加更新源

添加 linva 的 yum 源(我也这源里有什么,会有什么用,反正以后肯定会用上,以下好多软件都是这个提供有)  rpm -ivh http://rpm.livna.org/livna-release-7.rpm)//以下为参抄了其它人总结的(1)添加livna源:  到http://rpm.livna.org/ 下载livna-release-7.rpm,并安装。(2)添加freshrpms源

2007-09-20 13:33:00 1163

原创 在虚拟机的Linux下连接ARM开发板

 对虚拟机、Linux和ARM这三者都是初学,在配置环境时走了不少弯路,浪费不少时间。下面记录了正确的搭配环境的步骤。 基本环境:   主机OS:Windows XP   虚拟机:VMware Workstation 6.0 虚拟OS:fedora 7.0 ARM型号:华恒HHARM2410  步骤: 1.       在虚拟机中

2007-09-20 13:32:00 1610

原创 关于free函数报错问题

   在VC 6.0 下编译的C程序,源代码如下: #include #include #include int main(){ char *s, *t; char *r;  s = "Hello "; t = "world!/n"; r = (char *)malloc(strlen(s) + strlen(t)); strcpy(r, s); strcat(r, t); p

2007-09-20 13:32:00 2032

原创 傅立叶变换与图像处理

傅立叶变换将函数从时域转换到数域。我自己的理解就是:一个坐标系,先开始横轴表示时间,纵轴是振幅;经过傅立叶变换后,纵轴依然是振幅,但是横轴表示的是频率。 在图像处理中,经常将图像看作是二维的数字信号。将其进行傅立叶变换后,我们可以得到空间图像在频域上的图像。频域图像中,高频率对应的

2007-09-20 13:31:00 1234

原创 在虚拟机环境下挂载USB设备到Linux

 基本环境:  主机OS:Windows XP  虚拟机:VMware Workstation 6.0  虚拟OS:fedora 7.0 挂载步骤:1.插入USB设备;2.输入fdisk -l,检查是否识别了USB设备;3.如果没有识别USB设备,则点击“VM”->“Removable Devices”->“USB Devices”->“Alcor Micr

2007-09-20 13:29:00 850

原创 openvc的配置

1.我的电脑->属性->高级->环境变量->系统变量->path添加c:/program files/opencv/bin;opencv安装好之后还需要打开C:/Program Files/OpenCV/_make目录之下的opencv.dsw然后rebuild all,之后bin目录下的dll文件才是有效,这一点对于刚上手的朋友尤其要注意我就是通过这两步解决问题的!!  转自: 

2007-09-20 13:27:00 784

原创 关于引用与指针

     一直都在用C++和微软的VC,刚刚才开始学习Linux。所以第一次在Linux下写程序时,就随手拿一个在Windows下已经编译链接成功的链表文件,在vi下重新写了一次。但不知道为什么,编译时不停地报错,具体错误如下:  错误:expect ;, , or ) before & token  我在头文件的函数声明,也就是具体出错的地方如下:  exte

2007-09-20 13:27:00 501

原创 关于CFile 的Write方法

file.Write("Test File!", strlen("Test File!"));这句代码写入的是Test File!file.Write(L"Test File!", strlen("Test File!"));这段代码写入的是Test 

2007-09-20 13:26:00 1798

原创 彩色图到灰度图的转换

 工程应用中经常要遇到需要把彩色图像到灰度图像的变换的问题,采集卡过来的图像为彩色图像,为加快处理速度,要把彩色图像转换为黑白图象,这个问题比较好解决,一般情况下彩色图像每个像素用三个字节表示,每个字节对应着R、G、B分量的亮度(红、绿、蓝),转换后的黑白图像的一个像素用一个字节表示该点的灰度值,它的值在0~255之间,数值越大,该点越白,既越亮,越小则越黑。转换公式为Gray(i,j)=0.

2007-09-20 13:25:00 938

原创 vc中bool与BOOL的区别

BOOL是微软定义的typedef   int   BOOL。与bool不同,它是一个三值逻辑,TRUE/FALSE/ERROR,返回值为>0的整数为TRUE,0为FALSE,-1为ERROR。Win32   API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage().bool是标准C++数据类型,可取值true和false。根据布尔类型的语义,零值为“假”(记为FALS

2007-09-20 13:24:00 1940

原创 基于VC.NET的GDI 编程之CImage方案

  基于VC.NET的GDI+编程之CImage方案   我们知道,Visual C++的CBitmap类和静态图片控件的功能是比较弱的,它只能显示出在资源中的图标、位图、光标以及图元文件的内容,而不像VB中的Image控件可以显示出绝大多数的外部图像文件(BMP、GIF、JPEG等)。因此,想要在对话框或其他窗口中显示外部图像文件则只能借助于第三方提供的控件或代码。现在,MFC和AT

2007-09-20 13:15:00 483

原创 vc2005中CWnd类的MessageBox方法使用

例:MessageBox(L"hello", NULL, MB_OK | MB_ICONINFORMATION);第一个参数要使用L强制转换为CString* 类型,第二个是标题,第三个是类型。 在FONT::CreatePointFont()中也一样,例:CFont font;font.CreatePointFont(300, L"华文行楷", NULL); 

2007-09-20 13:09:00 1585 1

原创 My Ideal Husband

 I think every girl in the world has lots of opinions about this topic. When we are just little girls, all dreams come out. When we read fairy tales, we think the fate of beautiful princess is our

2007-09-20 13:08:00 2072

原创 用GDI函数画圆。可确定圆心的

用Arc函数花一个圆。带八个参数圆的圆心在(260,400)半径为120,画一个0度到360度的整圆pDC->Arc(260-120,440-120,260+120,440+120,0,0,0,0);

2007-09-20 13:06:00 5457

原创 建立OpenGL MFC开发环境

1.附加依赖性:    opengl32.lib glu32.lib glaux.lib2.StdAfx.h 中添加:     #include                #include               #include               #include 3.添加成员函数及变量  还有消息相应函数:      public: afx_msg int OnC

2007-09-20 13:05:00 755

原创 vc 中的Ivalidate()

Invalidate()函数调用后发出WM_PAINT消息,不过此消息进入消息队列有一定的延时,所以有可能不会马上调用OnDraw()函数重绘。有可能先执行Invalidate()函数后的代码。 

2007-09-20 13:04:00 597

原创 老博客的地址

http://llittips.bokee.com/ 

2007-09-20 08:35:00 391

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除