- 博客(43)
- 资源 (1)
- 收藏
- 关注
原创 java锁总结 (持续更新)
在 Java 中主要2种加锁机制:synchronized 关键字java.util.concurrent.Lock (Lock是一个接口,ReentrantLock是该接口一个很常用的实现)看到过一张总结很全的图,这里我自己又细化整理了一下相关知识关于Synchronized和Locksynchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时...
2019-09-05 21:00:46 462
原创 [笔记]关于string的操作
String与char转换1. String s = String.valueOf('c'); //效率最高的方法2. String s = String.valueOf(new char[]{'c'}); //将一个char数组转换成String3. String s = Character.toString('c');// Character.toString(char)方法实际上...
2019-06-05 12:43:32 303
原创 [一点笔记]Git 提交代码和更新代码
git branch -----查看当前分支git pull -----更新代码到本地提交代码:1、在本地修改相应文件(或者文件新旧替换)2、git add //文件名 (文件修改路径)(注意路径要写对)3、git status ----查看当前本地文件信息4、 git commit -m “更改信息备注”5、git pu...
2018-12-24 11:29:36 596
原创 [一点笔记]Mybatis配置及sql操作(三)
mybatis缓存机制MyBatis支持一级缓存和二级缓存,他自身的实现是通过PerpetualCache,这哥缓存对象实现了,当然也可以是MemarCache。目前中用的比较多的就是Redis,是一个nosql数据库,也称为缓存数据库。一级缓存:...
2018-12-18 21:34:28 308
原创 [一点笔记]Mybatis配置及sql操作(二)
继续更新练习项目,包含:动态sql环境搭建if、choose、trim、foreach标签set、bind标签sql标签新建配置文件mapperDynamicSQL.xml、接口UserMapperDynamicSQL、mybaits-config中添加相应mappermapperDynamicSQL<?xml version="1.0" encoding="UTF-8" ?&...
2018-12-11 15:36:29 255
原创 [一点笔记]Mybatis配置及sql操作(一)
创建maven项目进行的mybatis相关知识学习,包括: mybatis全局配置 mybatis映射文件配置与增删改查 mybatis映射文件select、resoultmap、association、collection、discriminator标签 mybatis返回类型封装、自定义映射规则、关联查询、级联封装、分步查询、延迟加载#说明见代码中注释项目结构如图:my...
2018-12-04 20:42:20 375
原创 gitpull出错:error: failed to push some refs to/git pull origin master --allow-unrelated-histories
今天上传远程仓库时出错$ git push origin masterTo gitee.com:likepnd/recommendation_platform.git ! [rejected] master -> master (fetch first)error: failed to push some refs to 'git@gitee.com:likepnd/r...
2018-12-03 21:30:06 14890 2
原创 MySQL的JOIN用法
JOIN用于连接两张表,大致分为内连接,外连接,右连接,左连接,自然连接,形式如图测试建表CREATE TABLE t_blog( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(50), typeId INT ); SELECT * FROM t_blog; +---...
2018-11-29 16:08:08 233
原创 用python读取数据并写入txt文件
随机读取10个文件并将数据保存为list写入txt文件,省略了神经网络训练的过程for i in range(10): rand_user = random.randint(1,6040) m_id = [] m_score = [] result = [] for j in movie_info: tmp = user(rand...
2018-11-05 21:27:27 3494
原创 [学习随笔]synchornized原理
线程安全是并发编程中的重要关注点,应该注意到的是,造成线程安全问题的主要诱因有两点,一是存在共享数据(也称临界资源),二是存在多条线程共同操作共享数据。因此为了解决这个问题,我们可能需要这样一个方案,当存在多个线程操作共享数据时,需要保证同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再进行,这种方式叫互斥锁,即能达到互斥访问目的的锁,也就是说当一个共享数据被当前正在...
2018-10-11 16:54:59 313
原创 spring事务管理
1.1数据库事务 数据库事务有严格的定义,一个数据库事务是一个单一的工作单元操作序列,它必须同时满足4个特性:原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)、和持久性(Durability),简称ACID。原子性:表示组成一个事务的多个数据库操作是一个不可分割的单元,只有整个事务操作成功整个事务才提交,否则所有操作回滚;一致性:事务操作成功后,...
2018-07-14 12:36:51 244
原创 POJO、JAVABean、Entity的区别
POJO (Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。 其中有一些属性及其getter、setter方法的类,没有业务逻辑,有时可以作为VO(value-object)或DTO(Data Transfer Object)来使用。不允许有业务方法,也不能携带connection之类的方法,...
2018-06-25 22:12:54 16565
原创 spring aop学习
AOP(Aspect Oriented Programming),即面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待等。 AOP可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不...
2018-06-14 21:33:29 241
转载 Ubuntu16.04+CUDA+CUDNN+Anaconda+Tensorflow+keras深度学习环境搭建
CUDA安装 (1)下载cuda的包放在电脑中,根据自己的系统选择版本,注意Ubuntu下载请务必下载runfile文件(后缀为.run),不能是其它文件 选择cuda版本 (2)在终端对下载好的包进行安装操作 用cd命令进行文件夹打开(cd命令的功能是切换到指定的目录:命令格式:cd [目录名] 目录名有几个符号有特殊的含义,“..”代表上一级目录、“~”代表HOME目录、“-...
2018-05-26 22:36:09 846
原创 Ubuntu 16.04 Nvidia 显卡驱动安装(解决lightdm可视化桌面进入系统后闪屏、循环登录问题)
最近写论文想结合深度学习方面的内容于是装了Ubuntu 16.04想玩一玩keras,不过装完系统后被闪屏折磨了好久,网上查了半天资料终于摸索出有效的解决方案。本人的安装环境是visualbox,机器显卡为gtx960首先,如果安装完以后出现闪屏,是系统本身预装显卡驱动不匹配造成的,如果进入系统出现循环登录问题则是由于显卡驱动没有正常安装完成造成的,下面是我的解决步骤我选择的是通过ap...
2018-05-24 15:40:13 14474
原创 理解java中的static与final关键字
static static是java中非常重要的一个关键字,而且它的用法也很丰富,主要有四种用法:用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享;用来修饰成员方法,将其变为类方法,可以直接使用“类名.方法名”的方式调用,常用于工具类;静态块用法,将多个类成员放在一起初始化,使得程序更加规整,其中理解对象的初始化过程非常关键;静态导包用法,将类的方法直接导入到当前...
2018-05-07 21:53:07 427
原创 灰色神经网络
close allclearclc% 16084IN=1:42;sr=zeros(1,42); sr(1)=1080.94; sr(2)=1083.03; sr(3)=1162.8; sr(4)=1155.61; sr(5)=1092.82; sr(6)=1099.26; sr(7)=1161.06; sr(8)=1258....
2018-04-19 22:27:56 11079 1
原创 Spring+Spring MVC+MySQL的简单开发
实现一个用户登陆的web界面,登陆成功后页面跳转并显示登陆用户名和积分(每次登陆加5分),登陆失败返回error记录一下过程1、在MySQL中建立名为sampledb的数据库,并新建两张表,分别命名t_user(存储用户信息)、t_login_log(存储登陆日志) 表内属性如下: 2、新建一个maven管理的web项目3、pom.xml配置(因为功能比较简单最后没...
2018-03-29 13:19:37 6208 3
原创 Servlet 生命周期、工作原理
Servlet 生命周期: Servlet 加载—>实例化—>服务—>销毁。init(): 在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()。 se...
2018-03-26 11:44:07 246
原创 java中的ClassLoader详解
学习了一篇有关Java中类加载器的文章,感觉写的不错 原文链接: 一看你就懂,超详细java中的ClassLoader详解JAVA类加载流程 Java语言系统自带有三个类加载器: - Bootstrap ClassLoader 最顶层的加载类,主要加载核心类库,%JRE_HOME%\lib下的rt.jar、resources.jar、charsets.jar和class等。另外需要注意...
2018-03-19 17:24:36 316
原创 @Controller和@RestController的区别
@Controller和@RestController的区别?官方文档: @RestController is a stereotype annotation that combines @ResponseBody and @Controller. 意思是: @RestController注解相当于@ResponseBody + @Controller合在一起的作用。1)如果只是使用...
2018-03-04 17:59:25 219
原创 web.xml中servlet配置load-on-startup的作用
在servlet的配置当中,1的含义是:标记容器是否在启动的时候就加载这个servlet。当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。正数的值越小,启动该servlet的优先级越高。如果我们在web.xml中设置了多个servlet的时候,可以使用load-on-startup来指...
2018-02-14 00:37:43 12192 1
原创 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘comspring连接MySQL数据库时出现异常 java.sql.SQLException: The server time zone value ‘�й���ʱ��’ is unrecogniz...
2018-02-10 23:59:09 4512
原创 Java三层架构ssh
三层架构简介1、表现层:现在看到的网页 一些界面 都属于表现层的东西 2、业务层(service):用来实现整体的业务逻辑 如 前台获得了数据,逻辑层去解析这些数据,效验这些数据等操作 3、持久层:用来固化数据,如常说的DAO层,操作数据库将数据入库框架–(链接到自己博客中介绍)1、Hibernate:简介Hibernate是一个开放源代码的对象关系映射框架,它对J
2018-01-31 17:51:05 695
原创 Linux 查看系统硬件信息
CPU lscpu,查看的是cpu的统计信息[root@node9 ~]# lscpuArchitecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianCPU(s): 24On-line CPU(s) list:
2018-01-14 16:20:26 664
转载 手把手教你写专利申请书·如何申请专利
http://blog.csdn.net/johnsuna/article/details/3492145摘要 小前言 (一)申请前的准备工作 1、申请前查询 2、其他方面的考虑 3、申请文件准备 (二)填写专利申请系列文档 1、实际操作步骤 2、具体操作 3、经验分享、注意事项 (三)关于费用 (四)其他的话 参考资源 提示
2018-01-03 17:27:09 864
原创 [一点笔记]数据库索引-MySQL
索引用于快速找出在某个列中有一特定值得行。不使用索引,MySQL必须从第1条记录开始读完整个表,直到找出相关的行。表越大,查询数据所花时间越多。当表中查询的列有一个索引,MySQL能快速到达某个位置去搜寻数据文件,而不必查看所有数据。
2018-01-03 17:09:37 319
原创 Java应用OpenvCV指南其六:利用OpenCV实现的数字识别(验证码识别)
之前介绍了很多概念上的东西,这次让我们来进行一次实际的应用。数字识别可以应用在许多领域,如数字型验证码的识别,车牌识别等领域。下面借我之前完成的一个数字验证码识别的小项目来简单认识一下图象识别领域的知识。 如果在阅读这篇文章时有什么疑问,可以参考一下之前的一些文章: Java应用OpenCV指南其一:在Java中安装与配置OpenCV Java应用OpenCV指南其二:OpenCV组件
2017-12-07 20:44:04 9564 12
原创 [一点笔记]日期与时间类型-MySQL数据库
MySQL中有多种表示日期的数据类型,主要有:DATETIME、DATE、TIMESTAMP、TIME和YEAR。当只记录年信息的时候,可以只使用YEAR类型,而没有必要使用DATE。每一个类型都有合法的取值范围,当指定不合法的值时系统将插入0。 下面列出了MySQL中的日期类型:日期与时间类型类型名称日期格式日期范围存储需求TEARYYYY1901~21551字节TIMEHH:MM:SS
2017-11-23 21:11:48 568
原创 [一点笔记]主键与外键-MySQL中的表连接
关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键。 比如: 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键 成绩表(学号,课程号,成绩) 成绩表中单一一个属性无法唯一标识一条记
2017-11-21 21:38:52 9010
原创 Java应用OpenCV指南其五:图象滤波
在这一章中我们主要讨论了图象滤波的相关知识。 图象滤波总体来说就是对目标图象进行降噪处理,是图象处理中不可缺少的一个环节,滤波处理效果的好坏直接影响后续图象处理和分析的效果和效率。 图象滤波分为两种:线性滤波和非线性滤波;
2017-11-14 12:29:34 4047 2
原创 [一点笔记]Java包装类
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。
2017-11-09 10:52:18 15401 1
原创 Java应用OpenCV指南其四:OpenCV获取ROI区域、图像叠加
Java应用OpenCV指南其四:OpenCV获取ROI区域、图像叠加 我们将在本篇文章了解OpenCV中感兴趣区域的获取方法,并进行简单的图象叠加操作,最后,将要初步了解矩阵的相关操作。一、 ROI区域选取 ROI(Region of Interest)区域,被称为感兴趣区域,这个区域是图像分析所关注的焦点。我们通过设置感兴趣区域来选择我们图象分析的焦点,使得需要处理的图象区域大大减小,不但
2017-10-27 17:30:56 6176 2
原创 Java应用OpenCV指南其三:OpenCV中的图像操作
OpenCV中通过Mat类完成对图像的基本操作,包括对图像的写入、输出和处理都依赖于对Mat矩阵的操作。OpenCV通过将图像实例化为矩阵的方式,使得我们可以在最大的限度内对图像进行处理和更改,关于这部分之后我们之后再详细的进行说明。那么,我们就从Mat类和图像的输入输出开始吧。 一、Mat类的创建在调用OpenCV类之前,需要载入库文件 static{System.loadL
2017-10-24 20:11:48 3973 2
转载 [一点笔记]java向多线程中传递参数的三种方法
在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果。但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据。本文就以上原因介绍了几种用于向线程传递数据的方法,在下一篇文章中将介绍从线程中返回数据的方法。
2017-10-23 09:27:13 404
原创 Java应用OpenCV指南其二:OpenCV组件浅析
在上一章我们成功安装并配置了OpenCV,现在我们可以查看一下解压目录F:\tools\opencv\build\include下的文件,有两个: opencv中包含了过去版本中保留下来的头文件,这里不做介绍。而opencv2中则包含了我们目前主要使用的组件,可以看到其中包含了一个叫做opencv_modules.hpp的hpp文件,打开可以看到里面包含了OpenCV2中所有组件的宏:
2017-10-18 18:08:50 1188
原创 Java应用OpenCV指南其一:在Java中安装与配置OpenCV
Java应用OpenCV指南其一:在Java中安装与配置OpenCV 因为之前我在读研期间学习java的过程中花了一段时间学习模拟登陆方面的知识,对登陆过程中的验证码问题有些兴趣。于是花了一段时间研究验证码识别技术,也是经过同学的推荐认识了OpenCV。 不过由于之前我一直使用Java的开发环境,而网上可以找到的详细OpenCV教程几乎都基于C++,应用起来的过程十分痛苦。不过经过一段时间的摸索
2017-10-16 17:14:24 3550 2
jsoup包和源码
2017-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人