Centos虚拟机多节点配置
VMware创建虚拟机
单节点创建
导入ISO镜像
从阿里源下载Centos7镜像,并导入到VMware中,创建新的虚拟机。
给节点起名
因为要创建多节点,所以给新的虚拟机命名为Centos7_1,之后创建更多的节点就按序号命名。
选择硬件配置
虚拟机的硬件配置可以根据需要更改,如果不确定的话也可以安装完毕之后更改硬件配置。
安装Centos7
选择完硬件配置之后的安装过程就和普通的Cenots安装过程一样,等待一段时间后就会进入Centos安装界面。
软件选择这里选择开发及生成工作站,如果选择最小系统的话安装结束之后只有一个黑黑的命令行,看不到图形界面,不好操作。
安装位置新手选择自动分区就可以了。
安装过程中可以顺便设置一下root密码。
单节点网卡配置
安装结束之后就可以看到令人兴奋的图形界面了,但是这个时候的Centos还不能联网,也不能和宿主机互通,使用ifconfig查看网卡信息也获取不到IP地址,所以需要一些设置。
配置VMware虚拟机网络设置
接下来需要去虚拟机设置界面设置网络适配器为桥接模式,方便后续固定IP地址。
使用命令自动分配IP地址
接下来需要切换 ...
Git仓库代码提交统计
Git 代码统计
查看仓库提交者排名前3
1git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 3
给Git查看某一个用户代码量
1git log --author="用户名" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }'
统计每个人增删行数
1git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" - ...
Nginx配置请求转发到后端
新建一个nginx server
在nginx的配置文件中新建一个server监听前端部署的端口
123456server{ #监听端口 listen 80; server_name 网站名称;}
使用Nginx代理前端页面
然后在server中添加一个location,就是把访问路径指向前端项目打包后的地址
1234location / { root 前端项目打包后的地址; index index.html index.htm;}
nginx请求转发到后端
在部署前后端分离项目时,通常都要使用nginx把前端的请求转发到后端的接口上去,这就要配置nginx的proxy_pass功能。
12345678910# 转发请求到后端location /api/ { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header ...
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):
...