批处理解压子文件夹中的压缩文件
批处理解压子文件夹中的压缩文件
将下面内容保存为jieya.bat
@echo off
set winrar="%ProgramFiles%\WinRAR\WinRar.exe"
for /r %%a in (*.rar,*.zip) do (
%winrar% x -ad -o+ "%%a" "%%~dpa"
del "%%a" >nul
)
批处理解压子文件夹中的压缩文件
将下面内容保存为jieya.bat
@echo off
set winrar="%ProgramFiles%\WinRAR\WinRar.exe"
for /r %%a in (*.rar,*.zip) do (
%winrar% x -ad -o+ "%%a" "%%~dpa"
del "%%a" >nul
)
安装ab工具
yum install httpd-tools
参数说明
-n:执行的请求个数,默认时执行一个请求
-c:一次产生的请求个数,即并发个数
-p:模拟post请求,文件格式为gid=2&status=1,配合-T使用
-T:post数据所使用的Content-Type头信息,如果-T 'application/x-www-form-urlencoded'
1.模拟get请求
直接在url后面带参数即可
ab -c 10 -n 10 http://www.test.api.com/?gid=2
2.模拟post请求
在当前目录下创建一个文件post.txt
编辑文件post.txt写入
cid=4&status=1
相当于post传递cid,status参数
ab -n 100 -c 10 -p post.txt -T 'application/x-www-form-urlencoded' 'http://test.api.com/ttk/auth/info/'
将img、qcow2镜像转换为esxi镜像步骤:
qemu-img convert -f raw -O vmdk <OpenWrt固件镜像>.img
vmkfstools -i <tmp.vmdk> <esxi镜像.vmdk>
nbd:网络块设备: Network Block Device
可以将一个远程主机的磁盘空间,当作一个块设备来使用.就像一块硬盘一样.使用它,你可以很方便的将另一台服务器的硬盘空间,增加到本地服务器上.
modprobe nbd
qemu-nbd --connect=/dev/nbd0 hda.qcow2
fdisk -l /dev/nbd0
mount /dev/nbd0p1 /mnt/tmp
此时,可以查看,编辑/mnt/tmp
umount /mnt/tmp
qemu-nbd -d /dev/nbd0
使用STM32的定时器进行外部计数
使用ETR引脚的输入信号作为计数时钟,本例程使用TIM2,其ETR输入引脚为PA0,该引脚工作模式为输入模式,定时器的工作模式为从模式;另外使用PC6输出一模拟方波时钟信号。
测试时将PA6与PA0短接。(用户也可另外连接一个时钟信号到PA0引脚上。)
代码见下:
int main(void)
{
unsigned char i_Loop;
unsigned char n_Counter;
RCC_Configuration(); // System Clocks Configuration
NVIC_Configuration(); // NVIC configuration
GPIO_Configuration(); // Configure the GPIO ports
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
TIM_TimeBaseStructure.TIM_Period = 0xFFFF;
TIM_TimeBaseStructure.TIM_Prescaler = 0x00;
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); // Time base configuration
TIM_ETRClockMode2Config(TIM2, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);
TIM_SetCounter(TIM2, 0);
TIM_Cmd(TIM2, ENABLE);
for(i_Loop = 0; i_Loop < 100; i_Loop ++) {
GPIO_SetBits(GPIOA, GPIO_Pin_6);
Delay(10);
GPIO_ResetBits(GPIOA, GPIO_Pin_6);
Delay(10);
}
n_Counter = TIM_GetCounter(TIM2);
while (1) {
}
}
前三行进行了时钟、中断、和I/O口的配置。然后进行Timer的基本配置,计数器自动装载值为0xFFFF,计
数频率不分频,定时器时钟(CK_INT)频率与数字滤波器(ETR,TIx)使用的采样频率之间的分频比为1,计数
器向上计数。
TIM_ETRClockMode2Config(TIM2, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);
使用ETR时钟作为计数时钟需要设置为外部时钟模式2,故调用该函数,在设置时
1、关闭预分频:TIM_ExtTRGPSC_OFF。可选项:
TIM_ExtTRGPSC_OFF 0x0000
TIM_ExtTRGPSC_DIV2 0x1000
TIM_ExtTRGPSC_DIV4 0x2000
TIM_ExtTRGPSC_DIV8 0x3000
2、外部触发极性ETR不反相,高电平或上升沿有效:TIM_ExtTRGPolarity_NonInverted。可选项:
TIM_ExtTRGPolarity_Inverted和TIM_ExtTRGPolarity_NonInverted。
3、外部触发无滤波器:0000。
可选项:
0:无滤波器,以fDTS采样
1:采样频率fSAMPLING=fCK_INT,N=2
2:采样频率fSAMPLING=fCK_INT,N=4
3:采样频率fSAMPLING=fCK_INT,N=8
4:采样频率fSAMPLING=fDTS/2,N=6
5:采样频率fSAMPLING=fDTS/2,N=8
6:采样频率fSAMPLING=fDTS/4,N=6
7:采样频率fSAMPLING=fDTS/4,N=8
8:采样频率fSAMPLING=fDTS/8,N=6
9:采样频率fSAMPLING=fDTS/8,N=8
10:采样频率fSAMPLING=fDTS/16,N=5
11:采样频率fSAMPLING=fDTS/16,N=6
12:采样频率fSAMPLING=fDTS/16,N=8
13:采样频率fSAMPLING=fDTS/32,N=5
14:采样频率fSAMPLING=fDTS/32,N=6
15:采样频率fSAMPLING=fDTS/32,N=8
TIM_SetCounter(TIM2, 0);
初始化Timer的计数器初始值为0;
TIM_Cmd(TIM2, ENABLE);
启动Timer2,模拟一个方波时钟信号,输出100个Clock在PC6上。此时PA1接收到该波形,Timer2开始计数,计数结果保存在Timer的计数寄存器(Counter Register)中。通过TIM_GetCounter(TIM2)读出
下面是TIM3 CH1(对应PA6)、CH2(对应PA7)通道外部计数。
PA6或PA7作为TIM3的外部时钟引脚,需要将PA6或PA7设置为上拉输入模式。
void tim3_init(void)
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_TimeBaseStructure.TIM_Period = 110; //0xFFFF
TIM_TimeBaseStructure.TIM_Prescaler = 0;
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); // Time base configuration
//设置TIM3外部时钟信号:TIM_TS_TI1FP1
TIM_TIxExternalClockConfig(TIM3, TIM_TS_TI1FP1, TIM_ICPolarity_Falling, 0); //TIM_ICPolarity_Rising
TIM_SetCounter(TIM3, 0);
TIM_Cmd(TIM3, ENABLE);
}
插件:
1.Elementor website builder 网页编辑工具
2.Envato 众多免费的网页模板
主题:
1.MariaDB 10.3 的配置文件:
/etc/my.cnf.d/mariadb-server.cnf
2.MariaDB 10.3 的经典配置
#提交事务的时候,把 redo 日志写入磁盘文件对应的 os cache 缓存里去,而不是直接进入磁盘文件
innodb_flush_log_at_trx_commit=2
#该参数控制着二进制日志写入磁盘的过程,每写1000次操作系统缓冲就执行一次刷新操作
sync_binlog=1000
character-set-client-handshake = FALSE
#字符集设置
character_set_client = utf8mb4
character_set_server = utf8mb4
#collation_server = utf8mb4_unicode_ci
查询字符集:
SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%'
MariaDB 10.3字符集如下: | |
---|---|
Variable_name | Value |
character_set_client | utf8 |
character_set_connection | utf8 |
character_set_database | gbk |
character_set_filesystem | binary |
character_set_results | utf8 |
character_set_server | latin1 |
character_set_system | utf8 |
character_sets_dir | /usr/share/mariadb/charsets/ |
collation_connection | utf8_general_ci |
collation_database | gbk_chinese_ci |
collation_server | latin1_swedish_ci |
如果需要进行中文字符按拼音排序,需要在创建数据库时指定字符集GBK,默认按拼音排序。
create database 数据库名 DEFAULT CHARACTER SET gbk
如果某个数据库的字符集为utf8,需要先对字段进行转码然后排序:
SELECT * FROM 表名
ORDER BY CONVERT(排序字段名 using gbk);
insert into aa(id,name) values(1,'张三');
insert into aa(id,name) values(2,'李四');
insert into aa(id,name) values(3,'王五');
insert into aa(id,name) values(4,'陈六');
insert into aa(id,name) values(5,'赵明');
insert into aa(id,name) values(6,'魃ba明');
insert into aa(id,name) values(7,'魈xiao明');
insert into aa(id,name) values(8,'鬾qi明');
insert into aa(id,name) values(9,'bb');
insert into aa(id,name) values(10,'aa');
select * from aa ordy by name;
执行力是成功的必要因素,先做了再说
“执行力”就是按质按量的完成工作的能力。执行力是一个人最重要的能力,因为你所有的想法、计划在没有执行的情况下都是不成立的。
对于个人执行力来说,两个要素构成:
A、个人能力和工作态度,
B、能力是基础,态度是关键。
每个人的能力是不同的,有的人可以通过学习提高自己的能力,而有的人根本不明白能力也是可以通过学习来提升的,其实最重要的还是态度,我们要时刻摆正自己的态度。
个人执行力的缺失原因
1、拖延磨唧,缺乏行动
“最消磨意志、最摧毁创造力的事情,莫过于拥有梦想而不开始行动”。拖延不会让事情凭空消失,只会使普通的事情变成紧急的事情。拖延消磨了意志,使人丧失进取心。一旦开始遇事推拖,就很容易再次拖延,直到变成一种根深蒂固的习惯。拖延,只能让他人领先。任何憧憬、理想和计划,都会在拖延中落空。
2、优柔寡断、不敢决策
如同马云说的一样,很多人晚上想想千条路,早上起来走原路!如果优柔寡断,不敢决策,则会徒徒失去许多机会。
3、意志不够坚定,缺乏毅力,不能吃苦
不能吃苦,没有毅力,没有坚决完成任务的坚强信念,遇到困难时往往选择逃避,而不是勇敢面对、积极寻找方法或者寻求帮助。
提升个人执行力的方法
1、绝不拖延,立即行动
行动未必带来好的结果,但不行动就永远不会有结果。
行动,撬动梦想。说一尺、不如做一寸,想一丈、不如做一尺,任何事都立刻去做的人才是伟大的人。
什么事情不怕自己不懂,只怕自己不做,边做边学,总会有成绩的。因此,要做行动的巨人!
2、不要迟疑,当机立断
哥伦布说:“即使决定是错误的,那我们也可以通过执行来把事情做对,而不是再回头讨论”。如果我们总是希望能把事情考虑周全以后再行动,这固然没错,但这也是瞻前顾后、你犹豫不决的体现。我们做事不能当机立断,一旦犹豫不决的时候,我们便会畏缩。畏缩就无法前进,就会失去很多机会,就会徒徒蹉跎时光,留下悔念。
3、磨练意志,培养毅力
遇到困难或挫折,要有“啃下硬骨头”的勇气和决心,绝不轻易放弃!