一直想要使用termux来在安卓上写java,但termux上只有ecj可以使java编译为目标文件class,却不能使其编译为可执行文件
发现通过安卓自带的dalvikvm可以运行,只是步骤繁琐一些
安装所需工具
termux上安装 ecj 和 dx就可以了
apt install ecj dx
编译为class文件
ecj XXX.java
一直想要使用termux来在安卓上写java,但termux上只有ecj可以使java编译为目标文件class,却不能使其编译为可执行文件
发现通过安卓自带的dalvikvm可以运行,只是步骤繁琐一些
termux上安装 ecj 和 dx就可以了
apt install ecj dx
ecj XXX.java
我们知道一般CIDR(无类别域间路由)网段的表示为:192.168.0.0/24这种形式
首先我们得知道ip地址是如何来的
ipv4的地址是用32位二进制数表示的
如: 255.255.255.0 -> 11111111.11111111.11111111.00000000
192.168.0.0/24中的24就是网络前缀,网络前缀可转化为网络掩码,24表示网络掩码的前24位为1
「网络掩码」又叫「子网掩码」、「地址掩码」、「子網路遮罩」(subnet mask),它是一种用来指明一个IP地址的哪些位标识的是主机所在的网络地址以及哪些位标识的是主机地址的位掩码。 --维基百科
查看dumpsys所有的子命令:
dumpsys | grep "DUMP OF SERVICE"
output:
DUMP OF SERVICE SurfaceFlinger:
DUMP OF SERVICE accessibility:
DUMP OF SERVICE account:
DUMP OF SERVICE activity:
DUMP OF SERVICE alarm:
DUMP OF SERVICE appwidget:
DUMP OF SERVICE audio:
DUMP OF SERVICE backup:
DUMP OF SERVICE battery:
DUMP OF SERVICE batteryinfo:
DUMP OF SERVICE clipboard:
DUMP OF SERVICE connectivity:
DUMP OF SERVICE content:
DUMP OF SERVICE cpuinfo:
DUMP OF SERVICE device_policy:
DUMP OF SERVICE devicestoragemonitor:
DUMP OF SERVICE diskstats:
DUMP OF SERVICE dropbox:
DUMP OF SERVICE entropy:
DUMP OF SERVICE hardware:
DUMP OF SERVICE input_method:
DUMP OF SERVICE iphonesubinfo:
DUMP OF SERVICE isms:
DUMP OF SERVICE location:
DUMP OF SERVICE media.audio_flinger:
DUMP OF SERVICE media.audio_policy:
DUMP OF SERVICE media.player:
DUMP OF SERVICE meminfo:
DUMP OF SERVICE mount:
DUMP OF SERVICE netstat:
DUMP OF SERVICE network_management:
DUMP OF SERVICE notification:
DUMP OF SERVICE package:
DUMP OF SERVICE permission:
DUMP OF SERVICE phone:
DUMP OF SERVICE power:
DUMP OF SERVICE reboot:
DUMP OF SERVICE screenshot:
DUMP OF SERVICE search:
DUMP OF SERVICE sensor:
DUMP OF SERVICE simphonebook:
DUMP OF SERVICE statusbar:
DUMP OF SERVICE telephony.registry:
DUMP OF SERVICE throttle:
DUMP OF SERVICE usagestats:
DUMP OF SERVICE vibrator:
DUMP OF SERVICE wallpaper:
DUMP OF SERVICE wifi:
DUMP OF SERVICE window:
对于Android M或更高版本,使用:
setprop ro.product.locale xx-XX
setprop persist.sys.locale xx-XX
xx是语言
XX是国家
改为日语为:xx=ja XX=JP
其他安卓版本:
setprop persist.sys.language xx
setprop persist.sys.country XX
setprop ctl.restart zygote
xx是语言
XX是国家
sudo apt install compton
compton的配置文件在~/.config/compton.conf
因为有些窗口的阴影有时候会变的很奇怪,大概你有可能需要修改一下,附上我的:
使用xrandr显示可支持的显卡
xrandr --listproviders
输出类似以下内容
Providers: number : 2
Provider 0: id: 0x6b cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 7 associated providers: 1 name:modesetting
Provider 1: id: 0x41 cap: 0x6, Sink Output, Source Offload crtcs: 2 outputs: 0 associated providers: 1 name:OLAND @ pci:0000:01:00.0
To be able to render GPU-intensive applications by the more powerful discrete card use
xrandr --setprovideroffloadsink 1 0
或者
首先得引入lxml
#xpath为
frome lxml import etree
#cssselector为
import lxml.html
#cssselector使用起来简单但功能比xpath少
cssselector
tree = lxml.html.fromstring('你获取的网页源代码文件或变量')
css = tree.cssselect('要选择的内容')
#例如tree.cssselect('div.word-info > div.pronounces > span.word-audio')
#选择器选择的结果为list
css.text_content()
#表示选择的内容
css.attrib['要表示的标签属性']
#如css.attrb['class']表示的就是所选择内容的class属性
利用requrst,使用首先要
import requests
使用方法
url = '要获取的网页地址'
useragent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36'#user-agent 可有可无,有些网页防爬虫就要模拟浏览器
requests.get(url,headers={'User-Agent':useragent}))
偶尔发现snap会自动升级core且不删除旧版,在’/snap/core’
会发现好几个版本的文件夹。
使用
sudo snap remove core --revision xxx
删除某个版本的core,xxx是软件的rev,使用
snap list
可以查看软件的rev,其他软件也能用这个方法删除旧的版本哦。
使用命令
rfkill list
获得设备列表,每个都包含与之关联的索引号,从 0 开始
查看设备是否被停用,要启用被停用的设备,请运行:
rfkill unblock <索引号>
要启用所有设备,请运行:
rfkill unblock all