06 2023 档案
摘要:使用python通过调试模式测试安卓手机APP, 使用uiautomator2库是比较方便的, 这个库的源码网址是: https://github.com/openatx/uiautomator2 通过阅读源码, 大概搞明白了其实现原理, 它是通过调用adbutils库, 进行转发重定向, 通过js
阅读全文
摘要:在调试python源码时遇到一件奇怪的事情, 某个属性的值为`__iter__`, 并且给它明确的赋别的值, 发现并没有作用, 如下所示: : # 原始的执行函数 print("原始的执行函数") # 创建类的实例 my_object = MyClass() # 定义新的执行函数 de
阅读全文
摘要:GUID生成的ID太长, 不方便使用, 我想生成一个短的, 最好不要有特殊字符, 另外, 只在本机使用, 不跨网络, 所以我使用当前时间作为生成的ID, 为了使生成的ID更短一些, 对它进行重新编码; 另外, 为防止短时间内有重复的ID, 记录上次生成的ID并进行重复判断. 代码如下: ```pyt
阅读全文
摘要:jsonpickle保存的文本有形如"\u6211\u7684"的字符, 看起来很不方便, 怎么转换为原始字符呢? 参考如下代码: ```python import jsonpickle # 定义一个包含Unicode编码字符的字符串 text = "我的名字是\u674e\u5b87\u5b87"
阅读全文
摘要:python中经常要保存一些数据, json是一种理想的存储格式, 纯文本的, 也方便阅读, 但有时使用起来不太方便, 比如下面的例子: ```python a = jsonData['A'] b = jsonData['B'] ``` 只能按字典方式引用, 还不支持自动完成, 不如python对象
阅读全文
摘要:代码如下: ```python def create_shortcut(): #H.Read if os.name != 'nt': #H.Read sys.exit("Shortcut only available in Windows") #H.Read import pythoncom # p
阅读全文
摘要:有一段python代码如下: ```python from win32com.shell import shell from win32com.shell import shellcon ``` 结果出现类型错误的提示: =>{ const editor = vscode.window.activeTextEditor; if(editor undefined){return;}; con
阅读全文
摘要:没有直接的API可以获取, 不过可以根据鼠标右键上下文菜单项获取对应的uri. `package.json`中的设置如下: ```json "menus": { "explorer/context": [ { "command": "codeStat.countCurFile" } ] } ```
阅读全文
摘要:代码如下: ```typescript export function activate(context:any) { // 注册一个命令 let disposable = vscode.commands.registerCommand('codeStat.countCurFile', functi
阅读全文
摘要:插件有时候需要输出一些信息, 那么如何在输出通道中显示呢? 使用如下代码即可: ```typescript var outputChannel:vscode.OutputChannel; // 输出通道 /** * 输出信息到控制台上,输出通道为MyCoder * @param message 输出
阅读全文
摘要:采用下面代码即可: ```typescript import vscode = require('vscode'); // 激活函数,是首先要调用的 export function activate(context:any) { // 注册一个命令 let disposable = vscode.c
阅读全文
摘要:在package.json做如下配置: ```json "contributes": { "commands": [ { "command": "codeStat.countCurFile", "title": "统计当前文件" } ], "menus": { "editor/title": [ {
阅读全文
摘要:`*`可以匹配所有的字符(不含`/`), 包括目录和子目录下的所有文件或者目录; 而`/*`匹配根目录下面的所有文件或者目录, 不包括子目录, 对于下面的目录结构:  ``` 但是需要先把图片保存成文件, 不太方便. 安装vscode的Paste Image插件即可. 这样, 先截屏, 然后按ctrl+alt+v键, 就可以自动插入图片了, 形如下面的样式: ``` ![]
阅读全文
摘要:纳入git管理的有些文件, 后续不想再纳入管理了, 怎么处理? 比如之前我开发的输入法的数据文件, 刚开始是需要纳入git管理的, 以便存储初始的数据文件, 但是这个文件需要不断刷新, 这样后续就不需要继续纳入管理了, 怎么取消呢? 参考: https://blog.csdn.net/marco00
阅读全文
摘要:git地址有两种格式, 如下所示: - `https://github.com/username/repository.git`; - `git@gitee.com:username/my-ime.git ` 前者协议是https的, 需要提供用户名和密码; 后者是ssh协议, 需要配置密钥. 在g
阅读全文
摘要:# 创建远程仓库 此处假设你已经安装了git, 并且配置了远程git仓库的ssh密钥. 我是用`https://gitee.com/`作为远程仓库的, 登录之后, 在主页右上角, 点击加号按钮, 就可以创建一个新仓库, 如下图所示: ——我自己的输入法的规则](https://www.cnblogs.com/huzhongqiang/p/17421235.html), 描述了我自己的输入规则, 但是这种规则有些麻烦, 需要用分号来表达当前输入的是几字词; 所以, 我更换了一种新的输入
阅读全文