Java开源项目推荐
Spring Boot
RuoYi
网站管理后台,网站会员中心,CMS,CRM,OA。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。
功能:
用户管理、部门管理、岗位管理、菜单管理、角色管理、字典管理、参数管理、通知公告、操作日志、登录日志、在线用户、定时任务、代码生成、系统接口、服务监控、在线构建器、连接池监视。
renren-fast
轻量级的,前后端分离的Java快速开发平台,能快速开发项目并交付
coral
Coral 企业快速开发框架,基于SpringBoot2.2x,MyBatis,Shiro等主流框架开发;前端页面采用LayUi开发。本系统技术栈选型专门面向后台开发人员快速上手而选,适合所有中小型企业或开发团队,开箱即用。
精细化权限管理,自定义菜单配置,安全身份认证,系统监控,代码生成,示例演示等。官方提供完善的API文档、部署文档、架构介绍文档以及视频教程帮助您快速学习入门,快速上手使用。
SpringCloud
Cloud-platform
Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授 ...
MySQL学习笔记
数据库的好处
1.持久化数据到本地
2.可以实现结构化查询,方便管理
数据库相关概念
1、DB:数据库,保存一组有组织的数据的容器
2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据
3、SQL:结构化查询语言,用于和DBMS通信的语言
数据库存储数据的特点
1、将数据放到表中,表再放到库中
2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。
3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。
4、表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似java 中的”属性”
5、表中的数据是按行存储的,每一行类似于java中的“对象”。
MySQL产品的介绍和安装
MySQL服务的启动和停止
方式一:计算机——右击管理——服务
方式二:通过管理员身份运行
net start 服务名(启动服务)
net stop 服务名(停止服务)
MySQL服务的登录和退出
方式一:通过mysql自带的客户端
只限于root用户
方式二:通过windows自带的客户端
登录:
mysq ...
VS2019统计代码行数
程序员如何获得满足感?当然是代码写的越多越有满足感,看到自己写的几千行代码,不禁老泪纵横,获得感MAX。虽然编译器会显示当前打开文件的行数,但是不能统计整个项目所有代码的行数,那么如何获得整个项目的代码行数呢?
在VS中使用快捷键打开查找与搜索CTRL+SHIFT+F
在查找内容中输入^b*[^:b#/]+.*$
查找范围选择当前项目
在查找选项中选择使用正则表达式
查找以下文件类型中输入*.cpp;*.h(以C++为例)
结果选项中选择查找结果表
点击查找全部即可获得结果
结果:
Tf2.X安装指南
下载Anaconda
从清华源下载 Anaconda
下载地址,选择自己系统的新版下载。
下载完成后一路next 在这个位置需要添加环境变量,便于以后从cmd访问conda
选Add Anaconda to my PATH environment variable
安装结束后重启计算机
配置Anaconda
win+R键,然后输入cmd并回车 在命令行输入
更新conda源
conda config --set show_channel_urls yes
退出cmd,用记事本打开C:\Users\@@@.condarc@@@为你的用户名(这个文件默认是隐藏的),使用以下内容替换.condarc的内容:
1234567891011121314channels: - defaultsshow_channel_urls: truedefault_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/f ...
GIt删除大文件
GIt从历史记录中删除大文件和查看文件大小
查看代码库的文件大小列表
123456git rev-list --objects --all \| git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' \| sed -n 's/^blob //p' \| sort --numeric-sort --key=2 \| cut -c 1-12,41- \| $(command -v gnumfmt || echo numfmt) --field=2 --to=iec-i --suffix=B --padding=7 --round=nearest
从所有分支和历史记录中删除大文件
12git filter-branch --force --index-filter 'git rm --cached -r --ignore-unmatch 文件的相对路径' --prune-empty --tag-name-filter cat -- ...
YoloV4使用体验
YOLOV4首发使用体验
YOLOV4训练自己的数据集
训练配置基本上就是官方文档的翻译,加上一些自己的理解,英语好的可以直接看官方文档
更改网络配置参数(cfg文件)
从yolo给的cfg文件中复制yolov4-custom.cfg到自己的项目里,喜欢的可以改一个名字。
更改batch=64 subdivisions=64,YOLOV4提高了训练的要求,我的笔记本的1060居然被嫌弃了,改成64也不能正常开始训练,只好借用高性能台式2070来训练了
设置 max_batches为(classes*2000 但是最小不能小于 4000), 意思就是你有三个目标需要检测就设置 max_batches=6000
设置steps 为80%和90%的 max_batches,意思就是你有三个目标需要检测就设置 steps=4800,5400
设置网络的大小为 width=416 height=416 或任意一个32的倍数,yolov4默认是608*608,这就挺好的,没有必要改这个,改了这个之后后边的anchors锚点也需要改一下,如果你不知道怎么改锚点,就不用更改网络 ...
基于自定义数据集的Caffe模型生成
首先,整个的工程目录大概是这样的:每个文件对应的功能会在后面的文章中介绍,现在可以先不急于创建整个工程目录。
准备数据集
给数据集重新命名
每一张图片前都插入图片的标签,可以使用ubuntu的批量重命名的功能.比如说我要做一个二分类的网络,命名格式应该是这样的:其中每个图片的开头都是图片的标签,这样方便与生成图片txt
新建两个文件夹用于存放数据集和验证集
训练集和测试集的图片比例为8:2,也就是说你一共有一百张图片,80张放入train文件夹里.20张放入val文件夹里
生成train.txt和val.txt用来保存图片名称和对应标签
新建一个python文件,命名为get_data.py
# -*- coding: UTF-8 -*-
import os
import re
path_train = #"train文件夹的路径" #建议是用绝对路径
path_val = #"val文件夹的路径"
path_txt = #"生成txt文件夹的路径"
if not os.path.exists(path_train):
...
Spring Cloud 学习笔记
Ⅰ、持久层
一.ORM (关系型映射)框架
1.Mybatis
插件:通用Mapper tk.mapper
2.Mybatis-Plus
集成通用Mapper,不需要手动写CURD和分页功能
二、非关系型数据库
1. Redis
Redis Desktop Manager
Ⅱ、开发层
一、服务器
1.Tomcat
2.Nginx
HTTP和反向代理web服务。负载均衡(服务器),请求转发
二、开发框架
1.Spring
2.SpringMVC
3.Spring Boot
三、权限管理
便捷的认证,授权,加密,会话管理
1.Spring Security
2.Shiro
四、容器
1.Docker
2.Kubernetesetes(k8s)
自动化部署平台
Ⅲ、服务层(SOA分布式服务)
一、注册中心
1. Eurkea(已经停更)
客户端:@EnableEurekaClient
注册中心:@EnableEurekaServer
关闭自我保护机制:服务不可用时立刻删除:保证可用性(A)enable-self-preservation: fals ...