Linux的VI (删除粘贴,复制)

VIM的使用 vim [文件名]//进入vim ,如果文件不存在,就创建这个文件 进入之后按下 ” i ” 开启录入模式 退出 :q //强行退出(不保存退出) :q! 保存 :w 光标移动按键 按键 移动光标 l or 右箭头 向右移动一个字符 h or 左箭头 向左移动一个字符 j or 下箭头 ...
分类: 其他 发布时间: 08-05 23:38 阅读次数: 0

Linux的VI (连接行,查找和替换,多文件编辑)

1.VI对行的概念相当严格,通常不可能把光标移到行尾,再删除行尾结束符(回车符)来连接当前行和它下面的一行,VI提供一个特定的命令,大写的J用来将行和行连接起来. 小写的 j 用来移动光标. 2.查找和替换 查找一行 使用f命令查找一行,移动光标到下一个所指定的字符上. fa //在同一行中找下一个出现a的位置,通过分号来重复这个查找 , //只能单个字查询,可以查询中文 ...
分类: 其他 发布时间: 08-05 23:37 阅读次数: 0

Linux的自定制shell提示符

提示符是由一个环境变量定义的,叫做 PS1(是“prompt string one” 的简写),可以通过更改这个值来修改提示符 Shell 提示符中用到的转义字符 序列 显示值 \a 以 ASCII 格式编码的铃声 . 当遇到这个转义序列时,计算机会发出嗡嗡的响声。 \d 以日,月,天格式来表示当前日期。例如,“Mon ...
分类: 其他 发布时间: 08-05 23:37 阅读次数: 0

Linux软件包管理(底层安装和删除)

打包系统 大多数发行版分别属于两大包管理技术阵营: Debian的”.dep” 和红帽的”.rpm”, 包文件 一个构成软件包的文件压缩集合. 依赖性 程序很少是”孤立”的,而是依赖与其他软件组件来完成他们的工作.现代的软件包管理系统都提供了一些依赖项解析方法,异常来确保当安装软件包时,也安装了其所有的依赖程序. 上层和底层软件包工具 软件包管理系统通常由两种工具类型组成:底层工具用...
分类: 其他 发布时间: 08-05 23:37 阅读次数: 0

Linux常见的软件包管理任务

经过资源库来更新软件包 软件包更新命令 风格 命令 Debian apt-get update; apt-get upgrade Red Hat yum update 经过软件包来升级软件 底层软件包升级命令 风格 命令 Debian dpkg –install package_file Red ...
分类: 其他 发布时间: 08-05 23:37 阅读次数: 0

Linux设备挂载和卸载

挂载和卸载存储设备 管理存储设备的第一步是把设备链接到文件系统树中. 称为挂载. /etc/fstab 字段 字段 内容 说明 1 设备名 传统上,这个字段包含与物理设备相关联的设备文件的实际名字,比如说/dev/hda1(第一个 IDE 通道上第一个主设备分区)。然而今天的计算机,有很多热插拔设备(像 USB 驱动设备),许多现代的 Linu...
分类: 其他 发布时间: 08-05 23:36 阅读次数: 0

面试题8:二叉树的下一个结点

// 面试题8:二叉树的下一个结点 // 题目:给定一棵二叉树和其中的一个结点,如何找出中序遍历顺序的下一个结点? // 树中的结点除了有两个分别指向左右子结点的指针以外,还有一个指向父结点的指针。 // 二叉树的结构体定义如下。 struct BinaryTreeNode { int m_nValue; BinaryTreeNode* m_pLeft; BinaryTreeNode* m_pRight;
分类: 其他 发布时间: 08-05 23:36 阅读次数: 0

samba服务器共享开发【windows下开发linux网站】

//@author:yuan<[email protected]> //@date:2018-08-05 //注:码字不易转载请注明出处 //环境准备:ubuntu1~16.04.4 1、安装samba服务 apt-get install samba* 2、修改samba服务器配置文件 vi /etc/samba/smb.conf //添加配置项 [web] comment = Share Folder require password browseable = yes path = /ho
分类: 其他 发布时间: 08-05 23:36 阅读次数: 0

Nginx源码阅读(main)

原帖地址:https://blog.csdn.net/hz5034/article/details/54630909 main()执行流程 main()代码解析 /* src/core/nginx.c */ int ngx_cdecl // #define ngx_cdecl,一个空的define,跨平台支持 main(int argc, char *const *argv) { ngx_buf_t *b; ngx_log_t *log; ngx_uint_t i; ngx_cycle_t
分类: 其他 发布时间: 08-05 23:36 阅读次数: 0

PAT 甲级 1019 General Palindromic Number

https://pintia.cn/problem-sets/994805342720868352/problems/994805487143337984 A number that will be the same when it is written forwards or backwards is known as a Palindromic Number. For example, 1234321 is a palindromic number. All single digit nu
分类: 其他 发布时间: 08-05 23:36 阅读次数: 0

Linux rz命令无效

rz命令无效 我习惯使用SecureCRT工具,进行远程连接Linux服务器,在进行文件传输的时候,可以使用sftp (alt+p)方式进行传输文件,也经常使用rz命令进行图形化的方式传输文件。 当rz命令无效时,运行如下指令进行安装即可:   yum install lrzsz -y 注意:   在安装的过程中,会有交互,输入yes(或者y),在指令上加上参数: -y ,可以避免在安装的过程中输入参数。默认是:yes 安装完成后,当再次输入:rz 指令的时候,会弹出如下窗口(说明安装成功):
分类: 其他 发布时间: 08-05 23:36 阅读次数: 0

堆排Java代码实现

堆排复习: 结论:堆排算法时间复杂度为O(nlgn),额外空间复杂度为O(1); 在开始堆排序过程之前先要熟悉两个结构 1,完全二叉树:若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层所有的结点都连续集中在最左边,这就是完全二叉树。(摘自百度百科) 大白话:说白了就是建立二叉树的过程中,二叉树每一层都是满节点的,最后一层的节点不许中间有空缺; 2,大根堆:大根堆要求根节点的关键字既大于或等于左子树的关键字值,又大于或等于右子树的关键字值。(摘自
分类: 其他 发布时间: 08-05 23:36 阅读次数: 0

[知识点]网络流基础

1、前言   这是ACM之路的第一篇文章,是在通过看自己OI生涯的文章来回顾知识点的过程中,实在难以接受当时过于含糊笼统的介绍的情况下决定开写的,真是对不住1300+的阅读量了。由于网络流的EK算法和Dinic算法就是早期的知识点系列文章,当时确实疏漏很多,现在通过我目前残缺的知识框架和基本功重新整理一下。   网络流是一个很广泛的问题,是一种类比水流的解决方案。从算法角度来看,最常见的基础算法为Dinic算法,也是本文最重要的部分。从问题角度而言,对于算法竞赛,最常见的问题莫过于最大流问题。
分类: 其他 发布时间: 08-05 23:36 阅读次数: 0

C. Destroying Array 并查集/线段树 Intel Code Challenge Elimination Round (Div. 1 + Div. 2, combined)

题目大意就是给一个初始数组,每次删除一个点,问你剩下的连续的那些点中,最大的和是多少 2种做法 第一种是离线并查集 (这里是不会用那个res[]数组,将子的权值挪给父亲那里. 第二种是线段树区间合并。(练手 ///线段树 1 #include <algorithm> 2 #include <stack> 3 #include <istream> 4 #include <stdio.h> 5 #include <map> 6 #include <math.h> 7 #
分类: 其他 发布时间: 08-05 23:36 阅读次数: 0

自动化部署

pexpect Pexpect 是 Don Libes 的 Expect 语言的一个 Python 实现,是一个用来启动子程序,并使用正则表达式对程序输出做出特定响应,以此实现与其自动交互的 Python 模块。 Pexpect 的使用范围很广,可以用来实现与 ssh、ftp 、telnet 等程序的自动交互;可以用来自动复制软件安装包并在不同机器自动安装;还可以用来实现软件测试中与命令行交互的自动化。 import pexpect import sys child = pexpect.sp
分类: 其他 发布时间: 08-05 23:36 阅读次数: 0

[leetcode] 90. 子集 II.md

90. 子集 II 78. 子集题的扩展,其中的元素可能会出现重复了 我们仍沿用78题的代码,稍作改动即可: 此时需要对nums先排个序,方便我们后面跳过选取相同的子集。 跳过选取相同的子集。当选取完第i个数时,如果后面的数,和当前数相同,就跳过,不必对其进行递归了。 class Solution { private void dfs(int n, int k, int last, int[] nums, List<Integer> cur, List<List<Integer>> a
分类: 其他 发布时间: 08-05 23:36 阅读次数: 0

H.264从SPS中提取视频宽高

H.264有两种封装模式: (1)annexb模式:传统模式,使用start code来分隔NAL, SPS和PPS是在ES流的头部; (2)mp4模式:没有start code,使用NALU长度(固定字节,通常为4个字节)来分隔NAL。AVCodecContext的extradata内部保存着分隔的字节数,SPS和PPS; 1. 找到SPS 视频的宽高保存在SPS中。那么提取宽高首先要找到SPS。annexb模式直接读取视频数据,根据NAL type找到SPS即可。mp4模式应该从extra
分类: 其他 发布时间: 08-05 23:36 阅读次数: 0

C#排序

1.什么事排序,排序就是将几个大小不一的数从新排列起来,让他们从小到大的顺序排列。 如: 一个叫int[] number=new int[]{2,1,5,6,3,10}的数组。 我们将他排序按照从小到大的顺序排列,那么结果是: 1,2,3,5,6,10 那么要怎么要实现这样的效果; 2.使用任意的排序算法对数组进行排序,排序后,重新输出数组内容。 int[] num = new int[6] { 1, 21, 3, 66, 5, 16 }; for (int i = 0; i < num.Le
分类: 其他 发布时间: 08-05 23:36 阅读次数: 0

第七章:错误处理

感谢作者 –> 原文链接 本文翻译自The Flask Mega-Tutorial Part VII: Error Handling 这是Flask Mega-Tutorial系列的第七部分,我将告诉你如何在Flask应用中进行错误处理。 本章将暂停为microblog应用开发新功能,转而讨论处理BUG的策略,因为它们总是无处不在。为了帮助本章的演示,我故意在第六章新增的代码中遗留了一处BUG。 在继续阅读之前,看看你能不能找到它! 本章的GitHub链接为:Browse, Zip, Diff
分类: 其他 发布时间: 08-05 23:36 阅读次数: 0

ffmpeg在PC上编译问题全解决

原帖地址:http://blog.sina.com.cn/s/blog_61bc01360102w815.html Optional Harfbuzz-1.1.3 所以需要分别下载并解压以下三个库: http://downloads.sourceforge.net/freetype/freetype-2.6.2.tar.bz2 http://fribidi.org/download/fribidi-0.19.7.tar.bz2 http://www.freedesktop.org/softwa
分类: 其他 发布时间: 08-05 23:36 阅读次数: 0