Cyan

有花堪折直须折,莫待无花空折枝。

Cyan's Github chart

背包问题

前言

在21年我第一次学习动态规划算法的时候,HQ学长安排的入门题目即是背包。直至前不久我只把背包当成一种有限的题目来看,未想还有如此讲究。

实际上,有很多问题可以规约为一个背包问题。

WSA 安装与使用

Installation 准备 启用Hyper-V 和 虚拟机平台 配置好 ADB 下载WSA package [Microsoft Store - Generation Project (v1.2.3) by @rgadguard & mkuba50] (rg-adguard.net) https://www.microsoft.com/store/productId/9P3395VX91NR 下载最大的那个(1G+) 安装 截止日前,不需要修改区域(中国区),仅亚马逊商店不提供服务 管理员运行Power Shell 1 Add-AppxPackage -Path <path to downloaded file> 在Windows中打开开发者模式 连接到ADB 1 adb connect [::1]:58526 安装程序 1 adb -s [::1]:58526 install "D:\HandShaker.apk" 推荐 Item Intro HandShaker 锤子遗产、子系统和电脑互传文件 权限狗 给应用添加权限,比如 V** 微软桌面 App 启动器 https://apkpure.com/ Apk 下载 代理 宿主机器安装应用,并allow lan,端口修改为自己的配置 1 2 3 4 5 @echo off adb connect [::1]:58526 && adb shell "settings put global http_proxy `ip route list match 0 table all scope global | cut -F3`:7890" pause Ref Windows11 安装 WSA 简单上手一试_姜戈12的博客-CSDN博客

Optimizer

前言

参考的资料和自己在进行炼丹(姑且这么称作)的时候,经常使用的是Adam,在尝试了learning_rate, schedule等方法(无果,大概…)后,突然想到要去了解一下其中的原理。

素数

检验 1 2 3 4 5 6 7 8 9 10 from math import * def is_prime(n): if n < 2: return False for i in range(2, int(sqrt(n))+1): if n % i == 0: return False return True 打表(欧式筛法) 0、1不是素数,素数的倍数不是素数(质因数分解) 1 2 3 4 5 6 7 8 9 def prime(MAX_N): lst = [True for _ in range(MAX_N+1)] lst[0] = lst[1] = False for i in range(2, MAX_N//2): if lst[i]: for j in range(2*i, MAX_N+1, i): lst[j] = False return lst 1 2 3 4 5 6 7 8 9 10 11 12 13 #define MAX 10005 bool prime[MAX]; void init_prime(){ memset(prime,true,sizeof(prime)); prime[0]=prime[1]=false; for(int i=2;i<=MAX/2;i++){ if(!

matplotlib中文绘图

默认情况下,中文在plt中会被绘制成,猜测应该是因为默认字体不包含中文;

可以通过配置字体的方法支持中文,大部分博客给出的字体是SimHei(黑体),但是渲染出来并不美观,经过我的测试,个人最推荐SimSun(宋体)。

局域网安卓ABD调试

前言

Google对于ADB的描述:

Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。

无线ADB和USB连接原理相同,只是传输介质不同

0%