你的才华撑不起野心时,静下心学习;你的能力驾驭不了目标时,沉下心努力

私信 关注
王火火
码龄4年
  • 182,551
    被访问量
  • 65
    原创文章
  • 41,940
    作者排名
  • 30
    粉丝数量
  • 于 2017-04-14 加入CSDN
获得成就
  • 获得47次点赞
  • 内容获得30次评论
  • 获得177次收藏
荣誉勋章
兴趣领域
  • #前端
    #面试#WebPack#CSS#Vue.js#ECMAScript 6#前端框架
TA的专栏
  • java
    25篇
  • python
    3篇
  • javascript
    4篇
  • springboot
    9篇
  • mysql
    1篇
  • git
    3篇
  • doc
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

SQLAlchemy 查询过滤器、查询执行器 等基本操作

数据库基本操作在Flask-SQLAlchemy中,插入、修改、删除操作,均由数据库会话管理。会话用db.session表示。在准备把数据写入数据库前,要先将数据添加到会话中然后调用commit()方法提交会话。数据库会话是为了保证数据的一致性,避免因部分更新导致数据不一致。提交操作把会话对象全部写入数据库,如果写入过程发生错误,整个会话都会失效。数据库会话也可以回滚,通过db.session.rollback()方法,实现会话提交数据前的状态。在Flask-SQLAlchemy中,查询操作
原创
13阅读
0评论
0点赞
发布博客于 26 天前

Python 操作 MySQL 的5种方式

Python 操作 MySQL 的5种方式不管你是做数据分析,还是网络爬虫,Web 开发、亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Python 操作 MySQL 的5种方式,你可以在实际开发过程中根据实际情况合理选择。1、MySQLdbMySQLdb又叫MySQL-python ,是 Python 连接 MySQL 最流行的一个驱动,很多框架都也是基于此库进行开发,遗憾的是它只支持 Python2.x,而且安装的时候有很多前置条件,因为它
原创
24阅读
0评论
0点赞
发布博客于 1 月前

Java多线程 以7种方式让主线程等待子线程结束

一、while循环对于“主线程如何获取子线程总运行时间”的问题,最开始想到的是使用while循环进行轮询:Thread t = new Thread(() -> { //子线程进行字符串连接操作 int num = 1000; String s = ""; for (int i = 0; i < num; i++) { s += "Java"; } System.out.println("t Over");});//开始计时
原创
14阅读
0评论
0点赞
发布博客于 2 月前

ORA-12519错误解决方案 oracle

java.sql.SQLException: Io exception: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=169869568)(ERR=12519)(ERROR_STACK=(ERROR=(CODE=12519)(EMFI=4))))后来排查出数据库监听异常,发现是ORA-12519拒绝错误。后来发现是数据的连接池达到的极致。具体解决方案如下:--首先检查process和session的使用情况,在sqlplus里面查看。...
原创
42阅读
0评论
0点赞
发布博客于 2 月前

加载js 防止缓存

<script>document.write('<script src="./config/index.js?t=' + new Date().getTime() + '"><\/script>')</script>
原创
22阅读
0评论
0点赞
发布博客于 2 月前

疑问解惑,哪个大神可以来

两个表 用户信息 detection_users 和 检测样本detection_sampling,1对多关联 s.users_id = t.id,要求 查出detection_users在detection_sampling中的最新一条数据 且is_submit_state值为'1'的 ,符合条件的 detection_users的相关数据SELECT *FROM detection_users tWHERE t.is_delete = 10000 A...
原创
33阅读
0评论
0点赞
发布博客于 2 月前

Java 线程资源限制 java.util.concurrent.semaphore

什么是Semphorejava.util.concurrent.Semaphore 类是一个计数信号量。计数信号量由一个指定数量的 “许可” 初始化。每调用一次 acquire(),一个许可会被调用线程取走。每调用一次 release(),一个许可会被返还给信号量。因此,在没有任何 release() 调用时,最多有 N 个线程能够通过 acquire() 方法,N 是该信号量初始化时的许可的指定数量。这些许可只是一个简单的计数器。主要常用方法acquire()public void acquire
转载
29阅读
0评论
0点赞
发布博客于 3 月前

纯数字 uuid, 回头测试是否重复

public class UUIDUtils { public static String getUUID(){ return UUID.randomUUID().toString().replace("-",""); } public static Integer getUUIDInOrderId(){ Integer orderId=UUID.randomUUID().toString().hashCode(); orderId.
原创
39阅读
0评论
0点赞
发布博客于 4 月前

fetch

//code from http://caibaojian.com/fetch-ajax.htmlfetch(url).then(function(response) { return response.json();}).then(function(data) { console.log(data);}).catch(function(e) { console.log("Oops, error");});
原创
18阅读
0评论
0点赞
发布博客于 5 月前

EasyAccess.zip

MDB数据库查看器,不用装acc vf excel 可以查看mdb,xls vfro 等中的内容,点击打开数据库,选择数据库,即可查看里面的内容。 不需要安装office
zip
发布资源于 6 月前

LocalDateTime返回的格式为 2019-10-15T20:46:40,处理json返回时间中带有T的情况

因为LocalDateTime默认使用的iso 时间格式:所以返回json的时候时间会出现T /** * The ISO date-time formatter that formats or parses a date-time without * an offset, such as '2011-12-03T10:15:30'. * <p&...
原创
271阅读
0评论
0点赞
发布博客于 7 月前

vue 滚动条 优化

其实,如何在特定框架里使用一款并非为该框架定制的库/插件,只有两点: 1.熟悉这个框架 2.熟悉这个库/插件的工作原理说完废话。进入正题。 perfect-scrollbar是一款轻量级的滚动插件,具体介绍详见其官网你只需要知道它绝对不是为了vue设计的,和vue没半毛钱关系。那么如何完美的融合其中呢?以下是我的步骤 首先,安装包npm install perfect-scrollbar --save其次,引入包。为了能够在项目中信手拈来的使用而不是每个要用的组件都去引入一遍,我们应
原创
207阅读
0评论
0点赞
发布博客于 7 月前

Java创建定时器的三种方式

第一种,常见的thread,创建一个Thread让他让循环里一直执行,通过 Thread.sleep 来达到 定时任务的效果。栗子如下:public static void main(String[] args) { final long timeTnterval = 1000; Runnable runnable = new Runnable() { public void run() { while (...
转载
128阅读
0评论
0点赞
发布博客于 7 月前

java 开启一个新线程处理 , 分线程调起主线程方法

开启一个新线程: Thread thread = new Thread(new Runnable() { public void run() { WebSocketImpl.DEBUG = false; int port = 8561; // 端口 WsServer s = new WsServer(port); s.start();...
原创
118阅读
0评论
0点赞
发布博客于 7 月前

Django 权限Permissions python

权限全局配置:REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.IsAuthenticated', )}权限控制可以限制用户对于视图的访问和对于具体数据对象的访问。在执行视图的dispatch()方法前,会先进行视图访问权限的判断在通过get_object()获取具体对象时,会进行对象访问权限的判断如果不指定就用默认的配置:'DEFAULT_PERM...
原创
298阅读
0评论
0点赞
发布博客于 8 月前

uni-app 环境配置,uni.request封装,接口配置,全局配置,接口调用的封装

1.环境配置 (可参考uni-官网的环境配置)common文件夹下新建config.jslet url_config = ""if(process.env.NODE_ENV === 'development'){ // 开发环境 url_config = 'https://*****.com/'}else{ // 生产环境 url_config = 'https://*****.com/'}export default url_config.
原创
781阅读
0评论
0点赞
发布博客于 8 月前

判断一个页面是否已经打开, 页面已经打开,存在 跳到指定页面。没有打开,打开页面

<inputtype="button"value="open"onclick="window.open('target.html','tag')">target.html<SCRIPT LANGUAGE="JavaScript">if(window.parent.name!="msg"){ window.location.href="D...
原创
254阅读
0评论
0点赞
发布博客于 10 月前

uniapp h5 位置选择,微信定位+腾讯位置服务获取当前地址,逆地址解析

一、获取当前地理坐标首先引入JSSDKnpm install jweixin-module --save 使用var jweixin = require('jweixin-module') jweixin.ready(function(){ // TODO }); DCloud官网的论坛,有分享的例子http://ask.dcloud.ne...
原创
5805阅读
0评论
1点赞
发布博客于 1 年前

!important 我都忘记用了,有时候真好用

!important 我都忘记用了,有时候真好用
原创
75阅读
0评论
0点赞
发布博客于 1 年前

LocalDateTime返回的格式为 2019-10-11T20:20:45,处理json返回时间中带有T的情况/// 接收LocalDateTime参数, 推荐的 两个都能解决

因为LocalDateTime默认使用的iso 时间格式:所以返回json的时候时间会出现T /** * The ISO date-time formatter that formats or parses a date-time without * an offset, such as '2011-12-03T10:15:30'. * <p>...
原创
1246阅读
0评论
0点赞
发布博客于 1 年前

nginx 二、 反向代理

#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections ...
原创
64阅读
0评论
0点赞
发布博客于 1 年前

nginx 一、 gzip  压缩

#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections ...
原创
70阅读
0评论
0点赞
发布博客于 1 年前

Spring Boot 异步线程

一般的后台管理系统都有导出报表的功能,对于大数据量的报表导出,通常比较耗时,比如管理员点击一个导出按钮,往往要等待很长的时间直到报表成功导出才可以进行下一步操作,显然这种同步的方式已经满足不了需求了。现在实际开发中常用的方式是采用JMS消息队列方式,发送消息到其他的系统中进行导出,或者是在项目中开启异步线程来完成耗时的导出工作。本文将结合报表导出的场景,来讲解一些Spring Boot中如何开启...
转载
111阅读
0评论
0点赞
发布博客于 1 年前

nginx 三、 负载均衡

#user nobody;worker_processes 2;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections ...
原创
45阅读
0评论
0点赞
发布博客于 1 年前

使用cmd webservice wsdl网址生成客户端代码

1.必须安装jdk环境2.打开cmd3. 尝试使用wsimport命令命令参数说明:-d:生成客户端执行类的class文件的存放目录(默认存放在C:\Users\Administrator\)包含.java和.class文件-s:生成客户端执行类的源文件的存放目录(默认存放在C:\Users\Administrator\)只包含.java文件-p:定义生成类的包名...
转载
82阅读
0评论
0点赞
发布博客于 1 年前

用小乌龟版的git提交时报错 git 跳过eslint语法检查

1.Ant Desing Pro git提交报错 1.1. 描述:刚下载好的ant design pro修改后,准备提交发现报如下错误, 1.2. 原因:是Ant Desing Pro 引用eslint做和stylelintrc脚本做js和css的语法纠正。而在每次git提交的时候触发这个脚本运行.2.解决方式 2.1. 解决思路:采用[御风天流][1]博客的思路 ...
原创
1532阅读
0评论
1点赞
发布博客于 1 年前

mysql 查询每个人anchor_ids,对应时间最新的数据;查询出每个人 最新一条数据

每个人 最新的数据SELECT *FROM work_statistical w, (SELECT anchor_id AS anchor_ids, MAX(date_time) AS max_date_time FROM work_statistical GROUP BY anchor_id) s WHERE w.anchor_id=s.anchor_id...
原创
209阅读
0评论
0点赞
发布博客于 1 年前

实施前端微服务化的六七种方式

微前端架构是一种类似于微服务的架构,它将微服务的理念应用于浏览器端,即将 Web 应用由单一的单体应用转变为多个小型前端应用聚合为一的应用。由此带来的变化是,这些前端应用可以独立运行、独立开发、独立部署。以及,它们应该可以在共享组件的同时进行并行开发——这些组件可以通过 NPM 或者 Git Tag、Git Submodule 来管理。注意:这里的前端应用指的是前后端分离的单应...
转载
126阅读
0评论
0点赞
发布博客于 1 年前

TortoiseGit 配合msysGit在Git@OSC代码托管的傻瓜教程

命令行太麻烦,肿么破?便便利用睡觉的时间解决了一点效率问题,tortoiseGit处理GitHub,一样可以处理Git@osc,虽然说可以用gitk来调出图形界面,but,我就是不想看见黑黑的命令提示符的框框,于是乎,近乎龟毛到变态的便便又开始了新的折腾。。。。OK,windows系统,linux和mac勿喷。。。。。下载msysgithttp://msysgit.github.io/下...
原创
81阅读
0评论
0点赞
发布博客于 1 年前

码云 git clone,和 git更新文件冲突

如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突:error: Your local changes to the following files would be overwritten by merge:protected/config/main.phpPlease, commit your...
原创
208阅读
0评论
0点赞
发布博客于 1 年前

swagger配置 及 踩坑 @Api参数postion无效 解决接口排序问题

添加maven依赖<!-- 集成swagger2 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version>&...
原创
3980阅读
0评论
0点赞
发布博客于 1 年前

Swagger2 非全局、无需重复输入的Head参数(Token)配置

优化方案如下:通过Swagger2的securitySchemes配置全局参数:如下列代码所示,securitySchemes的ApiKey中增加一个名为“Authorization”,type为“header”的参数。private List<ApiKey> securitySchemes() { return newArrayList( ...
原创
538阅读
0评论
0点赞
发布博客于 1 年前

Swagger2 整合springboot 2.X

swagger是什么?随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要,swagger就是一款让你更好的书写API文档的框架。swagger优点?完全实现了前后端交互的实时性,可以随时对更改的接口...
原创
67阅读
0评论
0点赞
发布博客于 1 年前

Windows中redis的下载及安装、设置

除了原文的东西还有自己遇到的一些问题,这里记录一下。一、下载:下载地址:https://github.com/MicrosoftArchive/redis/releases根据系统下载的版本:以(64位为例)下载后一般解压到根目录下:如(E:\Redis-x64-3.2.100)二、安装:打开cmd命令窗口,使用命令进行安装和注册redis到window服务...
原创
73阅读
0评论
0点赞
发布博客于 1 年前

各种stream操作:从集合中获取符合条件的元素

java8stream操作:从集合中获取符合条件的元素 List<Student> students = new ArrayList<>(); students.add(new Student(1,"张三",90)); students.add(new Student(2,"李四",60)); students....
原创
1311阅读
0评论
0点赞
发布博客于 1 年前

用IDEA生成javadoc文档 javadoc注释规范

1用IDEA生成javadoc文档打开相应的选项面板设置-encoding是java代码编码,-charset是对生成文档所用的编码。-windowtitle就是对应html的<title>标签 1 -encoding UTF-8-charset UTF-8-windowtitle"test" 结果...
原创
1137阅读
0评论
0点赞
发布博客于 1 年前

spring-boot-devtools 实现热部署

1.devtools  spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。2.项目搭建  本文是采用IDEA搭建的Spring Boot应用,通过spring-boot-devtools配置,可以支持修改java文件会自动重启程序,一些资源无需触发...
原创
46阅读
0评论
0点赞
发布博客于 1 年前

自定义注解之编译时注解(RetentionPolicy.CLASS)(三)—— 常用接口介绍

前面介绍了关于编译时注解的使用方式,这里再补充一个关于注解处理器开发中的一些常用类、接口的使用方式和概念。Element和TypeMirror我觉得这两个是开发注解处理器最重要的两个概念,理解这两个的概念和使用是非常有必要的。这两个都是接口,先来看一下Element的定义:/*** 表示一个程序元素,比如包、类或者方法,有如下几种子接口:* ExecutableEleme...
转载
69阅读
0评论
0点赞
发布博客于 1 年前

自定义注解之编译时注解(RetentionPolicy.CLASS)(二)——JavaPoet

在使用编译时注解时,需要在编译期间对注解进行处理,在这里我们没办法影响程序的运行逻辑,但我们可以进行一些需处理,比如生成一些功能性代码来辅助程序的开发,最常见的是生成.java 源文件,并在程序中可以调用到生成的文件。这样我们就可以用注解来帮助我们处理一些固定逻辑的重复性代码(如butterknife),提高开发的效率。通过注解处理器来生成.java源文件基本上都会使用javapoet这...
转载
59阅读
0评论
0点赞
发布博客于 1 年前

自定义注解之编译时注解(RetentionPolicy.CLASS)(一)

Java注解基础概念总结自定义注解之编译时注解(RetentionPolicy.CLASS)(一)自定义注解之编译时注解(RetentionPolicy.CLASS)(二)——JavaPoet自定义注解之编译时注解(RetentionPolicy.CLASS)(三)—— 常用接口介绍说到编译时注解(RetentionPolicy.CLASS)都要和注解处理器(Annotation ...
转载
52阅读
0评论
0点赞
发布博客于 2 年前

springboot设置接口超时

springboot 设置接口超时1、配置文件 application.properties中加了,意思是设置超时时间为20000ms即20s,spring.mvc.async.request-timeout=200002、config配置类public class WebMvcConfig extends WebMvcConfigurerAdapter { ...
原创
1496阅读
6评论
0点赞
发布博客于 2 年前

使用JavaBean 、Map作为参数对比

创建10,000,000个bean,耗时:7138ms,内存占用634m创建10,000,000个map,CPU,内存满了,最后Java heap space,没有结果。(数据大体上是这样)在创建对象数量不多的情况下,map比bean在速度上占优势,超过5000,map已不占优势,但差距不大。随着数量的增加,javabean优势越来越明显。JavaBean只是在创建的时候耗时略长...
原创
558阅读
0评论
1点赞
发布博客于 2 年前

Spring MVC 开启异步任务

配置自定义AsyncTaskExecutorpackage com.spider.config;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;import org.s...
转载
321阅读
0评论
0点赞
发布博客于 2 年前

Java 数组如何转成List集合

String[] array = {"a","b","c"};参考stackoverflow总结如下几种写法:1.使用原生方式,拆分数组,添加到ListList<String> resultList = new ArrayList<>(array.length);for (String s : array) { resultList.add(...
原创
71阅读
0评论
0点赞
发布博客于 2 年前

SpringBoot CORS方式实现跨域

前言什么是跨域?浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域 。 跨域资源访问是经常会遇到的场景,当一个资源从与该资源本身所在的服务器不同的域或端口请求一个资源时,资源便会发起一个跨域 HTTP 请求。出于安全考虑,浏览器会限制从脚本内发起的跨域HTTP请求。vCORS方式实现跨域跨域的方式有很多种, 今天主要介绍CORS(网络通信...
转载
34阅读
0评论
0点赞
发布博客于 2 年前

json处理 net.sf.json

使用net.sf.json需要导入的包<!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib --><dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib&l...
原创
39阅读
0评论
0点赞
发布博客于 2 年前

spring boot中获取所有RequestMapping的URL路径列表集

spring boot 项目在做URL权限控制的时候需要获得全部的URL,一个一个去controller中找费时费力,有的权限点的命名和URL有一定的对应关系。如果能用程序获得全部URL,将会省去很多事。在项目中添加如下Controller,请求/getAllUrl,即可看到项目所有的URL。当然也可以根据项目将URL写入数据库或写入配置文件。 @Autowired WebAp...
转载
541阅读
0评论
0点赞
发布博客于 2 年前

JPA批量操作及性能比对

假设需要批量插入10000条实体数据至数据库。如下是各个操作方法及耗时环境Spring boot1、JDBC(JdbcTemplate)pom.xml<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter...
转载
685阅读
0评论
0点赞
发布博客于 2 年前

jpa 通过EntityManager获取 所有实体类 属性 及其对应的表 字段名

//通过EntityManager获取factoryEntityManagerFactory entityManagerFactory = (你自己的entityManager对象).getEntityManagerFactory();SessionFactoryImpl sessionFactory = (SessionFactoryImpl)entityManagerFactory.un...
原创
1980阅读
0评论
0点赞
发布博客于 2 年前

线程安全实体管理器助手,EntityManager对象

import javax.persistence.EntityManager;import javax.persistence.EntityManagerFactory;import javax.persistence.Persistence;public class EntityManagerHelper { private static final EntityManage...
原创
358阅读
0评论
0点赞
发布博客于 2 年前

java8 双冒号

public class MyTest { public static void printValur(String str){ System.out.println("print value : "+str); } public static void main(String[] args) { ...
原创
40阅读
0评论
0点赞
发布博客于 2 年前

Spring MVC之@ControllerAdvice

对于@ControllerAdvice,我们比较熟知的用法是结合@ExceptionHandler用于全局异常的处理,但其作用不仅限于此。ControllerAdvice拆分开来就是Controller Advice,关于Advice,前面我们讲解Spring Aop时讲到,其是用于封装一个切面所有属性的,包括切入点和需要织入的切面逻辑。这里ContrllerAdvice也可以...
转载
39阅读
0评论
0点赞
发布博客于 2 年前

利用动态反射将map对应字段转化为Bean对象字段

很多情况下,map对应的属性字段需要转化为model类的属性字段,前几天工作中需要将四五十个对应字段转化为bean对象的字段,如果单纯的考get/set进行重复代码的封装,太枯燥又繁琐,现使用动态反射的方式对所有字段进行批量转化。但前提是两者的字段名得保持一致才行。/*** 将Map对象通过反射机制转换成Bean对象** @param mapResult 存放数...
转载
137阅读
0评论
0点赞
发布博客于 2 年前

Spring data jpa/Spring boot jpa方法命名规则

关键字 方法命名 sql where字句 And findByNameAndPwd where name= ? and pwd =? Or findByNameOrSex where name= ? or sex=? Is,Equals findById,findByIdEquals where id= ? Between fi...
转载
99阅读
0评论
0点赞
发布博客于 2 年前

springboot整合记录进度(未完,更新中)

????注:本文仅仅是作者记录进度的,基于springboot搭建基础框架,有什么好建议请评论里留言。1、建立好目录2、配置连接池Druid,Druid的web监控 sql访问速度3、配置连接mysql数据库,设置项目启动端口和encoding编码4、配置拦截器 用基础功能,对项目日志记录、生成log文件。5、配置 父 实体类。lombok引用 创建人和修改人动态获取...
原创
262阅读
0评论
0点赞
发布博客于 2 年前

@Transactional事务几点注意

这里面有几点需要大家留意:A. 一个功能是否要事务,必须纳入设计、编码考虑。不能仅仅完成了基本功能就ok。B. 如果加了事务,必须做好开发环境测试(测试环境也尽量触发异常、测试回滚),确保事务生效。C. 以下列了事务使用过程的注意事项,请大家留意。1.不要在接口上声明@Transactional ,而要在具体类的方法上使用 @Transactional 注解,否则注解可能无效。2...
转载
145阅读
0评论
0点赞
发布博客于 2 年前

Spring JPA 使用@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy 自动生成时间和修改者

JPA Audit在spring jpa中,支持在字段或者方法上进行注解@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy,从字面意思可以很清楚的了解,这几个注解的用处。@CreatedDate 表示该字段为创建时间时间字段,在这个实体被insert的时候,会设置值 @CreatedBy 表示该字段为创建人,在...
转载
142阅读
0评论
0点赞
发布博客于 2 年前

SpringBoot拦截器的注册

(1)、编写拦截器 1 package cn.coreqi.config; 2 3 import org.springframework.util.StringUtils; 4 import org.springframework.web.servlet.HandlerInterceptor; 5 6 import javax.servlet.http.HttpServl...
原创
55阅读
0评论
0点赞
发布博客于 2 年前

springboot 最简单的日志打印,输出日志文件 及全局异常捕获处理

一直使用System.out.println()的我终于在今天从良了,我决定开始使用log了。好了,不废话了,进入正题(先介绍日志简单使用,再介绍全局异常捕获及根据异常类型处理,不想看日志使用的直接看后面。)前言:我在学习这个日志打印的时候,在网上浏览了很多相关的知识,发现有些高级配置啊,有些花样日志管理啊等等;而我,仅仅是想用一下日志的打印, 然后把日志生成某个文件给运维人...
转载
587阅读
0评论
0点赞
发布博客于 2 年前

SpringBoot配置MySql数据库和Druid连接池

1.pom文件增加相关依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>       <version>5.0.4</versio...
原创
220阅读
0评论
0点赞
发布博客于 2 年前

Optional,java

直接上代码,比较实在。对象A public Class A{ private Long id; private String userName; ....省略get和set方法 }在List<A>中,查找 userName 为 "小明" 的对象 A。在java8中,我们可以这么玩...
原创
42阅读
0评论
0点赞
发布博客于 2 年前

SQL获取所有用户名,所有表名、所有字段名,主键

1.获取所有用户名:SELECT name FROM Sysuserswherestatus='2'and islogin='1'islogin='1'表示帐户islogin='0'表示角色status='2'表示用户帐户status='0'表示糸统帐户2.获取所有表名SELECT Name FROM DatabaseName..SysObjects Wh...
原创
126阅读
0评论
0点赞
发布博客于 2 年前

如何修改localhost为自己指定的域名

一般在windows电脑中localhost的配置一般都在电脑的C:\Windows\System32\drivers\etc这个路径下​进入后,打开hosts文件通过编辑器或者其他的软件打开,打开后我们可以看到其源码:大家可以看到我在最后一行添加了127.0.0.1 cc.imooc.com这样我就可以在自己的本地通过cc.imooc.com:8...
原创
159阅读
0评论
0点赞
发布博客于 2 年前

js 异步改成同步

1.回调方式export const getUserToken = (cb) => { setupWebViewJavascriptBridge((bridge) => { bridge.callHandler('fetchUserInfo', (data) => { // 这里通过回调函数处理 cb && cb(data...
原创
1296阅读
0评论
0点赞
发布博客于 2 年前

oracle修改processes参数大小

程序出现JBO-26061: 打开 JDBC 连接时出错。ORA-12519, TNS:no appropriate service handler found的问题。需要修改oracleprocesses参数的大小。1、select count(*) from v$process;取得数据库目前的进程数。2、select value fr...
原创
966阅读
0评论
0点赞
发布博客于 2 年前

oracle sql developer 如何支持多个窗体

oraclesqldeveloper如何支持多个窗体,打开多张表,多个tab,同时查看多个数据表:在工具>首选项>数据库>ObjectViewer中,将自动冻结对象查看器窗口...
原创
136阅读
0评论
0点赞
发布博客于 2 年前

微信公众号接入第三方服务器,设置自动回复、关键回复、自定义菜单,配置及开发流程

首先需要确认一点,一旦接入第三方服务器,微信就认为你已经具备了开发能力,像自动回复、关键词回复、自定义菜单这些功能,微信公众平台就不再提供了(需要开发者调用相关接口),停用服务器之后,这些功能也就恢复了,二者是互斥的。说明一下,本文的例子是node+express搭建服务,消息加解密方式为明文模式,请酌情参考。一、搭建本地调试环境,需要将本地服务穿透出去,便于外网访问,可以用花生壳或者ng...
转载
315阅读
0评论
0点赞
发布博客于 8 月前

Django不通过外键查询多对多的数据,数据库表设计不使用外键

终于解决了 如何没有通过外键查询多对多的数据,多对一数据意义: 使用外键,高并发的程序中会产生锁表,影响性能。为了未来的数据库扩展,数据库设计时考虑使用外键,但在实际数据库设计时,将外键的实现放在逻辑层控制。全部的表都是单表解决的办法是通过SerializerMethodField自定义字段来实现。model 定义,无外键# -*- coding:UTF-8 -*-from...
原创
1145阅读
1评论
2点赞
发布博客于 2 年前

告别AV画质:实时把动画变成4k高清,延时仅3毫秒,登上GitHub趋势榜

看动画(特别是里番)的时候,总会觉得画质不够好,就算已经有1080p,还是会感到不够清晰。所以,这个世界十分需要一套拯救分辨率的魔法。如今,有个名叫Anime4K的开源算法,能在动画播放中,实时把画面变成4k,延时低至3毫秒。能把720p/1080p变成2160p,也能把480p变成1080p。团队说,这是当下最强(State-of-the-Art) 的动画实时...
转载
17649阅读
0评论
0点赞
发布博客于 2 年前

Oracle中快速删除某个用户下的所有表数据,禁用/启用外键约束

一、禁止所有的外键约束在pl/sql developer下执行如下语句:SELECT 'ALTER TABLE ' || table_name || ' disable CONSTRAINT ' || constraint_name || ';' FROM user_constraints where CONSTRAINT_TYPE = 'R';把查询出来的结果拷出来在pl/sql ...
原创
92阅读
0评论
0点赞
发布博客于 2 年前

MySQL 表锁和行锁机制

MySQL 表锁和行锁机制行锁变表锁,是福还是坑?如果你不清楚MySQL加锁的原理,你会被它整的很惨!不知坑在何方?没事,我来给你们标记几个坑。遇到了可别乱踩。通过本章内容,带你学习MySQL的行锁,表锁,两种锁的优缺点,行锁变表锁的原因,以及开发中需要注意的事项。还在等啥?经验等你来拿!MySQL的存储引擎是从MyISAM到InnoDB,锁从表锁到行锁。后者的出现从某种程度上是弥补前者的...
转载
29阅读
0评论
0点赞
发布博客于 2 年前

spring有声明式事务和编程式事务,本篇看一下springboot下的@Transactional

1. 前言springboot下的@Transactional2.编码我们这里搞一个实例,转账实例,A用户转账给B用户xx元Account类package com.jd.entity;​import javax.persistence.*;@Entity@Table(name="t_account")public class Account {/...
原创
125阅读
0评论
0点赞
发布博客于 2 年前

idea 重新加载 maven依赖

点击右边工具栏maven--maven goal然后在弹框中输入mvn -U idea:idea等待命令执行完毕,就完成下载了
原创
3775阅读
0评论
0点赞
发布博客于 2 年前

idea使用maven打包jar包

1.在pom.xml中加入以下内容:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL...
转载
723阅读
0评论
0点赞
发布博客于 2 年前

node版本如何升级

今天安装了vue cli 3,使用命令时报:You are using Node v8.4.0, but this version of vue-cli requires Node >=8.9.Please upgrade your Node version.然后再用node -v,发现在本地的node版本是v8.4.0,有点老了,要升级了。可是,node怎么升级呢?有点慌...
原创
85阅读
0评论
0点赞
发布博客于 2 年前

jxl 导入导出Excel(有模板)

1、导入@Override public String importBusinessScope(File file, String unit_id) throws Exception { Workbook wb = Workbook.getWorkbook(file);// 从文件流中取得Excel工作区对象 Sheet sheet = wb.getS...
原创
60阅读
0评论
0点赞
发布博客于 2 年前

生命周期

生命周期先上图什么是生命周期Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。在Vue的整个生命周期中,它提供了一系列的事件,可以让我们在事件触发时注册js方法,可以让我们用自己注册的js方法控制整个大局,在这些事件响应方法中的th...
转载
41阅读
0评论
0点赞
发布博客于 2 年前

GIT 所有操作

Git 安装和使用教程git 提交 全部文件 git add. git add xx命令可以将xx文件添加到暂存区,如果有很多改动可以通过git add -A .来一次添加所有改变的文件。注意-A选项后面还有一个句点。git add -A表示添加所有内容,git add .表示添加新文件和编辑过的文件不包括删除的文件;git add -u表示添加编辑或者删除的文件...
转载
38阅读
0评论
0点赞
发布博客于 2 年前

关于sqlsever 导出文件

这里使用xp_cmdshell命令。Mark一下。注:如果操作SQL Server的用户没有SP_configure的使用权限,需要将对应用户添加"sysadmin"角色。1、打开 xp_cmdshell 命令,方法如下:[推荐此方法,因为在任何版本的SQL SERVER中都可以使用。]通过查询分析器,选择Master数据库,然后执行以下SQL内容:sp_configure 's...
原创
74阅读
0评论
0点赞
发布博客于 2 年前

aardio 一个快速开发 cs 架构的语言

http://bbs.aardio.com/
原创
1596阅读
0评论
0点赞
发布博客于 2 年前

性能优化-单表数据过大

1.项目背景当数据库单表数据量达到一定程度时,数据查询变得很慢很慢,建立索引已经无法提高查询速度时,该如何对查询速度进行优化呢?以单表的数据量达到八千万数据,由于之前的架构设计,数据库设计的原因,直接导致数据库服务器负载过高,cpu 使用率接近百分百,后端迟迟无法返回数据给前端或返回数据时间高达20-30s,前端不停的请求数据,进一步导致数据库负载增高,差点死亡。2...
转载
128阅读
0评论
0点赞
发布博客于 2 年前

VUE生命周期中的钩子函数及父子组件的执行顺序

先附一张官网上的vue实例的生命周期图,每个Vue实例在被创建的时候都需要经过一系列的初始化过程,例如需要设置数据监听,编译模板,将实例挂载到DOM并在数据变化时更新DOM等。同时在这个过程中也会运行一些叫做生命周期钩子的函数(回调函数),这给了用户在不同阶段添加自己代码的机会。1、vue的生命周期图在vue实例的整个生命周期的各个阶段,会提供不同的钩子函数以供我们进行不同的操作...
转载
161阅读
0评论
0点赞
发布博客于 2 年前

uni-app 中的条件编译

uni-app 将已经将可以跨平台兼容处理的组件及 API 等进行了封装,但是部分平台的特性无法跨平台。由此,uni-app 提供了条件编译的方案,来处理不同平台的特定或差异。语法 ifdef:if defined 正向条件,也就是说在 XX 平台下生效。 ifndef:if not defined 反向条件,在 XX 平台不生效。即除了 XX 平台,其它平台都生效。...
转载
3836阅读
0评论
0点赞
发布博客于 2 年前

uni-app 资源在线升级/热更新

HBuilderX 1.6.5 起,uni-app 支持生成 App 资源升级包。生成 App 资源升级包修改版本号首先,更新 manifest.json 中的版本号。比如之前是 1.0.0,那么新版本应该是 1.0.1 或 1.1.0 这样。发行然后,在 HBuilderX 中生成升级包(wgt)。菜单->发行->原生App-制作移动Ap...
转载
5118阅读
0评论
1点赞
发布博客于 2 年前

uni-app 整包升级/更新方案

使用 uni-app 开发,可将代码编译到iOS、Android、微信小程序等多个平台,升级时也需考虑多平台同步升级。uni-app发布为小程序的升级模式较简单,只需将开发完的代码提交小程序后台,待审核通过后用户将自动升级 iOS/Android App 的升级需开发者自己处理,本文主要简介 App 的整包升级模式。 App 的资源热更新另见文档:http://ask.dcloud....
转载
3512阅读
0评论
0点赞
发布博客于 2 年前

解决uni-app props 传递数组修改后不能使用问题

1.子组件页面结构//NoticesMarquee 组件<view v-for="(item, index) in tempList" :key="index" > {{item.Title}}</view>2.父组件中使用在父组件中引用子组件并传递值。<template> <view>...
转载
4142阅读
0评论
1点赞
发布博客于 2 年前

vue2.0子组件和父页面之间的数据传递

https://www.cnblogs.com/daiwenru/p/6694530.htmlhttps://www.cnblogs.com/padding1015/p/7878710.htmlVue2.0 传值方式:在Vue的框架开发的项目过程中,经常会用到组件来管理不同的功能,有一些公共的组件会被提取出来。这时必然会产生一些疑问和需求?比如一个组件调用另一个组件作为自己的子组...
转载
41阅读
0评论
0点赞
发布博客于 2 年前

Dcloud App离线本地存储方案

HTML5+的离线本地存储有如下多种方案:HTML5标准方案:cookie、localstorage、sessionstorage、websql、indexedDBHTML5Plus扩展方案:plus.storage、plus.io cookie 体量最小,可以设置过期时间。 localstorage 适合key、value键值对的存储,数据量一般不超过5M。是常用的轻...
转载
569阅读
0评论
0点赞
发布博客于 2 年前

dcloud 本地存储

1.dcloud开发的时候,肯定会用到本地存储的方法,其实方法很简单//存储function storageSet(key, value) { localStorage.setItem(key, value);}storageSet('user',JSON.stringify(obj));//得到function storageGet(key) { ...
转载
54阅读
0评论
0点赞
发布博客于 2 年前

Vue2.0 探索之路——生命周期和钩子函数的一些理解

前言在使用vue一个多礼拜后,感觉现在还停留在初级阶段,虽然知道怎么和后端做数据交互,但是对于mounted这个挂载还不是很清楚的。放大之,对vue的生命周期不甚了解。只知道简单的使用,而不知道为什么,这对后面的踩坑是相当不利的。因为我们有时候会在几个钩子函数里做一些事情,什么时候做,在哪个函数里做,我们不清楚。于是我开始先去搜索,发现vue2.0的生命周期没啥文章。大多是1.0的版本...
转载
30阅读
0评论
0点赞
发布博客于 2 年前

全网最简明的PyQt 5 教程,神级Python现场开发一个专属浏览器!

简介:一、内容介绍基于 Python 与 PyQt 5 学习 GUI 编程,先简单了解 Qt 各个组件的使用方法,然后带你开发一个浏览器。知识点:使用 Qt 创建窗口 Qt 的信号与槽机制 Qt 各个组件的使用流程: Qt 安装 创建窗口 信号与槽 ... 一、内容介绍 基于 Python 与 PyQt 5 学习 GUI 编程,先简单了解 Qt 各个组...
转载
1232阅读
0评论
0点赞
发布博客于 2 年前

HBuilderX - 高效极客技巧 快捷键

惯常来讲,ide和编辑器是2个产品类别。ide侧重于某种语言的语法分析、提示、转到定义、调试。一般比较厚重。而编辑器则是对通用文本处理,提供更高效的通用文本处理能力,比较轻量,但语法分析能力不足。上一代HBuilder是一个典型的IDE,语言处理非常强大,但在字处理、轻量方面客观讲不如优秀的编辑器。而新的HBuilderX,定位是ide和编辑器的完美结合,那么HBuilderX...
转载
2445阅读
0评论
0点赞
发布博客于 2 年前

为什么js中要用void 0 代替undefined,还是有特别的含义呢

这个是Backbone.js中的一句源码if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback;此处void 0和undefined意义一样吗,我f12 chrome后,undefined === void...
转载
216阅读
0评论
3点赞
发布博客于 2 年前

WebSocket实现 Java 后台消息推送

1.什么是WebSocket  WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。2.实现原理  在实现websocket连线过程中,需要通过浏览器发出websocket连线请求,然后服务器发出回应,这个过程通常称为“握手” 。在 WebSocket API,浏览器和服务器只需要做一个握手...
转载
326阅读
0评论
0点赞
发布博客于 2 年前

uni-app 显示提示框 (十)

uni.showToast(OBJECT)显示消息提示框。OBJECT参数说明参数 类型 必填 说明 title String 是 提示的内容,长度与 icon 取值有关。 icon String 否 图标,有效值 "success", "loading", "none" image String 否 ...
转载
2747阅读
0评论
0点赞
发布博客于 2 年前

Django中提供了6种缓存方式:

Django中提供了6种缓存方式:https://www.cnblogs.com/jishuweiwang/p/6110809.html开发调试 内存 文件 数据库 Memcache缓存(python-memcached模块) Memcache缓存(pylibmc模块)1. 开发调试 1 2 3 4 5 6 7...
转载
73阅读
0评论
0点赞
发布博客于 2 年前

Django_AOP(面向切面)

一、静态文件配置在settings.py 中最底下有一个叫做static的文件夹,用来加载一些模板中用到的资源,比如说是来配置js,css, img, 在工程目录下创建static目录STATIC_URL = '/static/'STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static')]在模板中 首先加载静态文件 之后再...
转载
261阅读
0评论
0点赞
发布博客于 2 年前

稳定、快速、免费的前端开源项目 CDN 加速服务,在线cdn

https://www.bootcdn.cn/
原创
603阅读
0评论
0点赞
发布博客于 2 年前

查看 端口 进程 ,杀死进程

一/windows系统杀进程首先:端口被占用的报错形式如下说明8080端口被占用解决方案一:查找pid,根据pid去任务管理器的进程中结束占用8080端口号的进程1.首先按快捷键windows+R,在运行框里输入cmd,如图所示,进入黑色界面后,输入netstat -ano,查看端口。2.找到8080端口,查看正在运行程序的pid,如图所示。3.ctrl+alt...
转载
80阅读
0评论
0点赞
发布博客于 2 年前

PYCHARM pycharm 常用快捷键和设置

pycharm常用快捷键1、编辑(Editing)Ctrl + Space基本的代码完成(类、方法、属性)Ctrl + Alt + Space快速导入任意类Ctrl + Shift + Enter语句完成Ctrl + P参数信息(在方法中调用参数)Ctrl + Q快速查看文档F1外部文档Shift + F1外部文档,进入web...
转载
230阅读
0评论
0点赞
发布博客于 2 年前