vb开源字符搜索与替换工具源代码_研之有效 | 高效利器之实用快捷操作开源软件...

eea4e48c8f8904fc289c72de6ef12c74.png

前言

常言道:“工欲善其事,必先利其器”。要有效率地开展科研工作,不仅需要持续投入时间和热情,还有必要掌握好文献管理、数据处理与分析以及团队合作等各项技能。一款好的软件能大幅提高科研生产力,善用各类软件处理重复性工作,有助于事半功倍地完成科研任务和事务,从而将更多时间用于思考。对于以建模为重要科研工作内容的科研人员而言,掌握相应的编程语言、文本编辑器和代码管理等软件无疑能极大提高工作效率;而对于较少涉及建模或代码维护的研究人员而言,掌握数据分析与可视化软件、计算机系统设置以及高效文件管理方式,也能大幅提高生产力。

基于此,我们根据课题组长期以来的探索和实践,总结了有助于提高个人和团队科研生产力的各类软件使用方法和学习资源,并以系列推送的方式推出,以期对读者有所启发。系列推送包括三个部分:(1)高效编程,介绍提高建模和数据分析效率的常用程序语言,如Batch批处理、LaTex、Linux与Cygwin、R语言以及文本编辑器,本课题组开发的IMED模型就是深度糅合各种编程语言和工具构建的超复杂系统;(2)高效利器,介绍适用于个人办公提效的实用小工具,如各种作图软件、快捷操作开源软件、文献管理利器Endnote和资源管理利器Total Commander;(3)高效协作,介绍适用于团队管理和协作的各种解决方案,如资料存储FTP、代码版本管理的Github、云硬盘坚果云、以及团队协作平台Teambition等。读者可在公众号→科研拾贝→研之有效栏目中阅读全部内容。

借此机会,我们向这方面的几位引路人致以崇高的敬意,包括善用佳软的作者张玉新、TC开发者Ghisler、R语言社区的谢益辉和赵鹏,感谢他们付出大量时间精力创作无数篇文风风趣而又干货满满的博文,无私分享国内外开源软件、开发R实用包、推广R语言,为我们打开了一扇开源与分享之门。此外, Stack Overflow网站也是一盏藏龙卧虎的指明灯。最后,我们希望本系列推送能起到“抛砖引玉”之效,激励读者高效工作、快乐科研。

——北京大学LEEEP研究组

第九期 实用快捷操作开源软件

f37d14c4b77c82e86978edf1adfe4eab.png

本期导读

在科研中,合理运用快捷操作软件可以帮助我们充分节约时间。本文就几款科研常用快捷操作软件——快捷截图软件Snipaste、剪辑版增强工具Ditto、鼠标手势软件Strokelt和热键脚本语言Autohotkey进行介绍,希望可以帮助大家在日常学习工作中提高效率,专注于科研本身、减少繁琐重复的操作。

本文约1800字,阅读完需要约5分钟

Part 1 Snipaste

1

简介

功能强大的专业的免费截图软件

2

 基本操作:截图

快捷键(默认是F1) / 左键单击托盘图标

3

进阶操作

如何贴图:快捷键(默认F2) 

旋转贴图:1或2

缩放贴图:滑动滚轮 ,或使用键盘+/-键  

设置贴图透明度:按下Ctrl并滑动滚轮,或同时按下键盘 Ctrl键与+/-键

使截图鼠标穿透:快捷键(默认F3),可配合上一条调整透明度使用~ 

隐藏贴图:双击。被隐藏的贴图,可再次被贴出,除非超过最大隐藏数(默认设置/建议是1)

取色器:按住Alt即可换出放大镜,再按C即可获取当前像素点的颜色值

4

更改设置

右击Snipaste图标选择“首选项”即可查看/修改快捷键设置(图2)

5

下载链接

https://www.snipaste.com/

6

参考教程

 https://blog.csdn.net/Dan1374219106/article/details/90247064

e930a040bd252ef4202be28f01f17aac.png

图1  Snipaste操作示意图

74fa4b582ae177b25e41af839e32af7b.png

图2  右击Snipaste图标选择“首选项”即可查看/修改快捷键设置

Part 2 Ditto

1

简介

一款开源、免费、强大的剪贴板增强工具

2

特点

可以把复制过的所有内容保存起来(可以设定保存日期或条目总数),快捷地供后续调用。还可以合并粘贴,纯文本粘贴,支持分组、置顶、快速搜索、热键粘贴功能。并且,还可以通过网络共享剪贴板内容。

3

基本操作

按下热键(默认 Ctrl+`)后,会出现的粘贴主界面;再点击右键会弹出功能丰富的菜单。

4

进阶操作

(1)搜索:Ditto中可以保留大量(取决于数据库容量)的历史记录。如果想搜索某条记录,只须在主界面的搜索框中输入文字,过滤后的结果会实时展现出来。

(2)合并粘贴:Ditto允许合并粘贴,就是把多条记录,一次性粘贴到目标窗口。在收集资料时,这点尤其有用。使用方法:弹出窗口中,按住Shift或Ctrl鼠标左键

(3)纯文本粘贴:如果复制了带格式文本(比如,来自网页、office文件),默认是带格式粘贴,但 Shift+Enter 表示纯文本粘贴,就可以替换通过记事本中转来消除格式的“复杂”方法了。

(4)“文件回收站”:如果你 Ctrl+X 方式把一个文件删除了,过后又想恢复,就可通过Ditto的历史记录来实现。

5

下载链接

https://ditto-cp.sourceforge.io/

6

参考教程

 https://xbeta.info/ditto.htm#h-3

92bdc48d87b5b7dce5e17c9e2e21eac4.png

图3  Ditto界面示意图

Part 3 StrokeIt

1

简介

StrokeIt是Windows环境下的一款鼠标手势辅助软件(Mouse Gestures for Windows),用于支持以“鼠标手势”对Windows平台下的应用程序进行操作或发送键盘快捷键,即通过识别鼠标的画圈、打对勾等特定动作来执行由用户预先定义的命令。StrokeIt能够识别的鼠标动作数量超过50个。

2

特点

使用它可以极大地提升工作效率,你可以不必再把鼠标移动到关闭或最大化按钮然后点一下来完成操作,可以不敲打一下键盘就输入一堆文字,将你的双手从对键盘的依赖下解放出来。

3

下载链接

  https://tcbmi.com/strokeit/downloads.shtml

eac31c71e6ba3c65d5e714b09cd81ad7.png

图4  StrokeIt设置界面示意图:以与GAMS软件交互为例

Part 4 Autohotkey

1

简介

AutoHotkey 是一款免费的、Windows平台下开放源代码的热键脚本语言。与StrokeIt鼠标手势相对应的,Autohotkey实现的功能是自定义键盘快捷键。

2

基本操作

新建脚本

1)    法一:直接在桌面右键→新建→ AutoHotkey Script 即可创建一个脚本

2)    法二:新建一个文本文件,修改文件后缀名为 .ahk 格式也行

编辑脚本

创建脚本后,鼠标右键点击Edit Script,可以用记事本或Sublime Text、notepad++等文本编辑器打开,然后进行编辑。

编辑之后可以双击脚本直接运行,也可以点击Run Script运行脚本,这样就可以使用我们脚本中定义的快捷键或者快捷字符串

3

进阶操作

与StrokeIt配合使用,可以使AutoHotkey发挥更强大的作用,实现更加高效的操作效果,即在AutoHotkey定义好手势所对应的快捷键,然后利用StrokeIt发送相应的键盘快捷键、实现相应的操作(如下方例二)

4

示例代码

例一 : 以下脚本可快速打开北大主页、LEEEP课题组主页
^P::Run, https://www.pku.edu.cn//return^L::Run, http://scholar.pku.edu.cn/hanchengdaireturn 

具体步骤为:新建文本文件、输入以上代码(中间不能有空行),并保存为.ahk文件,然后双击运行,就可以用Carl+P/Ctrl+L打开北大主页/LEEEP课题组主页了~

例二 :如何实现在桌面上画“C”,即可打开TotalCommander?

第一步,在ahk文件里写如下代码,并重新载入此文件(Reload this script)或双击运行

; Total commander!C::DetectHiddenWindows, onIfWinNotExist ahk_class TTOTAL_CMDRun C:\Program Files (x86)\totalcmd\TOTALCMD.EXEElseIfWinNotActive ahk_class TTOTAL_CMDWinActivateElseWinMinimizeReturn

第二步,在StrokeIt设置TotalCommander鼠标手势为“C”

5

中文使用手册

http://ahkcn.sourceforge.net/docs/AutoHotkey.htm

6

下载链接

 https://www.autohotkey.com/

Part 5 延伸

除了本期介绍的这几款软件外,还有很多实用的效率提升小工具,如CopyTranslator可以消除复制过程中的换行符、桌面日历DesktopCal、可以识别图片中公式的Mathpix Snip、免费文件转换网站(www.alltoall.net)、将所有标签页转化成一个列表的浏览器插件OneTab等。如果您还有更多的推荐,欢迎在公众号后台留言~

Part 6 其他参考资料

1.  Snipaste

截图神器-Snipaste 

https://www.jianshu.com/p/92f1a5d087da

轻量截图工具Snipaste详细图文使用教程

https://www.jianshu.com/p/1d1e8faa86

2.  Ditto

Ditto剪贴板增强工具

https://www.jianshu.com/p/50a360635f9c?tdsourcetag=s_pctim_aiomsg

3.  AutoHotkey

AutoHotkey官方教程(一) 初学者向导 

https://www.jianshu.com/p/a3373b78cdc5

效率工具 | 神器AutoHotkey的使用教程

https://www.jianshu.com/p/35d4835a599f

4.  其他

推荐6款强大的windows工具 

https://www.jianshu.com/p/ad59856644c4

作为程序员的我,常用的工具软件有这些 

https://www.jianshu.com/p/7c0c33879fce

敬请关注公众号了解LEEEP组研究动态

IMED研究 / 研之有效 / 讲座会议 / 工作机会

编辑 | 刘晓瑞

排版 | 胡卉然 刘晓瑞

相关阅读

1 IMED综合评估模型体系介绍

2 招聘 | 北京大学能源环境经济与政策研究组博后招聘公告

3 研之有效 | 高效编程之添加环境变量

4 研之有效 | 高效编程之Batch批处理程序

5 研之有效 | 高效编程之LaTeX简介

6 研之有效 | 高效编程之Linux和Cygwin

7 研之有效 | 高效编程之NCL数据处理及绘图语言

8 研之有效 | 高效编程之轻量级文本编辑器

9 研之有效 | 高效编程之R语言

10 研之有效 | 高效利器之实用绘图软件

fd1f36da30bc32c168cc017b9390f75f.png e53bc09132c798a275fa95d0287794de.gif

点击“阅读原文”浏览小组主页

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
反编译工具(VB Decompiler Pro):是一款针对使用Visual Basic 5.0/6.0开发的程序的反编译器。反编译工具(VB Decompiler Pro)可以被编译成伪代码p-code或native code模式。由于伪代码是由高级指令组成, 因此是很有可能反编译成源代码的(当然, 变量名,函数名等等是无法反编译的).反编译工具(VB Decompiler Pro)可以恢复众多伪代码指令,但要反编译成源代码还是有很多工作需要完成, 反编译器将帮助您更轻松的分析程序算法以及部分恢复源代码。 如果一个程序被编译成native code, 从机器码恢复源代码是几乎不可能的. 但即便是这种情形下VB Decompiler还是可以帮助你分析程序. VB Decompiler包含了一个强大的支持包含MMX和SSE的Pentium Pro指令集的反编译器. 它还包含一个代码分析器, 用于搜索所有API调用,汇编代码中的字符串引用并将结果修改为相应的注释。 加入一个程序被编译成.net汇编,反编译器将恢复所有的托管代码的数据表和模块,并且使用IL反汇编器反汇编所有的方法,函数以及事件。反编译并不需要.NET Framework并且支持所有的32位Windows操作系统。 VB Decompiler也将反编译文件中的所有的图形界面窗体以及控件。出于技术需要,反编译器可能显示所有控件的编译地址。 对于加壳的VB程序,首先需要脱壳后才能正常反编译。 总而言之, VB Decompiler是一款出色的程序分析工具. 尤其是当您不慎丢失源代码并且需要部分恢复原工程的时候。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值