自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 资源 (6)
  • 收藏
  • 关注

转载 自动化测试适用情况?

不适合自动化测试用例的情况 • 定制型项目(一次性的)。为客户定制的项目,维护期由客户方承担的,甚至采用的开发语言、运行环境也是客户特别要求的,即公司在这方面的测试积累就少,这样的项目不适合作自动化测试。 • 项目周期很短的项目。项目周期很短,测试周期很短,就不值得花精力去投资自动化测试,好不容易建立起的测试脚本,不能得到重复的利用是不现实的。 • 业务规则复杂的对象。业务规则复杂的对

2014-09-10 20:49:51 1003

转载 文件锁机制

文件锁包括“建议性锁”和“强制性锁”。Linux 系统的文件记录锁默认情况下是建议性的!建议性锁要求每个上锁的文件的进程都要检查是否有锁存在,并且尊重已有的锁。考虑数据库存取例程库,如果数据库中所有函数都以一致的方法处理记录锁,则称使用这些函数存取数据库的所有进程集为“合作进程”(cooperating process)。如果这些函数是惟一的用来存取数据库的函数,那么他们使用建议性

2014-08-28 17:24:31 1220

转载 Socket通信原理和实践

我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?

2014-08-07 22:37:13 640

转载 secureCRT自动断开的解决方法

有时候服务器端的 /etc/profile 或者 ~/.bash_profile 中设置了 TMOUT 选项,或者是 /etc/ssh/sshd_config 文件中设置了客户端连接时间的设置,很可能一段之间之后,SecureCRT就会被断开连接,所以SecureCRT又一个选项可以设置每隔多少秒自动发 送一个信息到服务器端,告诉服务器端客户端还在连接中。服务器的超时时间要大于CRT设置反空闲

2014-07-26 11:18:05 1026

原创 Ubuntu登陆不上问题

现象:在Ubuntu登陆界面正确输入密码之后,黑屏一闪,又跳转到登录界面。原因:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件。说明:Xauthority,是startx脚本记录文件。Xserver启动时,读文件~/.Xauthority,读入对应其display的记录。当一个需要显示的客户程序启动调用XOpenDispla

2014-07-26 10:51:18 1047

转载 telnet,ssh1和ssh2的区别

当你通过sftp(ssh1)连接linux的时候,假如连接后出现以下提示:Protocol version mismatch. Required protocol version is 1.3 - 1.99. Received,请修改ssh为ssh2连接模式即可。一、TELNET使用Telnet这个用来访问远程计算机的TCP/IP协议以控制你的网络设备相当于在离开某个建筑时大喊你的

2014-07-25 23:13:54 4720

转载 利用securecrt在linux与windows之间传输文件

SecureCRT这款SSH客户端软件同时具备了终端仿真器和文件传输功能。比ftp命令方便多了,而且服务器不用再开FTP服务了。rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具。  windows端需要支持ZModem的telnet/ssh客户端,SecureCRT就可以用SecureCRT登陆到Unix/Linux主机(telnet或ssh均可)。

2014-07-25 16:26:30 686

转载 函数参数的传递 动态内存传递问题(指针的指针)

程序1:void myMalloc(char *s) //我想在函数中分配内存,再返回{s=(char *) malloc(100);}void main(){char *p=NULL;myMalloc(p); //这里的p实际还是NULL,p的值没有改变,为什么?if(p) free(p);}程序2:void myMalloc(

2014-07-17 17:51:59 752

转载 C++面试题:介绍一下STL,具体说明STL如何实现vector。

C++面试题:介绍一下STL,具体说明STL如何实现vector。考点:vector的理解与实现细节出现频率:★★★★解析:前面例题已经介绍过了STL,因此这里不再赘述,只说明STL如何实现vector。vector的定义如下:        template >        class vector {        ……        };这里省略了中

2014-07-15 20:49:20 1041

转载 Visual Studio 2010下配置PC-Lint 9.0i

首先下载PC-Lint安装包,可以到CSDN资源区搜索下载,或者直接到我上传的资源区下载。一、安装过程下载完安装包后可以直接点击pclint9setup.exe进行安装,假设安装目录为(C:\lint)注意:安装完之后可以选择勾选”I want to run the configuration program now",点击finish进入配置向导界面,也可以不勾选进入配置

2014-06-11 09:25:36 965

转载 double free or corruption的原因(2)

先来段代码: 01#include 02#include 03 04#define DEBUG() printf("lines: %d\n", __LINE__); fflush(stdout);

2014-06-08 11:27:33 5145

转载 *** glibc detected *** double free or corruption (fasttop)

在执行一个程序时,出现如下错误: *** glibc detected *** double free or corruption(fasttop):*** 解决方法: 1.该错误的意思是:对一个地址先后进行两次free()操作就会引起这种错误代码,如果是自己编写的代码,就仔细地检查一下代码; g_free(p=g_malloc(sizeof(i

2014-06-06 16:33:09 1800

转载 C语言的头文件是必须的吗?

N年前学习C语言开始,就被老师教导,要记得包含头文件。自己也养成了二话不说就#include的习惯。从来没有静下信来想想,C语言必需要有头文件吗?头文件到底起到什么的作用。    最近一段时间做了一些静态库和动态库相关的东西,一些内容在上一篇博文中,阅读上一篇博文的看官可以看出,我的静态库和动态库都没有对应的头文件,可是我的应用程序调用了库,没有包含头文件,一样是正常地编译执行

2014-06-06 15:23:01 1223

转载 linux下静态链接库生成和使用

生成静态库  若当前已有以下.o文件: obj1.o obj2.o  则gcc指令如下:    ~$ ar -rsv libtest.a obj1.o obj2.o  ranlib指令:来对静态库的符号索引表进行更新    ~$ ranlib libtest.a  注:linux下生成静态库.a文件有一个命名规则,必须 lib 开头 .a 结尾, 即

2014-05-28 19:51:30 861

转载 Linux下的段错误(Segmentation fault)产生的原因及调试方法(经典)

简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.          一 般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指 向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,

2014-05-28 15:08:02 4530

原创 linux下生成和使用动态库

网上看了些资料,感觉有些不对啊,mosuo

2014-05-27 22:37:25 532

转载 判断有向图是否有环 、环的个数以及环中元素

判断有向图是否有环有三种方法:拓扑排序、深度遍历+回溯、深度遍历 + 判断后退边这里使用 拓扑排序 和 深度遍历 + 回溯判断是不是环。使用 深度遍历 + 判断后退边找出环个数 以及环中元素1、拓扑排序思想:找入度为0的顶点,输出顶点,删除出边。循环到无顶点输出。若:输出所有顶点,则课拓扑排序,无环;反之,则不能拓扑排序,有环使用:可以使用拓扑排序为有向无环

2014-05-26 21:10:04 4156

转载 在控制台下显示进度

#include #include int main() { const int NUM = 50;//任务完成总量 for (int i = 0; i { //用Sleep()来代替一些费时的操作,如读写文件,大量的运算。 Sleep(2000); //some work to do //输出百分比 printf("%.2lf%%\r", i *

2014-05-21 09:27:17 628

转载 单发射与多发射

单发射与多发射1 流水线(pipeline)技术:是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。流水线是Intel首次在486芯片中开始使用的。流水线的工作方式就象工业生产上的装配流水线。在CPU中由5—6个不同功能的电路单元组成一条指令处理流水线,然后将一条X86指令分成5—6步后再由这些电路单元分别执行,这样就能实现在一个CPU时钟周期完成一条指令,因此提高

2014-05-15 15:35:10 7756

转载 在仿真环境下实现TMS320C6000系列DSP的程序自引导

摘要:介绍了TMS320C6000系列DSP在仿真环境下对闪速存储器(FLASH)的C语言编程方法,同时根据这种DSP的程序自引导机制(boot loader),介绍了从FLASH进行引导的新途径,从而为TMS320C6000系列DSP的开发提供了一种新的思路。关键词:TMS320C6000;FLASH;boot loader开发DSP系统应用板,最终要脱离仿真器而独立运行,这

2014-05-12 11:08:08 1558 1

转载 makefile教程(10)

使用make更新函数库文件 ——————————— 函数库文件也就是对Object文件(程序编译的中间文件)的打包文件。在Unix下,一般是由命令"ar"来完成打包工作。 一、函数库文件的成员 一个函数库文件由多个文件组成。你可以以如下格式指定函数库文件及其组成: archive(member) 这个不是一个命令,而一个目标和依赖的定义。一般来说,这种用

2014-05-08 16:07:01 445

转载 makefile教程(9)

隐含规则 ———— 在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不需要我们再写出来的规则。“隐含规则”也就是一种惯例,make会按照这种“惯例”心照不喧地来运行,那

2014-05-08 16:02:26 399

转载 makefile教程(8)

make 的运行 —————— 一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节就是讲述如何使用make命令的。一、make的退出码 make命令执行后有三个

2014-05-08 16:01:38 517

转载 makefile教程(7)

使用函数 ———— 在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法 函数调用,很像变量的使用,也是以“$”来标识的,其语法如下: $(; ;) 或是 ${; ;} 这里

2014-05-08 16:00:35 503

转载 makefile教程(6)

使用变量 ———— 在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中。变量的命名字可以包含字符、数字,下划

2014-05-08 15:59:22 514

转载 makefile教程(5)

书写命令 ———— 每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“

2014-05-08 15:57:16 478

转载 makefile教程(4)

书写规则 ———— 规则包含两个部分,一个是依赖关系,一个是生成目标的方法。 在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,

2014-05-08 15:14:05 427

转载 makefile教程(3)

一、Makefile里有什么? Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。 1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。 2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefile,这

2014-05-08 14:54:19 524

转载 makefile教程(2)

三、make是如何工作的 在默认的方式下,也就是我们只输入make命令。那么, 1、make会在当前目录下找名字叫“Makefile”或“makefile”的文件。 2、如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文件。 3、如果edit文件不存在,或是edit所依赖的后面的 .o 文件的文

2014-05-08 14:50:10 486

转载 makefile教程(1)

概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会

2014-05-08 14:47:13 535

转载 Linux下gcc与g++用法以及编写makefile

(本文主要以gcc为演示,如果是C++程序直接将给 gcc改为g++即可)1. gcc与g++编译流程:1) 编译流程:2) 预处理:生成.i的预处理文件。Ø 只激活预处理,这个不生成文件,需要把它重定向一个输出文件。Ø 演示:3) 编译:生成.s的编译文件。Ø 只激活预处理和编译,把文件编译成汇编代码。Ø 演示:4) 汇编:生成.o的汇

2014-05-08 10:09:59 774

转载 linux内核中字符串转换函数 simple_strtoul

Linux内核中提供的一些字符串转换函数:lib/vsprintf.c[html] view plaincopyprint?1. unsigned long long simple_strtoull(const char *cp, char **endp, unsigned int base)2. unsigned long simple_strtoul(const c

2014-05-08 09:30:00 3417

转载 【整理】Linux内核中的atoi,itoa等函数

对于普通应用程序,可以通过包含头文件stdlib.h和stdio.h,string.h等,然后调用需要的itoa(),atoi()等函数,但是对于Linux内核来说,无法使用那些C库中的函数。对此Linux内核里有了相应的实现:对于atoi()用simple_strtol() ,simple_strtoul()等函数替代;对于itoa(),用snprintf()。

2014-05-08 09:24:41 663

转载 Linux下常用函数-字符串函数(二)

相关函数bcopy,memccpy,memcpy,memmove,strcpy,strncpy表头文件#include定义函数void * memcpy (void * dest ,const void *src, size_t n);函数说明memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n

2014-05-08 09:19:44 459

转载 Linux下常用函数-字符串函数(一)

atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include 定义函数 double atof(const char *nptr);函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返

2014-05-08 08:57:25 495

转载 缓存和内存的区别

许多人认为,“缓存”是内存的一部分 许多技术文章都是这样教授的 但是还是有很多人不知道缓存在什么地方,缓存是做什么用的 其实,缓存是CPU的一部分,它存在于CPU中 CPU存取数据的速度非常的快,一秒钟能够存取、处理十亿条指令和数据(术语:CPU主频1G),而内存就慢很多,快的内存能够达到几十兆就不错了,可见两者的速度差异是多么的大缓存是为了解决CPU速度和内存速度的速度差

2014-05-06 19:43:46 742

转载 C/C++中extern关键字详解

1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C+

2014-04-30 11:17:43 501

转载 C++ 输入输出文件操作

文件 I/O 在C++中比烤蛋糕简单多了。 在这篇文章里,我会详细解释ASCII和二进制文件的输入输出的每个细节,值得注意的是,所有这些都是用C++完成的。  一、ASCII 输出  为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, 已经被包含了,

2014-04-30 09:11:08 607

原创 string substr函数

string结构有一个成员函数叫substr()可以用它实现。basic_string::substrbasic_string substr(size_type _Off = 0,size_type _Count = npos) const;功能:从一个字符串复制一个从指定位置开始,并具有指定长度的子字符串。参数 _Off 所需的子字符串的起始位置。字符串中第一个字符的索引为

2014-04-24 17:27:14 2889

原创 vs2010 一些error类型及其解决方案

error C2872: 'cout' : ambiguous symbol:模糊不清的标记 :可能cout被定义了多次error LNK2019: 没有包含头文件,或者没有定义函数,或者没有导入库。还有种,当创建一个项目A后,同时生成解决方案后,在此项目上又删除了.H和.CPP文件,重新创建其他的.H和.CPP文件后,再运行也可能出错,因为之前生成A后会在Debug下产生某些文件

2014-04-24 11:16:50 2474

PC_Lint(include all files)

PC-Lint 是GIMPEL SOFTWARE公司开发的C/C++软件代码静态分析工具,它的全称是PC-Lint/FlexeLint for C/C++,PC-Lint 能够在Windows、MS-DOS和OS/2平台上使用,以二进制可执行文件的形式发布,而FlexeLint 运行于其它平台,以源代码的形式发布。PC-lint 在全球拥有广泛的客户群,许多大型的软件开发组织都把PC-Lint 检查作为代码走查的第一道工序。PC-Lint不仅能够对程序进行全局分析,识别没有被适当检验的数组下标,报告未被初始化的变量,警告使用空指针以及冗余的代码,还能够有效地帮你提出许多程序在空间利用、运行效率上的改进点。

2014-06-11

图像理解与计算机视觉

图像理解与计算机视觉电子书 章毓晋著 学习图像 计算机视觉方面国内的好资料

2013-03-20

Visual.Cpp数字图像处理 课本源代码

Visual.Cpp数字图像处理 此电子书的源代码 电子书太大 上传不了 若有需要可以给我联系

2013-03-19

C++ 图像视频处理算法源程序

图像视频处理相关算法及源程序 vc++实现

2013-03-19

harris角点检测程序

小弟写的harris角点检测程序,另外还有从网上找的几个程序,直接能运行的

2012-11-09

空空如也

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

TA关注的人

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