- 博客(34)
- 收藏
- 关注
原创 如何利用 GitHub Pages 和 Hexo 搭建个人博客
昨天花了一天的时间来搭建自己的博客,幸好有前人经验借鉴,才使我的搭建过程比较顺利,我借鉴的这篇文章写得非常详细,在此记录一下,做一个备忘,也希望这篇文章能为想搭建自己博客的同学提供一些帮助。标题:我是如何利用Github Pages搭建起我的博客,细数一路的坑 网址:https://www.cnblogs.com/jackyroc/p/7681938.html除此之外,还有一篇文章作为辅...
2018-06-24 12:16:25
364
2
转载 java四种元注解
在jdk1.5引进了注解的,有许多框架都使用了注解,例如spring,hibernate.现将其简单介绍一下 元注解:注解的注解,即java为注解开发特准备的注解。 在java中有四种元注解1.@Target@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.ANNOTATION_TYPE)p...
2018-06-19 15:39:23
534
原创 spring mybatis 各版本源码下载地址
现在spring的源码下载地址真是不好找,这次终于找到了。记录一下,以帮助需要的朋友。https://github.com/spring-projects/spring-framework/tags可以选择需要的版本进行下载...
2018-06-19 14:49:42
7875
2
转载 StringBuffer内容清空效率比较
转载自:http://blog.sina.com.cn/s/blog_56fd58ab0100qfcz.html在开发程序的时候,经常使用StringBuffer来进行字符串的拼接。如果在循环中来反复的做字符串拼接时,会清空Stringbuffer中的内容,然后再拼接新的字符串信息。例如:StringBuffer sb = new StringBuffer("");for (UserInfo ui...
2018-04-25 16:21:56
446
原创 查询oracle视图创建语句及如何向视图中插入数据
今天由于要测试接口,需要在数据库中插入一些测试数据。但当我在向数据库插入数据的时候,发现接口查询的是视图并不是表,所以将遇到的问题在这里记录一下。1. 向视图插入数据的时候分两种情况1.1 对于简单视图(视图建立在一张表上),跟表一样直接插入数据就好;1.2 对于复杂视图(视图建立时包含多表关联、分组、聚合函数),这个时候不能直接插入数据,应该创建一个 INSTEAD 类型的触发器来操作,将要插入...
2018-04-18 11:52:04
17934
原创 IDEA加载resources文件夹下文件相对路径问题
今天碰到了一个加载文件的相对路径问题,异常如下:目录结构:读取文件的代码如下:public void load(String path) { BufferedReader br = null; try { br = new BufferedReader(new FileReader(path)); String line = ""; while ((line = ...
2018-04-09 15:20:54
42644
9
转载 如何向小白程序员解释区块链
文章来源于知乎导读:区块链技术的文章泛滥成灾,但大多读起来晦涩难懂。这篇在知乎上点赞量达到1万+的文章,就有点意思了。作者写这篇文章初衷正是苦恼于不知该如何跟弱智室友解释区块链。作者来自浙江大学 • 竺可桢学院、纽约大学 (New York University) • 计算机科学学院,自称区块链黑客,他的文章会迅速让你感觉区块链很弱智的样子。对于这篇文章提出的观点,你是否赞成呢,欢迎在文末留言。以...
2018-03-02 14:01:54
479
转载 静态语言和动态语言的区别
基本概念静态语言(强类型语言)静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。 例如:C++、Java、Delphi、C#等。动态语言(弱类型语言)动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。 例如PHP/ASP/Ruby/Python/Perl/
2018-01-17 11:31:51
2090
原创 在Oracle的pl/sql developer中修改表的2种方法
一、方式一select * from student for updatestudent表需要操作人修改完commit之后才可以做其他的操作,否则该表会被锁住。二、方式二 select t.*,t.rowid from student t (推荐,表不会被锁)在pl/sql developer中右击某表,显示的就是该语句,这样做不会将该表锁住。想修改某几个字段也没有
2017-12-26 10:38:03
4289
转载 Eclipse中项目引用关联项目方法及注意事项
在稍大型的j2ee项目中一般都会分模块、分包,比如抽成公共的模块、API模块,将这些模块分成不同的项目由各个不同的人或小组进行开发维护。这样就会在一个项目中依赖引用另一个项目的类库和资源,经常会要在项目中引用其他的关联项目。在发布的时候需要将引入的项目打成jar包放入到需要引用的项目中。以下以一个真实项目的例子说明如何在eclipse中引用关联项目。工程项目规划如下:web
2017-12-12 17:14:21
8338
转载 结构体定义 typedef struct 用法详解和用法小结
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于: 若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n; 若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODE n;区别就在
2017-12-06 17:06:45
567
转载 在PL/SQL Developer中怎样显示通过查询表返回的所有记录?
在使用PL/SQL Developer中有个地方不方便,有的时候只查到屏幕大小的数据,也就是说查询语句查出来的记录只能是满屏那么多行(默认一页显示多少行是自动检测的,就是显示数据行的网格窗口的高度能容纳的行数),解决方案具体设置方法如下:中文版:工具----》首选项----》----》窗口类型----》SQL窗口----》每页记录数----》所有记录(打勾)----》应用-
2017-12-05 10:57:56
3114
转载 oracle数据库_实例_用户_表空间之间的关系
数据库:Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是Oracle就只有一个大数据库。实例: 一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Mem
2017-11-30 11:48:15
276
转载 java字符串的替换replace、replaceAll、replaceFirst的区别详解
如果不是刚刚复习了下正则表达式,我可能也不会注意到,原来String的replaceAll跟replaceFirst用到了正则表达式!不多解释,看代码:1234String s = "my.test.txt";System.out.println(s.replace(".", "#"));Syste
2017-11-29 16:23:42
482
原创 如何向Oracle数据库中插入带有特殊符号“&”的数据
今天在向Oracle数据库中插入数据的时候遇到了下面这个错误:经过了一番排查之后,发现弹出这个对话框的原因是我插入的数据中有“&”这个符号,因为要插入数据的表中有url这个字段,而这两个变量正是url中的变量:insert into LOT (DATE,SOURCE) values (to_date('06-08-2017 17:20:00', 'dd-mm-yyyy hh
2017-11-28 15:07:27
15338
转载 linux less命令
less命令可以对文件或其它输出进行分页显示,与moe命令相似,但是比more命令要强大许多。less 的用法比起 more 更加的有弹性。在 more的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多
2017-11-24 11:29:37
555
转载 JAVA中ListIterator和Iterator详解与辨析
原文链接:http://blog.csdn.net/longshengguoji/article/details/41551491 在使用java集合的时候,都需要使用Iterator。但是java集合中还有一个迭代器ListIterator,在使用List、ArrayList、LinkedList和Vector的时候可以使用。这两种迭代器有什么区别呢?下面我们详细分析
2017-11-15 17:02:22
227
原创 Linux 的 Kill -9命令
大家对kill -9 肯定非常熟悉,在工作中也经常用到。特别是你去重启tomcat时。可是多半看来,我们对-9的理解只是表面而已。很少有人(包括我)认真的去了解一下 kill -n 这个n到底是什么东东。自我批评一下。好吧。我们来好好的认识一下这个熟悉的陌生人。1)kill在shell下面打kill可以看到kill的语法:[html]
2017-11-10 14:36:16
138105
3
原创 解决向Linux上传文件时winSCP报错误码3(如何用root帐号登录winscp)
今天我要将电脑中的文件通过SSH上传到Linux服务器中,使用工具WinSCP,一开始我使用普通用户登录,发现登录成功之后并不能通过拖拽上传文件,会报下面的这种错误: 错误消息显示拒绝访问,上网搜索之后发现原因是权限不够,有两种解决思路: 1、给普通用户赋予root的权限; 2、直接登录root用户后再上传文件。 这两种方案在网上都能找到很多的教程,在这里我只简单总结一下我的
2017-11-08 11:52:49
2050
转载 tail 命令
功能:tail命令可以输出文件的尾部内容,默认情况下它显示文件的最后十行。通常用于来对日志文件进行监控,能够时时跟踪日志文件的变化。应用tail 命令实例1、tail -f 300 logtest.txt 时时显示logtest.txt文件最后的300行,tail -f,每隔一秒去检查文件是否增加新的内容,如果增加,就追加显示在原来文件的最后面,如果没有就不变。,按 Ctrl+C 中断tail程序
2017-11-07 15:30:50
1401
原创 Tomcat启动时无法找到配置文件异常(eclipse)
今天给一个web项目搭建运行环境,Tomcat和Oracle数据库都先配好了,然后我运行项目的登录页面(login.jsp),页面能显示出来,但是控制台却报出了找不到配置文件的空指针异常(配置文件是有的,并且读取配置文件的方式也没错);而且当我输入正确的用户名和密码之后也进去不了主页: 后来通过询问他人,修改下面这个地方即可解决上述问题:在配置外部工具
2017-10-30 16:55:05
9054
转载 详解内部类
可以将一个类的定义放在另一个类的定义内部,这就是内部类。 原文链接:http://www.cnblogs.com/chenssy/p/3388487.html 内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一
2017-10-25 10:54:48
175
转载 天天加班,你以为你就可以升职加薪,当上总经理,出任CEO,迎娶白富美,走上人生巅峰了么?
原文: http://blog.csdn.net/bit_kaki/article/details/77386903最近CSDN里有个关于加班是否有价值的讨论,然后一不小心我就得了反方最多的赞。于是记录下我的一些观点和看法吧。工作的意义 对于我们绝大多数人来说,工作最基本的意义是我们可以通过自己的劳动换取酬劳来养活自己,尤其是对于刚毕业的学
2017-10-24 17:43:41
758
转载 1024!程序员节快乐!
原文:http://blog.csdn.net/googdev/article/details/78326564也许有人不懂 1024 为啥是程序员节,这里简单普及下吧。1024 最初源自于一个论坛,他的回帖机制是,新用户发过帖之后,过 1024 秒之后才能再发一帖。我们知道,程序员是跟计算机打交道的,而一般计算机多采用二进制,2 的 10 次方是 1024,1G = 10
2017-10-24 17:36:38
288
转载 aop切入点表达式
1、切入点表达式:对指定的方法进行拦截,并且生成代理表达式。2、拦截所有public方法1<aop:pointcut expression="execution(public * *(..))" id="pt"/>3、拦截所有save开头的方法1
2017-10-24 17:26:48
1478
转载 spring之AOP基本概念和配置详解
首先我们来看一下官方文档所给我们的关于AOP的一些概念性词语的解释:切面(Aspect):一个关注点的模块化,这个关注点可能会横切多个对象。事务管理是J2EE应用中一个关于横切关注点的很好的例子。在Spring AOP中,切面可以使用基于模式)或者基于Aspect注解方式来实现。通俗点说就是我们加入的切面类(比如log类),可以这么理解。连接点(Joinpoint):在程序执行过程
2017-10-24 17:24:48
305
转载 Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)
原文链接:http://www.cnblogs.com/paddix/p/5381958.html一、线程的状态 Java中线程中状态可分为五种:New(新建状态),Runnable(就绪状态),Running(运行状态),Blocked(阻塞状态),Dead(死亡状态)。 New:新建状态,当线程创建完成时为新建状态,即new Thread(…),还没有调用start方法时,线程处于新建状态。
2017-10-12 17:39:34
291
转载 PO/POJO/BO/DTO/VO/DAO的区别
PO :persistent object持久对象1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。2 .在hibernate持久化框架中与insert/delet操作密切相关。3 .PO中不应该包含任何对数据库的操作。 ------------------------------------------------
2017-10-09 16:32:30
324
转载 C语言--无类型指针void*的学习与使用
void *vp;void*是一种特别的指针,因为它没有指向的类型,或者说不能根据这个类型判断出指向对象的长度。void *指针具有以下特点:1、任何指针(包括函数指针)都可以赋值给void指针;type *p; vp=p; //不需转换,只获得变量/对象地址而不获得大小 2. void指针赋值给其他类型的指针时都要进行转换;type
2017-09-30 17:24:49
2406
转载 VC++6.0的兼容性问题解决方案
VC6.0 能够在 XP 下很好的运行,无需进行额外的设置,但在 Win7、Win8 和 Win10 下,安装完成后还要修改兼容模式才可以。在Win7或Win10下使用VC6.0对于Win7和Win10,需要将VC6.0的兼容模式修改为 Windows XP SP3 或 SP2,下面是具体的操作步骤。在 VC6.0 的快捷方式或开始菜单上单击鼠标右键,选择“属性”:
2017-09-28 14:02:04
20266
3
原创 Intellij Idea 创建一个简单的Web项目
1、创建一个项目(Intellij Idea 2017.2.5)File -> New Project -> 选择Project SDK为1.8 -> 勾选“Web Application” -> 确认已勾选“Create web.xml” -> Next -> 输入项目名称“Demos” -> Finish 2、创建好的web项目
2017-09-27 16:37:44
4114
原创 MySQL中的数据库引擎类型及常用类型间的区别
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-09-25 15:54:34
360
转载 IntelliJ IDEA 创建 hello world Java web Maven项目从头到尾都有图有真相2017版本
IntelliJ IDEA使用教程 (总目录篇)学Java的大部分吧都是要整Java web开发项目的,那么最好用的编辑器估计就是这个 IntelliJ IDEA,然后现在maven管理项目是很流行的。然后我就示范一下,如何使用这个IntelliJ IDEA 创建一个Java web 项目的hello world项目。因为maven的中央仓库不一定是国产的,所以
2017-09-25 14:24:33
347
1
转载 在IDEA中创建Java 9 modules(模块)的Hello World
IntelliJ IDEA 2017.1 支持Java9的模块化特性 (Project Jigsaw)。 在此版本,模块文件中还支持基于特定名称与关键字的自动补全功能code completion, 并且你可以快速斧正你项目中的模块化代码。So,那就让我们来一探究竟什么是模块化工程。首先,我们创建一个普通的模块工程 IntelliJ IDEA module 其中包含了改变世界的
2017-09-25 14:13:16
822
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人