学习笔记
文章平均质量分 67
小圣_fighting
余所欲,盖余所勉
展开
-
java.sql.SQLException: ORA-00911: 无效字符 异常解除
今天在写项目的时候报了这个错误,检查许久都没觉得自己的代码没错,后来逐字逐句看,终于发现,原来在sql语句后加了个“;”分号,去掉分号就不报错java.sql.SQLException: ORA-00911: 无效字符at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:74)at原创 2016-03-26 00:02:17 · 2248 阅读 · 2 评论 -
SQL select语句各条件执行顺序
SQL Select语句完整的执行顺序:1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选;3、group by子句将数据划分为多个分组;4、使用聚集函数进行计算;5、使用having子句筛选分组;6、计算所有的表达式;7、使用order by对结果集进行排序.8、select 集合输出.原创 2016-11-29 17:06:28 · 445 阅读 · 0 评论 -
Shell脚本 25 问
Q:1 Shell脚本是什么、它是必需的吗?答:一个Shell脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务。Q:2 什么是默认登录shell,如何改变指定用户的登录shell答:在Linux操作系统,“/bin/bash”是默认登录shell,是在创建用户时原创 2016-11-21 15:47:38 · 302 阅读 · 0 评论 -
JSTL fn函数大全
JSTL(fn函数) 首先,我们要在页面的最上方引用:Java.sun.com/jsp/jstl/functions" %> 下面是JSTL中自带的方法列表以及其描述: fn:contains(string, substring) 假如参数string中包含参数substring,返回true例如: fn:containsIgnoreCase(s原创 2017-01-16 15:40:59 · 885 阅读 · 0 评论 -
JQuery 获得select下option节点的文本值和value值
首先,记得引入JQuery的js文件!alert($("#sel option:selected").text());//方法一:获取select标签选中的option中的文本。 alert($("#sel").find("option:selected").text());//方法二:获取select标签选中的option中的文本。 aler原创 2017-02-20 17:38:31 · 7044 阅读 · 1 评论 -
如何查看自己的网络是否支持IPV6?
随着互联网的发展ipv6的优势不言而喻。很多人想用免费的ipv6,但不能确定自己的网络环境是否支持ipv6。下面介绍了几种比较简单的测试方法。工具/原料电脑一台连接网络方法/步骤1如果自己的电脑是win7/8系统,无需进行ipv6配置;xp用户需自己手动配置:开始-->运行,输入原创 2016-12-23 11:20:35 · 66841 阅读 · 1 评论 -
SQLServer 存储过程中使用事务
存储过程SQL:create proc *****@GoodsId int,@Number int,@StockPrice money,@SupplierId int,@EmpId int,@StockUnit varchar(50),@StockDate datetime,@TotalMoney money ,@ActMoney money ,@baseId int,@原创 2017-02-27 15:29:35 · 7432 阅读 · 0 评论 -
Js 在字符串中提取数字
一 parseInt()方法: 首先想到的是js提供的parseInt方法,例子: var str ="4500元"; var num = parseInt(str); alert(num);//4500 结果就是我们想要的, 以为就这么简单,那就错了。如果字符串前面有非数字原创 2017-03-23 13:47:33 · 9832 阅读 · 0 评论 -
SQL Server自定义函数(三)
Table-valued Functions 表值函数,返回一个表调用如:select * from dbo.funname(xxx) Scalar-valued Functions 标量函数,返回数值调用如:select getdate()引言:上述讲述了SQL Server中 表值函数和标量函数的区别。从调用方式可以看出,这两种函数所返回的值也不一样。在表值函数中,原创 2016-11-01 09:41:01 · 615 阅读 · 0 评论 -
SQL Server自定义函数(二)
作用:传入一个字符串和想分割字符串的分隔符,使用此函数将源串分割开来create function fn_StrSplit(@str varchar(8000), @Separator varchar(10))RETURNS @re TABLE(FID varchar(100))ASbegindeclare @l int, @i intselect @i = len(@Separat原创 2016-11-01 09:12:03 · 428 阅读 · 0 评论 -
Struts2项目搭建—实现参数传递
Struts2项目搭建—实现参数传递今天初步学习了Struts2框架,试着实现Struts2框架的搭建并简单的实现数据的获取和传递。效果图如下:1、新建好项目所用包和struts.xml2、导入项目所需要的jar包,并且在web.xml配置前端控制器3、编写idex.jsp的表单原创 2016-04-10 23:38:51 · 655 阅读 · 0 评论 -
js字符串常用判断方法
function obj$(id) 根据id得到对象 function val$(id) 根据id得到对象的值 function trim(str) 删除左边和右边空格 function ltrim(str) 删除左边原创 2016-03-28 15:39:11 · 554 阅读 · 0 评论 -
自己写的第一个存储过程
在做公司项目的时候,完成一个页面操作后改变其它标准资料的某些字段,自己学着使用存储过程将之完成下来,为自己写的第一个存储过程作个纪念,希望之后自己能越学越好。create procedure P_CustStatus@CustID varchar(15), --定义传入参数@FBillNo varchar(30)asbegin decl原创 2016-09-22 16:09:48 · 2821 阅读 · 0 评论 -
SQL SERVER2012链接本地服务器失败的解决方法
SQL SERVER2012链接本地服务器失败的解决方法标题: 连接到服务器 ------------------------------ 无法连接到 CRPER-PC。 ------------------------------ 其他信息: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法原创 2016-10-24 09:33:34 · 13704 阅读 · 6 评论 -
Java 8新特性:Stream API
Java 8新特性:全新的Stream APIJava 8引入了全新的Stream API。这里的Stream和I/O流不同,它更像具有Iterable的集合类,但行为和集合类又有所不同。Stream API引入的目的在于弥补Java函数式编程的缺陷。对于很多支持函数式编程的语言,map()、reduce()基本上都内置到语言的标准库中了,不过,Java 8的Stream AP原创 2016-11-04 17:33:00 · 487 阅读 · 0 评论 -
实现将存储过程作为inser into的数据源,插入临时表
1、引言 今天项目制作报表需要实现一个功能,将执行一个存储过程后的数据表,作为数据源,插入到一张临时表里。由于这个临时表知识系统自动生成的字符串,并没有在数据库(SQL Server)定义,所以,做出各种尝试,均告失败。2、两种T-SQL语法 1、select...into...from 2、insert into ... select原创 2016-10-25 19:15:02 · 9044 阅读 · 3 评论 -
Java实现生产者/消费者模式
描述:生产者一次生产N个产品,池中达到M就等待,通知等待的消费者。消费者有产品就消费,到没有时就通知生产者,然后等待。实现效果:代码:1.生产者package com.yealink.consume_product;import java.util.List;/** * @author xioasheng * * 生产者. * 默认原创 2016-10-26 18:27:21 · 649 阅读 · 0 评论 -
SQL Server自定义函数(一)
作用:该函数把传递过来的字符串转换成IN 后面的列表,可以处理以分号,逗号以及空格分隔的字符串 CREATE FUNCTION [GetInStr] (@SourceStr varchar(2000))--源字符串 RETURNS @table table(list varchar(50) ) AS BEGIN select原创 2016-11-01 08:56:55 · 1555 阅读 · 0 评论 -
JS forEach 中断循环
JavaScript,JSTL中的forEach标签并没有提供类似break的方法。那么,我们如果需要在一定条件下进行循环中断要怎么办呢?需求:判断一个后台传到前台的List,如果这个List中的包含某个产品名称,那就显示出来,但是只能显示一次。(可能包含一个名称多次重复) CPE90 CPW9原创 2017-04-28 17:40:30 · 8244 阅读 · 0 评论 -
SqlSerVer 列与逗号分隔字符串 互相转换
在项目中,使用SQLServer数据库,有一个需求,需要将数据库的某一列,转换成逗号分隔的字符串。同时,需要将处理完的字符串,转换成为一列。经过查阅资料与学习,通过以下方式可以实现如上所述需求:1、编写一个表值函数,传入一个字符串,实现转换成列,条件以逗号分隔(任何符号都可以自定义) --该函数把传递过来的字符串转换成IN 后面的列表,可以处理以分号,逗号以及空格分隔的字符串 C原创 2017-04-28 17:59:32 · 12670 阅读 · 0 评论 -
安装MeadCo ScriptX的ActiveX控件
首先,先进行如下步骤:1、/Internet 选项/安全/自定义级别/设置中的ActiveX控件自动提示“禁用”。 2、对标记为可安全执行脚本ActiveX控件执行脚本“启用” 3、对没有标记为安全的ActiveX初始化和脚本运行“启用”(下载插件后在改为禁用) 4、下载未签名的ActiveX控件“启用”(下载插件后在改为禁用) 5、下载已签名的ActiveX控件“提示”原创 2017-05-25 10:47:59 · 5801 阅读 · 0 评论 -
Linux vi编辑后如何进行保存操作
比如:vi /etc/profile按ESC键 跳到命令模式,然后::w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出vi:q 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑原创 2017-09-29 15:50:40 · 13050 阅读 · 1 评论 -
帮助你提升效率的Linux终端快捷操作汇总
原文链接:http://os.51cto.com/art/201604/508318.htm帮助你提升效率的Linux终端快捷操作汇总很多普通Linux桌面用户都对使用终端感到排斥和恐惧,其实它没大家想的那么复杂,很多常见操作都可以直接在终端中进行,如:安装软件、升级系统等。本文为大家总结了提升终端命令执行效率的快捷操作汇总,希望能帮助你学习和提升效率很多普通 Linu转载 2017-09-30 08:59:50 · 278 阅读 · 0 评论 -
Linux下vi查找关键字
在Linux中的vi编辑模式中我们如何查找关键字呢?一般我们准备编辑一个文件的时候,由于文件太长,一时找不到我们需要修改/编辑的地方,比较头痛。但是,Linux这么强大的OS,提供了便捷的命令操作:1、进入vi中,先按下"ESC"跳转成命令输入模式2、输入斜杠“/”,这时屏幕会跳转到底部,输入栏出现"/"3、输入你需要查找的关键字,回车4、如果要继续查找关键字,输入n5原创 2017-09-30 09:42:15 · 31721 阅读 · 1 评论 -
org.apache.cxf.common.i18n.UncheckedException: No operation was found with the name
前言: 在一个JavaWeb项目中,要接入WebService时,使用CXF。启动已经成功,接口也已经成功发布,但是在调用的时候报出如下异常:org.apache.cxf.common.i18n.UncheckedException: No operation was found with the name {http://impl.webservice.barcode.****原创 2017-10-27 10:12:45 · 13955 阅读 · 0 评论 -
Linux下vi编辑器粘贴复制剪切功能
如果想把文件内的第三行内容黏贴到第十五行:1.进入你的文件,(处于命令模式,而不是编辑模式)2.将你的光标移到你的第三行的开头(用方向键)3,按下v,(你发现切换到可视模式了),按方向键,知道选中你想要的内容4.按y,再将光标移到第十四行末尾。5.按p。完成2此方法可以用于多行的粘贴->复制若想剪切->复制的话就更简单了(只能用于单行)1.进转载 2017-10-11 18:02:01 · 1685 阅读 · 0 评论 -
Linux开启tomcat的gc日志
前言: 在系统运行过程中,为了检测gc的变化情况,就需要在tomcat中进行配置,来控制相关的日志输出,以便后续对日志进行分析。接下来,我们将讲解如何在linux中实现gc日志输出的配置。工具: linux(本人使用centOs7) tomcat(本人使用tomcat-7.0.81)实现过程: 1、 在命令窗口中使用vi 编辑cat原创 2017-10-31 16:26:29 · 5638 阅读 · 0 评论 -
linux Vi操作和使用方法详解
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基本概念 基本上vi可以分为三种状态,分别转载 2017-11-01 13:51:36 · 77002 阅读 · 6 评论 -
linux shell脚本定时3分钟监控Tomcat,自动重启
背景: 公司有个Java项目部署在Tomcat容器中,Tomcat意外宕机后,需要及时重启。避免在假期时出现问题,现编写一个自动监控Tomcat状态的脚本,若Tomcat状态不正常,则自动重启Tomcat.一、Shell脚本如下: #!/bin/sh # function:Automatic monitoring tomcat process,down re原创 2017-10-12 09:51:02 · 1191 阅读 · 1 评论 -
设置session有效期的方法及优先级
一、目前有3中方法可以设置session有效期:A、使用java函数:session.setMaxInactiveInterval() 举例:session.setMaxInactiveInterval(30 * 60); 单位是秒(s),此设置的有效期是30min 注意:如果设置的值为零或负数,则表示会话将永不超时!原创 2017-09-18 14:41:39 · 1832 阅读 · 0 评论 -
【这可能不只是一篇面经】- 有话想说的四个月
原文链接:http://www.jianshu.com/p/a6ad23aee955?from=timeline&isappinstalled=0写了个显眼的标题,就真得说几句有用的话。 5月份一个很偶然的机会,加了叶神的微信,还收到了祝福。一激动就承诺说写篇最详细的面经分享给大家,毕竟用了叶神的牛客网这么久,收获真的很大。校招真的是段劳心伤神的经历,我把这一路的体会,写在秋招转载 2017-08-23 18:22:38 · 1911 阅读 · 0 评论 -
关于假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
第一种方法:直接用join把线程5加入进去即可第二种方法:用Java.util.concurrent下的方法解决用CountDownLatch : 一个线程(或者多个), 等待另外N个线程完成某个事情之后才能执行CountDownLatch 是计数器, 线程完成一个就记一个, 就像 报数一样, 只不过是递减的.一个例子如下:public class Coun原创 2017-05-09 14:22:26 · 1614 阅读 · 0 评论 -
Eclipse导出Jar包,修改Manifest.MF文件的Calss-Path
今天在需要导出公司以前很早的一个Java编写的小工具类的时候,导出的jar包运行总是出错,报类依赖路径错误。查了许久才发现,原来是打包出来的jar包中,Manifest.MF文件中的根本没有Calss-Path路径。现在,将本人找到的两个解决方式写下,以便有同学出现类似错误,可以及时改正。解决方法如下:一、解压jar包,修改Manifest文件 1、第一种打包jar包的方式是普遍原创 2017-05-15 16:57:48 · 16465 阅读 · 2 评论 -
JAVA操作Excel表格大全
一、JExcelApi 可以从文件或者输入流进行读取操作。基本步骤: 1.由文件或者输入流创建一个workbook; 2.由workbook的getSheet()方法创建一个工作表Sheet(两种方法,下标和名字,下标从0开始); 3.由Sheet的getCell(x,y)方法得到某个单元格,cell对象可以读取它的类型(getType)、内容(getContents原创 2017-06-22 10:17:32 · 868 阅读 · 0 评论 -
修改jar包源码,成功编译,应用到项目中
前言: 在公司项目中,想要修改项目中所引用的开源jar包的源码。在网上百度了许久都没有一个比较好的方案。现在本人已经研究出来,本着记录并共享的原则,现在写成博客发布,希望对大家有帮助。正文: 在本次修改jar包源码中,本人发现了两种应用方式,现在一一为大家讲解。方式一: 1、找到jar包中你想要修改的类 在本步骤中,若此jar包是开源的,并且已经把原创 2017-07-05 16:46:57 · 14161 阅读 · 10 评论 -
解决table设置了table-layout:fixed后单,元格宽度设置无效的方法
在对设置表格设置table-layer:fixed样式后,发现表格中有一行合并过,其它没有合并的行的列宽会平均化,对列宽的设置会失效。如果把表格的合并行去掉,又能正常显示。原因:table-layout: fixed 的表格,各列宽度由第一行决定,后面指定的宽度会被忽略。你第一行合并了,所以各列宽度均分了。解决方法一:在tbody前加 解决方法二:设置一个原创 2017-06-14 16:52:32 · 12425 阅读 · 1 评论 -
Js判断undefined
js判断undefined类型 if (reValue== undefined){ alert("undefined"); }发现判断不出来,最后查了下资料要用typeof这样判断没有错误,但是,忽略了一种场景;如果reValue没有声明,浏览器会报错的;而typeof则不会;而且,==可能会涉及强制类型转换;在js中你这种场景建议用“原创 2017-06-14 17:08:51 · 675 阅读 · 0 评论 -
++i与i++的区别
i++ 与 ++i 的主要区别有两个:1、 i++ 返回原来的值,++i 返回加1后的值。2、 i++ 不能作为左值,而++i 可以。毫无疑问大家都知道第一点(不清楚的看下下面的实现代码就了然了),我们重点说下第二点。首先解释下什么是左值(以下两段引用自中文维基百科『右值引用』词条)。左值是对应内存中有确定存储地址的对象的表达式的值,而右值是所有不是左值的表达式的值。一原创 2017-07-17 14:54:06 · 342 阅读 · 0 评论 -
CSS强制文本不换行、溢出处理
css:{ white-space: nowrap; text-overflow:ellipsis; overflow:hidden;}注释:white-space: nowrap; 文本强制不换行;text-overflow:ellipsis; 文本溢出显示省略号;overflow:hidden; 溢出的部分隐藏;原创 2017-08-08 11:29:49 · 727 阅读 · 0 评论 -
Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC
前言: 公司一个在WinServer中运行的很稳定的Web项目迁移到Linux上。并且Web容器版本从Tomcat-6.0.41升级到Tomcat-7.0.81。迁移后进行测试,在点击某一个页面的时候出现了Http:400的错误。Oct 26, 2017 2:15:30 AM org.apache.coyote.http11.AbstractHttp11Processor pro原创 2017-10-26 14:37:50 · 899 阅读 · 0 评论