博客园 - 源子陌
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=138666
2014-09-17T12:45:11Z
源子陌
https://www.cnblogs.com/cysolo/
feed.cnblogs.com
https://www.cnblogs.com/cysolo/p/3978006.html
软件测试过程模型 - 源子陌
(1)V模型V模型是软件开发瀑布模型的变种,它反映了测试活动与分析设计的关系,从左到右,描述了基本的开发过程和测试行为,非常明确地表明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系:V模型存在一定的局限性,它仅仅把测试过程作为在需求分析、概要设计、详细设计及编...
2014-09-17T12:45:00Z
2014-09-17T12:45:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】(1)V模型V模型是软件开发瀑布模型的变种,它反映了测试活动与分析设计的关系,从左到右,描述了基本的开发过程和测试行为,非常明确地表明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系:V模型存在一定的局限性,它仅仅把测试过程作为在需求分析、概要设计、详细设计及编... <a href="https://www.cnblogs.com/cysolo/p/3978006.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3711179.html
MyEclipse 修改项目部署路径 - 源子陌
就Tomcat来说,MyEclipse默认是使用安装目录下的webapps目录作为部署路径,比如你在设置中为Tomcat选择的根目录是D:\wwwroot,如图所示:那么在选择Tomcat作为服务器部署项目的时候,会自动在后面添加webapps。因为不想将软体和工作区间混在一起,因此想将它的部署路径...
2014-05-06T03:43:00Z
2014-05-06T03:43:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】就Tomcat来说,MyEclipse默认是使用安装目录下的webapps目录作为部署路径,比如你在设置中为Tomcat选择的根目录是D:\wwwroot,如图所示:那么在选择Tomcat作为服务器部署项目的时候,会自动在后面添加webapps。因为不想将软体和工作区间混在一起,因此想将它的部署路径... <a href="https://www.cnblogs.com/cysolo/p/3711179.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3709035.html
网页播放视频 - 源子陌
其中name为"movie"的param标签的value和embed标签的src定义了嵌入内容为Flvplayer.swf的movie。
2014-05-05T05:38:00Z
2014-05-05T05:38:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】其中name为"movie"的param标签的value和embed标签的src定义了嵌入内容为Flvplayer.swf的movie。 <a href="https://www.cnblogs.com/cysolo/p/3709035.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3703047.html
is not in the sudoers file解决方法 - 源子陌
用sudo时提示"xxx is not in the sudoers file. This incident will be reported.其中XXX是你的用户名,也就是你的用户名没有权限使用sudo,我们只要修改一下/etc/sudoers文件就行了。 下面是修改方法:1)进入超级用户模式。也...
2014-05-01T11:20:00Z
2014-05-01T11:20:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】用sudo时提示"xxx is not in the sudoers file. This incident will be reported.其中XXX是你的用户名,也就是你的用户名没有权限使用sudo,我们只要修改一下/etc/sudoers文件就行了。 下面是修改方法:1)进入超级用户模式。也... <a href="https://www.cnblogs.com/cysolo/p/3703047.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3701658.html
Win2008R2+Apache+PHP+Tomcat配置 - 源子陌
一、VC运行库对于Apache和PHP,在Windows上运行的话都需要对应VC运行库的支持,即Apache、PHP和VC运行库这三者的版本必须相对应,这就会带来很多问题,比如下了较新的Apache或PHP,但是找不到对应的和对方连接的VC运行库,此外还要注意系统是32位还是64位。而Linux就没...
2014-04-30T08:41:00Z
2014-04-30T08:41:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】一、VC运行库对于Apache和PHP,在Windows上运行的话都需要对应VC运行库的支持,即Apache、PHP和VC运行库这三者的版本必须相对应,这就会带来很多问题,比如下了较新的Apache或PHP,但是找不到对应的和对方连接的VC运行库,此外还要注意系统是32位还是64位。而Linux就没... <a href="https://www.cnblogs.com/cysolo/p/3701658.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3666496.html
常见机试题分析Java版 - 源子陌
1. 操作系统任务分为系统任务和用户任务两种。其中,系统任务的优先级=50且 inputsystem = new HashMap(); Map inputuser = new HashMap(); for(int i=0;i=0&&task[i]=50&&task[i] outputsyst...
2014-04-15T08:04:00Z
2014-04-15T08:04:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】1. 操作系统任务分为系统任务和用户任务两种。其中,系统任务的优先级=50且 inputsystem = new HashMap(); Map inputuser = new HashMap(); for(int i=0;i=0&&task[i]=50&&task[i] outputsyst... <a href="https://www.cnblogs.com/cysolo/p/3666496.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3662805.html
PHP常见问题整理 - 源子陌
1. 如何在Windows下配置PHP开发环境?(1)下载并安装Apache,设置服务器的侦听端口。编辑Apache安装目录下的conf子目录中的httpd.conf文件,定位到DocumentRoot这一行,可以修改该目录路径。定位到DirectoryIndex这一行,在后面添加一个PHP默认页i...
2014-04-13T13:30:00Z
2014-04-13T13:30:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】1. 如何在Windows下配置PHP开发环境?(1)下载并安装Apache,设置服务器的侦听端口。编辑Apache安装目录下的conf子目录中的httpd.conf文件,定位到DocumentRoot这一行,可以修改该目录路径。定位到DirectoryIndex这一行,在后面添加一个PHP默认页i... <a href="https://www.cnblogs.com/cysolo/p/3662805.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3660672.html
Shell常见问题整理 - 源子陌
1. 使用shell进行程序设计的原因是什么?可以快速、简单的完成编程,非常适合于编写一些执行相对简单的任务的小工具。如果有一个简单的构想,可以通过它检查自己的想法是否可行。还可以使用shell对进程控制进行组织,使命令按照预定顺序在前一阶段命令成功完成的前提下顺序执行。2. Linux让用户满意的原因是什么?它提供了各种各样的优秀的工具。3. 什么是shell?Shell是一个作为用户与Linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令。
2014-04-12T09:38:00Z
2014-04-12T09:38:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】1. 使用shell进行程序设计的原因是什么?可以快速、简单的完成编程,非常适合于编写一些执行相对简单的任务的小工具。如果有一个简单的构想,可以通过它检查自己的想法是否可行。还可以使用shell对进程控制进行组织,使命令按照预定顺序在前一阶段命令成功完成的前提下顺序执行。2. Linux让用户满意的原因是什么?它提供了各种各样的优秀的工具。3. 什么是shell?Shell是一个作为用户与Linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令。 <a href="https://www.cnblogs.com/cysolo/p/3660672.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3660566.html
Linux常见问题整理 - 源子陌
1. 操作系统应该要控制硬件的哪些单元?运算单元、控制单元、寄存器组、总线接口单元、输入/输出接口单元。2. 一个较为完整的操作系统应该包含哪些部分?比较完整的操作系统应该包含两个组件,一个是核心与其提供的接口工具,另一个是利用核心提供的接口工具所开发的软件。3. 1GB硬盘空间等于多少KB?1GB=1024MB=1024*1024KB.4. 在主机上安装了一张网卡,开机之后系统无法使用,确定网卡是好的,问题可能在哪里?该如何解决?核心不能识别该网卡,也就无法控制这个网卡,需要安装对应的网卡驱动。5. 是否可以将Windows上的显卡驱动程序安装在Linux上?不能,Linux的核心与Wind
2014-04-12T08:22:00Z
2014-04-12T08:22:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】1. 操作系统应该要控制硬件的哪些单元?运算单元、控制单元、寄存器组、总线接口单元、输入/输出接口单元。2. 一个较为完整的操作系统应该包含哪些部分?比较完整的操作系统应该包含两个组件,一个是核心与其提供的接口工具,另一个是利用核心提供的接口工具所开发的软件。3. 1GB硬盘空间等于多少KB?1GB=1024MB=1024*1024KB.4. 在主机上安装了一张网卡,开机之后系统无法使用,确定网卡是好的,问题可能在哪里?该如何解决?核心不能识别该网卡,也就无法控制这个网卡,需要安装对应的网卡驱动。5. 是否可以将Windows上的显卡驱动程序安装在Linux上?不能,Linux的核心与Wind <a href="https://www.cnblogs.com/cysolo/p/3660566.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3623950.html
如何使用两个栈模拟队列操作 - 源子陌
思路分析:一个为插入栈,另一个为弹出栈,可以认为插入站提供入队列的功能,弹出栈提供出队列的功能。如果弹出栈不为空,则直接弹出它的数据。如果弹出栈为空,则依次弹出插入栈的数据,放入弹出栈中,再弹出它的数据。代码如下:#include "stdafx.h"#include #include using namespace std;template class QueueByDoubleStack{public: size_t size(); bool empty(); void push(T t); void pop(); T top();private: st...
2014-03-25T11:18:00Z
2014-03-25T11:18:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】思路分析:一个为插入栈,另一个为弹出栈,可以认为插入站提供入队列的功能,弹出栈提供出队列的功能。如果弹出栈不为空,则直接弹出它的数据。如果弹出栈为空,则依次弹出插入栈的数据,放入弹出栈中,再弹出它的数据。代码如下:#include "stdafx.h"#include #include using namespace std;template class QueueByDoubleStack{public: size_t size(); bool empty(); void push(T t); void pop(); T top();private: st... <a href="https://www.cnblogs.com/cysolo/p/3623950.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3622785.html
如何检查字符是否是整数并输出其整数值 - 源子陌
思路分析:intisdigit(charc)函数用来判断字符c是否为数字,当c为数字0~9时,返回非零值,否则返回零。使用时需要包含头文件。如果一个字符为数字,那输出它减去48之后的整数形式,即为这个数的值。代码如下:#include "stdafx.h"#include #include int main(){ int c; while ((c = getchar()) != EOF) { getchar(); if (isdigit(c)) printf("是:%d\n", c-48); else ...
2014-03-25T03:41:00Z
2014-03-25T03:41:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】思路分析:intisdigit(charc)函数用来判断字符c是否为数字,当c为数字0~9时,返回非零值,否则返回零。使用时需要包含头文件。如果一个字符为数字,那输出它减去48之后的整数形式,即为这个数的值。代码如下:#include "stdafx.h"#include #include int main(){ int c; while ((c = getchar()) != EOF) { getchar(); if (isdigit(c)) printf("是:%d\n", c-48); else ... <a href="https://www.cnblogs.com/cysolo/p/3622785.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3622552.html
如何输出一个字符串的所有组合 - 源子陌
方法一:递(sangxin)归(bingkuang)法,遍历字符串,每个字符只能取或不取。取该字符的话,就把该字符放到结果字符串中,遍历完毕后,输出结果字符串。代码如下:#include "stdafx.h"#include #include void CombineRecursiveImpl(const char* str, char* begin, char* end){ if (*str == 0) { *end = 0; if (begin != end) printf("%s", begin); return...
2014-03-25T02:23:00Z
2014-03-25T02:23:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】方法一:递(sangxin)归(bingkuang)法,遍历字符串,每个字符只能取或不取。取该字符的话,就把该字符放到结果字符串中,遍历完毕后,输出结果字符串。代码如下:#include "stdafx.h"#include #include void CombineRecursiveImpl(const char* str, char* begin, char* end){ if (*str == 0) { *end = 0; if (begin != end) printf("%s", begin); return... <a href="https://www.cnblogs.com/cysolo/p/3622552.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3622041.html
如何找出一个字符串中第一个只出现一次的字符 - 源子陌
思路分析:采用hash法来实现,首先申请一个长度为256的表,对每个字符hash计数即可。因为C/C++中的字符有3种类型:char、signedchar和unsignedchar。char类型的符号是由编译器指定的,一般是有符号的。在对字符进行hash时,应该先将字符转为无符号类型;否则当下标为负值时,就会出现越界访问。此外,还需要一个数组记录当前找到的只出现一次的字符,避免对原字符串进行第二次遍历。代码如下:#include "stdafx.h"#include char GetChar(char str[]){ if (str == NULL) return 0; .
2014-03-24T14:30:00Z
2014-03-24T14:30:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】思路分析:采用hash法来实现,首先申请一个长度为256的表,对每个字符hash计数即可。因为C/C++中的字符有3种类型:char、signedchar和unsignedchar。char类型的符号是由编译器指定的,一般是有符号的。在对字符进行hash时,应该先将字符转为无符号类型;否则当下标为负值时,就会出现越界访问。此外,还需要一个数组记录当前找到的只出现一次的字符,避免对原字符串进行第二次遍历。代码如下:#include "stdafx.h"#include char GetChar(char str[]){ if (str == NULL) return 0; . <a href="https://www.cnblogs.com/cysolo/p/3622041.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3621168.html
如何实现逆序打印 - 源子陌
方法一:先求出字符串长度,然后反向遍历。代码如下:#include "stdafx.h"#include void ReversePrint(const char* s){ int len = strlen(s); for (int i = len - 1; i >= 0; i--) printf("%c", s[i]); }int main(){ char a[] = "abcd"; ReversePrint(a); printf("\n"); getchar(); return 0;} 效果如图: 方法二
2014-03-24T08:34:00Z
2014-03-24T08:34:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】方法一:先求出字符串长度,然后反向遍历。代码如下:#include "stdafx.h"#include void ReversePrint(const char* s){ int len = strlen(s); for (int i = len - 1; i >= 0; i--) printf("%c", s[i]); }int main(){ char a[] = "abcd"; ReversePrint(a); printf("\n"); getchar(); return 0;} 效果如图: 方法二 <a href="https://www.cnblogs.com/cysolo/p/3621168.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3621146.html
给定一个不包含标点符号的字符串,如何按单词将该字符串逆序 - 源子陌
思路分析:一共分两个步骤,第一步先按单词逆序,第二步将整个句子逆序。代码如下:#include "stdafx.h"#include void ReverseWord(char* p, char* q){ while (p < q) { char t = *p; *p = *q; *q = t; p++; q--; }}char* Reverse(char *s){ char *p = s; char *q = s; while (*q != '\0') { if (*...
2014-03-24T08:26:00Z
2014-03-24T08:26:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】思路分析:一共分两个步骤,第一步先按单词逆序,第二步将整个句子逆序。代码如下:#include "stdafx.h"#include void ReverseWord(char* p, char* q){ while (p < q) { char t = *p; *p = *q; *q = t; p++; q--; }}char* Reverse(char *s){ char *p = s; char *q = s; while (*q != '\0') { if (*... <a href="https://www.cnblogs.com/cysolo/p/3621146.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3620453.html
如何将字符串逆序 - 源子陌
方法一:普通逆序。直接分配一个与愿字符串登场的字符数组,然后反向拷贝即可。代码如下:#include "stdafx.h"#include char *Reverse(char *s){ char *q = s; while (*q)q++; q=q-1; char *p = new char[sizeof(char)*(q - s + 2)]; char *r = p; //逆序存储 while (q >= s) { *p = *q; p++; q--; } *p = '\0'; re...
2014-03-24T03:24:00Z
2014-03-24T03:24:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】方法一:普通逆序。直接分配一个与愿字符串登场的字符数组,然后反向拷贝即可。代码如下:#include "stdafx.h"#include char *Reverse(char *s){ char *q = s; while (*q)q++; q=q-1; char *p = new char[sizeof(char)*(q - s + 2)]; char *r = p; //逆序存储 while (q >= s) { *p = *q; p++; q--; } *p = '\0'; re... <a href="https://www.cnblogs.com/cysolo/p/3620453.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3612524.html
如何统计一行字符中有多少个单词 - 源子陌
思路分析:单词的数目可以由空格出现的次数决定。连续的若干空格作为出现一次空格,一行开头的空格不统计在内。如果测出一个字符是非空格,而它前面的字符是空格,则表示新的单词开始了,此时将单词计数器累加1。如果当前字符是非空格而其前面的字符也是非空格,则意味着仍然是原来那个单词的继续,计数器不应再累加1。设置一个标识判断前面一个字符是否为空格,将其初始化为0,表示前一个字符是空格。若遇到非空格字符,则将该标识设为1,表示前一个字符是非空格。代码如下:#include "stdafx.h"#define BUFFERSIZE 1024int main(){ char string[B
2014-03-19T14:29:00Z
2014-03-19T14:29:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】思路分析:单词的数目可以由空格出现的次数决定。连续的若干空格作为出现一次空格,一行开头的空格不统计在内。如果测出一个字符是非空格,而它前面的字符是空格,则表示新的单词开始了,此时将单词计数器累加1。如果当前字符是非空格而其前面的字符也是非空格,则意味着仍然是原来那个单词的继续,计数器不应再累加1。设置一个标识判断前面一个字符是否为空格,将其初始化为0,表示前一个字符是空格。若遇到非空格字符,则将该标识设为1,表示前一个字符是非空格。代码如下:#include "stdafx.h"#define BUFFERSIZE 1024int main(){ char string[B <a href="https://www.cnblogs.com/cysolo/p/3612524.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3600088.html
由n个元素组成的数组,n-2个数出现了偶数次,两个数出现了奇数次,且这两个数不相等,如何用O(1)的空间复杂度,找出这两个数 - 源子陌
思路分析: 方法一:涉及到两个数,就要用到异或定理了:若a^b=x,则a=b^x,b=x^a。对于这道题,假设这两个数分别为a、b,将数组中所有元素异或之后结果为x,因为a!=b,所以x=a^b,且x!=0,判断x中位为1的位数,只需要知道某一个位为1的位数k,如00101100,k可以取2或者3,或者5.因为x中第k位为1表示a或b中有一个数的第k位也为1,假设为a,将x与数组中第k位为1的数进行异或时,也即将x与a以及其他第k位为1的出现过偶数次的数进行异或,化简即为x与a异或,最终结果即为b。程序示例如下:#include "stdafx.h"#include voi
2014-03-14T03:04:00Z
2014-03-14T03:04:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】思路分析: 方法一:涉及到两个数,就要用到异或定理了:若a^b=x,则a=b^x,b=x^a。对于这道题,假设这两个数分别为a、b,将数组中所有元素异或之后结果为x,因为a!=b,所以x=a^b,且x!=0,判断x中位为1的位数,只需要知道某一个位为1的位数k,如00101100,k可以取2或者3,或者5.因为x中第k位为1表示a或b中有一个数的第k位也为1,假设为a,将x与数组中第k位为1的数进行异或时,也即将x与a以及其他第k位为1的出现过偶数次的数进行异或,化简即为x与a异或,最终结果即为b。程序示例如下:#include "stdafx.h"#include voi <a href="https://www.cnblogs.com/cysolo/p/3600088.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3599952.html
一个整型数组里除了一个数字之外,其他的数字都出现了两次。要求时间复杂度是O(n),空间复杂度是O(1),如何找出数组中只出现一次的数字 - 源子陌
思路分析:任何一个数字异或它自己都等于0,根据这一特性,如果从头到尾依次异或数组中的每一个数字,因为那些出现两次的数字全部在异或中抵消掉了,所以最终的结果刚好是那些只出现一次的数字。代码如下:#include "stdafx.h"#include int findNotDouble(int a[], int n){ int result = a[0]; int i; for (i = 1; i < n; ++i) result ^= a[i]; return result;}int main(){ int array[] = { 1, 2, 3, 2...
2014-03-14T02:18:00Z
2014-03-14T02:18:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】思路分析:任何一个数字异或它自己都等于0,根据这一特性,如果从头到尾依次异或数组中的每一个数字,因为那些出现两次的数字全部在异或中抵消掉了,所以最终的结果刚好是那些只出现一次的数字。代码如下:#include "stdafx.h"#include int findNotDouble(int a[], int n){ int result = a[0]; int i; for (i = 1; i < n; ++i) result ^= a[i]; return result;}int main(){ int array[] = { 1, 2, 3, 2... <a href="https://www.cnblogs.com/cysolo/p/3599952.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/cysolo/p/3599860.html
正整数序列Q中的每个元素都至少能被正整数a和b中的一个整除,现给定a和b,如何生成Q中的前几项 - 源子陌
思路分析:可以与归并排序联系起来,给定两个变量A、B,变量A轮着存放:a*1,a*2,a*3,……变量组B轮着存放:b*1,b*2,b*3,……有两个整数i、j,分别代表A、B第i、j次存放的值,每次取A、B中的较小值,并将较小值的次数加一,然后继续比较。代码如下:#include "stdafx.h"#includevoid Generate(int a, int b, int N, int *Q){ int tmpA, tmpB; int i = 1; int j = 1; for (int k = 0; k < N; k++) { tmpA =...
2014-03-14T01:41:00Z
2014-03-14T01:41:00Z
源子陌
https://www.cnblogs.com/cysolo/
【摘要】思路分析:可以与归并排序联系起来,给定两个变量A、B,变量A轮着存放:a*1,a*2,a*3,……变量组B轮着存放:b*1,b*2,b*3,……有两个整数i、j,分别代表A、B第i、j次存放的值,每次取A、B中的较小值,并将较小值的次数加一,然后继续比较。代码如下:#include "stdafx.h"#includevoid Generate(int a, int b, int N, int *Q){ int tmpA, tmpB; int i = 1; int j = 1; for (int k = 0; k < N; k++) { tmpA =... <a href="https://www.cnblogs.com/cysolo/p/3599860.html" target="_blank">阅读全文</a>