springboot(五):springboot如何整合jpa

版权声明:ApassionBoy https://blog.csdn.net/weixin_43150581/article/details/83270474 上两期我们讲到了JdbcTemplate和devtools热部署的使用, 小编要讲的内容是spingboot-jpa,首先说一下Jpa的相关概念 如果实现嫌啰嗦可以去看看官网说明:http://spring.io/projects/spring-data-jpa 1、JPA概念   JPA全称Java Persistence API,J
分类: 其他 发布时间: 11-17 23:16 阅读次数: 0

如何在JAVA中创建线程池

版权声明:ApassionBoy https://blog.csdn.net/weixin_43150581/article/details/83990254 ExecutorService 今天小编要分享的是关于线程池, 想必接触到并发处理的朋友都有用到线程池, 当我们访问服务器的量达到服务器一定量的时候, 比如几百万几千万,很容易造成服务器崩掉, 如果使用线程进行并发处理,将使用的线程进行回收在使用,就减小了服务器的压力 下面写一个例子介绍线程池的使用方法: package com.d
分类: 其他 发布时间: 11-17 23:16 阅读次数: 0

正则表达式的匹配

详情请看:https://my.oschina.net/u/167671/blog/684878 \ 匹配转义的,a[bcd]e 能匹配出abe,ace,ade []里面的是或的意思,只能匹配方括号里面的一个。a[bcd]+e 就能匹配出多个,如abcde 。 换行符在代码里面是看不见的,但是它是存在的 | 表示的是或,abdf|abdcf|adand 或。 /s 可以匹配到空格,换行符等 c=a\nb len(c)是3,\n表示的是一个字符,并不是\ 和n r 的功能是转义。 正则表达式(r
分类: 其他 发布时间: 11-17 23:14 阅读次数: 0

win 10下安装redis

详情请查看:https://blog.csdn.net/lamp_yang_3533/article/details/52024744 一、Redis的下载地址 Redis官方并没有提供Redis的windows安装包,但在github上, 有相关的下载地址,如下: https://github.com/ServiceStack/redis-windows/tree/master/downloads 也可以到我的百度网盘下载,下载地址:http://pan.baidu.com/s/1gf2nu
分类: 其他 发布时间: 11-17 23:14 阅读次数: 0

Xpath基础

版权声明: https://blog.csdn.net/djs123DJS/article/details/83688772 https://www.bilibili.com/video/av19689660/?p=6 视频的链接 Xpath 是一门从html中提取数据的语言: Xpath的语法: 1. '/'是选择节点(标签):' /html/head/meta' :表示的是能够选中html 下的head下的所有的meta 标签 2. ‘//’:能够从任意节点开始选择 ‘//li’: 表示的
分类: 其他 发布时间: 11-17 23:14 阅读次数: 0

更改Ubuntu默认python版本的两种方法

更改Ubuntu默认python版本的两种方法 没找到原文地址,作者写的很实用的方法,赞一个。 当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件。一般Ubuntu默认的Python版本都为2.x, 如何改变Python的默认版本呢?下面来一起看看吧。 你可以按照以下方法使用 ls 命令来查看你的系统中都有那些 Python 的二进制文件可供使用。 ? 1 2 $ ls /usr/bin/py
分类: 其他 发布时间: 11-17 23:14 阅读次数: 0

Linux安装Anaconda(unbantu版)

Linux安装Anaconda 发布时间:2016-10-17 11:58:03来源:topspeedsnail.com作者:斗大的熊猫 Anaconda是用于科学计算的平台,它集成了很多关于Python科学计算的第三方库,可运行在Linux、Windows 和 macOS下。 它的功能包括:包管理、环境管理、700+软件包。Anaconda主要由Miniconda和Conda两个组件组成。 我在Ubuntu 16.04上安装Anaconda,安装步骤应该适用于任何Linux发行版。 Linu
分类: 其他 发布时间: 11-17 23:13 阅读次数: 0

liunx 基础

版权声明: https://blog.csdn.net/djs123DJS/article/details/83866517 无论是Windows还是liunx都是操作系统,操作系统的作用都是对资源的管理。liunx是偶数的话就是稳定的版本,奇数的是开发版本,不稳定。 systemctl stop firewalld.service (重启后恢复) systemctl disable firewalld.service (永久关闭) systemctl status firewalld.ser
分类: 其他 发布时间: 11-17 23:13 阅读次数: 0

关系型数据库和非关系型数据 (redis命令操作)

版权声明: https://blog.csdn.net/djs123DJS/article/details/83904611 mysql sql oracle 这些都是关系型数据库,你要分析里面有哪些表,表里面有哪些字段。这些都是有通用的语法,SQL语法 开发中用的最多的就是拿redis来做缓存(读写非常快) NoSQL (一类新出现的数据库(not only sql )) ,它的的特点: 存储结构跟传统关系型数据库中的那种关系表完全不同,nosql 中存储的数据都是KV形式 NoSQL 的世
分类: 其他 发布时间: 11-17 23:13 阅读次数: 0

scrapy总结1

版权声明: https://blog.csdn.net/djs123DJS/article/details/84109711 异步和同步指的是过程,阻塞和非阻塞指的是状态 scrapy中重要的是怎样写xpath来取数据,怎么样处理数据,还有怎样进行数据的保存。 创建一个scrapy 项目就是创建了一个scrapy文件夹。还要在 cd 到这个文件夹下面创建爬虫。 1 .scrapy startproject mySpiser 2.scrapy genspider itcast itcast.cn
分类: 其他 发布时间: 11-17 23:13 阅读次数: 0

Unity实现发射子弹的功能

版权声明:所有的博客都是博主的个人笔记。。。。。 https://blog.csdn.net/qq_35976351/article/details/83217101 常用于射击类游戏的射击,在道具前连续不断的发射子弹。一般的实现方式是:在物体前面定义一个空的GameObject,然后把这个GameObject作为物体的子对象;给子对象添加脚本,在子对象不断使用Instantiate实例化Prefabs里面的子弹对象即可,注意给子弹定时销毁的时间。 给出常用的函数: public static
分类: 其他 发布时间: 11-17 23:12 阅读次数: 0

剑指Offer值和为S的两个数字

版权声明:所有的博客都是博主的个人笔记。。。。。 https://blog.csdn.net/qq_35976351/article/details/83373854 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 思路 l表示左侧位置,r表示右侧位置。不断向中间靠拢,如果array[l]+array[r] == sum,则找到正确结果,如果l>=r说明无解。 AC代码 注意边界条件 class Sol
分类: 其他 发布时间: 11-17 23:12 阅读次数: 0

剑指Offer之求解1+2+....+n

版权声明:所有的博客都是博主的个人笔记。。。。。 https://blog.csdn.net/qq_35976351/article/details/83374629 题目描述 求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 思路 使用短路操作,借助递归实现。 AC代码 class Solution { public: int Sum_Solution(int n) { int
分类: 其他 发布时间: 11-17 23:11 阅读次数: 0

剑指Offer之不用加减乘除做加法

版权声明:所有的博客都是博主的个人笔记。。。。。 https://blog.csdn.net/qq_35976351/article/details/83374727 题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 思路 异或和移位操作。 AC代码 class Solution { public: int Add(int num1, int num2) { while(num2!=0) { int
分类: 其他 发布时间: 11-17 23:11 阅读次数: 0

剑指Offer字符串转换成整数

版权声明:所有的博客都是博主的个人笔记。。。。。 https://blog.csdn.net/qq_35976351/article/details/83380011 题目描述 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。 思路 注意合法性判别即可 AC代码 class Solution { public: int
分类: 其他 发布时间: 11-17 23:11 阅读次数: 0

C#的委托和事件

版权声明:所有的博客都是博主的个人笔记。。。。。 https://blog.csdn.net/qq_35976351/article/details/83536089 委托 委托相当于C++的函数指针或者函数的引用。 using System; public class FunClass { public void func1() { Console.WriteLine ("func 1"); } public void func2()
分类: 其他 发布时间: 11-17 23:10 阅读次数: 0

C++对象模型 笔记1

版权声明:所有的博客都是博主的个人笔记。。。。。 https://blog.csdn.net/qq_35976351/article/details/84035858 C++类中的函数不会占用类本身的内存,而是类的声明的非内联函数只会诞生一个函数体。C++在布局和存取时间上主要的额外负担由virtual引起: virtual function机制 执行期动态绑定 virtual base class机制 多次继承中,单一的基类被共享 C++的基本面向对象模型: 所有的非静态数据成员存放到cla
分类: 其他 发布时间: 11-17 23:09 阅读次数: 0

C++11 多线程线程共享数据

版权声明:所有的博客都是博主的个人笔记。。。。。 https://blog.csdn.net/qq_35976351/article/details/84062558 共享数据的问题 这些在操作系统中都有详细的介绍,可以回顾操作系统课程。。很典型的就是数据竞争问题。 互斥量保护数据 最原始的方式:使用std::mutex创建互斥量,使用成员lock()加锁,使用成员unlock()解锁。但是这种方式需要我们在每个函数出口都调用一次unlock(),过于繁琐。。。 实例: // std::loc
分类: 其他 发布时间: 11-17 23:09 阅读次数: 0

C++中的std::lock_guard和std::unique_lock

版权声明:所有的博客都是博主的个人笔记。。。。。 https://blog.csdn.net/qq_35976351/article/details/84139547 std::lock_guard 这是最简单的一个管理锁的对象。只有构造和析构函数,在构造的时候加锁,析构的时候解锁,解锁后就不能使用该对象再加锁了。可以避免使用std::mutex时忘记解锁的情况,同时可以方便处理异常。 简单的实例: #include <iostream> #include <thread> #include
分类: 其他 发布时间: 11-17 23:09 阅读次数: 0

C++并发中的条件变量 std::condition_variable

版权声明:所有的博客都是博主的个人笔记。。。。。 https://blog.csdn.net/qq_35976351/article/details/84146641 简介 这个操作相当于操作系统中的Wait & Signal原语,程序中的线程根据实际情况,将自己阻塞或者唤醒其他阻塞的线程。 个人认为,条件变量的作用在于控制线程的阻塞和唤醒,这需要和锁进行相互配合,用来实现并发程序的控制。 函数操作 wait和notify_one void wait (unique_lock<mutex>&
分类: 其他 发布时间: 11-17 23:08 阅读次数: 0