- 博客(94)
- 问答 (2)
- 收藏
- 关注
原创 项目docker化总结
一、docker安装https://blog.youkuaiyun.com/shengzang1998/article/details/89217732二、 制作基本的符合项目使用的centos镜像包1. 创建Dockfile文件,用来生成基础镜像,Dockerfile文件所在的目录添加mssp的安装包和需要的配置文件(Dockfile可以使用一些简单的shell操作)Dockefile文件内容如下,支持简单命令,有特殊需要可修改脚本FROM centos:7.2.1511ma...
2020-05-22 08:33:45
679
原创 redis 学习
1. redis的基本数据类型key keys * 获取所有的key select 0 选择第一个库 move myString 1 将当前的数据库key移动到某个数据库,目标库有,则不能移动 flush db 清除指定库 randomkey 随机key type key 类型 set key1 v...
2020-05-20 18:08:15
270
原创 python版本切换
sudoupdate-alternatives --install/usr/bin/pythonpython/usr/bin/python2100sudoupdate-alternatives --install/usr/bin/pythonpython/usr/bin/python3150
2020-02-17 15:30:36
253
原创 ubuntu 设置网络重启的超时时间
/etc/systemd/system/network-online.target.wants/networking.service
2019-10-11 14:23:18
1483
原创 Python 常用
1.数组中是固定的字典 按字典中的元素值排序例如:# 信息按照状态逆序 生成时间逆序排序data_sort = sorted(data, key=lambda e: (-1 * e.__getitem__('is_finish'), e.__getitem__('commit_time')), reverse=True)...
2019-09-01 11:25:15
151
原创 mongodb 聚合使用
1.使用场景:开发中经常用到多表查询及希望一些查询条件直接通过数据库操作,可以使用mongodb 达到代码简化等效果2.管道操作符 $match: 用来过滤某些条件 示例:查询认证时间大于某个时间的记录 db.licence_test.aggregate( [ { "$match":{ "auth_stime": {...
2019-07-15 11:17:38
212
转载 使用subprocess在新的进程中执行命令
https://blog.youkuaiyun.com/a464057216/article/details/47355219
2019-04-29 21:10:11
1004
原创 python 匹配某些字段删除某行
def write_network_card_cfg(interface, operate_type): """ 将禁用网卡信息写入到配置文件 :param interface: :param operate_type: :return: """ try: if operate_type == constant_define...
2019-04-10 15:19:43
2277
原创 vbs perl 操作json
Json 文件:{ "a": "123", "b": "456"}1.vbs :https://www.example-code.com/vbscript/json.aspDim fso, outFileSet fso = CreateObject("Scripting.FileSystemObject")Set outFile = fso.Create...
2019-03-04 20:53:59
586
原创 centos 挂载磁盘
1.查看当前服务器硬盘fdisk -l /dev/sda/dev/sdb 2.格式化磁盘mkfs.ext4 /dev/sdb3.挂载mount /dev/sdb /data(想挂载的目录) samba 挂载文件客户端配置:#挂载的目录mkdir -p /data/sangfor chmod 777 -R /data/san...
2019-01-24 11:28:55
597
原创 1.flask 简单应用
1.FLASK简单的示例test.py#!/usr/bin/env python# -*- coding:utf-8 -*-from flask import Flask#导入Flaskapp = Flask(__name__)#创建一个Flask实例#设置路由,即url@app.route('/')@app.route('/index')#url对应的函数def ...
2018-11-16 17:08:18
212
原创 unix I/O模型
https://blog.youkuaiyun.com/sinat_34990639/article/details/52778562
2018-11-12 17:40:15
150
原创 进程 线程 协程
多进程多线程的最终目地都是为了加快任务处理的时间,但是受限于CPU核数(只有多核才能实现并行,任务耗时=单核任务耗时/ cpu核数),那么在单核上执行多进程多线程是不是没有用了,加快不了处理的速度了?答案肯定是不是的,不然这个东西设计出来太鸡肋了,那它们加快处理的原理是什么呢?一个进程耗时Ť!,B进程耗时T2,单核多进程其实也就是甲进程执行一段时间去执行B,但总的时间不应该是一样的吗,甚至会更...
2018-11-12 17:40:00
361
原创 shell 基本语法注意点
1. $ *和$ @区别相同点:都是引用所有参数。不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数1,2,3 ,,则“*”等价于“1 2 3”(传递了一个参数),而“@” “等价于”1“”2“”3“(传递了三个参数)。#!/bin/bashfor i in "$*"do echo "$i"donefoo i in "$@"do echo "$i...
2018-11-12 17:38:27
701
原创 lua基本语法
1.采用..字符串拼接会将左右变量自动转换为字符串a = 1b = 2c = a..bprint(c,type(c))=> 12 string2. lua数组下标从1开始a = {"123","456"}print(a[0],a[1],a[2]) => nil 123 2343.lua的多维数组 (3*3)-- 初始化数组array...
2018-11-09 10:30:57
484
原创 yum 下载软件的安装包及依赖包 不安装方法
yum install --downloadonly --downloaddir=依赖包准备存放的位置 软件名例如ntp服务yum install --downloadonly --downloaddir=/root/my_rpm ntp2.python查看软件包的依赖包查看安装了哪些python包pip list查看某个包的依赖包pip show ...(服务名)...
2018-10-16 09:06:11
3778
原创 python 读写文件
#!/usr/bin/env python# -*- coding:utf-8 -*-import jsonsub_list = list()with open("riskevent.txt","r") as fd: for line in fd: line_dict = json.loads(line) print line_dict ...
2018-09-28 17:03:10
153
转载 BItmap
https://blog.youkuaiyun.com/pipisorry/article/details/62443757?utm_source=itdadao&utm_medium=referral
2018-09-28 14:46:23
114
原创 默认拷贝构造函数和默认赋值函数
当一个类中有动态分配内存时,应当自己定义拷贝构造函数和赋值函数class A{ int *p;public: A() { p = new int[10]; } ~A() { delete p; }};void f(A x){ cout "Yes" << endl;}int main
2018-09-27 17:19:06
2602
原创 linus 解压压缩命令
.gz 解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName---------------------------------------------.bz2解压...
2018-09-27 17:18:16
192
原创 nginx uwsgi 配置启动停止
1.nginx 的配置1.1 全局变量#配置工作进程的用户和组user nobady nobady#指定worker进程启动的数量 一般与cpu的核心数相同 worker_processes 4 #错误日志文件位置(默认所有类型错误) 第二个参数可选择输出错误日志类型#[debug | i...
2018-09-26 11:47:50
1365
原创 多线程进程中fork子进程要考虑的问题
https://www.cnblogs.com/liyuan989/p/4279210.html场景:A进程有两个子线程p1,p2,p1执行中有mutex(锁),p2执行fork 子进程B(只会复制当前线程p1到子进程中,会继承mutex),p1执行完后继续执行,此时发现变量被B锁了,造成了死锁...
2018-09-26 10:36:38
813
原创 线程的同步 互斥量和条件变量
https://www.cnblogs.com/codingmengmeng/p/7249082.html考虑到应用中经常会轮询查看某个变量的值满不满足某个条件,这个过程需要对变量进行加锁解锁、轮询查询会消耗CPU,可以采用阻塞的形式来完成功能 pthread_cond_signal(&cond) 当在某个线程中满足某个变量时,发送一个信号pthread_cond_wait...
2018-09-21 11:55:37
163
原创 vi 基本操作
1.删除全文本删除 命令模式:.,$ dx 删除当前光标下的字符dw 删除光标之后的单词剩余部分。d$ 删除光标之后的该行剩余部分。dd 删除当前行删除光标字符 命令模式 x删除n行 编辑模式 ndd 2.剪切剪切一行:DD粘帖p剪切多行:NDD(N是行数)3.复制复制一行YY粘帖p复制多行...
2018-09-20 11:05:02
122
原创 进程的单例
方法一: 进程创建文件,给文件加锁,进程如果在运行,则文件被锁,其他进程访问失败,保证了进程的单例运行,进程退出,锁释放https://www.cnblogs.com/scroot/p/5197331.htmlscript_instance.py#!/usr/bin/env python# -*- coding: utf-8 -*-"""单例程序接口"""import o...
2018-09-18 09:37:24
551
原创 软连接和硬链接
硬链接软连接 1.使用限制硬链接必须是在同一个文件系统下,不能对目录进行链接软链接可以跨文件系统 可以对不存在的文件进行链接 可以对目录进行链接2..磁盘利用率硬链接使用的是同一个i节点,指向同一个数据块,并不会复制文件,所以硬链接是不占用磁盘空间,类似语言中的引用软连接文件中存放的被链接的文件路径,两者的i节点不同,占用磁盘很小的空间,有点类似指针,指针的...
2018-09-17 16:45:06
1191
原创 守护进程
1.什么是守护进程守护进程是一直在后台运行,它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。2.为什么要用守护进程不想被任何终端控制3.如何创建守护进程1)在后台运行方法是在进程中调用fork使父进程终止,让Daemon在子进程中后台执行。 if(pid=fork()) exit(0);//是父进程,结束父进程,子进程继续 2) 脱离控制终端,登录会...
2018-09-13 17:06:52
135
原创 tcpdump
1.tcpdump安装tcpdump: Couldn't find user 'tcpdump';找不到用户,可能是安装前passwd等文件被锁定了,安装时不能创建“tcpdump”需要在安装的时候打开这几个文件修改权限lsattr /etc/passwd查看是否被chattr锁定在/etc/passwd等几个文件都用chattr锁定了于是:(chattr +i :锁...
2018-09-13 17:06:06
2135
原创 进程关系
ps -efj (-j 显示与作业有关的信息)UID PID PPID PGID SID TTY COMD用户ID 进程ID 父进程ID 进程组ID 会话ID 终端名称 命令字符串其中父进程为0的属于内核进程进程组:每个进程组都有一个组长进程,组长进...
2018-08-29 22:26:07
204
原创 SIGKILL和SIGTERM、SIGINT
如果不对信号处理,就会导致程序退出,但如果程序捕获信号进行处理,按照它的逻辑,它是不一定会退出的。在这三个信号中,sigkill是不能被捕获的,程序收到这个信号后,一定会退出。这就是kill -9一定能保证将程序杀死的原因1.killpid、kill -15 pid 、kill -SIGTERM系统会发送一个SIGTERM的信号给对应的程序。当程序接收到该signal后,将会发生以下...
2018-08-28 14:42:38
45162
2
原创 URI、URL的理解
URI :Uniform Resource Identifier,统一资源标识符;URL:Uniform Resource Locator,统一资源定位符;URN:Uniform Resource Name,统一资源名称。URL,URN是URI的子集,Web上地址的基本形式是URI,它代表统一资源标识符。有两种形式:URL和URIURN:URL的一种更新形式,统一资源名称(URN,...
2018-08-28 10:16:54
180
原创 进程通信
https://blog.youkuaiyun.com/wh_sjc/article/details/702838431.无名管道1.1 管道大多数为半双工通信 1.2 管道只能在具有公共祖先的两个进程中使用,通常,一个管道由一个进程创建,在进程调用fork之后,这个管道就能在父子进程中通信1.3 管道通过pipe调用的 int pipe(int fd[2])fd[0] 表示读 fd[1...
2018-08-24 17:50:27
210
原创 父子进程的内存变量关系
#!/usr/bin/env python# -*- coding:utf-8 -*-import osimport timea = 1b = 2pid = os.fork()if pid < 0: print "fork error"elif pid == 0: a = a+1 print ("it's fork process,a:" + str...
2018-08-24 11:18:11
1091
原创 Ubuntu root用户修改密码可以 普通用户修改失败
Ubuntu root用户修改密码可以 普通用户修改失败 passwd: Authentication token manipulation error解决方法: 去root用户下修改普通用户的密码su rootpasswd 普通用户名...
2018-08-23 22:52:12
1401
原创 centos crontab不能运行
1.((null)) Unauthorized SELinux context=system_u:system_r:system_cronjob_t:s0-s0:c0.c1023 file_context=unconfined_u:object_r:admin_home_t:s0 (/etc/crontab) 解决:chcon -R -usystem_u -robject_r -tsy...
2018-08-23 11:54:44
2421
转载 python 处理IP所属地
先安装这两个pip install python-geoip-geolite2 -i https://pypi.douban.com/simplepip install geoip2然后下载资源搜一搜GeoLite2-Country.mmdb第一个链接就有测试代码import geoip2.database#GeoLite2-City.mmdb文件的位置read...
2018-08-16 15:26:30
1186
原创 shell
1.输出数组${arr[*]}${arr[@]}2.awk 命令是以空格为分割符打印eg: echo "zwg ere sd"|awk '{print $2}' =》ere3.将字符串分割成数组a=/virus/rmt/app.pyOLD_IFS="$IFS"IFS="/"arr=($a)echo ${arr[${#arr[*]}-1]}=》app.py...
2018-07-22 10:46:14
132
镜头分割 和 阈值设置
2016-10-13
c++ mysql_query 插入路径
2016-09-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人