自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 为什么我在finally中关闭流仍会占用资源!

资深小汪说粗心小王代码写的不对,小王不服。小王说他明明已经在finally代码块中关闭资源了,为什么还要背锅?大家帮忙评评理!粗心小王这次是否能成功甩锅就看各位看官了

2020-08-26 21:34:52 602

原创 spring Boot继承MyBatis 如何实现多数据源动态加载?

title: spring Boot继承MyBatis 如何实现多数据源动态加载?categories:好好学习tags:JDBCdate: 2019-02-11 21:19:46在公司的项目中遇到需要根据获取的数据库信息来动态连接数据库,执行SQL语句。通过JDBC很好实现,但是就不能使用MyBatisGenerator生成的SQL代码,需要手动写SQL了。网上能查到的...

2019-07-14 20:29:23 284

原创 费曼学习法

学习一个新的知识的时候,明明这个知识点我已经明白了,“掌握”的很好了,但是别人问我的时候,还是闪烁其词,讲不明白,有一种茶壶里煮饺子,有货到不出的感觉?对这种解题思想已经了解了,但是遇到相同问题或者类似问题时,还是不会运用。这个难点,我当时确实理解了,但是没过多久就还给老师了。以上症状说明我们根本就没有真正的掌握这个知识点。我们需要一个高效的学习方法–费曼学习法什么是费曼学习法?费曼学习法...

2019-07-11 19:35:52 1901

转载 JAVA通过循环CAS实现原子操作

java可以通过锁和循环CAS的方式实现原子操作。下面介绍循环CAS的方式。循环CAS实现原子操作循环CAS的基本思路就是通过循环执行CAS操作,直到执行成功跳出循环。以下代码实现基于CAS线程安全的计数器方法safeCount()和非线程安全计数器count。初始化100个线程,每个线程执行1w次计数,线程安全的结果应该是100w,而非线程安全的结果可能会小于这个数。public ...

2019-04-13 10:29:49 1213

原创 jdbc如何获取表的ddl信息?

背景:公司项目是做MySQL数据向同构和异构数据库同步和消息订阅的。在做向消息中间件RMQ同步时,需要根据源表的表信息,在目标数据库创建一个相同的逻辑表。如果是用shell的话:show create table tableName就可以搞定啦。这里一共有两个参数,第一个是table,第二个是create Table, 我们需要的就是create Table的建表语句。但是这个用Java怎...

2019-04-04 09:01:15 5274

原创 JDBC连接MySQL时精简日志打印信息

try { Class.forName(JDBC_DRIVER); //DriverManager.setLoginTimeout(3); conn = DriverManager.getConnection(DB_URL, USER, PASS); stmt = conn.createStatement(); r...

2019-03-28 20:45:57 824

原创 Object源码解析(JDK1.8)

title: Object源码解析(JDK1.8)date: 2018-10-21 10:45:26tags: JDK源码categories: 学习copyright: trueObject源码解析(JDK1.8)Object类是Java中所有类的基类,在编译时会自动导入,位于java.lang包中,而Object中具有的属性和行为,是Java语言设计背后的思维体现。这里写的代码...

2018-10-21 14:25:31 336

原创 如何根据IP地址获取局域网内的主机名称

如何根据IP地址获取局域网内的主机名称?已知ip地址,查主机名最简单的方法就是使用命令,以下是两种方法:使用ping命令加上参数-a的方法反解析IP地址,可以得到主机名。例如:ping -a 192.168.184.89。使用nbtstat命令加上-a参数再加上IP地址的方法。例如:nbtstat -a 192.168.184.89。...

2018-09-26 15:25:41 13787

转载 解决eclipse未响应

解决eclipse未响应将eclipse.ini内容替换为以下代码-startupplugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503-productor...

2018-09-21 15:52:35 6768 2

原创 解决eclipse打开文件乱码

解决eclipse打开文件乱码在windows环境下,用eclipse打开部分文件里面的中文注释会出现乱码的情况,影响心情。比如说,打开SVN历史文件时,文件中出现的中文全部乱码。解决办法需要设置的几处地方为:Window->Preferences->General ->Content Type->Text->JSP 最下面设置为UTF-8Window-&...

2018-09-21 15:20:19 4289

原创 Gtk-Message: Failed to load module "canberra-gtk-module"

ubuntu 18.04mininal打开网易云音乐出现Gtk-Message: Failed to load module “canberra-gtk-module”解决方案sudo apt-get install libcanberra-gtk-module

2018-08-11 21:03:57 1498 1

原创 打开eclipse时出现no java virtual machine was found怎么解决?

已经在环境变量里配置了java_home和Path,在win10系统下,打开eclipse出现这种情况,需要将上面的个人环境变量中的Path删除。

2018-07-17 15:08:38 2306

原创 MySQL数据库引擎

MySQL数据库引擎引擎的作用?数据库引擎用于存储、处理和保护数据。数据库引擎的类型?默认情况下,数据库支持三个引擎 ISAM、MYISAM、HEAP另外两种类型INNODB和BERKELEY也经常使用ISAM设计时就考虑到数据库被查询的次数远大于更新的次数,因此该引擎的查询效率特别高,而且不用占用大量的内存和存储资源。两个主要缺点:不支持事务...

2018-05-13 08:56:16 163

原创 java实现二叉树的非递归遍历

package binaryTree;public class Node { int value; Node leftChild; Node rightChild; //构造函数 Node(int value){ this.value = value; } public void display(){ ...

2018-04-04 21:10:11 631

原创 二分查找的非递归实现

二分查找的非递归实现package introduction.sort;import java.util.Scanner;/** * @author liush * 二分查找的非递归实现 */public class BiSearch2 { public static void main(String[] args) { // TODO Auto-g...

2018-04-03 21:01:15 222

原创 二分查找的递归实现

二分查找的递归实现/** * */package introduction.sort;import java.util.Scanner;/** * @author liush * 二分查找: * 将要查找的数每次与中间数比较, * 如果大于,则递归查找右边 * 如果小于,则递归查找左边 */public class BiSearch { /** ...

2018-04-03 20:59:08 396

原创 购物车

购物车项目名称 购物车 项目环境 Servlet + jsp 项目描述 使用Servlet结合jsp开发购物车项目,此项目分为产品模块,用户模块,购物车模块和订单模块,提供与购物车相关的产品查询功能。 完成进度 已经完成与购物车相关的用户登陆,查看产品列表,加入购物车,查看购物车,创建订单功能。 后续计划 后续会继续完成用户注册功能,删除订单,订单查询功能。 项目地址 ...

2018-03-13 11:15:02 306

原创 java实现快排

public class Quicksort { public void exchange(int [] array, int i, int j) { int temp; temp = array[i]; array[i] = array[j]; array[j] = temp; } public int

2017-12-27 20:55:02 486

原创 软件工程(C编码实践篇)学习总结

“柳潇 《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006 ” 原创作品转载请注明出处 学习心得我是一名非计算机专业的学生,学习网易云课堂上软件工程这门课是想来提升自己的计算机编程能力。这门课的代码量并不算大,孟宁老师更关注的是将软件工程的思想教授给我们。自己根据课程内容总结下来,要想完成一个软件设计需要经过以

2017-11-13 14:42:03 223

原创 实验七:将menu设计为可重用的子系统

【shawn520 + 《软件工程(C编码实践篇)》MOOC课程作业http://mooc.study.163.com/course/USTC-1000002006 】 【代码仓库】https://github.com/shawn520/SE.git 实验要求1、为menu子系统设计接口,并写用户范例代码来实现原来的功能;2、使用make和make clean来编译程序和清理自动生成的文件;3、使

2017-11-04 18:09:07 225

原创 实验报告模版

【shawn520 + 《软件工程(C编码实践篇)》MOOC课程作业http://mooc.study.163.com/course/USTC-1000002006 】 【代码仓库】https://github.com/shawn520/SE.git 实验内容实验要求实验报告要求实验的思路和具体过程关键代码完成后提交到gitgit add linktable.c linktable.h menu

2017-11-04 18:04:10 1567

原创 实验五:用callback增强链表模块来实现命令行菜单小程序V2.8

新创建一个目录lab5完成实验。 然后将lab5-1.tar.gz中的代码(即解压后lab5.1/目录下的源文件)直接放到lab5/目录下继续完成后面的实验内容实验要求(参照视频中的具体实验过程)本实验在提供的代码基础上进行给lab5-1.tar.gz找bug,quit命令无法运行的bug利用callback函数参数使Linktable的查询接口更加通用注意接口的信息隐藏实验报告要求完成实

2017-10-21 23:18:39 175

转载 HTML笔记

HTML什么是 HTML?HTML 是用来描述网页的一种语言。HTML 指的是超文本标记语言 (Hyper Text Markup Language)HTML 不是一种编程语言,而是一种标记语言 (markup language)标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页HTML 标签HTML 标记标签通常被称为 HTML 标签 (HTML tag)

2017-10-16 09:45:21 216

原创 软件工程学习笔记

基本的模块化设计程序 = 数据结构 + 算法 软件 = 程序 + 软件工程经过基本Modularity (also called separation of concerns)设计的代码 模块化的思想和命令行菜单的实现范例(开源社区中常见的写法) 基本模块化的写法代码设计中的一些常见方法KISS(keep it simple & stupid)using design to

2017-10-15 18:26:10 391

原创 vue学习笔记

双向数据流js内存属性发生改变,影响页面的变化页面的改变影响js内存属性的变化vue中常用指令

2017-10-12 19:09:42 168

原创 用java实现快排

public class Main { public static void swap(int arr[], int low, int high) { int temp; temp = arr[low]; arr[low] = arr[high]; arr[high] = temp; } public sta

2017-10-11 18:12:47 431

原创 实验四:用可重用的链表模块来实现命令行菜单小程序V2.5

【shawn520 + 《软件工程(C编码实践篇)》MOOC课程作业http://mooc.study.163.com/course/USTC-1000002006 】 【代码仓库】https://github.com/shawn520/SE.git

2017-10-10 16:12:08 244

原创 实验三:内部模块化的命令行菜单小程序V2.0

实验三:内部模块化的命令行菜单小程序V2.0【SA17225225《软件工程(C编码实践篇)》MOOC课程作业http://mooc.study.163.com/course/USTC-1000002006】 【shawn520 + 《软件工程(C编码实践篇)》MOOC课程作业】 【代码仓库】https://github.com/shawn520/SE.git GitHub代码链接

2017-10-09 10:51:55 313

原创 vue.js学习笔记

.vue html Javascript Css cnpm install cnpm install -g vue-cli vue init webpack my-first-project project name project description author Use EsLint to lint your code? No //语法检查工具

2017-10-08 14:33:51 143

原创 如何在sublime text 中高亮显示你的.vue代码?

按住 ctrl + shift + p 输入:install Package输入: Vue Syntax Highlight

2017-10-08 11:19:49 374

原创 java tutorial生词本

Unicode escape Unicode 转义 eg: Unicode escape sequences, Unicode 转义序列. appending 追加 punctuation 标点 comma 逗号 separator 分隔符 Adjacent 相邻 solid arrow 实心箭头 denoted 表示

2017-09-28 09:06:29 401

原创 晨间日记模板

晨间日记 写下你的年度目标吧! 梦想会实现的快些!学习编程练字健身 坚持比天赋更重要 每天想要培养的好习惯,就写在这里吧, 时刻督促自己达到了没有6点左右起床晚上11点30左右睡觉中午要休息半个小时左右傍晚坚持锻炼,跑几圈每天背书半个小时成功日记 列出每天你觉得最成功,最美好的, 哪怕是小事情,每天积累一点正能量, 如果没有时间写其他的格,这个也一定 要

2017-09-27 21:21:37 2407

原创 实验二:命令行菜单小程序V1.0

【shawn520 + 《软件工程(C编码实践篇)》MOOC课程作业】 【代码仓库】https://github.com/shawn520/SE.git GitHub代码链接一、实验要求代码风格规范原则:简明、易读、无二义性;缩进、命名、注释等代码编排的风格规范;《构建之法》4.1代码规范高质量C++/C编程指南(林锐)一定要及时提交代码以防丢失 具体要求(参照视频中的具体实验过程)

2017-09-20 11:57:51 363

原创 实验一:写一个hello world小程序

学习Linux和vim的使用学习git在linux环境下编译运行hello world小程序

2017-09-19 16:24:54 3121

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:mark

2017-09-18 23:52:55 295

空空如也

空空如也

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

TA关注的人

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