IntelliJ IDEA 安装、配置和使用Lombok插件

Lombok 可用来帮助开发人员消除 Java 的重复代码,尤其是对于简单的 Java 对象(POJO),比如说getter/setter/toString等方法的编写。它通过注解实现这一目的。 官网:https://projectlombok.org 下面是IntelliJ IDEA安装、配置和使用Lombok插件的过程。 一、安装Lombok插件 菜单栏File -> Settings -> Plugins,在中间Marketplace下面输入Lombok搜索后进行安装,安装会提示重启ID
分类: 其他 发布时间: 12-08 23:17 阅读次数: 0

Lock锁的多线程通信

根据jdk对Lock接口的描述,Lock实现提供比使用synchronized方法和语句可以获得的更广泛的锁定操作。 它们允许更灵活的结构化,可能具有完全不同的属性,并且可以支持多个相关联的对象Condition 。 synchronized是Java的一个关键字,而Lock是一个接口。Lock锁是一种比synchronized关键字更加灵活的锁,在线程通信中,synchronized锁在线程通信中有wait(阻塞线程,释放锁)和notisfy(随机唤醒一个线程)和notisfyAll(唤醒所
分类: 其他 发布时间: 12-08 23:17 阅读次数: 0

人工智能算法有哪些?启发式算法原理

  AI算法是一种重要的启发式算法,主要用于选择两点之间的最佳路径,A的实现也通过评估函数实现   F=G + H   G代表从这一点到起点的成本   H是从此点到终点的曼哈顿距离。   F是G和H的和,最佳路径是选择最小的F值并进行下一步(更多详细信息将在后面描述)   曼哈顿距离   Paste_Image.png   上图中从熊到树叶的曼哈顿距离是由蓝线表示的距离,其中没有考虑障碍物。如果上图中每个框的长度为1,则此时熊的曼哈顿距离为9。   开始(X1,Y1),结束(X2,Y2),H=
分类: 其他 发布时间: 12-08 23:01 阅读次数: 0

大碗宽面Beta迭代阶段博客目录

大碗宽面Beta迭代阶段博客目录 一、Scrum Meeting 1. [第十周会议记录]https://www.cnblogs.com/QAQ2333/p/11971400.html 2. [第十一周会议记录]https://www.cnblogs.com/QAQ2333/p/12005927.html 二、测试报告 [alpha阶段测试报告](博客链接) https://www.cnblogs.com/QAQ2333/p/12008387.html 三、习得的软工原理/方法/技能? 学到了
分类: 其他 发布时间: 12-08 23:01 阅读次数: 0

Qt5.编译错误.error: C2338: The slot requires more arguments than the signal provides.

1、Qt563x86vs2015,遇到如下 编译错误:   error: C2338: The slot requires more arguments than the signal provides.  更多信息如下图:     ZC:一直以为是 新写的 connect关联 有什么错误,后来才发现 确实是 我写的 信号和槽 的参数不匹配,但是 并不是 我最新写的 那个connect,而是之前写的 connect... ! ! !  ZC:也就是说 这里有一个坑:报错信息确实是指向错误 信号
分类: 其他 发布时间: 12-08 23:01 阅读次数: 0

Redis缓存和MySQL数据一致性方案详解

需求起因 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。 这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行
分类: 编程语言 发布时间: 12-08 23:01 阅读次数: 0

FLASK WTForms介绍和基本使用

1.WTForms介绍: Flask-WTF是集成WTForms,并带有 csrf 令牌的安全表单和全局的 csrf 保护的功能。 每次我们在建立表单所创建的类都是继承于flask_wtf中的FlaskForm,而FlaskForm是继承WTForms中forms。 作用:1. 这个插件作用:1.表单验证 2.做模版渲染 2.安装方法:pip install flask-wtf 2.表单基本验证:
分类: 其他 发布时间: 12-08 23:01 阅读次数: 0

5 分钟快速学习,缓存的正确使用方式!

缓存操作 读缓存 读缓存可以分为两种情况命中(cache hit)和未命中(cache miss): 缓存命中 首先从缓存中获取数据 将缓存中的数据返回 缓存未命中 首先从缓存中获取数据 此时缓存未命中,从数据库获取数据 将数据写入缓存 返回数据 读缓
分类: 编程语言 发布时间: 12-08 23:01 阅读次数: 0

Java 多线程基础(一)

简介 在接触多线程之前,在我们程序中在任意时刻都只能执行一个步骤,称之为单线程。在单线程开发的程序中所有的程序路径都是顺序执行的,前面的必须先执行,后面的才会执行。单线程的优点也很明显,相对于多线程来说更加稳定、扩展性更强、程序开发相对比较容易。但是由于每次都
分类: 编程语言 发布时间: 12-08 23:01 阅读次数: 0

反民科 也开始 走上 技术路线 了, 这是一个 可喜 的 现象

之所以说 反民科 也开始 走上 技术路线 了, 是 因为 最近 看到 的 2 个 反民科, 第一个 是 天辩阮幼台 (陈记抄), 这位 陈同学 是 新近 冒出来 的 一个 新型 反民科 , 第二个 是 小和尚 lgxysllgxysl 。
分类: 其他 发布时间: 12-08 23:01 阅读次数: 0

python爬虫-京东商品爬取

京东商品爬取 仅供学习 一.使用selenium from selenium import webdriver from selenium.webdriver.common.keys import Keys #键盘按键操作from selenium.webdriver.support import expected_conditions as EC import time def get_goods(driver): try: goods=driver.find_
分类: 其他 发布时间: 12-08 23:01 阅读次数: 0

Windows7 安装docker工具的方法

1、参考官方文档 https://docs.docker.com/toolbox/toolbox_install_windows/ 注意:因为我的电脑是windows10 家庭版,所以,无法使用 Docker Desktop for Windows。只能选择第二条路,就是安装 Docker toolbox。Toolbox Releases 2、下载 Toolbox exe文件 https://github.com/docker/toolbox/releases 3、下载 windows git
分类: 其他 发布时间: 12-08 23:01 阅读次数: 0

oracle 日志满、数据库空间不足的处理

客户反映宽带认证服务器,认证日志、认证详单没有且部分宽带用户有掉线现象 --处理过程 1.查看磁盘空间使用情况 df -h 发现有一磁盘使用100% 2.经过分析发现数据库日志异常大,清理相关日志 --10G /u01/app/oracle/diag/tnslsnr/RADIUS1/listener/alert --400M /u01/app/oracle/diag/tnslsnr/RADIUS1/listener/trace --6G /u01/app/oracle/diag/rdbms/r
分类: 其他 发布时间: 12-08 23:01 阅读次数: 0

升级.net core 3.x 后mvc项目调试状态编辑view代码不能实时预览

https://stackoverflow.com/a/58126955 简单来说 需要在nuget上安装Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation组件,然后再在Service中注册下 services.AddRazorPages().AddRazorRuntimeCompilation(); 这样开启Razor运行时编译,就可以了
分类: 其他 发布时间: 12-08 23:01 阅读次数: 0

常用数据结构之ArrayList

前言 ArrayList想必是广大Java程序员开发时最常用的数据结构了,但不一定对其原理都有了解,今天我将结合ArrayList的源码对其进行讲解。本文将围绕ArrayList主要特性(包括适用场景、初始大小、扩容等)、数据存放方式、核心方法实现、其他特性等四个方面进行讲解。 一、ArrayList特性 ArrayList是基于数组的数据结构,与LinkedList相比,更加适合在查询多、增删操作少的场景下使用,并且它是非线程安全的,如果并发量比较大的场景,需要改用线程安全的版本或者用JUC
分类: 其他 发布时间: 12-08 23:01 阅读次数: 0

2019年第49周,38h,大数据技术基础作业2

记录自己的成长,为了督促自己,也为了帮助别人。 我将活出专注的人生,因为这是最好的选择。 科研学习的标杆:我将获得国奖,拿到美国大学的博士offer;每天的深度工作时间在12h 不是日程安排,是对完成工作以及深度工作时间的记录 努力成为优秀的人,成为可信度高的人,只有成为这样的人,才能通过写作、演讲等形式最大化自己的影响力 标题:周数,深度工作时间,当周的主要任务 每日的深度工作时间(科研学习) 周二,6.5h 上午:配置实验所需的软件环境,下载相应的python库和安装程序:Keras, T
分类: 其他 发布时间: 12-08 23:01 阅读次数: 0

Caffe源码-InsertSplits()函数

InsertSplits()函数 在Net初始化的过程中,存在一个特殊的修改网络结构的操作,那就是当某层的输出blob对应多个其他层的输入blob时,会在输出blob所在层的后面插入一个新的Split类型的层。大致方式如下图所示,左侧为原始网络的结构,右侧为修改之后的网络结构。个人理解这样做的目的应该是为了在梯度反传时,方便多个分支的梯度能够累加到同一个blob上。左侧图,分别计算出layer1和layer2的blob0的梯度后,在计算layer0的blob0的梯度时,Net类中需要额外增加一
分类: 其他 发布时间: 12-08 23:00 阅读次数: 0

Leetcode_12【整数转罗马数字】

文章目录: 题目 脚本一及注释 脚本一逻辑 题目: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I    1 V    5 X   10 L    50 C   100 D   500 M    1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是
分类: 其他 发布时间: 12-08 23:00 阅读次数: 0

12.Vue.js 表单

这节我们为大家介绍 Vue.js 表单上的应用。 你可以用 v-model 指令在表单控件元素上创建双向数据绑定。 <div id="app"> <p>input 元素:</p> <input v-model="message" placeholder="编辑我……"> <p>消息是: {{ message }}</p> <p>textarea 元素:</p> <p style="white-space: pre">{{ message2 }}</p> <te
分类: 其他 发布时间: 12-08 23:00 阅读次数: 0

Redis安装遇到的坑 stdlib.h: No such file or directory

我使用的是ubuntu,本来这几天失业,心情不是很好,准备复习一下新的知识,可是自己在安装redis的过程中遇到了很多的问题。 或许自己很菜。 废话不多说,说一下我遇到的一个大坑。 root@ufive: /us r/sofer/ redis/redis-5.0.7# make cd src && make all make[1]: Entering directory ' /usr/sofer/ redis/ redis-5.0.7/src CC adlist.c adlist. c
分类: 其他 发布时间: 12-08 23:00 阅读次数: 0