InfoTech

Various Information Process
信息技术


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

管理可能遇到的问题

发表于 2020-12-20 | 分类于 技术管理

你不喜欢什么样的 Leader,你就别成为那样的 Leader。

理想的领导比如:

  • 技术足够牛,给予各种技术指导,职业生涯规划,疑难问题解答,总是冲刺在最前面,遇到问题总能先为员工挡着。很强的技术影响力,员工在工作中能够从中学到很多东西(技术、管理等),得到成长。

  • 给予研发人员一定的授权与保护,比如给予足够的授权放手干,出问题了领导顶着,这样组员才有锻炼进步的机会。而不是找背锅侠。

  • 公平、公正、公开、透明的,能够帮助我进行提升。

  • 给予指导与激励而不是出问题了就给予打压。给予足够技术指导,不至于落伍,在哪都是牛人。

  • 应该把战略目标以及愿景传递给每一个员工,因为每个人的认知范围是有限的不一定能完全理解公司的战略。

  • 明确做事的流程以及具体分工等等(比如遇到问题及时反馈),明确工作内容与职责,详细的产品业务前景都能给与指导,能够让员工知道做这件事情的意义。

  • 还要能够激励团队,让团队有战斗力与凝聚力。树立团队使命愿景价值观,大家都能成长,团队融洽。就是需要让团队更加壮大,能凝聚人心,让大家自发的为一个共同的目标前进。

  • 哪件事情是你认为值得奋斗一生的事业,它一定不是物质的。比如:宋代张载所说的“为天地立心,为生民立命,为往圣继绝学,为万世开太平”,这是中国历代知识分子的人生目标和座右铭。要让员工找到自己的使命、精神支柱,明白自己创造的价值,也只有这样,才不会焦虑,才会安身立命。

  • 作为Leader要学习业界大佬的管理经验,不要闭门造车,需要实时保持知识更新,实时保持头脑清醒。

  • 保持沟通与公开透明,避免猜测,猜测效率低下,压力非常大,比如组员猜测组长,组长猜测经理,经理猜测总监,总监猜测老板。

  • 公平、去掉各种称谓。

  • 技术Leader、架构师永远不要停止编码。

  • 还有其他的比如不喜欢能力差又短视的领导,不喜欢自己不懂又觉得什么都很简单的领导,不喜欢无视组员成长的领导,不喜欢自私、格局太低的领导等等,那就不要成为这样的领导。

阅读全文 »

打印机安装使用教程

发表于 2020-12-08 | 分类于 工具

打印机安装

  • 打开控制面板
  • 查看设备和打印机
  • 添加打印机、点击我所需的打印机未列出
  • 使用TCP/IP地址或者主机名添加打印机
  • 设备类型使用TCP/IP设备,输入IP地址
  • 安装打印机驱动
  • 双机打印机可以查看正在打印的内容
  • 自定义打印机,可以打印测试页面进行测试是否正常
  • 浏览器
阅读全文 »

Redis使用教程

发表于 2020-12-06 | 分类于 工具

Linux redis安装

就是c语言写的,内存数据库,可以认为就是几个比较通用的数据结构的封装,接口是Socket接口,不是SO那种可以直接链接进来用的。

c++静态库:会合入到最终生成的程序,使得结果文件比较大。优点是不再有任何依赖。
c++动态库:动态库,一个文件可以多个代码同时使用内存中只有一份,节省内存,可以随主代码一起编译。缺点是需要头文件。

安装依赖

1
yum install -y gcc 

下载压缩包

1
2
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
tar -zxvf redis-5.0.3.tar.gz

编译

1
2
cd redis-5.0.3
make
阅读全文 »

Java SpringCloud

发表于 2020-12-06 | 分类于 Java

注册中心:Nacos
配置中心:Nacos
网关:Gateway
流量控制组件:Sentinel(网关统一限流,控制台sentinel-dashboard)、Hystrix(结合FeignClient方便使用)
HTTP客户端:OpenFeign

Nacos注册中心安装

单机模式、集群模式、多集群模式

其他注册中心框架:Eureka、Zookeeper等

安装JDK8配置JAVA_HOME

下载Nacos

https://github.com/alibaba/nacos/releases

启动nacos

windows cmd执行:startup.cmd -m standalone 或者 .\startup.cmd -m standalone
linux 执行:startup.sh -m standalone

windows下删除startup.cmd下面语句不然会报错

1
-XX:HeapDumpPath=%BASE_DIR%\logs\java_heapdump.hprof -XX:-UseLargePages

访问

输入 localhost:8848/nacos 用户名和密码 都是 nacos

nacos配置存储在MYSQL数据库中

数据库执行conf/mysql.sql,建立配置表
修改conf/application.properties,找到位置,放开相关注释,修改数据库连接信息

1
2
3
4
5
6
7
8
9
10
11
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/it-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=abc
db.password.0=Abc@defg123
阅读全文 »

Nodejs 基础

发表于 2020-11-21 | 分类于 工具

NODE配置

系统环境变量添加
Path=D:\Program Files\nodejs\

NPM配置

1
2
npm config set prefix "D:\Program Files\nodejs\node_global"
npm config set cache "D:\Program Files\nodejs\node_cache"

系统环境变量添加
NODE_PATH=D:\Program Files\nodejs\node_global\node_modules

用户环境变量添加
Path=D:\Program Files\nodejs\node_global

问题解决常用命令

1
2
3
4
npm --force xxx xxx xxx
npm update -g npm
npm cache clean
# 删除应用程序中的node_modules文件

应用

1
2
3
npm --force install hexo -g
npm install
npm init # 初始化
阅读全文 »

OpenSSL工具使用

发表于 2020-10-11 | 分类于 操作系统

首先得安装OpenSSL软件包openssl,安装了这个软件包之后,我们可以做这些事情:

  • Creation of RSA, DH and DSA Key Parameters # 创建密钥 key
  • Creation of X.509 Certificates, CSRs and CRLs # 创建证书
  • Calculation of Message Digests # 计算消息摘要
  • Encryption and Decryption with Ciphers # 加密、解密
  • SSL/TLS Client and Server Tests # SSL 服务器端/客户端测试
  • Handling of S/MIME signed or encrypted Mail # 处理签名或加密了的邮件

SSLl是一种国际标准的加密及身份认证通信协议,您用的浏览器就支持此协议。
SSH 只是加密的shell,最初是用来替代telnet的。ssh的英文全称是Secure Shell。
OpenSSL 一个C语言函数库,是对SSL协议的实现。openssl 中也有个叫做 openssl 的工具,是 openssl 中的库的命令行接口。openssl version
OpenSSH 是对SSH协议的实现。openssh依赖于openssl,没有openssl的话openssh就编译不过去,也运行不了。ssh -V
HTTPS可以使用TLS或者SSL协议,而openssl是TLS、SSL协议的开源实现,提供开发库和命令行程序。
Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(command interpreter,命令解析器)。
Bash,Unix shell的一种,在1987年由布莱恩·福克斯为了GNU计划而编写。1989年发布第一个正式版本,原先是计划用在GNU操作系统上,但能运行于大多数类Unix系统的操作系统之上,包括Linux与Mac OS X v10.4都将它作为默认shell。早在UNIX年代,发展者众多,所以由于shell依据发展者的不同就有许多版本,比如sh,C SHell,K SHell,还有TCSH等,每一种Shell都各有特点。bash这个shell是Bourne Shell的增强版本,也是基于GNU的架构下发展出来的。

计算文件摘要

1
2
3
4
5
6
touch abc # 创建文件
vi abc # 输入一些内容
openssl md5 abc
openssl sha1 abc # 其他方法 sha1sum abc
openssl sha256 abc
openssl dgst -sha256 abc

生成公私钥

1
2
3
4
# openssl genrsa [-out filename] [-passout arg] [-des] [-des3] [-idea] [-f4] [-3] [-rand file(s)] [-engine id] [numbits]
openssl genrsa -out prikey.pem 2048 # -des|-des3|-idea:不同的加密算法,numbits:指定生成私钥的大小,默认是2048
openssl rsa -in prikey.pem -des3 -out prikey_des3.pem # 补充进行des3加密 输入密码
openssl rsa -in prikey_des3.pem -pubout -out des3_pub.pem # 输入密码生成公钥

对文件签名

签名就是要保证接收者知道这个文件是我发出的。
数字签名的过程是计算出摘要信息,然后使用私钥对摘要信息进行加密得到数字签名。校验端:公钥对数字摘要进行解密对比

1
2
openssl dgst -sha256 -out abc.sig -sign prikey.pem -keyform PEM abc # 生成签名,使用sha256摘要,通过gensa,pri私钥 对abc文件进行签名
openssl dgst -sha256 -keyform PEM -verify des3_pub.pem -signature abc.sig abc # 验证签名,其实就是使用公钥再对原文件的摘要进行签名,与之前的签名文件进行对比,如果一样,验证成功

命令详解

rsautl

本指令能够使用RSA算法签名,验证身份,加密/解密数据

1
2
3
4
openssl rsautl [-in file] [-out file] [-inkey file] [-passin arg] [-keyform PEM|DER|NET] [-pubin] [-certin]
[-asn1parse] [-hexdump] [-raw] [-oaep] [-ssl] [-pkcs] [-x931] [-sign] [-verify][-encrypt] [-decrypt] [-rev]
[-engine e]
man rsault # 查看说明

生成公私钥转格式例子

1
2
3
openssl genrsa -out rsa_private.pem 2048;
openssl rsa -in rsa_private.pem -out rsa_private.der -outform der
openssl rsa -in rsa_private.der -inform der -out pub.pem -outform PEM -pubout
阅读全文 »

java reactor 响应式编程

发表于 2020-07-10 | 分类于 Java

java响应式编程。类似订阅发布模式,或者观察者模式。通过异步提高并行性能。

Reactor

  • Flux<T> 是一个标准的Publisher,Flux表示的是包含0到N个元素的异步序列,可以通过一个完成信号或错误信号终止。
    • 这3种类型的信号转化为对一个下游订阅者的onNext,onComplete,onError3个方法的调用
  • Mono<T> 是一个特殊的Publisher,0或者1个元素的异步序列,可以使用onComplete信号或onError信号来终止。Flux和Mono之间可以进行转换。对一个Flux序列进行计数操作,得到的结果是一个Mono对象。把两个Mono序列合并在一起,得到的是一个Flux对象。
    • subscribe() 订阅并且触发
  • Disposable 基于lambda的订阅方法都返回一个Disposable类型,通过调用它的dispose()来取消这个订阅
阅读全文 »

Linux环境Docker安装与使用教程

发表于 2020-06-28 | 分类于 工具

VMware介绍

Docker是一个开源应用容器引擎,类似于虚拟机,Go语言编写。可以打包应用依赖到一个可移植的容器中。

可以利用 Docker 的方法来快速交付,测试和部署代码。

阅读全文 »

Linux环境VMware安装与使用教程

发表于 2020-06-28 | 分类于 工具

VMware介绍

是一款虚拟机工具。可以安装win或者linux系统方便进行模拟测试工作。
如果是全新的服务器可以考虑安装VMware ESXI版,不需要预先安装操作系统。

阅读全文 »

java常用MVC框架说明与对比

发表于 2020-06-07 | 分类于 Java

开发中各个层次的框架

  • 用户接口层:Struts、JSF、WebWork、SpringMVC、Jquery、Extjs
  • 业务层:Spring
  • 数据库持久层:Hibernate、Mybatis

MVC

  • 模型封装了应用程序数据,并且通常它们由 POJO 组成。javaBean组件等价于 域模型层 + 业务逻辑层 + 持久层
  • 视图主要用于呈现模型数据,并且通常它生成客户端的浏览器可以解释的 HTML 输出。
  • 控制器主要用于处理用户请求,委托给模型进行处理(状态改变),并且构建合适的模型并将其传递到视图呈现。

Struts1与Struts2

Struts1

struts1流程图:
Struts1流程图

struts1活动图:
Struts1活动图

  • ActionServlet是核心控制器,URL 地址映射、ActionForm的匹配、 Action 的执行都需要这个类来进行导航
  • ActionMapping:它们可将请求URI映射到Action类,并且将Action类与ActionForm相关联
  • ActionForm:封装浏览器传输过来的参数
  • Action: 完成所需的业务逻辑,最终确定要跳转的页面
  • ActionForward:用来封装转发路径的
阅读全文 »
<123…11>

110 日志
11 分类
31 标签
GitHub E-Mail
© 2019 — 2022 Jason Lin
闽ICP备19002424号-1
访客数 人 总访问量 次