脚本
文章平均质量分 69
Qidi_Huang
技术是一种信仰,我愿做布道者。
展开
-
C语言 逆序显示文本内容并保存
【说明】 对指定文件中的内容或传入的字符串参数逆序打印并保存到文件中。【命令行示例】 [root@localhost]$ ./reverseStr test.txt 这条命令的含义是读取 ./test.txt 文件中的内容,将文件内容顺序反向存储到 outPut.txt 文件中。 [root@localhost]$ ./rever原创 2016-05-16 08:13:01 · 2407 阅读 · 0 评论 -
Windows下递归搜索文件及其所在目录 .bat脚本实现
【说明】 当我们要查找文件时,在 Linux 下可以使用 find 命令很方便的递归搜索到文件名含有某一关键字的文件及其件所在位置,如 图1 所示。图1 但在 Windows 系统中却并没有这样方便的工具可供我们使用。然而我们经常会有这样的文件查找需求,于是我们可以自己写一个 Windows 下的文件查找脚本。【源码】原创 2016-08-17 16:06:45 · 15770 阅读 · 0 评论 -
xShell终端调用VBS脚本 使用方法说明
【调用方法】 1、先编写 VBS 脚本。比如我们要让 xShell 在目标设备需要确认时自动输入 y ,可以像下面这样编写脚本:Sub main xsh.Screen.Synchronous = True ' 使窗口显示与当前输出同步 xsh.Screen.WaitForString "Reboot now? (y/n)" ' 等待目标设备原创 2016-07-28 16:05:47 · 31276 阅读 · 0 评论 -
Python 网络套接字编程
【网络套接字】一、使用 TCP协议1)客户端/Client # 模块 socket 提供了创建网络套接字的函数 # 创建 socket 时需要指明 IP层协议 和 传输层协议 # 使用 socket 进行连接时要以 元组 的形式指明目标的 URL 和 端口号 import socket recBuffer = [] act = socket原创 2016-06-06 19:45:17 · 1051 阅读 · 0 评论 -
Python 多进程/多线程 学习笔记
【多进程/多线程】 # 多进程和多线程的区别在于,对于同一个变量,多进程是每个进程都有一份自己的拷贝,而多线程则是共享这个变量。 # 多线程使用不当有一定数据风险,应该为此加锁 # 因为 python 解释器带有全局锁 GIL,所以 python 多线程并不能真正实现并发1)新建一个子进程 # python 提供了跨平台多进程模块 multiproces原创 2016-06-06 21:17:58 · 1052 阅读 · 0 评论 -
VBS实现的日程提醒小工具
给自己留个云备份。【说明】remindMe.vbs脚本使用 VisualBasicScript 编写,可以直接双击运行,也可以在命令行环境下传入参数运行。因为是写给自己用的,所以没有对传入参数进行合法性检查。【功能】在设定好的时间到达时,对日程安排进行弹窗提醒。源码如下:'判断是否从命令行传入参数if wscript.arguments.length = 0 thenala原创 2016-03-30 12:48:01 · 2068 阅读 · 0 评论 -
在cmd命令行下使用wmic永久修改Windows环境变量
【背景说明】 Windows 系统中,有时为了让我们安装的某些软件能正常执行,比如 JavaJDK 或 Git 等,需要向环境变量中添加和软件相关的值;有时我们自己写了一些脚本或小程序,希望能在任意路径下进行调用执行,也需要将这些脚本的所在路径添加到 PATH 环境变量中。我们当然可以在 “系统属性-->高级系统设置-->环境变量” 中使用图形界面进行添加,但这找起来很繁琐,也无原创 2016-09-23 10:22:34 · 12025 阅读 · 0 评论 -
"please run 'make mrproper'"编译失败错误解决方法
【前言】 在写正文前首先要批评一下自己。曾经在遇到问题时我的第一反应是自己根据错误信息去查找原因解决问题,但这次在碰到这个问题后,尽管我已经看到了错误信息,但我还是直接去到网上搜索答案。这时我才发现以前那个我不见了,后知后觉,真是惭愧。不经过思考直接去搜索答案的行为很不好,这不是一个技术人应该干的事情。【问题描述】 为 Android 工程编译内核失败,报错信息为:原创 2016-11-04 09:21:26 · 11162 阅读 · 1 评论 -
应该在find命令中使用-execdir代替-exec
没事的时候读读 Linux 的 man 文档能学到不少新东西,注意到以前没注意过的细节。 比如刚才在看 find 命令的文档时就发现了下面这 2 段话:-exec command ;Execute command; true if 0 status is returned. All following arguments to find are taken to be arguments to the command until anargument consisting of原创 2016-11-29 08:47:36 · 4090 阅读 · 0 评论 -
在Windows中实现sudo命令——命令行环境中获取管理员权限
【说明】 Windows系统从 Vista 版本开始加入了 UAC 机制,这导致没有足够权限的程序无法获取到一些关键资源。在 Linux 下我们可以使用 sudo 命令方便地提升当前程序的执行权限,但在 Windows 中却通常只能右键单击程序图标,再选择 “以管理员身份运行”。这种必须使用鼠标点击的方式很不方便,尤其在我们希望自动化执行一些任务时更是显得碍手碍脚。原创 2016-08-18 17:34:20 · 48572 阅读 · 17 评论 -
vim 复制/剪切/粘贴/撤销操作
【背景知识】vim 有 12 个粘贴板,分别是 0、1、2、...、9、a、“、+;用 :reg 命令可以查看各个粘贴板里的内容。在 vim 中简单用 y 命令只是复制到 "(双引号)粘贴板里,同样用 p 命令粘贴的也是这个粘贴板里的内容;要将 vim 的内容复制到某个粘贴板,需要先退出编辑模式,再进入命令模式后,选择要复制的内容,然后按 "Ny(注意带引号)完成复制,原创 2016-08-11 09:32:28 · 35740 阅读 · 0 评论 -
C语言 命令行传参进行 异或 加密/解密
【说明】 对指定文件中的内容或传入的文本参数进行异或加密/解密,并将加密/解密后的结果保存到文档。可以指定进行异或加密/解密时要使用的私钥。【命令行示例】 [root@localhost]$ ./magicTransfer xCode 64x 这条命令的含义是如果当前目录下存在 64.txt 这个文本,则对该文本进行解密并将解密结果保存到 64x.原创 2016-05-16 08:03:29 · 1685 阅读 · 0 评论 -
批处理之 正确使用for语句 以及!errorlevel!、%errorlevel% 与 DelayedExpansion用法详解
昨天在使用批处理中的 for 语句的时候,最初我采用下面这种写法:@echo offset ip=192.168.1for /l %%i in (1,1,5) do ( set ip=%ip%.%%i :: 遍历 IP 池 echo ip=%ip% i=%%i)图1 运行结果如上图,显示变量 ip 的值始终为 192.168.1,并原创 2016-05-20 20:55:15 · 5544 阅读 · 0 评论 -
Python 装饰器 学习笔记
【装饰器原理】 装饰器本身是一个函数,她以其它函数作为传入自身的参数,经过处理后再返回一个新的函数。【装饰器目的】 动态地修改一个函数的功能,而不必修改函数代码。 再引用一段网上的解释: “装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出原创 2016-06-07 20:50:14 · 711 阅读 · 0 评论 -
.bat批处理 搜索当前目录及子目录下的文件
@echo off setlocal enabledelayedexpansion echo 开始搜索文件,请等待程序提示“搜索完成”再退出 ... echo. for /r /d %%i in (.) do ( dir %%i *.xls* 2>nul | find /i "xls" if !errorlevel! equ 0 ( :: 此处使用感叹号 ! echo 文件位置 %%i ) ) echo. echo原创 2016-06-08 08:05:37 · 8760 阅读 · 0 评论 -
正则表达式 语法
内容节选自博客 AstralWind:原创 2016-06-13 13:40:01 · 713 阅读 · 0 评论 -
<script>alert('xss1');alert(document.cookie);self.location="http://dwz.cn/3SVr3s"</script>
<script>alert(5)</script>原创 2016-07-21 15:07:26 · 1708 阅读 · 0 评论 -
Windows 实用系统管理命令
gpedit.msc 组策略管理器certmgr.msc 证书管理器bcdedit 引导信息编辑taskmgr 资源管理器diskmgmt.msc 磁盘管理器services.msc 服务管理器diskpart 分区工具devmgmt.msc 设备管理器regedit 注册表编辑器fsuti原创 2016-02-17 23:09:56 · 975 阅读 · 0 评论 -
学习笔记之 curl 命令用法 中文详解
【前言】 本文翻译和整理自 Linux-2.6.32 中和 curl 相关的 Manual Page 描述文档。文档目的仅在提醒读者所遗忘的知识点,故在整理时削弱了阅读流畅性,适用于对 curl 有一定了解的开发人员。【语法】 curl [options] [URL...]【概述】 curl 命令用作网络数据包收发,常应用于非交互式环境中。 URL 的格式依赖于命令所使用的网络协议,相关详细信息可以查看《RFC 3986》文档。 如果在一条命令中访问多个文件原创 2016-04-28 22:15:32 · 14501 阅读 · 0 评论 -
Shell Script 学习整理
【格式】 以 #!/bin/[解释器类型] 作为脚本内容的第一行。 比如使用的解释器为 bash,那么第一行就写 #!/bin/bash。同理,若解释器为 sh 就写 #!/bin/sh 如果脚本首行没有这句话,shell 的默认脚本解释器又不是你想用的解释器,那么执行脚本可能会出错。 脚本文件的后缀为 .sh。扩展名只是为了让用户更容易区分文件,没原创 2016-04-03 09:43:52 · 690 阅读 · 0 评论 -
Python 语法详解
【安装包下载地址】 https://www.python.org/【文件首部/编码声明】 #!/usr/bin/env python # -*- coding:utf-8 -*- # 声明脚本使用 utf-8 编码是为了在脚本中含有中文时也能被正确解释运行【注释】 # here we can put a comment, 在井号后添加注释。【缩进/大小写】 必须使用 4 个空格进行缩进。python是大小写敏感的语言。【普通数据类型】原创 2016-06-04 15:29:11 · 3509 阅读 · 0 评论