notepad中去除重复行
方法
notepad中去除重复行,方法是用正则表达式去替换,表达式如下:
^(.*?)$\s+?^(?=.*^\1$)
操作是,CTRL + H 打开替换窗口,选择正则,在查找内输入正则命令,替换为中不做任何输入,点正则表达式,并勾选匹配新行,然后先点查询试试,没问题在点击全部替换即可。
[……]
notepad中去除重复行
方法
notepad中去除重复行,方法是用正则表达式去替换,表达式如下:
^(.*?)$\s+?^(?=.*^\1$)
操作是,CTRL + H 打开替换窗口,选择正则,在查找内输入正则命令,替换为中不做任何输入,点正则表达式,并勾选匹配新行,然后先点查询试试,没问题在点击全部替换即可。
[……]
最近生成文件的时候遇到漏掉的文件,后补之后会有些差异。力求公益求精,找了一些方法。
最后选的exiftool,这个小工具主要是可以修改媒体创建时间(非日期,修改个日期很简单的操作)。
其他的软件基本都是只能修改创建日期、修改日期。
媒体创建时间=文件创建时间
exiftool.exe “-CreateDate < FileCreateDate" "d:\名字叫kinggoo.com文件.mp4" exiftool.exe "-MediaCreateDate < FileCreateDate" "d:\名字叫kinggoo.com文件.mp4" exiftool.exe "-TrackCreateDate < FileCreateDate" "d:\名字叫kinggoo.com文件.mp4"
媒体创建时间=自定义时间
exiftool.exe “-CreateDate=2023:12:12 01:23:45” “d:\名字叫kinggoo.com文件.mp4”
exiftool.exe “-MediaCreate[……]
如果您想将刚执行的命令行输出到日志文件中,可以使用 trap
命令来实现。
下面是一个示例脚本:
#!/bin/bash
source /etc/profile
day=`date ‘+%F %X’`
log_file=”/tmp/rsync.kinggoo.log”
# 日志文件路径
log_file=”/path/to/log.txt”
# 设置 DEBUG 选项以显示命令
set -o functrace
# 定义一个函数来处理 DEBUG 选项
function log_command() {
local current_com[……]
安装时无法通过的话
pip install dlib
需要下面的方案,多数是因为版本没有对应上。先查看pip版本
win32常用:
import pip;
print(pip.pep425tags.get_supported())
amd64常用:
import pip._internal
print(pip._internal.pep425tags.get_supported())
或
import pip._internal.pep425tags
或
import wheel.pep425tags as w
但是这些在我的电脑上都不管用,有用的命令为在[……]
记录下,python MySQL 批量插入 例
# coding:utf-8
import pymysql
# 打开数据库连接
db = pymysql.connect(host=’localhost’, port=3306,
user=’username’, passwd=’password’, db=’database_name’, charset=’utf8′)
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 插入语句
sql = “INSERT INTO EMPLOYEE(FIRST_N[……]
本地同步备份
#!/bin/bash
#author kinggoo
# shell.sh [hourly|daily|weekly|month]
#inotify-slave的ip地址
backupdatapath=”/data2/backupdata/”
dsrc=”${backupdatapath}htdocs”
#本地监控的目录
src=/data1/htdocs/
#exclude-from
excludeFrom=”/var/spool/cron/rsync.exclude”
#日志
log=”${backupdatapath}/log/`date +%Y%m`”
inotif[……]
sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过。
sed是Linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑。本文主要介绍sed的一些基本用法,并通过shell脚本演示sed的使用实例。
1.sed的使用方法,调用sed 命令的语法有两种:
一.在命令行指定sed指令对文本进行处理:sed +选项 ‘指令’ 文件
二.先将sed指令保存到文件中,将该文件作为参数进行调用:sed +选项 -f[……]
爬虫的时候由于很多打包下载zip的文件,而zip压缩包内的文件却是中文的,导致解压出来的文件是乱码的情况。
解压后的文件名大概是这个样子的 ╩Θ╔·╧└.txt 正常编码是 书生侠.txt 。
而这其实并不是因为文件编码问题导致,仅仅是文件名的编码。所以只处理文件名部分。如果要处理文件部分可以直接百度搜索即可【其实就是把对应用encode(‘cp437’).decode(‘gbk’)处理下,我这里只是处理了文件名字】
)。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Author : ki[……]
处理ansi编码转utf8
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
# @Author : kinggoo
# @Software: 鳗鱼是条狗
# @blog :https://kinggoo.com/pyansitoutf8.htm
import os
import sys
import time
import codecs
import chardet
“””
主要是GB2312转utf-8格式,其他格式可以通过chardet来获取类型转换。
kinggoo.com
“””
if[……]
参考链接:
http://blog.csdn.net/onlyanyz/article/details/45009697
https://www.cnblogs.com/fendou-999/p/3822028.html
UnboundLocalError: local variable ‘xxx’ referenced before assignment
在函数外部已经定义了变量n,在函数内部对该变量进行运算,运行时会遇到了这样的错误:
主要是因为没有让解释器清楚变量是全局变量还是局部变量。
如下代码片所示:
def test():
if[……]
文本文件内容如下:
标题###URL###字段###数字###{‘sort’: [‘7120992’, ‘7120993’, ‘7120994’], ‘aDict’: {‘7120994’: ‘/kinggoo.com/49512/7120994/’, ‘7120993’: ‘/kinggoo.com/49512/7120993/’, ‘7120992’: ‘/kinggoo.com/49512/7120992/’}}
标题###URL###字段###数字###{‘sort’: [‘7120992’, ‘7120993’, ‘7120994’], ‘aDict’: {‘7120994′[……]
”’ 找到列表中字符串最长的位置索引
先获取列表中每个字符串的长度,查找长度最大位置的索引值即可
str_list 是一个列表,返回最大的数组值的元素位置
”’
num_list=[len(one) for one in str_list]
return num_list.index(max(num_list))[……]
思路仅供参考。。。仅测试、练习、学习、参考,如有违规删之。
如果有拷贝,请留下链接地址。
你是村里的骄傲~
针对题目有两个方式:
一种是买完ssr服务后,在本地局域网搭建一台母机。然后在母机上搭建sslocal,在使用privoxy将本地全局http转sock。
另一种,买完 ssr后,如果密码和端口一样,直接使用nginx做负载转发即可,省事便捷(非限客户端情况下)。
如果不妥之处,请告知,相互学习。
安装 pip
yum install -y pip
yum安装不管用的话
curl “https://bootstrap.pypa.io/get-pip.py” -o[……]
因为阿里的原因,导致疏忽被工信部把备案号取消了,身份证到期还没办法更新备案信息,坑爹!
临时借用好朋友服务器来使用,环境搭建急急忙忙,导致偶尔会有各种小状况出现,所以临时怼两个简单的脚本。
检测Mysql
#!/bin/bash
count=`/usr/bin/pgrep mysql|wc -l`
if (($count> /tmp/log
fi
检测PHP
#!/bin/bash
count=`/usr/bin/pgrep php|wc -l`
if (($count/dev/null 2>&1 &
sleep 3
nohup /usr/[……]
比如运行tomcat时,使用了非root用户执行,如:
sudo -u tomcat8 -s /bin/bash -c /tomcathome/bin/startup.sh
# 下面是我真实的cron记录
# shell>> */1 * * * * /bin/bash /var/spool/cron/checkTomcatService.cron > /dev/null 2>&1
将其添加到crond任务内,你会发现这条任务虽然执行了,并且没有任何错误,但却并没有将tomcat进程启动并后台运行(跟加不加&无关),但直接执行脚本无任何问题。
查找原因,总后排查到是sudo[……]
最新评语