80
results
for 笔记
-
原文地址:https://www.bilibili.com/read/cv9603603/ 目录 1、什么是 Lsposed ? 2、为什么需要 Lsposed ? 3、如何使用 Lsposed ? 一、什么是 Lsposed ? Lsposed 是 Edxposed 的一个新的分支,Lsposed 与Edxposed 相互兼容,却比 Edxposed 更加简洁、易用和高效,是现如今饱受诟病的 Edxposed 的极佳替代品。 与 Xposed 相同,LPSosed 可以在不真实修改任何应用和系统组件的情况下达到修改的目的,从而实现强大的功能。 二、为什么需要 Lsposed ? 1️⃣ Edxposed 面临着停更的风险,且稳定性欠佳, Lsposed 则可以保证长期更新,并会持续加入新的功能。 2️⃣ Lsposed 修复了 Edxoosed 的一系列bug(比如偶尔软重启),并提升了其稳定性和性能。由于 Lsposed 默认开启白名单模式,模块只受用于需要的应用,系统资源的消耗被大大减少,耗电量也有所改善。 3️⃣ 而且,对于绝大多数模块而言,Lsposed 只需重启该应用即可激活,而无需重启整个系统(部分涉及系统框架的模块除外) 4️⃣ 此外,Lsposed 的默认白名单设定使得用户的个人隐私得到保障,进一步加强了系统安全性。借助Magisk Hide 功能,Lsposed 可以很好地隐藏自己,避免被部分重要应用识别 三、如何使用Lsposed? 1️⃣ 确保您正在使用 Android 8~11,并安装好 Magisk v21+ 2️⃣ 在Magisk模块仓库中下载并安装 Riru v23+ Riru 3️⃣下载并在 Magisk 中安装 Lsposed 模块。在安装的过程中,Lsposed 会禁用 Edxposed(讨论区获取下载链接)
-
原文链接: https://blog.csdn.net/xcl13014673050/article/details/103118401 https://zhuanlan.zhihu.com/p/82348252 链接1: #设置最终效果 在这里插入图片描述 步骤 复制本地 Cmder路径 D:\0DevSoftware\cmder\Cmder.exe 打开vscode,如下; 在这里插入图片描述 3.输入 terminal.integrated.shell.windows ,如下图: 在这里插入图片描述 4.添加如下配置信息 “terminal.integrated.shell.windows”: “D:\0DevSoftware\cmder\Cmder.exe” 在这里插入图片描述 在这里插入图片描述 over! 链接2: 总结了一下配置的流程 安装文件搜索工具:Everything 在 VSCode 中 ctrl + shift + P 打开命令 搜索 settings 选择 打开设置 (json) ,如图: 然后打开这个连接: https://github.com/cmderdev/cmder/wiki/Seamless-VS-Code-Integration#use-cmder-embedded-git-in-vscode 找到 Use Cmder Embedded Git in VSCode ,如图: 将 三行代码复制到 VSCode 的 settings.json 文件中,如图: 复制后需要将上面所有带有 [cmder_root] 的路径替换为 Cmder 的根目录 打开 Everything 搜索 Cmder 找到 Cmder 的安装根目录文件夹 然后右键复制完整路径和文件名,如图: 注意:粘贴后需要将目录添加为双斜杠 ,配置后的三行命令应如下所示:
-
原文链接:https://blog.csdn.net/qq_39231769/article/details/116492652 参考无twrp和root刷面具教程 修补boot的方法适用于任何版本任何手机 本教程正常情况无需双清或重装系统,可以进行OTA升级。升级后重复教程即可重新root。 但还是要记得备份数据后进行以下操作。 注:刷机有风险,玩机需谨慎。 操作不当所造成后果与菜鸟小回无关!!! 一、本教程适合开发或稳定版miui系统。需解BL锁,教程参考小米官网;相关文件分享,密码:6666;这里展示我的机型信息及成功截图 enter description here enter description here enter description here 二、使用magisk制作修补文件。 点击下载最新完整包(需要和你当前手机版本一致,不一致请先升级)。 enter description here 更新页面取消下载。去浏览器继续下载剩余部分。(防止自动解密) enter description here 在这里插入图片描述 解压下载好的安装包找到boot.img文件,位置如图 enter description here 下载并安装magisk,酷安下载或者从我的百度网盘取。 安装 enter description here 选择一个修补文件(无root时没有直接安装选项,此处演示手机已root) enter description here 选择boot.img enter description here 在download目录下生成文件,修改后缀为magisk.img enter description here 上传至电脑 三、使用adb命令包安装magisk 解压文件adb_Magisk.zip,并将magisk.img放至此目录。 enter description here 手机开发者模式,USB调试连接电脑(连接不上可能是没有安卓驱动可能要下载)。关机并按住音量下键和开机键。进入FastBoot模式。 双击双击安装Magisk.bat。等待ok后自动重启即可。 至此,ROOT完成,可以看到magisk中有了直接安装选项。 enter description here 四、如果需要安装magisk的相关模块,只需点击直接安装然后重启手机即可。 五、后续,如果刷机卡米、死机,亦或你想降级miui。继续下方教程: 恢复教程访问小米官网线刷:官网地址 可能遇到错误 update sparse crc list failed 解决: 查看右下角你刷机要调用的bat文件。 enter description here 从解压的rom中找到该文件 enter description here 打开找到下面两句并删除 fastboot %* flash crclist %~dp0images\crclist.
-
原文:https://blog.csdn.net/weixin_39126107/article/details/105737387 ython中引入pandas包可以很方便的对csv格式的数据进行处理 import pandas as pd csv文件的读写 data = pd.read_csv('D:\data\train.scv',names=['ID','index'],dtype={'ID':pd.np.string_},index_col=0) #names指定列名,dtype指定读取的格式,index_col指定索引的位置 data.columns = ['ID','index'] #读入后指定列名 data.rename(columns={'ID':'name','index':'goal'}, inplace = True) #读入后更改列名 data.to_csv('D:\data\train.scv',encoding='utf-8') #写入文件 csv文件的拼接 对记录相同类型数据的csv文件进行简单的内容拼接 df3 = pd.concat([df1,df2],axis=0) #axis=0表示行拼接,axis=1表示列拼接 concat只是进行简单的内容拼接,比如df1有100行,df2有100行,那么拼接后的df3有200行 csv文件的合并 两个csv文件按照某一列的值进行合并,例如相同ID号的数据进行合并 df3 = pd.merge(df1,df2,on=['ID'],how='left') #将df1和df2中ID号相同的行进行合并 删除某些列 将csv文件中的某些列删除 df1 = df1.drop(['grid_x','grid_y'],axis=1) #grid_x,grid_y是要删除的列,axis=1表示列删除 删除重复行 删除指定列值相同的行 df1= df1.drop_duplicates(subset=['ID','index'],keep='first') #删除ID,index的值相同的行,重复行保留第一个 改变列值的数据类型 df1['hour'] = df1['hour'].astype(str) ##将df1中的hour属性的类型改为str 数据特定长度截断 对某一列的数据的长度进行截取 df1['time'] = round(df1['time'],6) #将time的数据保留6位,例如从20200424保留6位为202004 数据分组操作 根据某一列数据的值对其分组并进行求和,求平均,求方差等操作 dict_mean = dict(df1.groupby(['ID']).mean()['index']) #按照ID号进行分组,将具有相同ID号的行分到一组并求index的均值 #并保存到一个字典中 dict_std = dict(df1.groupby(['ID']).std()['index']) #按照ID号进行分组,将具有相同ID号的行分到一组并求index的方差 #并保存到一个字典中 选择特定行
-
import configparser import os # 当前文件路径 proDir = os.path.split(os.path.realpath(__file__))[0] # 在当前文件路径下查找.ini文件 configPath = os.path.join(proDir, "ip.ini") print(configPath) print('#'*100) # 初始化ini读取模块 con = configparser.ConfigParser() # 读取文件 con.read(configPath) # 获得列表形式的目标文件中所有的sections res = con.sections() print(res) print('#'*100) # 获取所有sections中的options for i in range(len(res)): # options ops = con.options(res[i]) print(ops) print('#'*100) # 内容键值对(元组形式) its = con.items(res[i]) print(its) print('#'*100) # 获得配置内容 gets = con.get(res[1], 'extshort.weixin.qq.com') print(gets) print('#'*100) # 得到整形数字(需要类型符合) try: gets = con.getint(res[1], 'extshort.weixin.qq.com') print(gets) except Exception as e: print(e) # 添加一个sections try: con.
-
首先读写csv文件需要引入官方库 import csv 本文使用的csv文件随便建立一个即可,使用wps等办公软件或者手撸一个utf-8格式的文件都可以 读文件: 普通编写的csv文件和wps、word编写的csv文件编码可能不同。 按照习惯从空白文件编写的一般为utf-8编码。 word之类的文字办公软件通常如果为中文的话。 会选择gbk或者gb2312编码。 这种时候读写时需要标注对应编码。 f1 = open('py_ssv/test.csv', 'r', encoding='utf-8') with f1: reader = csv.reader(f1) for i in reader: for j in i: print(j) print(type(j)) print('#'*50) f1 = open('py_ssv/工作簿1.csv', 'r', encoding='gbk') with f1: reader = csv.reader(f1) for i in reader: for j in i: print(j) print(type(j)) 写文件: 使用csv.writer.writerow可以写一行,通过可迭代的字典或者列表等对象形式,每个元素占用一个格子。 使用csv.writer.writerow可以写多行,通过可迭代的字典或者列表等对象形式,每一行的元素必须是可迭代对象,可迭代对象中的每个元素占一格。每一个可迭代对象占一行。 nms = [[1, 2, 3], [7, 8, 9], [10, 11, 12]] f = open('py_ssv/工作簿1.csv', 'w',encoding='utf-8',newline='') with f: writer = csv.
-
Windows下 1. conda源更换为清华源 Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。 Anaconda 安装包可以到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载。 清华大学开源软件镜像站 https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ Windows 用户无法直接创建名为 .condarc 的文件,可先执行 conda config --set show_channel_urls yes 生成该文件之后再修改。 TUNA 还提供了 Anaconda 仓库与第三方源(conda-forge、msys2、pytorch等,查看完整列表)的镜像,各系统都可以通过修改用户目录下的 .condarc 文件: channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ ssl_verify: true 2. 注意如果需要pytorch, 还需要添加pytorch的镜像: conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ 3. 如果需要换回conda的默认源,直接删除channels即可,命令如下: conda config --remove-key channels Linux下 将以上配置文件写在 ~/.condarc中 vim ~/.condarc channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ - https://mirrors.
-
https://cloud.189.cn/t/uMBrIjyu6NVb
-
原文链接:https://zhuanlan.zhihu.com/p/314727150 iperf3是一款带宽测试工具,它支持调节各种参数,比如通信协议,数据包个数,发送持续时间,测试完会报告网络带宽,丢包率和其他参数。 一、安装 操作系统:Ubuntu20.04LTS 打开终端,直接输入 #sudo apt install iperf3 二、使用方法 环境假设: 假设两台云服务器A(内)和B(外),我们通过笔记本电脑终端分别ssh远程连接上云服务器A和B。 A(内)IP地址:10.10.0.1 B(外)IP地址:10.10.0.2 目的一:测试TCP吞吐量 1、先让B(外)做server端,开启iperf服务器模式,指定TCP端口1314: #iperf3 -s -i 1 -p 1314 2、然后打开A(内)做client端,连接服务器端1314端口: #iperf3 -c 10.10.0.2 -i 1 -t 60 -p 1314 经过60秒后,A(内)client端得到结果如下图: B(外)服务器监听1314端口得到的结果如下图: 其中: ① Interval表示时间间隔。 ② Transfer表示时间间隔里面转输的数据量。 ③ Bandwidth是时间间隔里的传输速率。 目的二:测试UDP吞吐量 1、B(外)server端开启iperf的服务器模式: #iperf3 -s -i 1 -p 1314 2、A(内)client端启动iperf的客户端模式,连接服务器端: #iperf3 -u -c 10.10.0.2 -b 100m -t 60 -p 1314 A(内)客户端模式测得到数据如下: B(外)服务器模式监听得到结果如下: 目的三:进行上下行带宽测试(TCP双向传输) #iperf3 -c 192.168.0.120 -d -t 60 目的四:测试多线程TCP吞吐量