自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

转载 leetcode 罗马数字与整数的转换算法

介绍: 该算法是将罗马数字转换为整数,思路如下:比如IXX,使用临时变量temp保存上一个已经遍历的罗马数字,比如:遍历时是从后往前遍历的:1>  刚开始时,temp = 0; 遍历当前遍历到第一个X,则temp == 0 < 10 == X ,则res = 10;temp = 10;2> 继续向前遍历,又遇到X,此时temp == 10 = 10 == X,则 res = res + 1

2018-03-31 14:34:13 567

转载 LeetCode之两数之和

题目 给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。 你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 1 到 n,不是以 0 开头。 注意事项 你可以假设只有一组答案。样例 给出 numbers = [2, 7, 11, 15], target = 9, 返回 [1, 2].思路

2018-03-31 11:10:22 246

原创 Leetcode之数据库刷题(二)

网站:https://leetcode-cn.com/problemset/database/1:第二高薪水 https://www.cnblogs.com/grandyang/p/5348961.html2:超过经理收入的员工 https://blog.csdn.net/ymybxx/article/details/795445143:交换工资 https://www.cnblogs.com

2018-03-26 14:27:52 245

原创 Leetcode之数据库刷题(一)

1:删除重复的邮箱DELETE FROM Person WHERE Id NOT IN (SELECT Id FROM (SELECT MIN(Id) Id FROM Person GROUP BY Email) p);DELETE p2 FROM Person p1 JOIN Person p2 ON p2.Email = p1.Email WHERE p2.Id &gt; p1...

2018-03-26 13:58:22 806

原创 MySQL数据库乱码问题

使用MySQL查询表的数据,出现中文乱码 方法一: 在MySQL客户端 set names gbk;即可避免这个问题,这种情况是不能插入中文字段的,会出现乱码情况https://www.2cto.com/database/201504/394488.html后台查询出现乱码 方法二: 先使用命令 show variables like “%char%”;查看数据库编码,再用相关命令修改编码S

2018-03-25 11:41:25 156

转载 Struts2配置和简单实例

详细的步骤 1:新建一个WEB项目,名为HelloWorld ,在eclipse中建一个普通的WEB项目。保证项目能够运行。添加相关的jar包 2:把需要的jar包从struts2的lib目录复制到WEB-INF/lib文件夹下,最基础的需要8个jar包: commons-fileupload-1.3.3.jar、commons-io-2.5.jar、commons-lang3-3.6.j

2018-03-24 22:22:10 277

原创 第一个Servlet和Filter实例

第一步:新建个web项目第二步:再创建个Servlet,会自动在web.xml中注册相关信息第三步:在Servelt中写输出,然后运行run on server,在浏览器中输入Servlet的路径就可以显示相关的输出语句第四步:新建个index.jsp页面,写个登录窗口第五步:要让html与servlet交互,就需要用到form表单的action 和post get方法,定义一个表单,将表单里所有的

2018-03-24 11:52:59 642

原创 量化投资学习(2):金叉策略

准备工作完成,接下来我们的目标是建立起交易落单的逻辑,以便于我们使用历史数据进行回测。金叉的交易思路我们在上一篇教程中已经分析,如果短期均线从底部突破长期均线,是买入信号,我们把思路转化为python代码。 if MA_short > MA_long and curPosition == 0: order_shares(context.s1,shares) 在这里我

2018-03-23 21:20:58 859

原创 量化投资学习(1):第一个策略

可以自己import我们平台支持的第三方python模块,比如pandas、numpy等。在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。def init(context) context.s1='000001.XSHE'你所选择的证券的每一个交易数据更新,都将会触发此段逻辑def handle_bar(context,bar_dict)开始编写你

2018-03-23 21:00:40 1856

转载 JSONObject的解析

解析json主要是基本类型如Number、boolean等,与数组Array。基本类型的解析直接调用JSONObject对象的getXxx(key)方法,如果获取字符串则getString(key),布尔值则getBoolean(key),以此类推。数组的解析稍微麻烦一点,需要通过JSONObject对象的getJSONArray(key)方法获取到一个JSONArray对象,再调用JSONArra

2018-03-23 16:53:25 2089

转载 JSONObject的生成

1:直接构建JSONObject obj=new JSONObject();obj.put(key,value);直接构建即直接实例化一个JSONObject对象,而后调用其put()方法,将数据写入。put()方法的第一个参数是key值,必须是String类型,第二个参数是value,可以为boolean、double、int、long、Object、Map以及Collectino等。 当然,

2018-03-23 16:50:36 1602

原创 JSONObject介绍

简介: JSONObject就是常说的json,其格式为{“key1”:value1,”key2”,value2….};key 必须是字符串,因为ajax请求不刷新页面,但配合js可以实现局部刷新,因此json常常被用作异步请求的返回对象使用,通过response.getWriter()获取PriteWriter pw,然后pw.print(json).如果没有设置response.setCont

2018-03-23 16:38:12 536

原创 MySQL报错:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

原因:mysql数据库的user表里,存在用户名为空的账户可以视为匿名账户,导致登录的时候是虽然输入的是root,但实际用匿名登录的;解决办法: 在my.cnf的[mysqld]字段加入: skip-grant-tables 重启mysql服务,然后进入mysql mysql>use mysql; mysql>update user set password=passwo

2018-03-23 12:21:21 1005

转载 eclipse 将 Gradle 项目改为 web 项目

首先 eclipse 需要安装Gradle 插件,当然新版的基本都安装了。安装 Gradle 插件步骤:点击 help -> Eclipse Marketplace search 栏 输入 “buildship” ,在结果栏中点击 ‘install’ 即可。注:可以通过右键 File -> New -> Other 查看是否有 Gradle。在新建的 Gradle 项目中 是没法 直接 run

2018-03-23 12:15:56 549

原创 如何把Gradle转变成Web项目

第一步:新建个web项目第二步:把Grandle项目中的src目录下的\main\java中的包复制到web项目的Src目录下 第三步:把Gradle项目中的页面部分WebContent打包复制进Web项目即可

2018-03-23 12:11:51 907

转载 如何把Maven转变成web项目

一:Maven转变成Web项目 一、右键项目,Configure–>Convert to Faceted Form,打开后,界面如下: 二、转换成web项目,选中Dynamic Web Module和JavaScript,这里我选的是Dynamic Web Module版本是3.0,然后点击ok 三、测试转成web项目,结构如下图所示,uas-client为普通的maven项目结构,uas-p

2018-03-23 11:56:13 837

转载 MySQL远程访问及访问速度慢等问题解决

1.访问速度慢【现象】 访问数据库速度慢,完成一次连接或数据访问需要将近5s左右。【原因】 每次访问数据库,mysql就会试图去解析来访问的机器的domain name,如果这时解析不成功,等一段时间会失败,数据才能被取过来。【解决方法】 修改配置文件在[mysqld]下添加skip-name-resolve #Don’t resolve hostnames2.开启远程访问权限【现

2018-03-22 10:58:10 1290

转载 Oracle行列转换

注意:在Oracle12上创建错误报错, create user C##user identified by oracle; 创建用户的时候用户名以c##或者C##开头即可 公共用户名必须用C##或c##开头,本地用户名,不能以C##,c##开头,用户和角色不能同名注意:12C和11G的用户名是不一样的,若从oracle11g导出的表到oracle12c导入会报错...

2018-03-21 09:52:03 194

转载 Oracle字符串和多列行转换

多行转字符串 这个比较简单,用||或concat函数可以实现select concat(id,username) str from app_userselect id||username str from app_user字符串转多列 实际上就是拆分字符串的问题,可以使用 substr、instr、regexp_substr函数方式字符串转多行 使用union all函数等方式wm_conc

2018-03-21 09:45:10 2115

转载 jsp中java代码、jsp代码、js代码执行的顺序

原理: jsp中的java代码 —— 服务器端代码 js代码 —— 客户端代码 java是在服务器端运行的代码,jsp在服务器的servlet里运行,而javascript和html都是在浏览器端运行的代码。 所以服务器端先执行,执行后将信息传给客户端。 因此加载jsp页面的执行顺序是java -&gt; jsp -&gt;js, 加载jsp的时候先编译java代码,有错误...

2018-03-20 15:06:23 439

转载 在JSP中引用JS文件的三种方法

1、如果是直接访问JSP,则使用相对于JSP页面的相对路径:当项目目录如图所示时,则在NewFile.jsp中访问jquery-1.9.1.min.js的方法为: <script type="text/javascript" src="../scripts/jquery-1.9.1.min.js"></script>2、如果是从action跳转至JSP,则使用相对于WEB工程的相对路径: 如果是

2018-03-20 14:52:59 21345

转载 Jsp页面无法引入js文件 解决办法

Jsp页面无法引入js文件一般是两种情况造成的。下面详细分析第一种情况 路径对但是无法引入 这可能是你把JS文件或者存放JS文件的文件夹直接放在WEB-INF文件夹下面了。因为TomCat对WEB-INF这个文件夹下面的资源进行的保护的,也就是限制访问的。所以建议大家把JS文件或者存放JS文件的文件夹直接放在WebRoot或者WebContent文件夹下面。我的JS文件以及jsp文件存放位置如下图

2018-03-20 14:37:45 2076

原创 分页查询和多行查询

数据库的分页查询工资最高的前5名员工select e.* from (select salary from employ order by salary desc) e where rownum&lt;=5;先定义rownum,用between and分页,效率不是最高的查询员工中第6条到第12条的记录select * from (select rownum rum,e.* ...

2018-03-17 11:33:55 252

原创 子查询练习题

重点:作为计算字段使用子查询select cust_name,cust_state,(select count(*) from orders where orders.cust_id=customers.cust_id) as orders from customersorder by cust_name;10、查询所有“CLERK”(办事员)的姓名及其部门名称及部门人数 · 找出...

2018-03-17 10:42:41 1663

原创 数据库对象—序列

序列是一种用于自动生成唯一数字的数据库对象,主要用于提供主键值。创建序列 查询序列 修改序列 删除序列创建序列create sequece deptno_seqstart with 50increment by 10maxvalue 70cache 3;insert into deptnew(deptno,dname,loc) values(deptno_seq.nextval,'dname

2018-03-09 11:47:20 486

原创 替代触发器和系统触发器

为什么使用instead of触发器? 在简单的视图上往往可以执行insert update delete操作的,但在复杂视图上是有限制的,比如有分组 集合运算符的,这时就需要建立替代触发器instead of是只适用于视图上的一种触发器,不能指定before和after选项,create or replace trigger instead_of_triggerinstead of inser

2018-03-09 09:07:13 3131

原创 自定义异常处理

如果你想在某个特定事件发生时向应用程序的用户发出一些警告信息,而事件本身不会抛出Oracle内部异常,这个异常是属于应用程序的特定异常,那么就需要自定义异常。用户定义的异常错误是通过显式使用raise语句来触发的,当引发一个异常错误时,控制就转向到Exception块异常错误部分,执行错误处理代码。处理步骤: 1:在PL/SQL块的声明部分定义异常情况: 异常情况 exception 2:ra

2018-03-08 11:16:38 535

原创 Oracle的异常处理

异常处理的概念和分类declare v_name emp.ename%Type; v_sal emp.sal%Type;begin select ename,sal into v_name,v_sal from emp where empno=&no; if v_sal<3000 then DBMS_OUTPUT.put_line(v_nam

2018-03-08 10:03:27 328

原创 包的创建

create or replace package emp_sal_pkgas function get_sal(eno number)return number; procedure upd_sal(eno number,salary number);end emp_sal_pkg;create or repalce body emp_sal_pkgas funct...

2018-03-07 23:36:57 335

原创 Oracle的包实例

调用declare v_empno emp.empno%type:=&empno; v_ename emp.ename%type:=&name; v_sal emp.sal%type:=&salary; v_deptno emp.deptno%type:=&deptno; e_dup_val EXCEPTION; e_no_dept EXCEPTION; pragma ex

2018-03-07 21:27:55 528

原创 医药股分析(一):信立泰

1:信立泰的发家史今日300亿市值的信立泰,它的基石建立在一次投机活动上,一次对中国专利法的投机。信立泰利用这次投机,抢在医药巨头赛诺菲公司的抗凝血原研药波立维之前,在中国上市了波立维的仿制药。这次成功的投机,诞生了一款累计销售近两百亿的药物——泰嘉。波立维是“硫酸氢氯吡格雷”的商品名,它是一款抗凝血药物,可减少动脉粥样硬化性事件的发生,如心肌梗死,中风和血管性死亡等。2:信立泰的...

2018-03-07 18:30:10 1331

原创 Oracle的包

包是一组相关过程、函数、变量、常量和游标等PL/SQL程序设计元素的组合,包类似于Java中的类。包中的程序元素分为两种: 公用元素(公用组件) 私用元素(私有组件)包分为两部分:包规范和包体创建包规范create or replace package first_packageas v_no emp:deptno%type:=10; procedure query_emp(v-d

2018-03-07 14:25:04 165

原创 数据的导入导出操作

数据导入导出的两种方式第一种是导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率很不错,用得最为广泛第二种是导出为.sql文件,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出数据的导出1:将数据库orcl完全导出 exp system/oracle@orcl file=c:\oracle_bak\orcl_bak.dmp full=y2:将数

2018-03-06 21:55:21 982

原创 存储过程的调用与删除

方法一: oracle使用了EXECUTE语句来实现对存储过程的调用 exec proceure_name(parameter1,parameter2…)方法二: 在PLSQL代码中直接调用,如:begin procedure_name(parameter1,parameter2...)end调用无参数的存储过程(直接引用过程名即可)exec first_procbegin fi

2018-03-06 20:06:24 2873

原创 存储过程和存储函数

存储过程和存储函数区别:一个是类似于java中的void类型,另一个是带有返回值的方法,是否用return返回值例:用存储过程或函数实现输出 hello world创建存储过程create or replace procedure first_procasbegin DBMS_OUTPUT.PUT_LINE('我是过程'); DBMS_OUTPUT.PUT_LINE('Hello

2018-03-06 19:37:13 255

转载 oracle中函数和存储过程的区别和联系

一、存储过程1.定义 存储过程是存储在数据库中提供所有用户程序调用的子程序,定义存储过程的关键字为procedure。2.创建存储过程  create [or replace] procedure 存储过程名  [(参数1 类型,参数2 out 类型……)]      as    变量名  类型;  begin    程序代码体

2018-03-06 19:23:39 158

原创 Gradle的下载和安装教程

Gradle是基于Groovy语言的项目自动化构建工具,在使用Gradle之前常用的构建工具有Ant和Maven,使用这些根据我们可以用来管理项目依赖,打包,部署和发布等,使用Gradle我们将需要的构建逻辑写入到build.gradle文件中,方便查看和复用。下载路径:https://gradle.org/gradle-download/下载后无需安装,解压即可,然后配置相关的系统环境变量注意:

2018-03-05 15:21:13 5164

转载 Dynamic Web Module 3.1 requires Java 1.7 or newer.的错误解决方案

使用Maven构建web项目时,经常遇到,目前的版本不符合,因此只需要修改java版本到1.7及以上即可。解决方法: 在eclipse构建web中关于java版本有三处需要修改统一 1:在Java build Path的libraries中修改 2:在Java Compiler中修改3:在Project Facet中修改若是使用了Maven构建项目,可以在pom.xml文件的build标签中加

2018-03-05 14:39:39 3708

转载 在运行项目的时候run as 里面没有run on server 解决办法

问题描述:在右键点击Java项目后,run as 里面没有run on server的选项,如图: 解决办法:第一步:选中项目,右键,点击Properties 第二步:在查找框里输入Project Facets ,点击蓝色的,如图: 第三步:选中Dynamic Web Module,应用就可以了 转自博客:http://blog.csdn.net/wang_wen_fang/article/

2018-03-05 14:31:50 6711

停车场管理系统

停车场管理系统javaweb项目

2017-08-21

网上购物商场

java网上购物商场

2017-08-21

空空如也

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

TA关注的人

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