![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
服务器
嘿哈哈哈
人生就像一场演出,不到谢幕永远不知道自己有多精彩。
展开
-
免密访问 git, pypi...
【代码】免密访问 git, pypi...原创 2023-09-02 13:41:09 · 53 阅读 · 0 评论 -
免密登录 linux
ssh-keygen。原创 2023-09-02 13:40:32 · 57 阅读 · 0 评论 -
VGA 不兼容 HDCP
HDCP:HDCP client(Dynamic Host Configuration Protocol)HDCP(High-bandwidth Digital Content Protection)DP:数字信号,更高清HDMI:数字信号DVIVGA:不兼容 HDCP如果 VGA 转 HDMI/DP 会有问题VGA 模拟信号直连可以原创 2023-07-24 23:05:12 · 191 阅读 · 0 评论 -
ncdu 磁盘分析工具:比 du 和 df 好用
ncdu原创 2022-10-28 18:21:07 · 208 阅读 · 0 评论 -
Shell quick view: Type, Which, Whereis, Whatis, man
【代码】Shell quick view: Type, Which, Whereis, Whatis, man。原创 2022-09-25 20:46:40 · 185 阅读 · 0 评论 -
Advanced Shell: xargs & |
【代码】Advanced Shell: xargs & |原创 2022-09-25 20:45:36 · 210 阅读 · 0 评论 -
Advanced Shell: Ctrl+R
The following shortcuts are used for searching for commands in the bash history:原创 2022-09-25 20:44:57 · 172 阅读 · 0 评论 -
linux磁盘已满,处理
1. 查看文件目录占用空间du -sh *du命令说明显示文件或目录所占用的磁盘空间。命令格式:du [option] 文件/目录-h 输出文件系统分区使用的情况,例如:10KB,10MB,10GB等-s 显示文件或整个目录的大小,默认单位是KB2. 查看磁盘空间占用情况df -h /df 命令说明df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。主要命令参数:-a 全部文件系统列表-h 方便原创 2022-05-18 11:13:08 · 175 阅读 · 0 评论 -
Linux【Ubuntu/CentOS】 安装 expect
介绍expect是一个用来处理交互的命令。借助expect,我们可以将交互过程写在一个脚本上,使之自动化完成。形象的说,ssh登录,ftp登录等都符合交互的定义。expect是交互性很强的脚本语言,但是expect依赖于tcl,但linux系统里一般不自带安装tcl,需要手动安装。下载 tcl 和 expectwget http://sourceforge.net/projects/tcl/files/Tcl/8.4.19/tcl8.4.19-src.tar.gz/downloadmv downl原创 2022-04-16 11:52:01 · 2363 阅读 · 0 评论 -
Ubuntu 系统从零配置深度学习开发环境
安装基础软件 1 sudo apt-get update 3 sudo apt-get upgrade -y 4 sudo apt-get install net-tools -y 5 sudo apt-get install tree -y 6 sudo apt-get install openssh-server -y sudo apt install vim 144 sudo cp /etc/apt/sources.list /etc/原创 2022-03-10 17:00:18 · 1034 阅读 · 0 评论 -
【tar】分卷压缩和解压缩
tar -zcvf - BackupRecord | split -b 1048576k - BackupRecord.tar.gz.cat BackupRecord.tar.gz.* | tar -zxv原创 2021-11-30 15:36:56 · 843 阅读 · 0 评论 -
docker json log 太大导致的 no space left on device
查看空间占用情况du -h --max-depth=1查看 docker 日志占用情况sudo du -d1 -h /var/lib/docker/containers | sort -h解决方案1:删除 docker json log,重启容器解决方案2:docker 容器启动时设置日志的文件个数和单个文件的大小docker run -it --log-opt max-size=10m --log-opt max-file=3 redis解决方案3:全局配置 docker /.原创 2021-11-20 16:30:37 · 899 阅读 · 0 评论 -
Thrift 介绍
Go ThriftDemo GitHubThrift 软件栈如果实现跨语言通信,传输层和协议必须相同,但是跨语言时会出现对应的传输层或协议未实现的情况Thrift软件栈分层从下向上分别为:传输层(Transport Layer)、协议层(Protocol Layer)、处理层(Processor Layer)和服务层(Server Layer)。传输层(Transport Layer):传输层负责直接从网络中读取和写入数据,它定义了具体的网络传输协议;比如说TCP/IP传输等。协议层(P原创 2021-11-18 18:14:33 · 197 阅读 · 0 评论 -
Envoy 是什么,和 Nginx 对比
什么是 Nginx,Nginx 实践以及与 Tomcat,Apache 的比较什么是 EnvoyEnvoy 是一款 CNCF 旗下的开源项目,由 Lyft 开源。Envoy 采用 C++ 实现,是面向 Service Mesh 的高性能网络代理服务。它与应用程序并行运行,通过以平台无关的方式提供通用功能来抽象网络。当基础架构中的所有服务流量都通过 Envoy 网格时,通过一致的可观测性,很容易地查看问题区域,调整整体性能。Envoy 也是 Istio Service Mesh 中默认的 Data P原创 2021-11-18 18:09:19 · 6133 阅读 · 0 评论 -
熟练使用 shell 命令 history
history:查看历史命令!【linenumber】:运行某一行命令!【prefix】:运行最近一条以此为前缀的命令原创 2021-08-26 14:43:35 · 220 阅读 · 0 评论 -
进程管理常用 shell 命令
psLinux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux。这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,两者输出略有不同。现在的大部分Linux系统都是可以同时使用这两种方式的。ps -efps -ef 是用标准的格式显示进程的、其格式如下UID //用户ID、但输出的是用户名PID /原创 2021-08-25 11:10:58 · 240 阅读 · 0 评论 -
序列化:flatbuffers vs protobuf
什么是序列化首先网络传输的本质决定了我们在进行数据传输的时候需要序列化.序列化: 把对象转化为一段buffer, obj---->buf反序列化:把buffer转化为一个对象 buf—>obj简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间(注:要想将对象传输于网络必须进行流化)!常用的序列化有:protobufflatbuffersjs原创 2021-08-18 15:59:29 · 1330 阅读 · 0 评论 -
读多写少:读写锁和无锁双缓存
读写锁读写锁在写操作进行时无法进行读操作,读操作进行时也无法进行写操作,只有读操作可以并发进行。无锁双缓存使用系统调用进行同步的主要问题在于频繁切换上下文耗时较长,而后台系统的处理速度又是除正确性之外最为关键的指标。为提高系统的运行速度,我们可以使用用其他系统资源来换取时间的办法,从而避免使用锁之类系统调用。在这些方法中,最常见的就是用空间换取时间。针对一写多读的情况,可以使用”双 buffer“ 及共享指针机制来实现对同一变量高效访问,同时又能保证不会出现竞争条件。这一实现的技术关键点在于以下两个原创 2021-07-07 11:39:13 · 1337 阅读 · 6 评论 -
base64编码介绍及应用
base64编码的用处:1、将非ASCII字符的数据转换成ASCII字符;2、特别适合在http和mime协议下快速传输数据;3、数据内容进行编码来进行传输,安全简单。base64 编码除了52个英文字母和20个数字之外,还有两个保留字符,根据特殊转义字符的不同,可以制定适配 url 和正则表达式的 base64 编码规范。...原创 2021-06-28 19:33:40 · 294 阅读 · 0 评论 -
统计当前文件夹下的文件个数(不包括目录)
ls -l | grep "^-" | wc -l原创 2021-04-14 15:53:09 · 213 阅读 · 0 评论 -
kill -9 一个脚本启动的所有进程
ps -aux | grep "train.py" | awk '{ print $2 }' | sudo xargs kill -9原创 2021-04-14 15:42:03 · 247 阅读 · 0 评论 -
谁是卧底小程序(附前后端源码)
项目地址后端项目:GoWxWhoIsTheSpyGoLogsGoLimiter前端项目:RemaxWhoIsTheSpy前端小程序展示后端后端设计原创 2021-03-31 19:45:54 · 3529 阅读 · 8 评论 -
HTTPS 证书免费生成
安装 certbotyum install certbot获取证书certbot certonly --standalone -d coding8zz.com -d www.coding8zz.comSaving debug log to /var/log/letsencrypt/letsencrypt.logPlugins selected: Authenticator standalone, Installer NoneStarting new HTTPS connection .原创 2021-03-07 21:15:47 · 499 阅读 · 0 评论 -
centos 安装 docker 和 docker-compose
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyunsudo systemctl start dockersudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x原创 2021-03-07 16:25:00 · 88 阅读 · 0 评论 -
读书笔记:《OpenStack 设计与实现》
OpenStack 设计与实现一、初识 OpenStack云计算:IaaS(技术架构即服务):通过互联网向用户提供基础的计算资源,用户能申请到硬件或虚拟硬件,然后安装操作系统或其他应用程序。PaaS(平台即服务):把计算环境、开发环境等平台当作一种服务并通过互联网提供给用户,用户可以安装其他应用程序,但不能修改预先安装好的操作系统和运行环境。SaaS(软件即服务):通过互联网为用户提供软件及应用程序的一种服务方式,用户通过网络以租赁的方式使用,而不是直接购买。OpenStack 是 Ia原创 2020-11-17 13:22:41 · 1066 阅读 · 1 评论 -
为什么使用lua做配置文件
使用lua配置文件有什么好处呢?Lua为你处理了所有语法细节(包括错误)配置内容可读性好,甚至你可以写上注释。可以很容易添加新的配置信息。...原创 2019-11-08 11:00:01 · 388 阅读 · 0 评论 -
Hibernate 编程(Idea 安装加配置)
Maven 依赖 <!--Hibernate--> <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core --> <dependency> <groupId>org.hibernate原创 2018-12-13 22:59:31 · 432 阅读 · 0 评论 -
JDBC 编程
Mac 中解决中文乱码问题在 /etc 新建 my.cnf 文件:sudo vim my.cnf添加:[client]default-character-set=utf8[mysqld]character-set-server=utf8退出:Esc+qw+ZZ重启 MySQLimport java.sql.Connection;import java.sql.DriverMa...原创 2018-12-13 22:52:25 · 530 阅读 · 0 评论 -
Netty 编程
NettyServer:import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.ChannelOption;import io.netty.chan...原创 2018-12-06 17:35:49 · 488 阅读 · 1 评论 -
Mina 编程
IoFilterChain:是 Mina 处理流程的扩展点,如果想要增加流程而不影响后续的业务逻辑代码,只需要向 Chain 中添加 IoFilter 即可。IoHandler:Mina 中要实现的业务逻辑都是在 IoHandler 中完成的。IoHandler 是 Mina 处理流程的终点,在最后一个 IoFilter 中调用,所以只要要有一个 IoFilter。并且每个 IoService ...原创 2018-12-06 17:34:42 · 290 阅读 · 0 评论 -
使用 Protobuffer+Idea+Maven 序列化对象
Protocol Buffer 是使用 Google 开发的一种开源数据交换格式,独立于语言,独立于平台,采用二进制传输。Protobuffer 语法标识符Protobuffer 协议的标识符为 message 或 enum,message 代表消息类型,enum 代表枚举类型,在通过Protobuffer 编译器编译之后,都生成 Java 的一个类。修饰符协议字段格式:role typ...原创 2018-12-12 23:48:33 · 523 阅读 · 0 评论 -
AIO 编程
AIO 编程为每个请求新建一个线程。AioServer:import java.io.IOException;import java.net.InetSocketAddress;import java.net.StandardSocketOptions;import java.nio.ByteBuffer;import java.nio.CharBuffer;import jav...原创 2018-12-04 17:38:32 · 540 阅读 · 0 评论 -
NIO 编程
NIO 编程采用双向通道(channel)进行数据传输,且客户端和服务端都需要维护一个 selector 对象来进行对通道的管理,在通道上注册事件和轮询事件。NioServer:import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio....原创 2018-12-04 17:32:15 · 139 阅读 · 0 评论 -
WebSocket 编程
WebSocket 是随 HTML5 新兴的协议,可以实现浏览器与服务器之间的全双工通信,且需要在 Tomcat7 以上运行。websocketclient.html:<html lang="en"><head> <meta charset="UTF-8"> <title>WebSocket客户端</title&原创 2018-12-04 17:23:46 · 620 阅读 · 0 评论 -
Socket 编程
TCP 编程传输单位为字节客户端:socket = new Socket(server, servPort);服务器:serverSocket = new ServerSocket(serverPort);Socket clientSocket = serverSocket.accept();TCPSocketServer:import java.io.IOExceptio...原创 2018-12-04 17:14:02 · 178 阅读 · 0 评论 -
MongoDB 编程(Idea 安装加配置)
MongoDB 安装进入 /usr/localcd /usr/local下载sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.2.tgz解压sudo tar -zxvf mongodb-osx-x86_64-3.4.2.tgz重命名为 mongodb 目录sudo mv mongodb-osx-x8...原创 2018-12-13 23:14:33 · 1676 阅读 · 0 评论 -
Memcache 编程(安装及配置)
安装及配置安装 Homebrew:https://brew.sh/index_zh-cn.html安装 Memcachebrew search memcache安装服务器:brew install memcached启动 :/usr/local/Cellar/memcached/1.5.12/bin/memcached -d -m 1024 -l 127.0.0.1 -p 11211...原创 2018-12-13 23:34:04 · 337 阅读 · 0 评论 -
Nginx 实践以及与 Tomcat,Apache 的比较
Nginx 实践以腾讯云主机为例,进行了 Nginx 部署静态页面的实践,系统为 CentOS 7.2 64位。安装 Nginx # 安装nginx yum -y install nginx # 关闭selinux setenforce 0 # 关闭防火墙 systemctl stop firewalld && systemctl disable f...原创 2021-01-12 09:56:36 · 294 阅读 · 0 评论 -
ORM 概述,优缺点,及常用框架介绍
什么是 ORM对象关系映射(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。其主要作用是在关系型数据库和业务实体对象之前作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的 SQL 语句打交道,只需简单的操作对象的属性和方法。而达到的效果就是我们直接创...原创 2019-03-19 09:36:58 · 3361 阅读 · 0 评论 -
Java RPC 编程:Motan 实现示例,集群配置
在多个服务器进程之间的通信,目前使用的技术一般是 RPC(Remote Procedure Call Protocol,远程过程调用协议)。使用 RPC 可以访问远程主机的进程服务,不需要清楚底层网络通信机制,只需要关注服务本身即可。RPC 是目前分布式开发技术中一种常用的技术,其在分布式开发中能更简单地调用远程服务,就像本地开发一样。Motan 是新浪微博开源的 RPC 轻量级框架,其底层网...原创 2018-12-30 21:21:00 · 638 阅读 · 0 评论