![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
xueyubingfeng1
这个作者很懒,什么都没留下…
展开
-
vim 替换模式
替换命令vim提供了一个简单的替换命令:r命令。r命令用于替换光标所在的字符,做法是先将光标移动到需要替换的字符处,按一下r键,然后输入新的字符。注意,全程无需进入插入模式,也不会进入插入模式。如果先输入[数字]再输入r,最后输入新的字符,说明从当前光标的位置开始,替换【数字】个新字符。替换模式R命令让你一步到位进入替换模式:对于需要替换多个字符,更好的方案是直接进入替换模式。按下大写...转载 2018-07-17 21:48:53 · 3566 阅读 · 0 评论 -
vim 批量删除(替换、剪切曲线救国)
1.可用于在选中的行上插入相同的内容vi 下,如何在每行中插入?(类似UltraEdit的列编辑) 1: 定位光标 2: CTRL+v #进入Visual Mode。 3: j #选择要在哪些行加入?! 4: I #一定是大写! 5: 输入要插入的文本 6: ESC 注:如果v...转载 2018-08-02 23:14:20 · 4615 阅读 · 2 评论 -
python lambda
lambda是Python编程语言中使用频率较高的一个关键字。那么,什么是lambda?它有哪些用法?这里,我们通过阅读各方资料,总结了关于Python中的lambda的“一个语法,三个特性,四个用法,一个争论”。一个语法在Python中,lambda的语法是唯一的。其形式如下:lambda argument_list: expression其中,lambda是Python预留...转载 2018-08-08 21:20:56 · 1185 阅读 · 0 评论 -
MYSQL8.0.12 版本修改ROOT密码
环境:cento 7 mysql 8.0.12 成功部署完毕后出现故障情况:正常启动MYSQL服务后,敲Linux中root账户和密码进入不去。从/etc/my.cnf 配置文件中加入skip-grant-table后正常登陆,但是不能创建用户等操作总结来说: 想进去mysql后不能操作多指令,操作指令又不能进去mysql,死循环挖坑环节: 网上找了很多办法,首先加入sk...原创 2018-08-16 10:53:48 · 4137 阅读 · 0 评论 -
mysql8.0 ERROR 1146 (42S02): Table ‘mysql.role_edges‘ doesn‘t exist
用 mysql_upgrade -u root -p 执行一些就可以了 数据库升级操作,一般在升级完数据库后可以执行一遍原创 2018-08-16 11:35:59 · 3870 阅读 · 0 评论 -
json.dumps与json.dump的区别 json.loads与json.load的区别
json.dumps是将一个Python数据类型列表进行json格式的编码解析,示例如下:>>> import json #导入python 中的json模块>>> l = [‘iplaypython’,[1,2,3], {‘name’:’xiaoming’}] #创建一个l列表>>> encod转载 2018-08-19 08:20:25 · 199 阅读 · 0 评论 -
shelve -- 用来持久化任意的Python对象
shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式创建一个新的shelf直接使用shelve.open()就可以创建了 复制代码 import shelve s = shelve.open('test_shelf.db') try: s['key1'] = { 'int': 10, 'float...转载 2018-08-19 08:46:42 · 192 阅读 · 0 评论 -
php 补充编译 添加模块
1在php的编译源包目录下找到ext,在ext中找到要编译的模块 使用php安装目录下的bin/phpize 生成configure文件 2执行执行 ./configure –with-php-config=/usr/local/php/bin/php-config make make install 然后到php.ini中将要添加的模块释放出来就ok了,最后重启php-fpm...原创 2018-08-16 18:41:42 · 1175 阅读 · 0 评论 -
Python with语句
直接把参考的文章放上面吧 :这个更专业,可以直接看这个。https://www.ibm.com/developerworks/cn/opensource/os-cn-pythonwith/之前在有些教程中看到了如下的的代码:with open("/tmp/foo.txt") as file: data = file.read()居然也可以这么写。具体是什么意思呢,wi...原创 2018-08-16 19:39:49 · 127 阅读 · 0 评论 -
解决在Vim中鼠标右键不能粘贴
最近维护一台服务器,使用putty登录后,用vim时,鼠标右键不能粘贴而是进入了visual模式。网上查找一番找到了解决方法: 方法一:在普通模式下键入“ :set mouse-=a”(不包括引号) 方法二:编辑 ~/.vimrc 文件,加入如下代码: if has(‘mouse’) set mouse-=a endif 方法一每次打开vim时都需要设置一次。方法二改了配置文件后,问题就解决了。 ...转载 2018-08-16 20:41:57 · 1633 阅读 · 1 评论 -
Cannot find /usr/src/jdk1.7.0_79/lib/*.*/bin/setclasspath.sh 找不到文件
环境:centos7 java1.7 tomcat 7 启动tomcat时出现找不到setclasspath.sh 经过排查在cataline.sh中 [ -n "$CATALINA_HOME" ] && CATALINA_HOME=`cygpath --unix "$CATALINA_HOME"`赋值过后CATALINA_HOME变量被赋值为jdk 环境变量,...原创 2018-08-20 09:21:54 · 539 阅读 · 0 评论 -
Python中的logging模块
1、日志级别日志一共分成5个等级,从低到高分别是:DEBUG INFO WARNING ERROR CRITICAL。DEBUG:详细的信息,通常只出现在诊断问题上 INFO:确认一切按预期运行 WARNING:一个迹象表明,一些意想不到的事情发生了,或表明一些问题在不久的将来(例如。磁盘空间低”)。这个软件还能按预期工作。 ERROR:更严重的问题,软件没能执行一些功能 CRIT...转载 2018-08-20 19:26:06 · 107 阅读 · 0 评论 -
死锁以及避免死锁
一、定义 线程死锁是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,无法前往执行。当线程进入对象的synchronized代码块时,便占有了资源,直到它退出该代码块或者调用wait方法,才释放资源,在此期间,其他线程将不能进入该代码块。当线程互相持有对方所需要的资源时,会互相等待对方释放资源,如果线程都不主动释放所占有的资源,将产生死锁。当然死锁的产生是必须要满...转载 2018-09-05 10:05:50 · 285 阅读 · 0 评论 -
ubuntu16.04安装mariadb 缺少ncurses-devel
问题描述: 在ubuntu16.04中编译内核时,使用make menuconfig发生错误,提示没有安装ncurses-devel。分析过程: 使用 sudo apt install ncurses-devel命令安装该库,没有,然后又使用sudo apt install ncurses,还是没有该库。说明有可能库名字在新的ubuntu版本中发生改变,因此到底名字...转载 2018-09-06 09:36:56 · 437 阅读 · 0 评论 -
记一次kubernetes的搭建遇坑coredns状态为CrashLoopBackOff并不断重启
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-06-02 13:01:05 · 21962 阅读 · 0 评论 -
几种常见的io模型(转)
常见io模型阻塞 blocking I/O非阻塞 nonblocking I/O多路复用 I/O multiplexing (select and poll)信号驱动 signal driven I/O (SIGIO)异步 asynchronous I/O (the POSIX aio_functions)blocking i/OCreated with Raphaël 2.2.0 ...转载 2019-07-09 22:20:39 · 224 阅读 · 0 评论 -
str 转list list转元组(tuple)
1.str >>>list str1 = "12345"list1 = list(str1)print list1str2 = "123 sjhid dhi"list2 = str2.split() #or list2 = str2.split(" "转载 2018-08-02 23:09:15 · 873 阅读 · 0 评论 -
Python 遍历enumerate()
Python中常见的序列主要有列表(list)、元组(tuple)和字符串(string)。关对于序列的遍历,Python推荐的是for…in…sequence语句做成员测试,这个语句其实和for…in…range()一样是按照索引顺序遍历的,但是用in语句的话不能直接使用索引值。在实际应用中,遍历经常也要用到索引值,比如计数,统计进度等等。用range的话怎么看着都麻烦,其实可以使用enum...转载 2018-08-02 22:47:55 · 358 阅读 · 0 评论 -
mkfs
mkfs命令-->make filesystem的缩写;用来在特定的分区建立Linux文件系统使用方式 : mkfs [-V] [-t fstype] [fs-options] filesys [blocks]Linux mkfs命令用于在特定的分区上建立 linux 文件系统参数 : device : 预备检查的硬盘分区,例如:/dev/sda1 -V : 详细...转载 2018-07-29 10:06:23 · 1392 阅读 · 0 评论 -
nginx 开机启动脚本 可以使用systemctl enable service 添加开机启动
ubuntu 下的nginx 系统脚本#! /bin/sh# Author: rui ding# Modified: Geoffrey Grosenbach http://www.linuxidc.com# Modified: Clement NEDELCU# Reproduced with express authorization from its ### BEGIN ...原创 2018-07-28 23:37:40 · 975 阅读 · 0 评论 -
Nginx 403 Forbidden
Nginx 也是当前流行的一款 轻量级服务器 在日常使用中呢 也会出现一些问题 今天 学习君 在安装配置Nginx的时候就出现了 403 Forbindden 的被禁止访问的错误 网上搜索之后呢 完美解决 这里给大家分享下话不多说 先粘 上 原版nginx 配置文件代码 worker_processes 1;events { worker_connections ...转载 2018-07-29 09:58:13 · 692 阅读 · 0 评论 -
Nginx配置指令location匹配符优先级和安全问题
最近一直在做location 配置,遇到优先级别问题(如果配置不当可能存在安全隐患哦),以下是个人学习一点体会。一、 location 的匹配符 1.等于匹配符:= 等于匹配符就是等号,特点可以概括为两点: 精确匹配 不支持正则表达式 2.空匹配符 空匹配符的特点是: 匹配以指定模式开始的 URI 不支持正则表达式 3.正则匹配符:~ 正则匹配符是可以使用正则表达式的匹配符...转载 2018-07-29 10:02:02 · 265 阅读 · 0 评论 -
MySQL数据备份之mysqldump使用
mysqldump常用于MySQL数据库逻辑备份。1、各种用法说明 A. 最简单的用法:mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)中,比如:mysqldump -uroot -p123 test > test.dump 生成的test...转载 2018-07-29 10:28:20 · 178 阅读 · 0 评论 -
ubuntu安装配置aria2
安装:sudo apt-get install aria21sudo mkdir /etc/aria2 #新建文件夹 sudo touch /etc/aria2/aria2.session #新建session文件 sudo chmod 777 /etc/aria2/aria2.session #设置aria2.session可写 sudo vi /etc/...转载 2018-07-29 10:41:02 · 1862 阅读 · 0 评论 -
Shell脚本条件判断和判断条件
IF条件判断1、基本语法: if [ command ]; then 符合该条件执行的语句 fi 2、扩展语法: if [ command ];then 符合该条件执行的语句 elif [ command ];then 符合该条件执行的语句 else 符合该条件执行的语句 fi3、语法说明: bash shell会按顺序执行if语句,如果command执行后且它的返...转载 2018-07-31 21:06:20 · 818 阅读 · 0 评论 -
linux awk命令详解
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 awk命令形式: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file [-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=...转载 2018-07-31 21:32:06 · 131 阅读 · 0 评论 -
Pycharm 项目设置Github账户
编译安装nginx的时候出现 libpcre3-dev : Depends: libpcre3 (= 1:8.31-2ubuntu2.3) but 2:8.35-7.1ubuntu1 is installed 依赖1:831-2版本的libpcre3 经查找 sudo apt-get install libpcre3=1:8.31-2ubuntu2.3 libpcre3-dev=1:8...转载 2018-07-28 09:09:06 · 165 阅读 · 0 评论 -
systemctl
许多linux的distributions都已经转投systemd了,而ubuntu自从15.04版本以后都使用了systemd.只介绍常见常用的命令: 打开服务:sudo systemctl start foobar 关闭服务:sudo systemctl stop foobar 重启服务:sudo systemctl restart foobar 不中断正常...转载 2018-07-28 09:11:56 · 138 阅读 · 0 评论 -
python 使用filter,map,reduce来处理list
在使用python在做数据处理分析时经常会用到list这个内置对象,通常对于list上会有一些计算,比如过滤,元素查找等等,对于数据量不大的时候for循环遍历对性能并不构成很大影响,但是当数据量很大的时候瓶颈就出现了。但是很幸运的是python提供了几个内置全局函数可以高效的处理list操作,他们就是map,reduce,filter,当然他们能处理的并不仅仅是list,只要是一个序列就可以。...转载 2018-08-14 22:15:57 · 347 阅读 · 0 评论 -
Ubuntu软件包如何降级
最近在Ubuntu下安装typora时,发现在安装好了后,因为有装了启动东西,把gcc升级了,但是新版本的gcc不能够兼容老版本,故typora出现闪退,又不敢卸载gcc(因为卸载会一起卸载相关的一些依赖包,1.4G,胆子小,不敢惹,不敢惹),所以才想到要降级,最后找到下面这个方法,深感不错,特此分享。 主要是用到aptitude工具来进行降级。 安装aptitude,使用apt...转载 2018-08-14 22:18:41 · 1056 阅读 · 0 评论 -
ubuntu 编译安装nginx 需要的依赖
本文为大家讲解的是ubuntu下安装nginx错误error: the HTTP rewrite module requires the PCRE library 解决方法,感兴趣的同学参考下。错误描述: ubuntu安装nginx时提示error: the HTTP rewrite module requires the PCRE library解决方法: 需要安装pcre包。s...转载 2018-08-14 22:20:14 · 1118 阅读 · 0 评论 -
nohup 不挂断的运行命令
nohup 命令 用途:不挂断地运行命令。 语法:nohup Command [ Arg … ] [ & ] 描述:nohup 命令运行由Command 参数和任何相关的Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用nohup 命令运行后台中的程序。要运行后台中的nohup 命令,添加& ( 表示”and”的符号)到命令的尾部。...原创 2018-08-02 22:42:01 · 204 阅读 · 0 评论 -
遍历 list 嵌套
嵌套list的遍历 1、双重嵌套list的遍历#coding=utf-8 listA = ['today','is','thursday']listB = ['today','is','fine','day','!']list1 = [listA,'恩哼?',listB]for i in list1: if isinstance(i, list): #查看list元素是否是lis...转载 2018-08-02 22:44:00 · 1718 阅读 · 0 评论 -
nginx工作原理(转)
nginx原理记录进程操作事件处理功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入进程操作nginx在启动后,在un...转载 2019-07-11 20:15:48 · 142 阅读 · 0 评论