自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yelbosh的专栏

我的手心是空空的

  • 博客(510)
  • 资源 (5)
  • 收藏
  • 关注

原创 验证virtual函数的原理

#include using namespace std;class Base{public:virtual void f() { cout virtual void g() { cout virtual void h() { cout };#include "Base.h"#include using namespace std;

2013-04-25 22:43:28 727

转载 详解C/C++函数指针声明

要理解一个C程序,仅仅理解组成该程序的符号是不够的。程序员还必须理解这些符号是如何组合成声明、表达式、语句和程序的。     我们先来看看下面的一个语句:?1( *( void(*)())0)();     这是当计算机启动时,硬件将调用首地址为0位置的子例程。像这样的表达式恐怕

2013-04-24 10:49:26 716

转载 虚函数实现原理(转)

前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我

2013-04-24 10:44:33 517

转载 不用第三个变量,直接交换两个变量的值

记得曾经看过不用引进第三个变量而直接变换两个变量的值的例子。见过的两种方法如下:方法一:var a=1;var b=2;a=a+b;b=a-b;a=a-b;输出a,b可以发现两值已经交换 方法二:var a=1;var b=2;a=a^b;b=a^b;a=a^b;输出a,b可

2013-04-24 10:02:08 915

原创 在jsp中提交请求而不刷新页面的方法

今天要实现一个倒计时的功能,比如你忘记密码了,然后你需要先获取一个验证码,然后页面倒计时60秒之内你如果填进去且验证通过的话那么你就可以修改密码了,这是当下许多网站的基本方式。所以首先你提交一个form,网站会给你一个含有验证码的邮件,但是这个倒计时使用js写的,所以你提交form表单之后是不能够刷新页面的,否则倒计时功能便失去了。在网上看了看说现在如果要想实现不刷新而提交请求,只有两

2013-04-23 19:42:38 4701 1

转载 js倒计时

var wait=60;function time(o) { if (wait == 0) { o.removeAttribute("disabled"); o.value="免费获取验证码"; wait = 60; } else { o.setAttribute("disabled", true); o.value="重新发送(" + wait +

2013-04-23 16:39:46 832

转载 j2ee cookie 实现自动登录

一、什么是用户自动登录?   对于我们的网站向已注册用户提供某些专门的服务,比如网上购物、在线下载、收费浏览等等,就会要求用户在使用这些服务之前进入登录页面,输入用户名和密码,并进行验证。    如果用户经常访问我们的网站,假如每天都访问一次,或者好几次,那么用户每次都重复这些登录操作就会感到相当厌烦。通过一些简单的技术手段,我们可以让网站“记住”那些在曾经登录过的用户。当该用户下

2013-04-18 17:15:42 927

转载 oracle修改表增加列删除列修改列

tag:oracle修改表;sql增加列;sql删除列;sql修改列1.增加列ALTER TABLE table_name ADD( column datatype [DEFAULT EXPR][,column datatype...]);例如:SQL>ALTER TABLE emp01 ADD eno NUMBER(4);2.修改列定义例如

2013-04-18 15:57:13 782

原创 在servlet中出现classNotFound的错误

这个就是hibernate3的一个错误,或者是eclipse的一个bug。总之解决的办法是:将你的jar包全部移到WEB-INF/lib目录下,然后再build path!

2013-04-17 22:43:52 1393

转载 hibernate映射文件生成数据库脚本过程,sequence 设定初始值 以及自定义增量问题

如果你使用的数据库是oracle数据库 那末hibernate的主键生成策略一般是sequence如下:               主键                    SEQ_SYS_FUNCTION_ID           一般这样写实没有问题的。但是在实际的项目当中我们的系统中往往有一部分初始数据,所以sequence的初始值不能

2013-04-16 11:40:24 1310

转载 Hibernate映射类型

Hibernate映射类型分为两种:内置的映射类型和客户化映射类型。内置映射类型负责把一些常见的Java类型映射到相应的SQL类型;此外,Hibernate还允许用户实现UserType或CompositeUserType接口,来灵活地定制客户化映射类型1.内置映射类型   1).Java基本类型的Hibernate映射类型Java类型Hibernate映射

2013-04-16 11:24:38 962

转载 PowerDesigner中CDM和PDM数据类型的mapping

Conceptual data typeDBMS-specific physical data typeContentLengthIntegerint / INTEGER32-bit integer Short Integersmallint / SMALLINT16-bit integer

2013-04-10 18:50:46 893

原创 软件系统架构有感

现在架构给了我一个很直观的感受,那就是跟UML差不多。因为你架构就必须得把相应的静态图和动态图绘制出来,而你能够绘制出来就说明你对软件的需求,逻辑架构等有了很充分的了解和准备。所以在做作业之前,我又把有关UML的教材看了一遍,而且把Thinking in UML的UML核心试图那一章节也看了一遍。架构给我的印象最深的一点是,通过架构,软件可以推倒出来,而不是coding出来。这其实也是

2013-04-06 11:33:47 797

转载 JAVA接口中的变量

首先你 要弄清接口的含义.接口就是提供一种统一的'协议',而接口中的属性也属于'协议'中的成员.它们是公共的,静态的,最终的常量.相当于全局常量.抽象类是不'完全'的类,相当于是接口和具体类的一个中间层.即满足接口的 抽象,也满足具体的实现. 如果接口可以定义变量,但是接口中的方法又都是抽象的,在接口中无法通过行为来修改属性。有的人会说了,没有关系,可以通过实现接口的对象的行为来修改接 口

2013-04-04 14:22:41 1583

转载 公钥和私钥

一直以来对公钥和私钥都理解得不是很透彻,感觉到模棱两可。今天在网上找了半天,通过查看对这个密钥对的理解,总算弄清楚了。      公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。用电子邮件的方式说明一下原理。      使用公钥与私钥的目的就是实现安全的电子邮件,必须实现如下目的:      1. 我发送给你的内容必须加密,在邮件的传输过程中不能被

2013-03-31 16:21:52 601

转载 JDBC连接数据库

•创建一个以JDBC连接数据库的程序,包含7个步骤:   3.    1、加载JDBC驱动程序:   4.       在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),   5.       这通过java.lang.Class类的静态方法forName(String  className)实现。   6.       例如:   7.

2013-03-26 14:58:00 559

转载 "对只转发结果集的无效操作: first" - 异常

今天调用DbUtil类直接操作数据库,取得ResultSet,想判断其是否为空(sql中有exists判断有无相关记录),结果出现异常: Java代码  [ERROR] 2009-03-19 11:04:44 [http-8080-1] com.utils.DbUtil.executeSql(DbUtil.java:57)  java.sql.SQLExceptio

2013-03-26 14:43:27 2690

转载 RATIONAL ROSE生成代码及其反向工程功能手册(转载和补充)

原文: http://lzqdiy.bokee.com/5344025.html 2006年12月10日关键词: rose    生成代码    反向工程                                           rose是最流行的建模工具,一是标准(历史悠久用的人多),二是自始至终贯穿体现了RUP的思想(使用Rational suite),虽然实际工

2013-03-25 20:55:48 1012

原创 oracle数据库设计第一次作业

(1)安装oracle 11g(2)运行脚本,创建“家庭成员表”和“家庭开支表”(3)完成以下业务逻辑:   A:查询出每个家庭成员所有开支总和。      成员ID    成员名     总开支         B:查询开销事件为”购物“的最高开支明细。      家庭成员ID   成员名  开支金额 交易时间   C:按pageSize=

2013-03-25 11:46:21 1426

转载 oracle中创建insert select from 语句实现两个表中某一个字段相同统计其他不同字段的情况

由于工作的需要,今天遇到这样的一个问题:教务系统中教师使用原始的职工号,现在由于新的需要,教师有了新的职工号,现在要做一件事情,列一个excel表格,列出教师姓名、新职工号、旧职工号这样的一个对照表 ... ...     如果手工去处理,那么多教师工作量太大了,于是使用数据库处理,因为这些教师有一个特点就是姓名是唯一的,不重复的。     所以采取以下两种方式处理:

2013-03-24 13:04:39 4702

转载 Oracle数据库-建库、建表空间,建用户

Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。    对于初学者来说,为了避免麻烦,可以用'Database Configuration Assistant'向导来创建数据库。    创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。    下面是创建数据库用户的具体过程:

2013-03-11 20:55:29 827

转载 往往只有优秀的人才拥有有效的人脉

有一次在北大讲座,遇到一位学生问我,“老师,你说学习重要,还是经营人脉重要?”看着他一脸大杂烩的表情,我先拿出本子记下了这个问题,然后告诉他说,这是个比较大的话题,我会仔细写篇文章放在网上的,然后给了他我的博客地址 。而后又补了一句,“相信我,所谓的人脉就算重要,也根本没他们说的那么重要”。让我们细说从头。先动脑思考一下,你愿意与什么样的人成为朋友?从幼儿园开始,每个人就都已经有一些选择朋

2013-03-09 20:39:34 1106

原创 latex中\input和\include的区别

input命令可以改为include,区别在于,input可以放在导言区和正文区,包含的内容不另起一页;而include只能放在正文区,包含的内容另起一页。另外CJK中还有CJKinput和CJKinclude命令。

2013-03-03 22:04:04 12369

转载 Latex中的一些命令

求和符号下面两行下限,用:\usepackage{amsmath}正文用:\[\sum_{\substack{0\]效果如图:要显示上下标:d_i=\sum_{j=1}^{n} a_{ij}如果上下标不在求和符号的正上方或者正下方,而是在右下角和右上角,那么用  d_i=\displaystyle{

2013-02-04 14:24:59 5709

转载 latex 希腊字母输入

数学公式离不开希腊字母,以下列出了LaTex中产生希腊字母的控制命令:  \alpha产生字符α;\beta产生字符β;\gamma产生字符γ;\delta产生字符δ;\epsilon产生字符ε; \zeta产生字符ζ;\eta产生字符η;\theta产生字符9; \iota产生字符ιt;\kappa产生字符κ;\1ambda产生字符λ;\mu产生字符μ;\xi产生字符ξ:\nu产生字符ν

2013-02-04 10:06:15 11752

原创 采用动量梯度下降算法训练 BP 网络

例1 采用动量梯度下降算法训练 BP 网络。训练样本定义如下:输入矢量为     p =[-1 -2 3  1      -1  1 5 -3]目标矢量为   t = [-1 -1 1 1]解:本例的 MATLAB 程序如下: close all clear echo on clc % NEWFF——生成一个新的前向神经网络 % TRAIN——对

2013-02-02 15:00:23 4146

原创 Matlab生成Kruskal最小生成树

%编程工具Matlab;%这是一个通过避圈法求解连通带权图的最小生成树的程序.n=input('请输入图的顶点数目:n= ')W=input('请输入图的加权邻接矩阵:[W(1,1),..,W(1,n);..;W(n,1),..,W(n,n)]=') %用W(i,i)="inf" 代替 "=0"%准备工作T=zeros(n); %最小生成树的加权邻接矩阵 WW=W;

2013-02-02 12:18:03 7487 6

原创 使用Matlab实现AHP算法

clc,clear fid=fopen('txt3.txt','r'); n1=6;n2=3; a=[]; for i=1:n1 tmp=str2num(fgetl(fid)); a=[a;tmp]; %读准则层判断矩阵end for i=1:n1 str1=char(['b',int2str(i),'=[];']); str2=char(['b',

2013-02-01 16:42:39 6309 1

原创 使用matlab实现遗传算法解决飞行员侦查问题

randData = round(80*rand(25,8));save .\sj.txt randData -asciiclc,clear load sj.txt %加载敌方100个目标的数据x=sj(:,1:2:8);x=x(:); y=sj(:,2:2:8);y=y(:); sj=[x y]; d1=[70,40]; sj0=[d1;sj;d1];

2013-01-31 16:52:10 2312 3

转载 matlab中sort函数的用法

help文档中第一句就说明,可以用sort将参量中的元素按升序或降序排列~格式:B = sort(A)   %沿着输入参量 A的不同维的方向、从小到大重新排列 A中的元素。A 可以是字符串的、实数的、复数的单元数组。对于 A 中完全相同的元素,则按它们在 A 中的先后位置排列在一块;若 A 为复数的,则按元素幅值的从小到大排列,若有幅值相同的复数元素,则再按它们在区间[-π ,π

2013-01-31 16:48:09 1175

转载 遗传算法入门

遗传算法 ( GA , Genetic Algorithm ) ,也称进化算法 。 遗传算法是受达尔文的进化论的启发,借鉴生物进化过程而提出的一种启发式搜索算法。因此在介绍遗传算法前有必要简单的介绍生物进化知识。  一.进化论知识   作为遗传算法生物背景的介绍,下面内容了解即可:  种群(Population):生物的进化以群体的形式进行,这样的一个群体称

2013-01-31 15:41:57 1516

原创 模拟退火算法举例及其matlab实现

已知敌方100个目标的经度、纬度如表1所示。表1  经度和纬度数据表经度  纬度  经度  纬度  经度  纬度  经度  纬度53.7121 15.3046 51.1758 0.0322  46.3253 28.2753 30.3313 6.9348 56.5432 21.4188 10.8198 16.2529  22.7891 23.1045 10.1584 12.4819

2013-01-30 23:24:07 26063

原创 模拟退火原理

1.1  算法简介模拟退火算法得益于材料的统计力学的研究成果。统计力学表明材料中粒子的不同结构对应于粒子的不同能量水平。在高温条件下,粒子的能量较高,可以自由运动和重新排列。在低温条件下,粒子能量较低。如果从高温开始,非常缓慢地降温(这个过程被称为退火),粒子就可以在每个温度下达到热平衡。当系统完全被冷却时,最终形成处于低能状态的晶体。如果用粒子的能量定义材料的状态,Met

2013-01-30 23:22:38 2352

转载 大白话解析模拟退火算法

一. 爬山算法 ( Hill Climbing )         介绍模拟退火前,先介绍爬山算法。爬山算法是一种简单的贪心搜索算法,该算法每次从当前解的临近解空间中选择一个最优解作为当前解,直到达到一个局部最优解。         爬山算法实现很简单,其主要缺点是会陷入局部最优解,而不一定能搜索到全局最优解。如图1所示:假设C点为当前解,爬山算法搜索到A点这个局部最优解就会停止搜

2013-01-30 23:20:00 1365

转载 蒙特卡罗算法的matlab实现

蒙特卡罗(Monte Carlo)方法,也称为计算机随机模拟方法,是一种基于"随机数"的计算方法。假设我们有个y=x^2的表达式,如何用MC方法求得函数在[0,1]区间的定积分呢?定积分可以用面积来求解,也就是通过求箭头下的面积为了衔接方便,照顾新手,给出作图程序吧x=0:0.01:1;y=x.^2;plot(x,y);MC方法实现非常简单,通过下面的代码就可以st

2013-01-30 21:48:47 26697 1

转载 Matlab-音乐-卡农

function Canon% Cripple Pachebel's Canon on Matlab% Have funfs = 44100; % sample ratedt = 1/fs;T16 = 0.125;t16 = [0:dt:T16];[temp k] = size(t16);t4 = linspace(0,4*T16,4*k);t8

2013-01-29 23:21:23 5001 2

转载 【MATLAB】读取和写入文本文件

在MATLAB中,来读取和写入文本文件是很简单的事。下面,就来简单介绍下。如果有其他问题,请留言。一、读取文本文件思路:1、用fopen来打开一个文件句柄2、用fgetl来获得文件中的一行,如果文件已经结束,fgetl会返回-13、用fclose来关闭文件句柄比如,TIM_Grid_Data.txt的内容如下:0.1 0.1 151.031

2013-01-28 15:16:13 33488 1

转载 MATLAB常用基本数学函数

abs(x)     变量的绝对值或者向量的长度angle(z)   复数z的相角(PhaseAngle)sqrt(x)    开平方real(z)    复数z的实部imag(z)   复数z的虚部conj(z)    复数z的共轭复数round(x)   四舍五入至最近整数fix(x)      无论正负,舍去小数至最近整数flo

2013-01-28 14:22:12 1137

转载 关于matlab生成随机数

一,matlab中生成随机数主要有三个函数:rand, randn,randi1,rand  生成均匀分布的伪随机数。分布在(0~1)之间   主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数             rand(m,n,'double')生成指定精度的均匀分布的伪随机数,参数还可以是'single'             rand(Ra

2013-01-27 19:07:37 10187

转载 matlab 基本语句

matlab 基本语句1.循环语句forfor  i=s1:s3:s2    循环语句组end解释:首先给i赋值s1;然后,判断i是否介于s1与s2之间;如果是,则执行循环语句组,i=i+s3(否则,退出循环.);执行完毕后,继续下一次循环。例:求1到100的和,可以编程如下:   sum=0   for i=1:1:100     sum=sum+i

2013-01-27 17:48:41 19302

git基本原理与常用命令

git基本原理与常用命令git基本原理与常用命令git基本原理与常用命令git基本原理与常用命令git基本原理与常用命令git基本原理与常用命令git基本原理与常用命令git基本原理与常用命令git基本原理与常用命令

2017-09-06

git原理与命令

git原理与命令,描述git的所有的原理等发的卡房间看到父发阿卡丽的实践法拉盛达芙妮git原理与命令,描述git的所有的原理等发的卡房间看到父发阿卡丽的实践法拉盛达芙妮git原理与命令,描述git的所有的原理等发的卡房间看到父发阿卡丽的实践法拉盛达芙妮git原理与命令,描述git的所有的原理等发的卡房间看到父发阿卡丽的实践法拉盛达芙妮git原理与命令,描述git的所有的原理等发的卡房间看到父发阿卡丽的实践法拉盛达芙妮

2017-09-04

中缀表达式计算C++实现

中缀表达式计算C++实现

2013-01-16

SSD4选择题做题工具 windows 7版本

一个比较好用的ssd4刷体的工具哦,享用的话就用一下,不想用的话就算了,反正是随便写的,写着玩意晚哈哈

2012-05-26

violet UML编辑器

很简洁的uml图形编辑工具,这是一款很好的工具哦亲

2012-04-27

空空如也

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

TA关注的人

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