自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhaowenchaofang的专栏

凝聚点滴的力量

  • 博客(40)
  • 资源 (4)
  • 收藏
  • 关注

转载 用GDB调试程序(二)

本文转自http://blog.csdn.net/haoel/article/details/2880之三:http://blog.csdn.net/haoel/article/details/2881之四:http://blog.csdn.net/haoel/article/details/2882之五:http://blog.csdn.net/haoel/article/det

2013-05-30 17:13:29 816

转载 用GDB调试程序(一)

本文转自http://blog.csdn.net/haoel/article/details/2879用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。

2013-05-30 17:12:07 713

原创 进程的创建与可执行程序的加载

ID **超  学号:SA*****256实验内容:1.参考进程初探 编程实现fork(创建一个进程实体) -> exec(将ELF可执行文件内容加载到进程实体) -> running program2.参照C代码中嵌入汇编代码示例及用汇编代码使用系统调用time示例分析fork和exec系统调用在内核中的执行过程3.注意task_struct进程控制块,ELF文件格式与进程地址空

2013-05-30 16:58:48 1174

转载 动态规划 (Dynamic Programming) 之 最长递增子序

既然已经说到了最长公共子序列,就把这个递增子序列也说了。同样的,这里subsequence表明了这样的子序列不要求是连续的。比如说有子序列{1, 9, 3, 8, 11, 4, 5, 6, 4, 19, 7, 1, 7 }这样一个字符串的的最长递增子序列就是{1,3,4,5,6,7}或者{1,3,4,5,6,19}。其实这个问题和前面的最长公共子序列问题还是有一定的关联的。假设我们的初始的序列

2013-05-29 19:37:18 1135

转载 桶排序

从《基于比较的排序结构总结 》中我们知道:全依赖“比较”操作的排序算法时间复杂度的一个下界O(N*logN)。但确实存在更快的算法。这些算法并不是不用“比较”操作,也不是想办法将比较操作的次数减少到 logN。而是利用对待排数据的某些限定性假设 ,来避免绝大多数的“比较”操作。桶排序就是这样的原理。 桶排序的基本思想        假设有一组长度为N的待排关键字序列K[1....n]。

2013-05-29 10:07:56 692

原创 c中 无穷大数

看算法书很多时候都会表示无穷大的概念,可是c中却没有现成的表示无穷大数所以我们可以这样来定义#includeusing namespace std;const unsigned int MAX =0xFFFFFFFF;int main(){ cout<<MAX<<endl; return 0;}这样定义的MAX 一般都能满足需求了,但要注意,这样申明的

2013-05-28 20:24:27 4209

转载 C 中 计算程序运行时间

C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock( void );这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock)。其中clock_t是用来保存时间的数据

2013-05-28 10:18:40 765

原创 关于strncpy 的一个小小发现

想必大家对strncpy这个函数都不陌生,原型:char * strncpy(char *dest, char *src,size_t,num);是将src 的n个字符粘帖到dest中,返回dest的首地址。strncpy是处理的c语言风格的字符串。今天做实验的时候,发现了一个很有趣的现象:#include#include#includeusing namespace s

2013-05-22 18:02:08 1570

原创 numeric_limits 解析

初次碰到numeric_limits不知道这个可以用来干嘛,可以这么说,这个是用来为移植的方便性设计的。c++移植的时候有这么一条经验,为了达到最大程度的可移植性,一种明智的做法是让我们所依赖的由实现定义的特征明确化,将更微妙的实例孤立到程序里一些清楚标明的部分之中。一种典型的实际做法就是将所有对硬件的依赖表述为一种常量和类型定义,放到某个头文件里。正是为了支持这类技术,标准库提供

2013-05-21 20:39:05 1301

转载 ubuntu 安装 wine

安装wine其实很简单,sudo apt-get install wine即可,但是源中的版本比较旧,所以通常不使用,最好的选择是PPA中的wine.步骤很简单,只需要三步第一步  添加wine 的 ppasudo add-apt-repository ppa:ubuntu-wine/ppa第二步 更新源sudo apt-get update第三步 安装 w

2013-05-21 19:50:02 847

转载 ubuntu安装谷歌

本文转自http://blog.csdn.net/nkguohao/article/details/8956843谷歌拼音输入法应该是Linux下最方便的中文输入法。首先,需要ibus。ubuntu的默认输入法框架就是这个,所以如果你的系统是ubuntu,可以不去安装。关于ibus的内容,参考http://wiki.ubuntu.org.cn/Ibus然后,依次执行以下命令

2013-05-21 19:35:25 795

转载 ubuntu 完全卸载 wine

前几天装了个WINE,想玩玩windows程序,但是这东西不太好使,能运行的软件比较有限,于是删之好,问题来了,这东西竟删不完,留了一大堆东西在系统里面比如:右键菜单的notepad打开其它应用程序里面的an wine application等等现附解决办法:先依次执行以下操作1,卸载之:sudo apt-get remove wine2,清

2013-05-21 17:04:52 2033

原创 ubuntu 卸载 wine 安装的软件

在ubuntu中用wine 可以模拟windows运行环境,进而可以安装.exe 文件,之后我们想要用wine删除已经安装好的文件之时,可以采用如下方法:方法一:步骤一:切换wine安装软件的目录,如果你一开始是用普通用户安装wine的话,wine的目录为   cd  ~/.wine然后切换到软件安装目录   一般格式为  ~/.wine/drive_c/Program Fil

2013-05-21 16:57:03 7398

转载 ubuntu 安装福昕阅读器(wine方式)

http://blog.csdn.net/nkguohao/article/details/8952116FoxitReader官网虽然有Linux版本的FoxitReader,但是功能很少,尤其是不能编辑标签以及添加注释。因为非常喜欢FoxitReader的特色,所以尝试用wine安装windows版本的FoxitReader。第一次安装并使用wine,遇到很多问题,最后终于解决

2013-05-21 16:38:53 2257

转载 Apt和dpkg 参考

http://wiki.ubuntu.org.cn/Apt%E5%92%8Cdpkg%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83apt-cache search # ------(package 搜索包)apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)sudo apt-get install

2013-05-20 22:38:56 738

转载 详解大端 小端 (函数判断及转换)

本文转自 http://blog.csdn.net/ce123/article/details/6971544一、大端模式和小端模式的起源        关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋

2013-05-18 12:59:54 4838

转载 微软等面试100题答案精选

本文转自csdn大神 http://blog.csdn.net/v_JULY_v/article/details/6126444微软等面试100题答案V0.3版第21-40题部分答案精选 作者:July 、何海涛等网友-------------------------------------开诚布公,接受读者质检本文,是根据我之前上传的,微软等面试100

2013-05-17 23:32:47 980

转载 微软等面试100题答案精选

本文转自csdn大神 http://blog.csdn.net/v_JULY_v/article/details/6126444微软等面试100题答案V0.3版第21-40题部分答案精选 作者:July 、何海涛等网友-------------------------------------开诚布公,接受读者质检本文,是根据我之前上传的,微软等面试100

2013-05-17 23:31:56 1506

转载 写出float x 与“零值”比较的if语句

const float EPSINON = 0.00001; if ((x >= - EPSINON) && (x 浮点数在内存中的存贮机制和整型数不同,有舍入误差,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学记数法。所以浮点数在运算过成功运算通常伴随着因为无法精确表

2013-05-17 23:08:51 1245

原创 Linux实验:计算机是怎么工作的

ID **超 SA1****256测试环境 Ubuntu 12.10  Linux-kernel: 3.5.0-17-genericgcc 版本gcc.real (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2本次为我的实验作业,并对linux进行了进一步的加深理解。首先,概述一下编译链接的过程:C语言的编译链接过程是将程

2013-05-17 21:23:42 840

原创 处理Linux死机问题

Linux 和windows 不一样,在Linux环境中,永远不会存在死机这个概念,当然我指的是我用的ubuntu desktop版本了,不过大体都一样的(死机,往往是我们的一个登录端口死掉了,别的端口还是活着的)。linux 桌面版提供了7个用户端口,分别可以用  ctr+alt+F1   (F1-F7) 进行切换,F7也就是我们最为熟悉的X界面了。当遇到死机问题时,先用 ctr+atr

2013-05-17 16:32:19 1190 1

原创 安装 deb包

在网上下载很多deb包,用ubuntu 的软件中心总不让我们安装,但可以用命令安装sudo dpkg -i *.deb将* 改成要安装的名字即可,如我有一个QQ2012-07-01.deb包  可使用 sudo dpkg -i QQ2012-07-01.edb 即可

2013-05-17 16:19:41 676

转载 strcpy strncpy memset memcpy 关系

一 函数strcpy   extern char *strcpy(char *dest,char *src);   #include    功能:把src所指由NULL结束的字符串复制到dest所指的数组中   说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。   返回指向dest的指针       strncpy

2013-05-17 16:03:46 871

转载 vim复制、粘贴以及配置总结

两篇使用的vim复制粘贴比较高级的用法http://www.cnblogs.com/hustcat/articles/1791371.htmlhttp://blog.csdn.net/nkguohao/article/details/8937695用vim这么久 了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后

2013-05-17 15:02:43 3353

转载 vim tab 的设置

转自http://blog.csdn.net/shell_picker/article/details/6033023另外参考  下文,对vim 设置进行了更人性化的设置。http://easwy.com/blog/archives/advanced-vim-skills-introduce-vimrc/补充:进入 vimrc 时使用超级用户,即root,用vim

2013-05-14 21:51:42 1052

原创 关于使用vim的小技巧 (O命令延时)

1.在使用 vim 的时候,不知道大家有没有碰到 当输入命令  O 的时候往往会发生延时,感觉会很不爽。我现在是这么做的当输入 O(大o)命令的时候,紧接着按下 tab 键,因为我们往往接下来要用tab来调整格式,这样,O所产生的延时就不会存在了,vim 会马上执行我们刚才使用的 O 和tab 操作。

2013-05-14 21:18:51 1722 1

转载 c语言和c++中求数组长度

C、C++中没有提供 直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取长度,那么对于其他类型的数组如何获取他们的长度呢?其中一种方法是使 用sizeof(array) / sizeof(array[0]), 在C语言中习惯上在 使用时都把它定义成一个宏,比如#define GET_ARRAY_LEN(array,len) {len = (sizeof(array)

2013-05-14 00:04:15 1581

转载 assert()函数用法总结

assert()函数用法总结  assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression );  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abor

2013-05-12 22:12:54 777

转载 c 风格字符串总结

开始转载之前,我先补充两点a str  strn 类函数 是c语言风格的操作,所以在里面用到的必须位字符串面值b “+”这个操作符号,左右两边必须一个要为string,否则将报错。这是因为 + 操作符在重写的时候,要求的是string类型,如果两个都是字符串常量则无法转换为string类型了     eg              string s1 = "hello";

2013-05-12 21:26:14 1255

原创 apt-get 依赖版本过高(Depends: g++-4.6(>= 4.6.3-1)but it is not going)

在文章的开头,首先要声明,各个版本的Ubuntu的更新源是不同的,请大家使用自己相对应的源进行更新,不然会发生很多依赖问题!     昨天在装edb,发现总是报错误,具体错误的信息不大记得,但是  Depends:  g++-4.6(>= 4.6.3-1)but it is not going 这种类型的错误,搜索了网上的解决方案,有这么两种解决方案(这边已安装g++为例说明):

2013-05-12 02:07:40 15457 1

转载 linux 锁机制 pthread_mutex_t

互斥锁机制用于线程之间同步访问哦!互斥锁pthread_mutex_t的使用 1. 互斥锁创建        有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下:               pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALI

2013-05-11 19:59:52 1758

转载 linux 信号量 机制 详解之一 进程间通信semget semop semctl

网上找了下,大都信号量都只是达到了相当于锁的机制,即都当作了二进制信号量在使用,没有找到进出队列,等待机制。所以当信号量达到n的时候的还需要大家自己深入理解了首先我们要理清一个概念:linux有两组接口函数用于信号量,一组是取自POSIX的实时扩展,用于线程;另一组称为系统V信号量,常用于进程的同步,也是本文所要解释的。这两组接口函数虽然很相近,但并不能保证它们之间可以互换,而且它

2013-05-11 16:16:44 2139

转载 ftok 函数 (综合版整理)

系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型如下:key_t ftok( char * fname, int id )fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有8个比特被使用(0-255)。当成功执行的时候,一个key_t值将会被返回,否则 -

2013-05-11 16:06:01 1349 2

转载 rand 和 srand 详解

首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。rand(产生随机数)表头文件: #include定义函数 :int rand(void)函数说明 :因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,rand()会返回一随机数值,范围在0至RAND

2013-05-11 15:22:00 1264

转载 win7 ubuntu 双系统 安装

转自   http://www.cnblogs.com/allenjin/archive/2011/11/26/2264089.html经测试  ubuntu10.04-13.04版本都可以使用(EasyBCD硬盘安装)1)首先还是分区,在计算机上右键--管理--磁盘管理装Ubuntu分配的硬盘大小最好是(20G以上)不要太小,这里请注意,ubunt

2013-05-10 15:22:38 975

原创 Ubuntu 安装 QQ (简易安装 适合32位操作系统)

ubuntu又崩溃了,泪奔啊!这次安装了13.04,也顺便把QQ安装了,本文将结合自己的安装经验和大家分享。        首先我不建议直接先安装wine,再安装QQ,一是安装完完整的wine太大,二是desktop版的ubuntu缺少很多相关文件,自己要去一个个安装(我尝试用这个方法做过,很费时间,没一天半载装不好,且很容易出错,网上搜了大量资料,相关文件还不知道怎么下,因为系统是13.04

2013-05-10 14:45:35 3292

转载 ubuntu 下安装谷歌拼音

大概有两种方法,一种是通过可视化界面进行操作,另外一种就在终端进行操作,第一种方法比较容易,建议初学者可以尝试使用,我已经在ubuntu10.04,12.04,13.04三个版本中都已经成功安装。Ubuntu 12.04中文输入法的安装 Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等。其中Scim和Ibus是输入法框架。在Ubu

2013-05-10 09:04:58 2624

转载 常见排序算法 稳定性分析

这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者不稳定的人准备的。      首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相

2013-05-08 20:20:55 924

转载 epoll使用详解(精髓)

epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且

2013-05-08 19:23:40 652

转载 阿里巴巴笔试题 (2011年度)

1、有一个虚拟存储系统,若进程在内存中占3页(开始时内存为空),若采用先进先出(FIFO)页面淘汰算法,当执行如下访问页号序列后1,2,3,4,5,1,2,5,1,2,3,4,5,会发生多少缺页?A、7                       B、8                            C、9                           D、102、设有一个顺

2013-05-08 13:48:38 797

人脸检测工程实践

人脸检测已经完成,人脸识别还有待改进。此为工程实践代码。

2013-07-01

EasyBCD2.2

EasyBCD2.2 很实用 装Ubuntu Win7 双系统必备

2013-04-03

PowerDesigner15.1破解可用

PowerDesigner15.1简单破解绝对可用

2012-11-15

自己做了下basic.v大家可以参考下

Coq编码,basic.v里面的具体实现

2012-09-20

空空如也

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

TA关注的人

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