面试算法相关
递归1、什么是递归1、递归分为两个过程:递、归,这些都是自动完成的。2、递归一定要终止,怎么写终止条件很重要。 2、斐波拉契数列1、斐波拉契数列,又称为黄金分割数列,因数学家列昂纳多-斐波拉契以兔子繁殖为例子而引入,故又称为“兔子数列”。2、指的是这样一个数列:1、1、2、3、5、8、13、21、34、……后面的数都等于前面的数的和。
WireGuard组网内网穿透
1、配置公网ip端口 服务器防火墙打开如下端口 12TCP: 51821DUP: 52820 2、docker安装启动1234567891011121314151617docker run -d \ --name=wg-easy \ -e WG_HOST=服务器的公网IP\ -e PASSWORD=服务登录密码 \ -e WG_DEFAULT_ADDRESS=10.0.8.x (默认IP地址)\ -e WG_DEFAULT_DNS=114.114.114.114 (默认DNS)\ -e WG_ALLOWED_IPS=10.0.8.0/24 (允许连接的IP段)\ -e WG_PERSISTENT_KEEPALIVE=25 (重连间隔)\ -v ~/.wg-easy:/etc/wireguard \ -p 51820:51820/udp \ -p 51821:51821/tcp \ --cap-add=NET_ADMIN \ --cap-add=SYS_MODULE \ ...
Python常用功能代码片段
excel读写安装库12pip install xlrd == 1.2.0pip install openpyxl xlrd好像有个版本的坑 读123456789import xlrddef xlsx_parse(): yb = xlrd.open_workbook(r"E:\Py_code_save\1.xlsx") sh = yb.sheet_by_name("Sheet") data_list = [] for item in range(sh.nrows): data = sh.row_values(item) data_list.append(data) return data_list 写1234567891011from openpyxl import Workbookwb = Workbook()ws = wb.activedef xlsx_save(): ...
CIY84三模键盘+冰山键帽
起因平常写文章和码代码一直惯用的红轴,用司的普通键盘手感一般,就决定入手一款机械键盘,看了bili和知乎很多测评最终上手了CIY的84键三模和原厂的冰山键帽。 开箱 键盘连接模式蓝牙模式 2.4G无线 有线模式 拨码开关 键盘组合键
Typescript
安装1234npm install typescript -g npm install tslib -gnpm i @types/node --save-dev (node环境支持的依赖必装)npm i ts-node --g 运行第一种:切到代码文件目录想下,在命令行执行:tsc xxx.ts转换成js,然后再通过node运行js文件。 第二种:ts-node xxx.ts 基础类型1、字符串123456// ts声明什么类型就必须是什么类型// 普通声明let a: string = "TS";// 也可使用es6模板语法let muban: string = `web ${a}`;console.log(muban); ``是ES6中的模板语法,${a}用来在模板字符串中嵌入表达式。 2、数字类型支持十六进制、十进制、八进制和二进制。 1234567891011// 数字let notANumber: number = NaN; //Nanlet num: number = 123; //普通数字let...
docker安装typecho
Typecho博客搭建1、起因因为很多服务都是搞的容器化,而外面单独起一个nginx搞博客又浪费,故想着也干脆容器化。 2、安装2.1 创建安装目录12mkdir -p /data/typechocd /data/typecho 2.2 配置MYSQL12345678nano mysql.env// 感觉这步可不用配,因为后面安装时会让填mysql信息// 填入下面内容MYSQL_ROOT_PASSWORD=root_passMYSQL_DATABASE=typechoMYSQL_USER=usernameMYSQL_PASSWORD=password 2.3 php构建配置12345mkdir phpcd phpnano Dockerfile 输入下面的内容 123456FROM php:7.3.29-fpmRUN apt-get update \ && docker-php-ext-install pdo_mysql \ && echo "output_buffering = 4096" >...
py证件照
12345678910111213141516171819from fastapi import APIRouter, File, UploadFile, Formfrom Crawel.fb_cont import get_contentfrom Schemas.Unicorn import UniMoblierouter = APIRouter()@router.post("/photo")async def post_photo(mysize: str, mycolor: str, file: UploadFile = File(...)): content = await file.read() with open(file.filename, "wb") as f: f.write(content) with open(file.filename, 'rb') as f: image = f.read() result =...
Python代码片段
动态注入1234567891011121314def import_object(name: str): """字符串导入模块方法""" if name.count(".") == 0: return __import__(name) parts = name.split(".") obj = __import__(".".join(parts[:-1]), fromlist=[parts[-1]]) try: return getattr(obj, parts[-1]) except AttributeError: raise ImportError("No module named %s" % parts[-1])res =...
uniapp 在线更新
起因每次都通过发送安装包或者扫码下载太麻烦了,故用内部版本迭代的方式。 uniapp1、新建util目录js文件index.js 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107// 版本更新方法const versionMCompare = () => { let _this = this; //系统版本升级判断接口(后台获取服务器) var urlfun = "自己的接口" // #ifdef APP-PLUS /** 锁定屏幕方向...