工具
arbboter
也曾梦想上天,还是默默无闻,而今迈步从头越
展开
-
Windows下GBK和UTF8编码转换
【代码】Windows下GBK和UTF8编码转换。原创 2024-09-03 13:45:33 · 168 阅读 · 1 评论 -
某Dota/IM的某电竞对战平台玩家助手、查看战绩、胜率等
WAR3游戏启动后,可以自动获取游戏双方的玩家列表,然后查询显示玩家的战绩及个人信息。附带查看玩家的战绩详情、最近游戏,查看对手及友方的战绩详情,据此推算出是否开黑、是否小号等信息启动查看对战玩家战绩情况进入魔兽争霸游戏后,点击玩家信息按钮,即可自动获取到魔兽争霸的近卫和天灾玩家列表,并展示玩家的战绩基本情况,包括等级、总胜率、赛季胜率等。缺陷:暂无区分出近卫或天灾队伍情况,可配合平台自带的信息界面查看近卫天灾分队情况原创 2024-07-02 22:28:18 · 468 阅读 · 2 评论 -
C#自定义标签编辑框
经常用到标签和输入框(如文本、下拉列表、富文本)的组合场景,但是一直没趁手的现成控件,于是自己封装了一个,泛型标签输入框:使用示例如下:原创 2022-11-28 09:40:49 · 729 阅读 · 0 评论 -
分享一个自动更新bing桌面壁纸的Python脚本
功能说明该脚本会自动获取当天的bing壁纸并保存到本地的文件夹,然后定时切换桌面壁纸。可将该脚本添加到系统计划任务中,每天定时启动,享受每天最新的桌面壁纸,参考启动命令:pythonw auto_change_desktop_image.py完整代码# coding: utf-8import requestsimport timeimport osimport random# 添加请求头g_headers = { 'User-Agent': 'Mozilla/5.0 (Wi原创 2021-06-02 15:14:39 · 696 阅读 · 0 评论 -
ctypes结构体(Structure)通用格式化输出打印等
背景在使用python和c\c++混合编程的时候,我们通常使用python的ctypes方案,这时在编码过程中就免不了要与c的结构体struct打交道。在编码过程,尤其是调试中,我们有时需要便捷地查看或者日志打印结构体信息,如果我们按c的方式一个个结构体成员手工编码输出,这是比较复杂且费力的,因此有必要实现一种通用的结构体格式化输出的功能,便于查阅结构体对象信息。本文就是基于上述需求实现的一...原创 2019-10-26 14:20:48 · 5489 阅读 · 0 评论 -
MarkDown学习
概要Markdown 的目标是实现「易读易写」。可读性,无论如何,都是最重要的。一份使用 Markdown 格式撰写的文件应该可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所构成。Markdown 语法受到一些既有 text-to-HTML 格式的影响,包括 Setext、atx、Textile、reStructuredText、Grutatext 和 EtText,而最大...原创 2014-12-22 19:28:24 · 1832 阅读 · 0 评论 -
faac源码分析之faacEncOpen
主要包括初始化解码器句柄以及使用的默认参数,最后的是各个功能模块的初始化,主要是分配内存,初始化一些系数表。原创 2015-01-31 10:42:22 · 5827 阅读 · 0 评论 -
CSDN博客支持MarkDown编辑器了
真是良心做法啊。。。。原创 2015-02-09 19:33:00 · 3232 阅读 · 0 评论 -
FAAC源码分析之faacEncEncode
FAAC编码代码流程图通用的AAC编码系统框图(偷来的图)对比可以发现,其实FAAC的编码和一般的AAC编码大致一致,主要包括心理声学模型处理部分和量化处理两部分,还包括一些优化处理的过程。实现的源码+注释:int FAACAPI faacEncEncode(faacEncHandle hEncoder, int32_t *inputBuffer, unsigned i原创 2015-01-31 11:41:54 · 7750 阅读 · 0 评论 -
faac源码分析之解码参数配置
FAAC定义了一个结构体用来定义解码器的工作解码参数,该结构体的定义如下所示:typedef struct faacEncConfiguration{ /* config version */ int version; /* library version */ char *name; /* copyright string */ char *co原创 2015-01-31 10:45:08 · 5062 阅读 · 0 评论 -
FFMPEG编译
# 静态库编译配置./configure --enable-static --disable-debug --disable-yasm --prefix=/usr/local/ffmpeg# 动态库编译配置./configure --enable-shared --prefix=/usr/local/ffmpeg# 编译并安装make make install# 如果安装成功,安装的原创 2015-01-29 09:31:58 · 3286 阅读 · 0 评论 -
Ubuntu修改桌面分辨率
免责提醒简单有效的手工修改桌面分辨率,不过需要管理员权限,慎!改坏不予负责方法步骤修改默认配置$ sudo gedit /etc/default/grub查找行这一行#GRUB_GFXMODE=640×480制定分辨率为自己所需,比如1920x1080修改/etc/grub.d/00_header文件$ sudo gedit /etc/grub.d/00_hea原创 2015-01-26 18:06:07 · 3272 阅读 · 0 评论 -
GDB调试Core文件
关于Core文件Linux程序在运行过程中可能会出现奔溃的现象,此时启用Core文件可以记录程序的奔溃现场,方便事后查找问题。原创 2015-01-27 14:48:39 · 3642 阅读 · 0 评论 -
Mac软件
iConify:快速生成不同大小的IOS图片原创 2014-12-29 09:20:42 · 1613 阅读 · 0 评论 -
以前的C\C++开发等学习博客
以前的一些文章,因为CSDN不能修改ID,而我自己想换个ID,所以重新注册了个账号,以前的一些文章有些还是比较有价值的,但是一篇篇拿过来好像挺烦的,在这里自己给自己拉个以前的文章链接,以备查用。IT05的专栏(http://blog.csdn.net/jiejiaozhufu)原创 2015-01-14 21:07:51 · 1596 阅读 · 0 评论 -
C++开源库之Curl
关于Curl库curl 是一个利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl不但提供了一个可执行的工具库,还提供了供程序开发的libcurl库,该库使用c语言编写,支持跨平台,libcurl的下载地址点这里。下载的安装包里面有个Project文件夹,该原创 2015-02-03 12:41:22 · 14312 阅读 · 0 评论 -
kindle资源Get去处
读远,提供优质epub/mobi/pdf/txt电子书的分享、下载和推送服务,支持kindle、iPad和其他各种移动和平板设备。木书架,一个IT电子书的网站,互联网阅读分享[读书笔记|书评]亚马逊电子书城,最文艺的最全面的电子书城,可惜文艺是要花钱的Kindle人社区,一个论坛社区,可以去淘一淘私货原创 2015-01-17 11:48:42 · 2482 阅读 · 0 评论 -
实用代码段整理
字符串截断 GBK编码的字符串,截取前n字节,且保证截取部分不包含半个汉字。std::string Substr(const std::string& strSrc, const size_t& nLen){ std::string strSub = strSrc.substr(0, nLen); if (strSub.length() &lt...原创 2016-11-28 19:26:48 · 714 阅读 · 0 评论 -
Python小知识
无窗口运行程序:start pythonw xxx.py原创 2015-06-17 12:36:51 · 703 阅读 · 3 评论 -
SSH自动登录脚本
#!/usr/bin/expect -fset timeout 10set name [lindex $argv 0]set pwd [lindex $argv 1]set ip [lindex $argv 2] spawn ssh -l $name $ipexpect "password:" send "$pwd\r" interact原创 2015-04-27 09:56:50 · 1198 阅读 · 0 评论 -
正则表达式学习
例子邮箱\S+@\S+\.\S+中文[\u4e00-\u9fa5]双字节字符[^\x00-\xff]空白行\n\s*\rURL[a-zA-z]+://[^\s]*电话号码\d{3}-\d{8}|\d{4}-\{7,8}QQ号[1-9][0-9]{4,}邮政编码[1-9]\d{5}(?!\d)身份证号码^(\d{6})(\d{4})(\d{2})(\d{2原创 2015-02-26 17:53:21 · 2343 阅读 · 0 评论 -
代码检查工具CppCheck
概要CppCheck是C\C++的静态代码检查工具,可以发现代码的静态缺陷,发现代码的逻辑错误,不过他并不会检查代码的语法错误,他得位置是编译器的一个补充。该工具是跨平台的工具,Windows提供了GUI和命令行工具,而Linux也提供了该命令行工具。安装及其使用(Mac)安装很简单,我使用的时brew安装工具来安装CppCheck工具的,命令是原创 2015-01-06 10:55:00 · 4753 阅读 · 1 评论 -
Google地址
Google被封了,各种上不去,Google账户也没用了,真是悲伤。据传是因为IP地址被封了,所以找些没封的IP地址还是可以用Google的,下面是本人收集的一些地址,可用。* 64.233.167.165* 64.233.167.164* 64.233.167.163* 64.233.167.166* 173.194.72.31* 91.213.30.150直接在浏览器里面输入上述的IP原创 2015-02-09 19:21:29 · 4071 阅读 · 0 评论 -
公交余额查询(深圳通)
关于公交余额查询现在有一些公交卡支持网余额查询了,虽然支持的不多,但是不得不说,深圳通的余额还是很好查的。因为是匿名的公交卡,所以输入用户名、身份证之类的事没用的,需要输入的只是公交卡的号码即可。深圳通的余额查询网站是:深圳通网上查询,输入号码即可查询出卡的余额信息等,如下所示:还是很简单的,没有万恶的广告、没有万恶的验证码!!这篇文章讲得是如何根据这个网页编写自己的程序实原创 2015-02-04 23:31:45 · 7090 阅读 · 0 评论 -
NFS配置使用
通过nfs使得文件目录共享非常方便,客户端需要访问远程目标目录时和访问本地文件具有相同的体验。这里记录一下Ubuntu的NFS配置的方法。原创 2015-01-27 12:42:14 · 3038 阅读 · 0 评论 -
Windows地址(IP)设置批处理
@echo off:startecho 1. Autoecho 2. Staticset /p option=请选择上网方式:if "%option%"=="1" goto auto_ipif "%option%"=="2" goto static_ipgoto start:static_ipecho 正在手动设置IP地址,请稍等......netsh interface原创 2014-11-28 17:51:50 · 1396 阅读 · 0 评论 -
WinDbg命令详解--调试环境设置
源代码.srcpath 设置本地源码和查看源码路径.srcfix 设置一个指向源码服务器的路径命令lsa 显示某一处地址源代码.open 打开源码文件lsf 加载源码文件lsf - 卸载源码文件调试符号(PDB).sympath 设置本地符号和查看符号路径.symfix 设置一个指向微软符号服务器的路径命令.relo原创 2014-03-17 10:03:59 · 1891 阅读 · 0 评论 -
WinDbg命令详解--断点
111原创 2014-03-17 10:14:42 · 3396 阅读 · 0 评论 -
WinDbg命令详解--内存操作
分配内存指令:.dvalloc.dvalloc指令类似与VirtualAlloc函数。可以指定分配的大小、类型(MEM_RESERVE | MEM_COMMIT)(加上参数 / r,申请的内存类型为MEM_RESERVE。默认为MEM_COMMIT)、起始地址(加上参数 / b)使用.dvalloc分配的内存都是PAGE_EXECUTE_READWRITE属性释放内存指令 :原创 2014-03-17 10:07:08 · 4006 阅读 · 0 评论 -
WinDbg命令详解--其他命令
$vvalid 判断一个地址是否无效.formats 格式化数值!gle 返回最近的错误码指令!error 查询错误码含义.lastevent 查看最后一次事件信息version 查看版本信息vertarger 查看版本信息.dump 生成DMP命令.ert 显示异常记录.cxr 显示上下文记录原创 2014-03-17 10:07:41 · 1369 阅读 · 0 评论 -
WinDbg命令详解--汇编指令
## 显示汇编指令 : uu 向下反汇编ub 向上反汇编uf 反汇编整个函数a 写入汇编指令原创 2014-03-17 10:08:27 · 3800 阅读 · 0 评论 -
WinDbg命令详解--查看内存变量符号
dv显示本层局部变量信息,常用的参数:/ i 显示变量是局部的、全局的、参数、还是函数等信息/ v 显示变量所在地址/ t 显示变量的类型dt命令显示局部变量、全局变量或数据类型的信息。它也可以仅显示数据类型。即结构和联合(union)的信息。d*命令显示给定范围内存的内容。d, da, db, dc, dd, dD, df, dp, dq, du, dw, dW, dyb, dy原创 2014-03-17 10:17:46 · 7577 阅读 · 0 评论 -
WinDbg命令详解--线程
线程命令是以~开始,后面跟线程id(一个windbg从0开始的一个编号),或者.,#,*等,可和其他命令混合使用。~ 简洁地显示当前进程的所有线程,~. 表示当前线程~# 表示异常或者产生调试事件的线程~* 表示所有线程~1 表示一号线程~2 s 表示选择2号线程作为当前线程~3 f 冻结三号线程~3 u 解冻三号线程~2 n原创 2014-03-17 10:19:38 · 15000 阅读 · 0 评论 -
WinDbg命令详解--进程
指令列表.tlist 查看进程简要信息:进程号和进程名称.tlist 查看进程详细信息:进程号和进程名称,命令行参数,SessionID,用户等信息!teb 线程块环境信息!peb 进程块环境信息lm 查看模块的简要信息lm -v 查看模块的相信信息!handle 查看句柄表信息!handle id 查看特定的句柄信息原创 2014-03-17 10:22:12 · 2606 阅读 · 0 评论 -
Visual Studio注释模板
前言 有时写代码需要写注释的时候 甚是苦恼 写吧 怕麻烦 不写吧 似乎这代码估计自己都看不懂 权衡之下 似乎找一个自动写注释的方法最靠谱 一直在VS下开发 偶尔听人说过有一个宏工具可以帮助开发者快速注释 但是原创 2014-05-09 19:35:08 · 2089 阅读 · 0 评论 -
Visual Studio内存泄露检测工具
使用简介 在写程序的过程中,难免会遇到内存泄露的时候,这个时候如果手工差找内存泄露,不说方法没有通用的,就是真的自己手工查找也是很耗时间和精力的。诚然,我们可以借助一些工具,而且我们还会惊奇地发现这些工具很有用(比如Intel的内存泄露检测工具),但是因为往往这些工具安装比较麻烦,而我们写的程序又不是很大,所以我们或许可以找个更小巧的方法。微软就提供了这样的方法,我们只需要在程序中加入几原创 2014-05-08 18:27:58 · 5921 阅读 · 0 评论 -
WinDbg命令详解--执行
g是执行命令,可以指定从某处执行,也可以在执行到某处时断下,如 :g = 00423aef 00423af3修改当前eip为00423aef,执行到00423af3处中断当然也可以让某个线程继续执行,而其他的线程处在冻结状态。如:~1 g 一号线程继续执行p 单步步过t 单步步入gu 执行到返回gc 从断点处继续执行,用在条件断点内gn 忽略异常继续执行。允原创 2014-03-17 10:17:01 · 2428 阅读 · 0 评论 -
WinDbg命令详解--命令帮助
标准命令B[C|D|E][] - clear/disable/enable breakpoint(s)BL - list breakpointsBA - set processor breakpointBP - set soft breakpointD[type][] - dump memoryDT [-n|y] [[mod!]name] [[-n|y]fields] [a原创 2014-03-18 09:51:35 · 2575 阅读 · 0 评论 -
WinDbg命令详解--栈
k指令单独使用时,只显示栈地址、返回地址、函数名信息。如果需要其他信息需要使用参数,常见的有:b 显示函数调用时的前三个参数c 只显示函数名p 显示函数的所有参数,包括参数的名字、类型、值。v 显示帧指针遗漏(FPO)信息。在基于x86处理器, 显示器还包括调用约定信息n 显示调用栈的每帧编号f 显示调用栈的每帧占用字节数默认情况下使用k显原创 2014-03-17 10:18:49 · 1908 阅读 · 0 评论 -
WinDbg命令详解--远程调试
windbg + windbg方式两边都是windbg。windbg本身支持的链接类型有很多:tcp、pipe、com、ssl等。这里只介绍tcp方式设置方法:目标机器(需要设置端口)方式一:通过命令行windbg.exe - server tcp : port = 12345方式二:windbg运行过程中使用命令.server tcp : port = 12345原创 2014-03-17 10:06:08 · 2370 阅读 · 0 评论