将Gitee Pages 转移到自己的服务器
将Gitee Pages 转移到自己的服务器开始之前我在自己的电脑上用 hexo 框架配置了一个博客。本来一切安好直到最近换了个主题博客访问变得有点慢了(原因应该是js比较多。。。)但是我不想放弃现在的主题,所以就决定转移原来部署在Gitee Pages的博客到自己租的服务器(是的,我有服务器。但是只有一年,用完了还得倒数据,嫌麻烦。。。) 我发现网页所有的资源都在这个文件夹下 而这个文件夹被推送到了gitee 现在就好办了,直接从gitee克隆到自己的服务器就行了。 克隆复制这个链接 在服务器上找个合适的地方执行 1quanwei@VM-8-7-ubuntu:~/workplaceFolder$ git clone https://gitee.com/quanw20/quanw20.git 输入密码(因为是私有的)就克隆下来了 更新每次推送到gitee之后服务器上的数据都不会自动更新(不知道有没有什么hook之类的) 所以我会在每次更新之后向服务器发送一条命令用来拉取更新,吧结果写入log 1ssh name@host "cd...
Linux 系统管理
Linux 系统管理PS 查看进程状态12345ps [options]ps aux |grep <name>ps efps -u <username> Options: -A,-e,a Select all processes. Identical to -e. -a Select all processes except both session leaders and processes not associated with a terminal. -d Select all processes except session leaders. g Really all, even session leaders. -N,--deselect Select all processes except those that fulfill the specified conditions (negates the selection). T,t Select all processes...
Linux AT&T 汇编
开始之前大名鼎鼎的Hello World 1234567891011121314151617.data msg : .string "Hello Word!\n" len = . -msg.text.global _start _start : movl $len,%edx # len -> edx movl $msg,%ecx # msg -> ecx movl $1,%ebx movl $4,%eax # 系统调用号 int $0x80 # 调用 movl $0,%ebx # 退出代码 movl $1,%eax int $0x80 通用寄存器汇编就是在几个寄存器间倒来倒去 寄存器有两种概念,逻辑上的和物理上的,分别是: 架构相关寄存器(architectural register) 物理寄存器(physical...
三门问题和贝叶斯定理
三门问题也称为蒙提霍尔问题或蒙提霍尔悖论。这是一个经典的概率问题,最早由美国的数学家及电视主持人蒙提·霍尔(Monty Hall)在20世纪60年代初首次提出。 问题描述:你面前有三扇关闭的门,在其中一扇门后有奖品,另外两扇门后没有奖品。选手先选择其中一扇门,然后,主持人会在另外两扇门中打开一扇没有奖品的门。此时,选手可以选择是否更改自己的选择来获取奖品。请问,是否应该更改选择? 解决对于三门问题中新事件所提供的信息,也就是主持人打开一扇没有汽车的门后告诉你选择正确概率只有1/2,我们可以将其视为更新先前假设的过程。 在游戏开始前,我们有三个可能性:汽车在门A,汽车在门B,汽车在门C,每个可能性发生的先验概率都是1/3。而当主持人打开了门B,并告诉你选择正确的概率只有1/2时,这相当于给出了一个新的观测值(门B不含汽车),从而更新了我们的先验分布。 具体来说,我们可以根据贝叶斯定理计算更新后的后验分布。在这种情况下,我们需要计算的是汽车真实在门X(其中X=?)的概率,因此我们有: P(X|B) = P(B|X) * P(X)...
Netty 框架入门
优势 统一API,多模型 自带编解码器 多通信协议 高吞吐、低延迟、低资源消耗、少内存复制 安全 核心组件ChannelChannel 接口是 Netty 对网络操作抽象类,它除了包括基本的 I/O 操作,如 bind()、connect()、read()、write() 等 EventLoopEventLoop 定义了 Netty 的核心抽象,用于处理连接的生命周期中所发生的事件 主要作用是负责监听网络事件并调用事件处理器进行相关 I/O 操作的处理。 ChannelFutureNetty 是异步非阻塞的,所有的 I/O 操作都为异步的。 我们不能立刻得到操作是否执行成功。可以通过 ChannelFuture 接口的 addListener() 方法注册一个 ChannelFutureListener,当操作执行成功或者失败时,监听就会自动触发返回结果。 另外,我们还可以通过 ChannelFuture 接口的 sync()方法让异步的操作变成同步的 ChannelHandler123456789b.group(eventLoopGroup) ...
RHEL RPM 软件包管理
RPM 命令1 安装1rpm -ivh <rpm_package_name> rpm命令不能自己处理依赖 所以换个没有其他依赖的 删除1rpm -e {<rpm_package_name>|<name>} 没有抛出异常说明执行成功 查询123456789rpm -qa | grep <name> 所有rpm -q <rpm_package_name> 指定rpm -qp <rpm_package_file_name> 安装前了解rpm -qi <rpm_package_name> infomationrpm -ql <rpm_package_name> 包含的文件rpm -qf <file_name> 文件属于哪个包rpm -qd <rpm_package_name> 文档rpm -qc <rpm_package_name> ...
RHEL YUM 本地源配置
RHEL YUM 本地源配置挂载本地源1234567891011121314# 查看挂载的isomount | grep iso# 查看挂载文件(块)l /dev/sr0# 创建文件(这里是普通用户)sudo mkdir /mnt/cdrom# 挂载sudo mount /dev/sr0 /mnt/cdrom/# 查看被挂载的目录ls /mnt/cdrom/ 备份下面的命令以root身份执行 1234mkdir /root/yum.repomv /etc/yum.repos.d/* /root/yum.repo 配置本地源1vim /etc/yum.repos.d/local.repo 写入了: 12345[local]name=quanwei_localbaseurl=file:///mnt/cdrom/AppStreamenabled=1gpgcheck=0 如果没写AppStream的话会说找不到matadata 完整配置 清除缓存 测试安装
ORACLE PLSQL 触发器
触发器基础知识: 触发器类似于函数和过程,它们都是具有声明部分、执行部分和异常处理部分的命名PL/SQL块。 像包一样,触发器必须在数据库中以独立对象的身份存储。过程是显式地通过过程调用从其他块中执行的.同时,过程调用可以传递参数。与之相反,触发器是在事件发生时隐式地运行的,并且触发器不能接收参数。运行触发器的方式叫做激发(firing)触发器,触发事件可以是对数据库表的DML(INSERT、UPDATE或DELETE)操作或某种视图的操作(View)。或系统事件,如数据库的启动和关闭,以及某种DDL操作。 触发器可以用于下列情况:• 维护在表创建阶段通过声明限制无法实现的复杂完整性限制。• 通过记录修改内容和修改者来审计表中的信息。• 在表内容发生变更时,自动通知其他程序采取相应的处理。有三种主要的触发器类型: D M L、替代触发器和系统触发器。 创建触发器的通用语法123456789101112131415CREATE [OR REPLACE ] TRIGGER trigger_name {BEFORE | AFTER | INSTEAD OF...
Linux 权限
Linux普通权限三种角色:u(user,owner)g(roup)o(ther) 三种权限:r(ead)w(rite)(e)x(ecute) privilege file directary r(ead) 读取内容 列出文件 cat ls w(rite) 修改内容 增删文件 vi rm、touch、mkdir (e)x(ecute) 执行 可进入 sh cd 三种动作:123+ (add)- (remove)= (set) eg. u+rw角色:所有者,动作:添加,权限:读和写 八(二)进制方式: binary octal r– 100 4 -w- 010 2 –x 001 1 eg. rwxr-xr-x 755rwxrwxrwx 777 命令 更改文件权限 1234567chmod [ugoa][+-=][rwx] file# eg.chmod u+rx a.txtchomd [octal] file# eg.chmod 755 a.txt -R(ecursive)...
PL/SQL 包
包的创建及使用包类似于面向对象中的类,是数据库中的一个实体,其中包含一系列公共常量、变量、数据类型、游标、过程以及函数的定义。 创建包包由包的描述部分和包体两部分组成,包描述部分相当于一个包头,他对包的所有部件进行一个简单的声明,这些部件可以被外界应用程序访问,包描述部分格式如下: 123CREATE PACKAGE <包名> IS 变量、常量及数据类型的定义; 游标定义头部; 函数、过程的说明;END<包名>; 包头部分:12345678910CREATE PACKAGE MY_PACKAGE IS DEPT_NUM NUMBER; --Cursor manager_cur; FUNCTION F_DEPT_NUM( IN_DEPTNO IN SCOTT.EMP.DEPTNO%TYPE) RETURN NUMBER;PROCEDURE P_DEPT_NUM( IN_DEPTNO IN SCOTT.EMP.DEPTNO%TYPE, OUT_NUM OUT NUMBER);END...



