自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

科技D人生

做正确的事情永远都比把事情做对更重要。在错误的方向上努力再多也不如找到正确的方向。

  • 博客(1367)
  • 资源 (8)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Java基础学习总结(175)——分布式ID的9种生成方式总结

背景业务量小于500W的时候单独一个mysql即可提供服务,再大点的时候就进行读写分离也可以应付过来。但当主从同步也扛不住的是就需要分表分库了,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增ID显然不能满足需求;特别一点的如订单、优惠券也都需要有唯一ID做标识。此时一个能够生成全局唯一ID的系统是非常必要的。那么这个全局唯一ID就叫分布式ID。分布式ID需满足那些条件:全局唯一:基本要求就是必须保证ID是全局性唯一的。 高性能:高可用低延时,ID生成响应要快。 高可用:无限接近于10

2021-03-16 10:27:08 155

原创 2016年终总结

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程一、技术总结(1)App/JavaWeb后台系统1.1、采用RestFul架构的SSM(Spring SpringMVC MyBatis)框架集成开发的App后台系统,将用户鉴权分离出来单独的模块,将用户鉴权登录状态Token保存到Redis内存数据库中,从而便于上层业务后...

2017-01-10 11:54:34 4961 19

原创 青春路上,岁月如烟

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程青春路上,岁月如烟凡人一世,始聚终散。年长当权,寂寞同醉。年少轻狂,知己共饮。世界一如既往,不存在永恒和不灭。我们终为一介凡人,没法脱离世俗,看破红尘。人生亦是悲欢离合,聚如春梦,散如烟。我们这样一群在人生道路上越发迷茫的人,看不清梦想在何处,寻不到温柔乡,太多的美好被...

2014-06-23 18:35:45 3911 9

原创 Linux学习总结(75)—— Linux history 命令实用技巧

一、基本原理Linux 命令的历史记录,会持久化存储,默认位置是当前用户家目录的.bash_history文件。当 Linux 系统启动一个 Shell 时,Shell 会从.bash_history文件中,读取历史记录,存储在相应内存的缓冲区中。我们平时所操作的 Linux 命令,都会记录在缓冲区中。包括history命令所执行的历史命令管理,都是在操作缓冲区,而不是直接操作.bash_history文件。当我们退出 Shell,比如按下Ctrl+D时,Shell 进程会把历史...

2021-08-04 10:35:34 7

原创 Spring学习总结(33)—— 用 Spring 的 @Transactional 注解控制事务有哪些不生效的场景?

数据库引擎不支持事务这里以 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是支持事务的引擎,一般要支持事务都会使用 InnoDB。根据 MySQL 的官方文档:https://dev.mysql.com/doc/refman/5.5/en/storage-engine-setting.html从 MySQL 5.5.5 开始的默认存储引擎是:InnoDB,之前默认的都是:MyISAM,所以这点要值得注意,底层引擎不支持事务再怎么搞都是白搭。没有被 Sprin

2021-08-04 10:25:56 8

原创 PostgreSQL学习总结(6)—— PostgreSQL 模式(SCHEMA)详解

前言PostgreSQL 模式(SCHEMA)可以看着是一个表的集合。一个模式可以包含视图、索引、数据类型、函数和操作符等。相同的对象名称可以被用于不同的模式中而不会出现冲突,例如 schema1 和 myschema 都可以包含名为 mytable 的表。模式类似于操作系统层的目录,但是模式不能嵌套。一个PostgreSQL数据库集群包含一个或多个已命名数据库。用户和用户组在整个集群范围内是共享的,但是其它数据并不共享。任何与服务器连接的客户都只能访问那个在连接请求里声明的数据库。注意: 集群中的

2021-07-30 16:47:50 18

原创 PostgreSQL学习总结(5)—— PostgreSQL table 创建与删除

PostgreSQL 创建表格PostgreSQL 使用 CREATE TABLE 语句来创建数据库表格。语法CREATE TABLE语法格式如下:CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY( 一个或多个列 ));CREATE TABLE是一个关键词,用于告诉数..

2021-07-30 16:32:40 16

原创 PostgreSQL学习总结(4)—— PostgreSQL 的数据库创建、选择与删除

一、PostgreSQL 创建数据库PostgreSQL 创建数据库可以用以下三种方式:1、使用CREATE DATABASESQL 语句来创建。 2、使用createdb命令来创建。 3、使用pgAdmin工具。CREATE DATABASE 创建数据库CREATE DATABASE 命令需要在 PostgreSQL 命令窗口来执行,语法格式如下:CREATE DATABASE dbname;例如,我们创建一个 runoobdb 的数据库:postgre...

2021-07-30 16:28:48 36 1

原创 PostgreSQL学习总结(3)—— PostgreSQL 数据类型

PostgreSQL提 供了丰富的数据类型。用户可以使用 CREATE TYPE 命令在数据库中创建新的数据类型。PostgreSQL 的数据类型有很多种,下面我们具体来说明。数值类型数值类型由 2 字节、4 字节或 8 字节的整数以及 4 字节或 8 字节的浮点数和可选精度的十进制数组成。下表列出了可用的数值类型。名字 存储长度 描述 范围 smallint 2 字节 小范围整数 -32768 到 +32767 integer 4 字节

2021-07-30 10:33:20 34

原创 PostgreSQL学习总结(2)—— PostgreSQL 语法

PostgreSQL 语法默认情况下 PostgreSQL 安装完成后,自带了一个命令行工具SQL Shell(psql)。Linux系统可以直接切换到 postgres 用户来开启命令行工具:# sudo -i -u postgresWindows系统一般在它的安装目录下:Program Files → PostgreSQL 11.3 → SQL Shell(psql)Mac OS我们直接搜索就可以了找到:进入命令行工具,我们可以使用\help来查看各个命...

2021-07-30 10:22:14 23

原创 Docker学习总结(60)——Docker-Compose 基础知识回顾总结

一、Docker-Compose的基本介绍Docker-Compose 是 Docker 官方开源的项目,负责实现对 Docker 容器的快速编排,它是由 python 编写的。#说下Docker-Compose里的两个基本概念#服务(service):一个应用容器,也就是docker容器,#项目(project):由一组关联的容器组成的一个完整业务单元作用:方便对多个服务进行统一的管理,如果有好多个服务,一个个 run 运行,那是不是 有点对不起自己?#Docker-Co.

2021-07-29 18:58:17 18

原创 Windows学习总结(23)——在 Windows 10 子系统 ubuntu 上利用 WSL2 安装 docker 的 2 种方式

前言windows10 目前推出了WSL2,相对于WSL采用API转换的方式, WSL2 则完全不同,win10 开始内置了一个轻量级虚拟机,经过不断的优化,这个虚拟机实现了与 windows 的高度集成,实现了虚拟机的高性能运行,WSL2 便是运行在虚拟机上的一个完整的 linux 内核。因此WSL2给了在windows更接近原生linux的体验,同时 wsl2 的开启速度有了非常明显的提升,几乎不需要再等待。下面我们一起来探讨在 Windows 10 子系统 ubuntu 上利用 WSL2 安装 d

2021-07-29 15:06:06 32

原创 Docker学习总结(59)——DockerFIile相关知识点再总结

一、dockerfile的基本定义dockerfile`是一个包含用于组合镜像的命令的文本文档,可以在命令中调用任何命令,docker通过读取Dockerfile中的指令自动生成镜像二、dockerfile的基本结构dockerfile 一般分为四部分: 基本镜像信息, 维护者信息, 镜像操作指令, 容器启动时的执行指令, # 为dockerfile 中的注释三、dockerfile的常用指令常用指令一般都要大写3.1、FROM:指定基础镜像,必须是第一个命令。格式:.

2021-07-28 10:36:24 19

原创 PostgreSQL学习总结(1)—— PostgreSQL 入门简介与安装

PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。PostgreSQL 开发者把它念作post-gress-Q-L。PostgreSQL 的 Slogan 是 "世界上最先进的开源关系型数据库"。什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关.

2021-07-28 09:54:13 24

原创 Spring Boot学习总结(28)—— springboot连接postgresql 指定模式Schema

springboot 连接 postgresql 指定模式Schema一般的连接方式,我们创建数据库之后,在public 的Schema(模式)下建表,这时使用连接方式jdbc:postgresql://localhost:5432/postgresql1、在这种连接方式下,默认连接使用的是postgresql数据库的public 模式2、在业务场景中有时允许多个用户使用一个数据库并且不会互相干扰。这时需要在使用同一个数据库新建其他模式进行连接。这时在springboot的数据源jdbc配置时注意

2021-07-28 09:36:25 35

转载 做架构的四个思路

很多在一线做coding工作多年的程序员朋友好像对「架构」有着一股特殊的情感。一方面是自己长期在一线的各种项目中coding,好像除了业务代码以外,「架构」就是体现在项目中用到的一些框架。而且每个项目里用到的框架好像还都差不多,都是spring、redis什么的。觉得做架构并不是什么难事。另一方面是,看着身边的那些架构师们拿着比自己高得多的薪水,而且讲起架构背后的“所以然”来又头头是道,觉得「架构」又是一门看得到、近在眼前,但是自己又摸不着的能力。如果你对架构感兴趣,希望未来能有机会做架构,那么

2021-07-23 11:01:27 14

转载 ClickHouse到底有什么本事呢?互联网公司如此追捧

一 ClickHouse的介绍1.1 什么是ClickHouseClickHouse is a fast open-source OLAP database management system.ClickHouse works 100-1000x faster than traditional approaches.上面是官网文档给出的解释,翻译过来就是:ClickHouse 是一个开源的用于OLAP分析的数据库系统,其处理数据的速度比传统方法快100-1000 倍。ClickHouse的性

2021-07-21 13:30:25 24

转载 Kubernetes学习总结(6)——Kubernetes 7周年:它为什么如此受欢迎?

今年 6 月 7 日,Kubernetes 迎来 7 周年。七年前,当谷歌宣布 Kubernetes 项目时,谁也不曾想到它会取得如此大的成功。作为后起之秀,Kubernetes 打败了 Docker,成为容器编程领域的事实标准,改变了整个容器市场的格局。当今,Kubernetes 已经成为广受认可的基础设施领域工业标准,变成云计算平台上的主角。在 Kubernetes 七周年之际,InfoQ 采访了项目创始人 Craig McLuckie 和 Joe Beda,与他们聊了聊 Kubernetes 的过

2021-07-19 15:50:30 31

原创 Docker学习总结(58)——Dockerfile中,ADD和COPY的区别?

这两个命令其实都是Dockerfile非常基础的命令。两个命令的格式类似ADDADD [“<源路径>“,... “<目标路径>“]COPYCOPY [“<源路径1>“,“<源路径2>“... “<目标路径>“]但它们在使用上面还有有些区别的,大部分童鞋的回答基本都是:经常使用,都是拷贝文件到镜像里面,但没有注意有啥区别。其实他们之间主要有两点区别第一个区别是ADD的源可以是URL,当遇到URL时候,ADD可以通过U..

2021-07-16 09:37:30 25

原创 Linux学习总结(74)——wget 命令详解

wget是一个下载文件命令行工具。支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。支持”递归下载”,就是按照页面HTML链接进行逐层级追踪,实现整站下载功能。可靠性好,下载失败会不断尝试重新下载,直到整个文件下载完毕。下载参数详解:# 启动: -V, --version 显示 Wget 的版本信息并退出 -h, --help 打印此帮助 -b, --background .

2021-07-15 10:26:20 24

原创 Linux学习总结(73)——Linux高频命令大总结

1.cd命令功能说明:切换目录cd Downloads切换到上一个目录cd -2.ls命令列出所有目录lelontar@lelontar-mac Downloads % ls5858IM58projectYinkerapache-jmeter-5.3appgithub_projectjiaoliuheadimg716.jpgmyslefoutput常用命令lelontar@lelontar-mac Downloads % l...

2021-07-15 10:14:24 28

原创 Windows学习总结(22)——Windows基线检查加固脚本

Windows的批处理脚本(一键加固:根据自身要求修改)echo 现在开始Windows安全加固,确认请按任意键pauseecho [version] >account.inf REM帐户口令授权配置模块echo signature="$CHICAGO$" >>account.infecho [System Access] >>account.infecho MinimumPasswordLength=6 >>account.inf REM 修改帐.

2021-07-15 09:49:15 39 1

原创 Linux学习总结(72)——Linux系统安全加固

#!/bin/bash #设置密码复杂度if [ -z "`cat /etc/pam.d/system-auth | grep -v "^#" | grep "pam_cracklib.so"`" ];then sed -i '/password required pam_deny.so/a\password required pam_cracklib.so try_first_pass minlen=8 ucredit=-1 lcredit=-1 oc.

2021-07-15 09:44:19 45

原创 Docker学习总结(57)——Docker-compose 的ports、expose、links、depends_on的使用技巧

一、ports 和 expose 的区别ports 用来把服务端口映射给宿主机,可以访问宿主机 IP 地址的人都可以访问 ports 映射出来的端口;expose 用来把服务端口开放给其他服务,客户端服务可以通过 links 功能访问服务端服务的端口。二、Dockerfile 的 EXPOSE 和 docker-compose 的 expose 的区别其实这俩个是同一个意思,如果 Dockerfile 里面通过 EXPOSE 暴露了端口出来,那么在通过 docker-compose 创建的服务也

2021-06-25 09:24:55 85

原创 Docker学习总结(56)——Docker-compose 基础知识温习

1,Docker-compose简介  Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的

2021-06-18 16:35:02 56

转载 Spring Boot学习总结(27)—— Spring Boot中两个数据库迁移工具Liquibase和Flyway的比较

当您需要使用Java创建Web应用程序或API时,可以使用RESTful,SOAP或GraphQL。无论您是查看同步HTTP,异步还是反应式,队列中的消息或来自Kafka的事件,都很难超越Spring生态系统。数据库迁移如果您使用的是Spring,则有可能使用诸如Hibernate,Jooq或Ebean之类的持久性技术从数据库中获取数据。功能来去去去发生变化;数据模型也发生变化,当您需要更改数据模型时会发生什么?您运行数据库迁移以添加或删除列或进行其他更改。过去通常是手动进行,有...

2021-06-18 15:08:44 62

原创 Linux学习总结(71)——Linux 管理面板哪家强?云帮手、APPNODE 还是宝塔?

由于用作服务器的 Linux 主机通常都没有图形化界面,与日常使用的 Windows 、MAC有着很大的差别,一些必备组件的安装或更新就很费时间,后期维护也费神。服务器管理面板就能帮助用户节省很多精力。那么管理面板云帮手、APPNODE与宝塔哪个好?一、云帮手云帮手的上线时间短,知名度低,对于新手云帮手更好上手。一些操作步骤都可以一键搞定,不用太多繁杂步骤,而且功能齐全不收费。从一开始的安装、添加服务器都比较方便,直接通过软件自带的远程功能安装探针端就可以了二、AP...

2021-06-18 14:21:27 59

转载 Spring学习总结(32)—— 宣布 Spring Native Beta 版!

今天,经过一年半的工作,我很高兴地宣布,我们将发布Spring Native的 beta 版本及其在start.spring.io上的可用性!实际上,这意味着除了 Spring 自推出以来支持的常规 Java 虚拟机之外,我们还添加了 beta 支持,以使用GraalVM将 Spring 应用程序编译为原生映像,以提供一种部署 Spring 应用程序的新方法。支持 Java 和 Kotlin。这些原生 Spring 应用程序可以部署为独立的可执行文件(无需安装 JVM)并提供有趣的特性,包.

2021-06-17 09:30:41 53

原创 Nginx学习总结(15)—— 提升 Web 应用性能的十个步骤

前言提升Web应用的性能从未像今天这样刻不容缓。在线经济活动的比例日益提高,就连发展中国家和地区的经济活动都已经有5%以上在线进行了(相关数据请参考本文后面的资源)。在这个超级链接、随时在线的现代世界,用户的期望也远非昔日可比。如果你的网站不能马上响应,你的应用不能立即运行,用户转身就会投奔你的竞争对手。亚马逊大约10年前的一项研究表明,页面加载时间减少1/10秒,能够使其营收增长1%。另一项近期的调查也显示,一多半受访站点所有者提到因为自己应用的性能不佳导致了收入减少或者用户流失。一个网站到底多快才行

2021-06-17 09:18:48 49

原创 Spring Boot学习总结(26)—— Spring Boot 容器启动详解

一、容器启动spring boot 一般是指定容器启动 main 方法,然后以命令行方式启动Jar包,如:@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}这里核心关注2个东西:@SpringBootApplication注解、Sp

2021-06-16 15:01:36 61

原创 Spring Boot学习总结(25)——Spring Boot 资源初始化加载总结

一、CommandLineRunner和ApplicationRunner我们只要实现这两个中的任何一个接口便可以完成我们的资源初始化任务,CommandLineRunner 和 ApplicationRunner 的加载是在容器完全启动之前。这两者的区别是:CommandLineRunner的run方法参数是 String...args,直接传入字符串;ApplicationRunner的参数是ApplicationArguments,对参数进行了封装。功能上是一样的。同时也可以使用 @Order..

2021-06-16 09:50:07 20

原创 Redis学习总结(23)——Redis集群化方案对比:Codis、Twemproxy、Redis Cluster

前言之前我们提到,为了保证Redis的高可用,主要需要以下几个方面:数据持久化 主从复制 自动故障恢复 集群化我们简单理一下这几个方案的特点,以及它们之间的联系。数据持久化本质上是为了做数据备份,有了数据持久化,当Redis宕机时,我们可以把数据从磁盘上恢复回来,但在数据恢复之前,服务是不可用的,而且数据恢复的时间取决于实例的大小,数据量越大,恢复起来越慢。Redis的持久化过程可以参考:Redis持久化是如何做的?RDB和AOF对比分析。而主从复制则是部署多个副本节点,多个副本节

2021-06-08 15:36:56 27

原创 Redis学习总结(23)——Redis如何实现故障自动恢复?浅析哨兵的工作原理

前言Redis是如何实现故障自动恢复的,它的实现正是要基于之前所讲的数据持久化和数据多副本而做的。Redis作为非常火热的内存数据库,其除了具有非常高的性能之外,还需要保证高可用,在故障发生时,尽可能地降低故障带来的影响,Redis也提供了完善的故障恢复机制:哨兵。下面就来具体来看看Redis的故障恢复是如何做的,以及其中的原理。部署模式Redis在部署时,可以采用多种方式部署,每种部署方式对应不同的可用级别。单节点部署:只有一个节点提供服务,读写均在此节点,此节点宕机则数据全部丢失,

2021-06-08 15:26:42 32

原创 Redis学习总结(22)——Redis的主从复制是如何做的?复制过程中也会产生各种问题?

前言如果Redis的读写请求量很大,那么单个实例很有可能承担不了这么大的请求量,如何提高Redis的性能呢?你也许已经想到了,可以部署多个副本节点,业务采用读写分离的方式,把读请求分担到多个副本节点上,提高访问性能。要实现读写分离,就必须部署多个副本,每个副本需要实时同步主节点的数据。Redis也提供了完善的主从复制机制,使用非常简单的命令,就可以构建一个多副本节点的集群。同时,当主节点故障宕机时,我们可以把一个副本节点提升为主节点,提高Redis的可用性。可见,对于故障恢复,也依赖Redis的主从复制

2021-06-08 15:21:26 40

原创 Redis学习总结(21)——Redis持久化是如何做的?RDB和AOF对比分析

前言Redis要想实现高可用,主要有以下方面来保证:数据持久化 主从复制 自动故障恢复 集群化Redis的高可用保障的基础:数据持久化。因为Redis的主从复制和自动故障恢复,都需要依赖Redis持久化相关的东西。同时,Redis的数据持久化也可以用来做数据备份,用来保障数据的安全性。Redis是一个内存数据库,它的数据都保存在内存中,如果实例宕机,那么数据则全部丢失。如何保证数据的完整性和安全性也是提高服务高可用的重要机制之一。Redis提供了完善的持久化机制,可以把内存中的数据持久化到磁

2021-06-08 15:05:26 45

原创 Spring Boot学习总结(24)——Spring Boot 2.5 新特性一览

一、支持 Java 16我只能说 Spring Boot 厉害了,Java 16 都开始支持了(同时兼容 Java 8),毕竟 Java 16 才发布两个多月。新版本任它发,我们都用 8,所以,虽然现在我们还远远用不上 Java 16,但 Spring Boot 能支持上就最好不过,这样对于那些想基于 Java 16 进行学习、开发的 Spring Boot 的同鞋就太好了(反正不是我)。二、支持 Gradle 7Spring Boot Gradle 插件支持 Gradle 7.0.x,并已针对

2021-06-08 14:18:46 154

原创 Java基础学习总结(180)——如何保证API接口安全

一、摘要在实际的业务开发过程中,我们常常会碰到需要与第三方互联网公司进行技术对接,例如支付宝支付对接、微信支付对接、高德地图查询对接等等服务,如果你是一个创业型互联网,大部分可能都是对接别的公司api接口。当你的公司体量上来了时候,这个时候可能有一些公司开始找你进行技术对接了,转变成由你来提供api接口,那这个时候,我们应该如何设计并保证API接口安全呢?二、方案介绍最常用的方案,主要有两种:token方案 接口签名2.1、token方案其中 token 方案,是一种在web端

2021-05-28 10:26:59 74

原创 Kubernetes学习总结(5)——Kubernetes 常见面试题汇总

简述etcd及其特点etcd是CoreOS团队发起的开源项目,是一个管理配置信息和服务发现(service discovery)的项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于Go语言实现。特点:简单:支持REST风格的HTTP+JSON API 安全:支持HTTPS方式的访问 快速:支持并发1k/s的写操作 可靠:支持分布式结构,基于Raft的一致性算法,Raft是一套通过选举主节点来实现分布式系统一致性的算法。简述etcd适应的场景etcd基于其优

2021-05-28 09:29:11 61

原创 Linux学习总结(70)——Bash 脚本中常用的内置变量汇总

一、$FUNCNAME、$LINENO、$PWDFUNCNAME 表示当前函数的名字,作用范围仅限函数中使用,在函数外无值 LINENO 表示当前所在脚本中变量出现在的行号 PWD 表示当前目录, 对应于 pwd命令debug.sh 内容如下#!/bin/bashtesta(){ echo 'func='$FUNCNAME,$LINENO}testaecho 'lineno:'$LINENOecho 'xx:'$FUNCNAMEecho 'currentPath:

2021-05-19 11:00:18 98

原创 Linux学习总结(69)——Linux 生成随机数的6种方法

1、通过系统环境变量($RANDOM)实现2、通过openssl实现3、通过date实现4、通过/dev/urandom配合chksum实现5、通过UUID实现6、通过expect附带的mkpasswd实现说明:-l 指定密码长度-d 指定密码中数字的数量-c 指定密码中小写字母的数量-C 指定密码中大写字母的数量-s 指定密码中特殊字符的数量...

2021-05-18 18:14:27 57

容器网页终端(websocket-webshell)

Java WebSockt DockerSSH Html5 Tomcat8 等技术写的WebShell 容器网页终端 传统websockt终端和容器化终端解决方案!

2017-09-23

netty推送系统

netty推送系统,点对点推送

2016-07-17

Javag工程师简历模版.zip

Java 工程师简历专用模版,供技术人员参考,如何写出好看实用的Java 简历。相关技术从业人员的简历书写可参考改压缩包中的两份简历模版。

2020-08-06

开源博客系统

博客系统

2016-09-22

短信平台,activemq 及常用第三方短信平台接入

短信平台

2016-09-22

最新版Myeclipse2018.8破解

最新版Myeclipse2018.8破解,亲测100%有效,欢迎大家下载尝试!

2018-08-25

阿里巴巴Java开发手册(终极版)

阿里巴巴Java开发手册(终极版) 阿里巴巴Java开发手册(终极版)

2017-09-30

清华-2018人工智能之自动驾驶研究报告.pdf

自动驾驶技术已经成为整个汽车产业的最新发展方向。应用自动驾驶技术可以全面提升汽车驾驶的安全性、舒适性,满足更高层次的市场需求等。自动驾驶技术得益于人工 智能技术的应用及推广,在环境感知、精准定位、决策与规划、控制与执行、高精地图与车联网 V2X 等方面实现了全面提升。

2019-09-02

科技D人生的留言板

发表于 2020-01-02 最后回复 2020-03-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除