tp7309的专栏

不若乘风来

处理git bash中使用adb shell时的路径错误问题

这两天把所有编辑器的终端都统一设为git bash了,使用adb时发现个因为路径分割符自动转换导致的问题。 如在git bash下使用如下命令就会报错: $ adb shell ls /sdcard/Android C:/Program: No such file or directory Fil...

2018-10-04 13:33:10

阅读数 399

评论数 1

Python获取可移动设备(U盘)盘符

试了个多平台通用的版本: import subprocess import os import re def sh(command, print_msg=True): p = subprocess.Popen( command, shell=True, stdou...

2018-08-31 09:35:05

阅读数 1349

评论数 0

adb获取启动activity(adb get launcher activity)

网上可用的很少,在此纪录下: import subprocess def sh(command, print_msg=True): p = subprocess.Popen( command, shell=True, stdout=subprocess.PIPE, s...

2018-08-31 09:34:56

阅读数 402

评论数 0

adb连接网易MuMu、夜神、Droid4X、Nox等任意模拟器的端口

有用到的地方,就写了个小工具,用于找到当前各类Android/安卓模拟器的adb端口并自动连接,支持模拟器多开时端口查找 ,理论上支持所有模拟器端口搜寻,诸如腾讯手游助手、网易MuMu、BlueStacks、海马、夜神、天天等。 项目地址 https://gitee.com/tp7309/...

2018-03-06 09:47:04

阅读数 3589

评论数 0

Python无依赖实现一个带百分比的简单进度条

使用 sys.stdout 或 sys.stderr 就可以输出一个简单的进度条: import time import sys def report_progress(progress, total, lbar_prefix = '', rbar_prefix=''): per...

2018-03-01 09:59:50

阅读数 919

评论数 0

Python获取命令实时输出-原样彩色输出并返回输出结果

经试验显示效果不错。 #!/usr/bin/python3 # -*- coding: utf-8 -*- import os import subprocess # 与在命令窗口执行显示效果相同,如有彩色输出可保留,但不能返回结果 def run(command): subpr...

2018-02-27 19:22:00

阅读数 2613

评论数 0

批处理bat echo中文乱码完美解决方法

这种兼容性问题只能说是醉了,果然不记过段时间就又忘了。 @echo off REM 声明采用UTF-8编码 chcp 65001 echo test echo 中文测试 pause

2018-02-09 21:49:12

阅读数 10336

评论数 2

Ubuntu亲测简单有效的共享文件夹(Shared Folders)自动挂载方法

Ubuntu装过不知多少次,共享问题一直没怎么解决,最近要重新安装Ubuntu16.04,正好记录一次。 亲测可用! 1. 安装依赖库 Ctrl+Alt+T 打开终端,输入以下命令: //确保依赖库已安装 sudo apt install linux-headers-$(uname...

2018-01-27 12:45:20

阅读数 572

评论数 0

git删除所有历史提交记录

把旧项目提交到Git上,但是会有一些历史记录,这些历史记录中可能会有项目密码等敏感信息。如何删除这些历史记录,形成一个全新的仓库,并且保持代码不变呢? 1.Checkout git checkout --orphan latest_branch 2. Add all the fil...

2018-01-26 16:04:34

阅读数 2532

评论数 0

指定目录打开cmd

有时为了方便操作我们需要在打开命令提示符是指定目录的,有如下做法: 使用Windows自带功能 方法一 在文件管理器的地址栏直接输入cmd 回车即可打开,地址栏相关于运行 窗口的作用,同样也可打开其它命令! 方法二 在文件管理器中,按住SHIFT键再点右键,右键菜单中即会出现...

2017-12-28 10:26:06

阅读数 3964

评论数 3

gradle3.0中使用Butterknife

在gradle3.0中使用butternife目前butterknife-gradle-plugin需要降级,但是依赖库的版本可以保持不变:build.gradle:buildscript { repositories { jcenter() maven {...

2017-12-02 11:59:20

阅读数 1813

评论数 0

Python2.7打印中文乱码处理

总是有些编码的问题,光这样是无效的:#!/usr/bin/env python # -*- coding: utf-8 -*-得做如下处理:#!/usr/bin/env python # -*- coding: utf-8 -*-import syssys_encoding = sys.getfi...

2017-11-14 20:15:44

阅读数 6741

评论数 2

Nodejs全局安装模块后找不到命令的解决方法

碰到了这问题,记录一下,看提示应该是环境变量的问题,执行如下命令得到Nodejs的模块安装路径:npm prefix -g将输出的全局安装路径加入的环境变量的Path条目中即可。

2017-10-19 18:25:48

阅读数 7284

评论数 0

Bat执行Python脚本输出显示与传参的问题

bat调用python脚本时传参还得用start命令: @echo off start python showjar.py %* exit *%*表示将bat收到的所有参数,这样就无惧python带参数执行的问题了。 调用时新窗口会闪现一下,如果要不闪现就用pythonw.exe,不过这...

2017-08-06 19:20:05

阅读数 2816

评论数 0

更好地理解jdk1.8中ConcurrentHashMap实现机制

前言 Java JDK升级到1.8后有些集合类的实现有了变化,其中ConcurrentHashMap就有进行结构上的大调整。jdk1.6、1.7实现的共同点主要是通过采用分段锁Segment减少热点域来提高并发效率,1.8版本的实现有哪些变化呢? 重要概念 在正式研究前,我们需要先知道几...

2017-08-03 02:00:35

阅读数 3449

评论数 4

重要文档加密后忘记密码怎么办?TTPassGen-- 使用自定义密码字典生成器拯救数据

像我自己是有些加密文档忘了,生成字典来帮助自己破解>>。 TTPassGen TTPassGen是一个支持灵活定制的密码字典生成器,我们可以轻松地定义各种规则来生成所需的单词组合。因为基于Python,所以可以跨平台使用。 特性 使用组合,排列,条件规则等生成密码. 支...

2017-06-05 08:53:24

阅读数 1072

评论数 0

VSCode Debug Click - Python Command-Line Applications

写点Python小脚本我喜欢用Visual Studio Code,够小够快。关于Python的配置就不多说了,请大家按照官方教程操作 Python with Visual Studio Code。在这里主要说要怎么调试用Python写的命令行程序。不知为何我设置launcher.json中的ar...

2017-06-05 08:52:04

阅读数 511

评论数 0

3分钟内理解Python的re模块中match、search、findall、finditer的区别

re是Python中用于正则表达式相关处理的类,这四个方法都是用于匹配字符串的,具体区别如下: match 匹配string 开头,成功返回Match object, 失败返回None,只匹配一个。 search 在string中进行搜索,成功返回Match object, 失败返回N...

2017-06-01 08:50:26

阅读数 26066

评论数 2

Python Click使用命令行短参数(short option)

不知为何官方没有明确写出来,在此记录下: ##test.py @click.command() @click.option("--mode", "-m", show_default=True, default=0, type=click.INT, he...

2017-05-31 08:52:42

阅读数 1136

评论数 0

Python如何使用装饰器(Decorator)修改yield function返回值

在Python中我们常常使用装饰器来扩展一个函数的功能,如果被装饰的函数中有使用yield关键字,函数函数的可能是一个iterable,我们要修改其返回值该如何解决呢?便需要采用下面的写法: #!/usr/bin/env python # -*- coding:utf-8 -*- import...

2017-05-31 08:51:45

阅读数 863

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭