自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄飞的博客专栏

微信公众号:机器修行

  • 博客(22)
  • 收藏
  • 关注

原创 粒子群算法解决函数优化问题

1 选题描述粒子群算法(particle swarm optimization,PSO)是计算智能领域,除了蚁群算法、鱼群算法之外的一种群体智能地优化算法。该算法最早由Kennedy和Eberhart在1995年提出的。PSO算法源于对鸟类捕食行为的研究,鸟类捕食时,找到食物最简单有效的策略就是搜寻当前距离事物最近的鸟的周围区域。PSO算法是从这种生物种群行为特征中得到启发并用于求解优化问题的

2015-07-03 13:35:58 55786 1

转载 Java中的堆内存和栈内存

Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器

2015-07-31 19:21:49 528

转载 c++中的vector容器

在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout(5)使用迭代器访问元素.vectorint>::iterator it;for(it=ve

2015-07-30 21:38:12 611

原创 将真分数分解为埃及分数

描述分子为1的分数称为埃及分数。现输入一个真分数(分子比分母小的分数,叫做真分数),请将该分数分解为埃及分数。如:8/11 = 1/2+1/5+1/55+1/110。 接口说明 /* 功能: 将分数分解为埃及分数序列 输入参数:     String pcRealFraction:真分数(格式“8/11”) 返回值:     String pcEgpytFraction:分解后的埃及分数序

2015-07-30 17:11:48 2245

原创 字符个数统计

描述编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。知识点字符串,函数,指针运行时间限制10M内存限制128输入输入N个字符,字符在ACSII码范围内(0~127)。输出输出字符的个数。

2015-07-30 15:15:46 1512

转载 c++中的cin.getline(),cin.get(),getline()

C++中有两个getline函数,这两个函数分别定义在不同的头文件中1、getline()是定义在头文件中,功能是取一行字符串,读到换行符\n结束,并且抛弃换行符,如果需要读取字符,则接着下一行读取。       getline(cin,str);第一个参数是输入流对象,第二个参数是字符串对象,该函数将istream参数作为返回值。如while(getline(cin, line)

2015-07-29 15:06:43 8422

原创 字符串排序

描述: 编写一个程序,将输入字符串中的字符按如下规则排序。规则1:英文字母从A到Z排列,不区分大小写。      如,输入:Type 输出:epTy规则2:同一个英文字母的大小写同时存在时,按照输入顺序排列。    如,输入:BabA 输出:aABb规则3:非英文字母的其它字符保持原来的位置。    如,输入:By?e 输出:Be?y

2015-07-29 14:44:51 969

转载 vector容器的iterator

vector迭代器除了使用下标来访问vector对象的元素外,标准库还提供了另一种检测元素的方法:使用迭代器(iterator)。迭代器是一种允许程序员检查容器内元素,并实现元素遍历的数据类型。标准库为每一种标准容器(包括vector)定义了一种迭代器类型。迭代器类型提供了比下标操作更一般化的方法:所有的标准库容器都定义了相应的迭代器类型,而只有少数的容器支持下标操作。

2015-07-28 14:47:46 661

原创 公共字串计算

描述: 题目标题:计算两个字符串的最大公共字串的长度,字符不区分大小写详细描述:接口说明原型:int getCommonStrLength(char * pFirstStr, char * pSecondStr);输入参数:     char * pFirstStr //第一个字符串     char * pSecondS

2015-07-28 14:15:03 618

原创 string类find函数返回值判定

代码示例int main()  {      string s = "Alice Bob Charlie";      size_t position;      position = s.find("none");      if (position >= 0)          cout  "Found! position is : "  position  endl;

2015-07-28 09:23:59 21313 3

转载 c++: size_type与 size_t一些概念

size_type: 由string类类型和vector类类型定义的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型  string抽象意义是字符串, size()的抽象意义是字符串的尺寸, string::size_type抽象意义是尺寸单位类型  string::size_type它在不同的机器

2015-07-27 19:13:15 900

原创 算法设计与分析

多种算法求解非线性方程1.内容分析1.1非线性方程介绍非线性方程,就是因变量与自变量之间的关系不是线性的关系,这类方程很多,例如平方关系、对数关系、指数关系、三角函数关系等等。求解此类方程往往很难得到精确解,经常需要求近似解问题。相应的求近似解的方法也逐渐得到大家的重视。1.2非线性方程的数值解简介20世纪60年代中期以后,发展了两种求解非线性方程组(1)的新方法。一种称为区间

2015-07-25 10:46:41 3269

原创 网络拍卖系统的设计

网络拍卖系统的设计1 概述1.1 设计题目本次课程设计的题目为网络拍卖系统的设计。网络拍卖指网络服务商利用互联网通信传输技术,向商品所有者或某些权益所有人提供有偿或无偿使用的互联网技术平台,让商品所有者或某些权益所有人在其平台上独立开展以竞价,议价方式为主的在线交易模式。在线拍卖系统的出现与技术的发展和人们购物意识增强有很大的关系,拍卖系统本身所具有的优势和良好的购物体验,使得人们对它

2015-07-25 10:28:13 26949 5

原创 软件需求分析

一、需求获取1、确定需求开发计划    对于就读于计算机相关专业以及对程序设计感兴趣的同学及毕业生,寻找到一个能够检测或是提高自己编程能力的平台,是一件令人振奋的事情。平时在日常学习中,能够有这样一个平台来激励自己,作为自己的编程导师,是我等梦寐以求的。这个系统平台旨在帮助提高同学们的编程能力,也可提高编程思想以及编程理念,更可以给同学们提供一个学术讨论的圣地,让编程不再枯燥,让学习更加有

2015-07-25 10:06:32 4162

原创 软件开发工具

用源码论述Eclipse学习体会摘要:java语言作为一门世界上普及最快的语言,发展如此之快必有其自身特定的优势。其特点是可移植性强,与平台无关;面向对象,与C++不同的是,java支持单继承和多接口的实现,没有c++中的指针,这也使得java变的更加安全稳定。本文结合了Java编程技术,Java设计模式以及UML建模技术,通过Java代码实现了一个简单的为用户提供西服套装和牛仔套装的服装

2015-07-25 10:00:06 1022

原创 软件项目质量管理

摘要本文通过中国郎中看病这个案例进而类比软件项目质量管理,对软件项目质量管理的论述和分析,并对改善软件质量的各个因素进行了讨论,最后对软件项目质量管理的现状进行分析,并对对其发展趋势进行展望。通过对中国郎中看病的故事,我们给了软件项目质量管理一个通俗的解释和分析,分别用大儿子、二儿子以及三儿子类比软件项目管理过程中的各个角色和阶段。通过对软件质量的各种定义将“质量”这个词作了详尽分析,在以

2015-07-25 09:54:37 10662

原创 算术表达式的语法和语义分析(算符优先分析方法生成三元式的中间代码)

1.系统描述1.1目的通过设计、编制、调试一个算术表达式的语法及语义分析程序,加深对语法及语义分析原理的理解,并实现词法分析程序对单词序列的词法检查和分析。1.2设计内容和步骤对算数表达式的运行过程描述:算数表达式总体上服从从左至右的运行过程,但不同运算符的优先级不同,首先要对输入的算数表达式进行词法分析,该过程是编制一个读单词的过程,从输入的源程序中,识别出各个具有独立意义的单词

2015-07-25 09:36:28 12087 1

转载 codeblocks快捷键及常用设置

• 按住Ctrl滚滚轮,代码的字体会随你心意变大变小。• 在编辑区按住右键可拖动代码,省去拉(尤其是横向)滚动条之麻烦;相关设置:Mouse Drag Scrolling。• Ctrl+D可复制当前行或选中块。• Ctrl+Shift+C注释掉当前行或选中块,Ctrl+Shift+X则解除注释。• Tab缩进当前行或选中块,Shift+Tab减少缩进。• 可拖动选中块使

2015-07-24 22:14:08 1678

原创 intel编译器icc以及数学库MKL的下载与安装

icc是一款非常不错的编译器,intel有非商业版,可以免费下载,虽不提供技术支持,但对于大多数普通用户来讲,已经够用了.下面我就 ifort,icc编译器的下载安装及配置过程介绍如下,另外还介绍了相应的数学库MKL(Math Kernel Library )的安装,希望对您有用。我们的操作系统是Red Hat Enterprise Linux5-AS-X86-64。 1)下载

2015-07-07 10:14:23 16094 1

转载 Linux下C语言调试(3)

Linux下C程序的编辑,编译和运行以及调试要使用的工具:编辑:vim(vi)编译和运行:gcc调试:gdb安装很简单(以下是以在CentOS中安装为例):1 yum vim gcc gdb 1.使用vim编辑源文件首先,打开终端练下手:1 vim hello.c (进入一般模式)按下"i",进入编

2015-07-06 23:20:45 827

转载 Linux下C语言的调试(2)

调试是每个程序员都会面临的问题. 如何提高程序员的调试效率, 更好更快地定位程序中的问题从而加快程序开发的进度, 是大家共同面对的问题. 可能Windows用户顺口就会说出:用VC呗 :-) , 它提供了设置断点, 单步跟踪等的图形界面, 使调试起来直观易用. 但Linux用户可能要生闷气了 O:-) : 难道我们Linux程序员就只能使用原始的调试方法, 在代码中加入printf信息吗?难道Li

2015-07-06 22:52:41 663

转载 linux下C语言的调试(1)

编写代码过程中少不了调试。在windows下面,我们有visual studio工具。在linux下面呢,实际上除了gdb工具之外,你没有别的选择。那么,怎么用gdb进行调试呢?我们可以一步一步来试试看。[cpp] view plaincopy#include     int iterate(int value)  {

2015-07-06 22:49:40 1212

空空如也

空空如也

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

TA关注的人

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