cp文件计数
cp文件计数12345678910#!/bin/bashFNUM=`ls -alLR testsrc | grep "^-" | wc -l`echo $FNUMcp -vrf testsrc testdst | awk '{ count += 1 printf("%d, %.2f%", count, 100*count/sum)}END {print ""}' count=0 sum=$FNUM
python3编、解码base64小工具
工具界面
需要安装wxPython,安装方法1pip install wxPython
base64tool.py1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889#!/usr/bin/python3# -*- coding: utf-8 -*-import wximport base64# 需要安装 wxPythonclass MyApp(wx.Frame): def __init__(self, parent, title): super(MyApp, self).__init__(parent, title=title, size=(640, 480)) panel = wx.Panel(self) vbox = wx.BoxSizer(wx.V ...
批量转换Python2代码到Python3代码的bat脚本
批量转换Python2代码到Python3代码的bat脚本2o3.bat12345@echo offfor /r ./ %%i in (*.py) do ( c:\Python27\python.exe c:\Python27\Tools\Scripts\2to3.py -w %%i echo %%i)
centos 配置sftp使不同用户目录不同
Centos中配置sftp修改/etc/ssh/sshd_config12345678910111213141516171819# Example of overriding settings on a per-user basis#Match User anoncvs# X11Forwarding no# AllowTcpForwarding no# PermitTTY no# ForceCommand cvs server# Match Group 用户组Match Group sftpgroup X11Forwarding no AllowTcpForwarding no# PermitTTY no# ForceCommand cvs serverForceCommand internal-sftpChrootDirectory /var/sftp/user/%u# 使用%u可以在user下为不同的用户创建不同的路径# 用户登陆后只能看到自己路径下的文件# 注意用户必须属于sftpgroup组重启sshd就可以使用stf ...
centos samba配置
说明参考https://www.lisenet.com/2016/samba-server-on-rhel-7/
安装1#yum install -y samba samba-client服务1#systemctl enable smb nmb加防火墙12#firewall-cmd --permanent --add-service=samba#firewall-cmd --reload安装工具1#yum -y install policycoreutils-python.x86_64
创建共享目录1#mkdir /var/samba/user/samba/配置权限123#groupadd sambauser#chgrp sambauser /var/samba/user/samba/#chmod 755 /var/samba/user/samba/检查一下默认的SELinux1#ls -dZ /var/samba/user/samba/将samba_share_t上下文类型应用于组共享1#semanage fcontext -a -t samba_share_t "/var ...
Py爬网页上的代理IP地址
使用Python抓取网页上的IP地址。第一步找一个有IP有网页第二步抓取页面第三步提取IP
HTTP GET请求代码123456789101112131415161718192021import httplibimport reimport StringIOimport gzipimport jsondef http_get(host, url, body, header): try: conn = httplib.HTTPConnection(host, None, None, 20) conn.request("GET", url, body, header) res = conn.getresponse() res_str = res.read() encoding = res.getheader('Content-Encoding') conn.close() if encoding == 'gzip': ...
文本的编码转换ANSI、UNICODE、UTF8
Windows平台下的编码转换类ANSI和UNICODE和UTF8的互相转换
Charset.h123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152#pragma once#include <tchar.h>#include <stringapiset.h>#include <stdlib.h>#include < ...
Visual Studio MFC程序中自动修改版本号
通过VS的生成事件+Python脚本+TortoiseSVN来实现版本号自增的方法机器上需要安装Python和TortoiseSVN工程属性-》生成前事件-》命令行增加12subwcrev.exe ./ "version.temp.h" "version.h"python.exe version.py "version.h" "$(RESOURCE_FILE)"version.temp.h123#pragma once#define VERSION_STR "1.0.0.$WCREV$"#define VERSION_NUM 1,0,0,$WCREV$
version.py1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848 ...
samba配置
说明参考https://www.lisenet.com/2016/samba-server-on-rhel-7/
安装yum install -y samba samba-client
服务systemctl enable smb nmb
加防火墙12firewall-cmd --permanent --add-service=sambafirewall-cmd --reload
安装工具yum -y install policycoreutils-python.x86_64
创建共享目录mkdir /srv/samba_group
配置权限123groupadd devopschgrp devops /srv/samba_groupchmod 2775 /srv/samba_group
检查一下默认的SELinuxls -dZ /srv/samba_*
将samba_share_t上下文类型应用于组共享semanage fcontext -a -t samba_share_t "/srv/samba_group(/.*)?"
让samba可以创建新的主目录sets ...
GO 语言URL encode与decode方法
GO 笔记
GO 语言http请求编码
在go中将url.Values 类型进行url encode使用函数url.Values.Encode()url decode 使用 url.ParseQuery(string)123456789101112131415161718192021222324package mainimport ( "fmt" "net/url")func main() { // url encode v := url.Values{} v.Add("a", "aa") v.Add("b", "bb") v.Add("c", "有没有人") body := v.Encode() fmt.Println(v) fmt.Println(body) // url decode m, _ := url.ParseQuery(body) fmt.Println(m)}``m ...