自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 自己总结的I5801刷机过程~~~ 包括SIM卡无法识别,刷基带!!!

一: 刷机1.下载好所需要的东西 ROM 2.2:I5801ZHJPF.tar或者 i5801ZFJPE.7z 工具: odin_Multi_Download_V4.28.zip  OPS文件: 5800_5801.ops 驱动:  2. 按住 中键+

2011-08-18 14:51:45 8505 8

原创 八大排序算法总结

插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用2.希尔排序原理:又称增量缩小排序。先将序列

2011-08-05 11:26:38 650

转载 Linux文件查找命令find,xargs详述

前言:关于find命令 由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。

2011-06-08 15:12:00 808

转载 用gdb调试程序笔记: 以段错误(Segmental fault)为例

这个笔记是我以前发表在电子科大的BBS上的,大家反应较好,特贴到这里和童鞋分享!笔记内容:1.背景介绍2.程序中常见的bug分类3.程序调试器(如gdb)有什么用4.段错误(Segmental fault)介绍5.gdb调试入门 一、背景介绍这个笔记主要介绍开源的程序调试器(gdb)的入门知识,目的是使unix/linux环境的编程新手能够快速学会使用gdb调试程序

2011-06-08 12:40:00 2980

原创 qt3 Mplayer编程代码

<br />  好像不能上传附件。。。 幸好主要代码不是很多, 发个代码 以后自己复用!!!<br />  这个Mplayer因为具体需要,功能不多。<br />功能: 1.切换显示图片,自动循环显示图片、播放音频、播放视频<br />    2.点击窗口 直接退出<br />    3.小键盘右键 播放下一文件<br />问题: 1.需要自己修改一些个性化设置,例如 开关的宏定义,关于一些mplayer目录,资源文件目录,图片位置等 还有后面的扫描目录需要自己添加后缀来过滤自己需要播放的文件。<br />

2011-05-31 17:09:00 1483

原创 Mplayer QT3 编程!!! 

<br /> 终于能成功播放视频文件到主要窗口, 主要感谢下面这篇贴子的讲述 ,虽然是QT4的, 但讲解很清晰<br />  http://www.linuxidc.com/Linux/2010-12/30223p5.htm<br /> <br /> 安装好Mplayer后, 建一个QWidget在里面直接初始化一个QProcess来播放文件,主要代码如下<br />  playProcess->clearArguments(); playProcess->addArgument("/usr/lo

2011-05-27 17:52:00 1347 1

原创 Mplayer 安装

<br />mplayer源码网 http://www.mplayerhq.hu/MPlayer/<br />MPlayer源码编译<br />  1.下载如下这些软件:<br />    all-20071007.tar.bz2(解码器包)<br />    windows-all-20071007.zip (windows 解码器<br /><br />包)<br />    Blue-1.7.tar.bz2 (程序图形界面皮肤)<br />    MPlayer-1.0rc

2011-05-27 14:21:00 1655 1

转载 Qt3.2中的多线程编程

<br />Qt 作为一种基于C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt提供了丰富的多线程编程支持。从 2.2 版本开始,Qt主要从下面三个方面对多线程编程提供支持:一、构造了一些基本的与平台无关的线程类;二、提交用户自定义事件的 Thread-safe方式;三、多种线程间同步机制,如信号量,全局锁。这些都给用户提供了极大的方便。不过,在某些情况下,使用定时器机制能够比利用 Qt本身的多线程机制更方便地实现所需要

2011-05-23 12:40:00 780

转载 Linux必学的60个命令系列

<br />http://bbs.lampbrother.net/thread-11654-1-1.html

2011-05-20 14:02:00 602

转载 段错误bug的调试

<br /> 我们在用C/C++语言写程序的时侯,内存管理的绝大部分工作都是需要我们来做的。实际上,内存管理是一个比较繁琐的工作,无论你多高明,经验多丰富,难免会在此处犯些小错误,而通常这些错误又是那么的浅显而易于消除。但是手工“除虫”(debug),往往是效率低下且让人厌烦的,本文将就"段错误"这个内存访问越界的错误谈谈如何快速定位这些"段错误"的语句。<br />下面将就以下的一个存在段错误的程序介绍几种调试方法:     1  dummy_function (void)<br /

2011-05-20 11:44:00 2050

转载 在VC中使用 Flash 美化你的程序: Flash编程

<br /> 利用flash可以作出很漂亮的动画,想不想让自己的程序也有这样漂亮的界面呢? ^_^,其实,要做到这点也不难。在这里将介绍怎样把falsh制作的界面嵌入到自己的程序中,并让flash动画和自己的程序进行交互。<br /><br />  我们分为两步来走:<br /><br />  一、将flash动画嵌入自己的程序中,这一点比较简单,使用shockwave flash object控件就可以实现。这个控件在安装flash的时候就装到你的系统上了,flash5.0以下的文件名是swf

2011-04-21 15:37:00 796

转载 wmware nat host-only等几种网络连接详解

<br />在说到VMware的网络模型之前,先说一下VMware的几个虚拟设备:<br />        <br />VMnet0:这是VMware用于虚拟桥接网络下的虚拟交换机;<br />VMnet1:这是VMware用于虚拟Host-Only网络下的虚拟交换机;<br />VMnet8:这是VMware用于虚拟NAT网络下的虚拟交换机;<br />VMware Network Adapter VMnet1:这是Host用于与Host-Only虚拟网络进行通信的虚拟网卡;<br

2011-04-21 11:57:00 1783 1

转载 怎样安装VMware Tools

成功安装vmware以后,vmware还会提醒你需要安装vmware-tools,但是这个时候很多朋友却遇到了困难,居然装不上去了,以下的是我安装vmware-tools的方法与过程,希望能对大家有点帮助!先启动虚拟机,进入debian系统在vmware的菜单中选择Vm->install vmware-tools,这个时候好象vmware就会把安转文件映射到你的cdrom接着mount一下光驱#mount -t iso9660 /dev/cdrom /mnt将安装文件拷到自己

2011-04-20 17:13:00 972

原创 『开心乐园』[幽默笑话][精] 爆笑:把女友升级为老婆时发生的BUG!!!(转载)

<br /> 引导语:想要将“女朋友7.0”升级到“妻子1.0”的用户, 升级前请仔细阅读说明书。不然遇到以下棘手问题时,技术支持部也爱莫能助了!<br /><br />   亲爱的技术支持部:<br /><br />   我急需您的帮助。我最近将“女朋友7.0”升级到“妻子1.0”,发现这个新程序意外地启动了孩子生产程序,而且占用了大量的空间和珍贵的资源。这在产品的使用手册中没有提到。<br /><br />   此外“妻子1.0”自动将自己安装到其他的所有的程序中,它随系统

2011-04-20 08:46:00 792

原创 Fedora用root登录

<br />普通用户登陆桌面<br />第一步:用用程序=》系统工具=》终端,从而进入终端<br />第二步:在终端输入 su(要小写),回车,提示输入密码,这里要输入root的密码,需要提示的是,你输入密码,它不会有任何提示符的,输完密码回车就好;<br />第三步:输入gedit /etc/pam.d/gdm(注意,gedit后面有个空格),打开gdm文件;<br />第四步:在这个gdm文件里的第三行auth required pam_succeed_if.so use

2011-04-20 08:45:00 623

原创 Fedora用root登录

<br />普通用户登陆桌面<br />第一步:用用程序=》系统工具=》终端,从而进入终端<br />第二步:在终端输入 su(要小写),回车,提示输入密码,这里要输入root的密码,需要提示的是,你输入密码,它不会有任何提示符的,输完密码回车就好;<br />第三步:输入gedit /etc/pam.d/gdm(注意,gedit后面有个空格),打开gdm文件;<br />第四步:在这个gdm文件里的第三行auth required pam_succeed_if.so user != roo

2011-04-19 14:58:00 884

原创 yum安装命令的使用方法

<br />yum安装常用软件的命令<br />#yum check-update<br />#yum remove 软件包名<br />#yum install 软件包名<br />#yum update 软件包名<br /> <br />yum命令常见使用方法<br />yum -y install 包名(支持*) :自动选择y,全自动<br />yum install 包名(支持*) :手动选择y or n<br />yum remove 包名(不支持*)<br />rpm -ivh

2011-04-18 17:05:00 38552

转载 linux下安装软件的办法(.rpm .src .tar.gz .bin)

 先来看看Linux软件扩展名。软件后缀为.rpm最初是Red HatLinux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.deb是DebainLinux提供的一种包封装格式;后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系统打包工具tar打包的;后缀为.bin 的一般是一些商业软件。通过扩展名可以了解软件格式,进而了解软件安装。 RPM格式软件包的安装 1.简介 几乎所有的Linux发行版本都使用某种形式的软件包管理安装、更新和卸载软件。与

2011-04-18 15:57:00 5122

原创 结构体的大小求法精解!

  结构体大小的问题虽然简单,但是如果你不仔细的弄清楚,就会经常给你带来麻烦,像我就把昨天的笔试搞砸了,就有这个题目. 今天,为了把这个问题好好弄清楚,在网上疯狂的找了下,终于弄清了结构体怎么算了.  其中有一贴子的回复的确是讲到了点子上,她是这样回答的:    小姑娘找本经典的语言书看看,比如 c和指针,primer 系列的书     结构对齐的默认长度应该是由编译器而定吧,一般是为了方便读取效率和读取的正确性。gcc 默认是 4,vc 默认是 8(这个便是下面说的指定对齐值)。     成员的对齐有自身

2010-12-01 10:32:00 773

原创 C语言 小知识!~

初始值: x = 1, y = 1 ,z = 1求:++x || ++y && ++z答:  从左到右顺序依次求值, 1(TRUE).注意:  因为||操作符的左操作数是TRUE,所以没有必要求值了.事实上C语言肯定不会继续求值 --  有关规则,在按从左到右的顺序对一个逻辑表达式求值的时候,只要知道了它的实际结果,就不会对其余部分求值.  这意味着y和z的值仍将是1.   PS. 逻辑操作符的副作用:C语言里的逻辑表达式的求值有一定的难度,因为是否需要对逻辑操作符的右操作数求值取决于其左操作数的求值结果.

2010-11-08 19:30:00 987

原创 (摘抄)鱼还是熊掌:浅谈多进程多线程的选择

关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能说:没有最好,只有更好。根据实际情况来判断,哪个更加合适就是哪个

2010-09-09 11:58:00 670

原创 linux下的标准库函数 exit() 与 _exit()

<br />  在linux下的标准库函数中,有一套称作高级I/O的函数,我们熟知的printf fopen fread fwrite都再此列,他们也被称作缓冲I/O 其特征是对应每一个打开的文件,都存在一个缓冲区, 再内存中都有一片缓冲区,每次读文件时。会多读若干条记录,这样下次读文件时就可以直接从内存的缓存中取出,每次写文件时也仅仅是写入到内存的缓冲区,等待满足一定的条件(达到一定的数量,或者遇到特定字符,如换行和文件结束符EOF),再将缓冲区的内容一次性 的写入文件,这样就大大增加了文件读写的速度,但

2010-09-07 19:44:00 1099

原创 Linux应用编程:fork与vfork的区别

fork()与 vfock()都是创建一个进程,那他们有什么区别呢?总结有以下三点区别:1.fork():子进程拷贝父进程的数据段,堆栈段  vfork():子进程与父进程共享数据段2.fork()父子进程的执行次序不确定vfork 保证子进程先运行,在调用 exec 或 exit 之前与父进程数据是共享的,在它调用 exec或 exit 之后父进程才可能被调度运行。3. 

2010-08-31 22:53:00 972

原创 C++ : 引用的实质理解 !!!!

   引用的定义:在类型和标识符之间加上一个取地址符,说明该标识符为指定类型的引用         如: int &ref = num;   就是ref是一个int型的引用  引用有什么作用呢?  看下面代码就知道了:   #include using namespace std;int main(){ int num = 12; int num1 = 21; int &ref = num; cout

2010-08-25 10:36:00 3194 1

原创 Linux下的Shell编程基础知识

shell编程shell介绍   /etc/shells保存系统支持的shell脚本类型   /etc/passwd里面保存了每个用户的shell设置   #:表示注释   #!表示该脚本使用后面指定的解释器解释执行(必须第一行)    实际上shell会fork一个子进程并调用Exec执行脚本,   实际上就是exec把进程中的原来程序段替换成现在新的程序段,

2010-07-16 13:41:00 1075

GUN Makefile中文手册

GNU Makefile 中文手册, 很详细, 想学makefile的同学可以下来好好看看~ 假一罚十啊 - -!

2011-12-22

The C Programming Language第二版中文版

想学习C语言的朋友 可以认真、耐心 的看看这本书,希望对你有所帮助~

2010-10-11

空空如也

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

TA关注的人

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