自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 问答 (2)
  • 收藏
  • 关注

原创 项目docker化总结

一、docker安装https://blog.csdn.net/shengzang1998/article/details/89217732二、 制作基本的符合项目使用的centos镜像包1. 创建Dockfile文件,用来生成基础镜像,Dockerfile文件所在的目录添加mssp的安装包和需要的配置文件(Dockfile可以使用一些简单的shell操作)Dockefile文件内容如下,支持简单命令,有特殊需要可修改脚本FROM centos:7.2.1511ma...

2020-05-22 08:33:45 614

原创 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 201

原创 python版本切换

sudoupdate-alternatives --install/usr/bin/pythonpython/usr/bin/python2100sudoupdate-alternatives --install/usr/bin/pythonpython/usr/bin/python3150

2020-02-17 15:30:36 187

原创 ubuntu 设置网络重启的超时时间

/etc/systemd/system/network-online.target.wants/networking.service

2019-10-11 14:23:18 1349

原创 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 94

原创 mongodb 聚合使用

1.使用场景:开发中经常用到多表查询及希望一些查询条件直接通过数据库操作,可以使用mongodb 达到代码简化等效果2.管道操作符 $match: 用来过滤某些条件 示例:查询认证时间大于某个时间的记录 db.licence_test.aggregate( [ { "$match":{ "auth_stime": {...

2019-07-15 11:17:38 158

转载 使用subprocess在新的进程中执行命令

https://blog.csdn.net/a464057216/article/details/47355219

2019-04-29 21:10:11 944

原创 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 2202

原创 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 465

原创 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 551

原创 1.flask 简单应用

 1.FLASK简单的示例test.py#!/usr/bin/env python# -*- coding:utf-8 -*-from flask import Flask#导入Flaskapp = Flask(__name__)#创建一个Flask实例#设置路由,即[email protected]('/')@app.route('/index')#url对应的函数def ...

2018-11-16 17:08:18 153

原创 unix I/O模型

https://blog.csdn.net/sinat_34990639/article/details/52778562

2018-11-12 17:40:15 101

原创 进程 线程 协程

多进程多线程的最终目地都是为了加快任务处理的时间,但是受限于CPU核数(只有多核才能实现并行,任务耗时=单核任务耗时/ cpu核数),那么在单核上执行多进程多线程是不是没有用了,加快不了处理的速度了?答案肯定是不是的,不然这个东西设计出来太鸡肋了,那它们加快处理的原理是什么呢?一个进程耗时Ť!,B进程耗时T2,单核多进程其实也就是甲进程执行一段时间去执行B,但总的时间不应该是一样的吗,甚至会更...

2018-11-12 17:40:00 316

原创 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 639

原创 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 425

原创 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 3683

原创 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 126

转载 BItmap

https://blog.csdn.net/pipisorry/article/details/62443757?utm_source=itdadao&utm_medium=referral

2018-09-28 14:46:23 88

原创 默认拷贝构造函数和默认赋值函数

当一个类中有动态分配内存时,应当自己定义拷贝构造函数和赋值函数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 2514

原创 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 163

原创 nginx uwsgi 配置启动停止

 1.nginx 的配置1.1 全局变量#配置工作进程的用户和组user nobady nobady#指定worker进程启动的数量 一般与cpu的核心数相同                         worker_processes  4              #错误日志文件位置(默认所有类型错误) 第二个参数可选择输出错误日志类型#[debug | i...

2018-09-26 11:47:50 1241

原创 多线程进程中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 766

原创 线程的同步 互斥量和条件变量

https://www.cnblogs.com/codingmengmeng/p/7249082.html考虑到应用中经常会轮询查看某个变量的值满不满足某个条件,这个过程需要对变量进行加锁解锁、轮询查询会消耗CPU,可以采用阻塞的形式来完成功能 pthread_cond_signal(&amp;cond) 当在某个线程中满足某个变量时,发送一个信号pthread_cond_wait...

2018-09-21 11:55:37 105

原创 vi 基本操作

1.删​​除全文本删除 命令模式:.,$ dx 删除当前光标下的字符dw 删除光标之后的单词剩余部分。d$ 删除光标之后的该行剩余部分。dd 删除当前行删除光标字符 命令模式  x删除n行 编辑模式 ndd 2.剪切剪切一行:DD粘帖p剪切多行:NDD(N是行数)3.复制复制一行YY粘帖p复制多行...

2018-09-20 11:05:02 103

原创 进程的单例

方法一: 进程创建文件,给文件加锁,进程如果在运行,则文件被锁,其他进程访问失败,保证了进程的单例运行,进程退出,锁释放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 515

原创 软连接和硬链接

硬链接软连接 1.使用限制硬链接必须是在同一个文件系统下,不能对目录进行链接软链接可以跨文件系统 可以对不存在的文件进行链接 可以对目录进行链接2..磁盘利用率硬链接使用的是同一个i节点,指向同一个数据块,并不会复制文件,所以硬链接是不占用磁盘空间,类似语言中的引用软连接文件中存放的被链接的文件路径,两者的i节点不同,占用磁盘很小的空间,有点类似指针,指针的...

2018-09-17 16:45:06 1107

原创 守护进程

1.什么是守护进程守护进程是一直在后台运行,它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。2.为什么要用守护进程不想被任何终端控制3.如何创建守护进程1)在后台运行方法是在进程中调用fork使父进程终止,让Daemon在子进程中后台执行。 if(pid=fork()) exit(0);//是父进程,结束父进程,子进程继续 2) 脱离控制终端,登录会...

2018-09-13 17:06:52 105

原创 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 1578

原创 进程关系

ps -efj  (-j 显示与作业有关的信息)UID         PID         PPID         PGID        SID         TTY        COMD用户ID    进程ID     父进程ID     进程组ID    会话ID    终端名称    命令字符串其中父进程为0的属于内核进程进程组:每个进程组都有一个组长进程,组长进...

2018-08-29 22:26:07 166

转载 mongodb中write concern

https://www.jianshu.com/p/9c12219009ce

2018-08-29 10:32:28 610

原创 SIGKILL和SIGTERM、SIGINT

如果不对信号处理,就会导致程序退出,但如果程序捕获信号进行处理,按照它的逻辑,它是不一定会退出的。在这三个信号中,sigkill是不能被捕获的,程序收到这个信号后,一定会退出。这就是kill -9一定能保证将程序杀死的原因1.killpid、kill -15 pid 、kill -SIGTERM系统会发送一个SIGTERM的信号给对应的程序。当程序接收到该signal后,将会发生以下...

2018-08-28 14:42:38 44839 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 140

原创 进程通信

https://blog.csdn.net/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 174

原创 父子进程的内存变量关系

#!/usr/bin/env python# -*- coding:utf-8 -*-import osimport timea = 1b = 2pid = os.fork()if pid &lt; 0: print "fork error"elif pid == 0: a = a+1 print ("it's fork process,a:" + str...

2018-08-24 11:18:11 1009

原创 Ubuntu root用户修改密码可以 普通用户修改失败

Ubuntu root用户修改密码可以 普通用户修改失败 passwd: Authentication token manipulation error解决方法: 去root用户下修改普通用户的密码su rootpasswd  普通用户名...

2018-08-23 22:52:12 1329

原创 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 2187

转载 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 1094

转载 linus 用户和组

https://www.cnblogs.com/jackyyou/p/5498083.html

2018-08-06 10:24:31 117

原创 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 112

原创 phpstorm 2018汉化

2018-04-26 15:31:31 2395

大华SDK-windows+linux(C++)

大华SDK-windows+linux(C++)

2022-11-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除