[{"content":"GeoFabrik是一家德国公司，定期从OpenStreetMap的全球数据库中下载数据，然后按照地理区域进行分割和处理，生成方便下载和使用的数据文件。\n数据下载 我国大陆数据链接：https://download.geofabrik.de/asia/china.html\n数据时间 按照Geofabrik网站页面的说法，通常每天更新一次。\n数据内容 国内数据按照省份或直辖市划分。 至少包含了如下数据：\n行政区划区域 建筑物轮廓 自然地貌 土地利用类型 居民点 线状和面状水系 道路网络 效果截图 以湖北省为例。 ","date":"2026-05-09T22:10:00+08:00","image":"/cover/cover-1.jpg","permalink":"/post/acquire-resources-from-geofabrik/","title":"规划佬狂喜：一键下载国内常用地理数据"},{"content":"作者采用的handsome版本是10.1.0 这个版本已无法正常加载highlight的样式文件，需要修改handsome主题文件。\n操作 进入/usr/themes/handsome/libs目录，找到CDN.php文件，在开始编辑前请先备份此文件。 编辑文件，将该文件里的\nhttps://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/highlight.js/10.7.3 全部替换为下面其中一个源\nZstatic https://s4.zstatic.net/ajax/libs/highlight.js/10.7.3 BootCDN https://cdn.bootcdn.net/ajax/libs/highlight.js/10.7.3 jsDelivr https://cdn.jsdelivr.net/npm/highlight.js@10.7.3 修改完毕后保存，必要时需要清空CDN和本地缓存。\n","date":"2026-05-08T21:35:00+08:00","permalink":"/post/334/","title":"解决handsome主题无法高亮代码"},{"content":"在Windows PowerShell运行如下命令：\n$env:GOOS=\u0026#34;linux\u0026#34; $env:CGO_ENABLED=\u0026#34;0\u0026#34; $env:GOARCH=\u0026#34;amd64\u0026#34; ","date":"2026-01-03T23:58:02+08:00","permalink":"/post/332/","title":"Golang在Windows中编译成Linux可执行文件"},{"content":"切换至npmmirror镜像\nnpm config set registry https://registry.npmmirror.com 清除 npm 缓存 强制清除 npm 的本地缓存，然后再重新安装依赖，解决因缓存导致的证书验证问题\nnpm cache clean --force 更新 npm 将 npm 更新到最新版本，然后再尝试安装\nnpm install -g npm ","date":"2025-09-21T03:41:00+08:00","permalink":"/post/330/","title":"修改npm镜像地址"},{"content":"我用vscode里的终端尝试构建React项目时，发现无法执行npx指令。\n通过网上检索了下信息，得知错误是因为PowerShell 执行策略限制导致的。Windows 默认禁止运行未签名的脚本，而npx本质上是一个.ps1脚本文件。\n解决 方法一：临时允许当前会话运行脚本 在 PowerShell 中运行以下命令：\nSet-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass 方法二：永久修改当前用户的执行策略 在 PowerShell 中运行以下命令：\nSet-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned 验证 重新在vscode的终端中执行npx命令后输出如下的类似结果：\nPS D:\\a\\b\u0026gt; npx Entering npm script environment at location: D:\\a\\b Type \u0026#39;exit\u0026#39; or ^D when finished Microsoft Windows [版本 10.0.26100.4946] ","date":"2025-08-17T02:01:00+08:00","permalink":"/post/327/","title":"解决VSCODE的终端无法执行npx命令"},{"content":"打开路径：Python安装目录\\Lib\\site-packages\\fastapi\\openapi\n编辑：docs.py文件\n替换内容 将文件中的\ncdn.jsdelivr.net 替换为\ncdn.mengze.vip 保存文件，重新载入DOCS网页\n","date":"2025-08-16T02:41:17+08:00","permalink":"/post/326/","title":"解决FastAPI的DOC文档访问太慢"},{"content":"右击开始菜单，选择终端管理员\n运行指令 在终端管理员窗口中右键粘贴以下指令：\nreg.exe add \u0026#34;HKCU\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\\InprocServer32\u0026#34; /f /ve 样式生效 电脑重启后样式即可生效\n如需恢复 如果需要恢复成WIN11自带的样式\n同样，在终端管理员运行指令：\nreg.exe delete \u0026#34;HKCU\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\\InprocServer32\u0026#34; /va /f ","date":"2025-04-03T11:07:00+08:00","permalink":"/post/325/","title":"Win11修改默认右键菜单"},{"content":" 递归在编程中是一种非常重要的算法 递归:即方法(函数)自己调用自己的一种特殊编程写法 最典型的递归场景为找出一个文件夹中全部的文件 注意 退出的条件，否则容易变成无限递归 返回值的传递,确保从最内层，层层传递到最外层 代码 import os def get_files_recursion_from_dir(path)-\u0026gt;list: \u0026#34;\u0026#34;\u0026#34;获取指定路径下的全部文件列表 包含全部文件，如果目录不存在就返回空列表 Args: path (str): 被获取的路径 \u0026#34;\u0026#34;\u0026#34; print(f\u0026#34;正在搜索文件：{path}\u0026#34;) file_list = [] if os.path.exists(path): # 判断路径是否存在 for f in os.listdir(path): # 列出该路径下的内容 new_path = path + \u0026#34;/\u0026#34; + f if os.path.isdir(new_path): # 判断指定路径是否为文件夹 file_list += get_files_recursion_from_dir(new_path) else: file_list.append(new_path) else: return [] return file_list if __name__ == \u0026#39;__main__\u0026#39;: print(get_files_recursion_from_dir(\u0026#34;D:/draw.io\u0026#34;)) 输出 正在搜索文件：D:/draw.io\r正在搜索文件：D:/draw.io/locales\r正在搜索文件：D:/draw.io/resources\r[\u0026#39;D:/draw.io/chrome_100_percent.pak\u0026#39;, \u0026#39;D:/draw.io/chrome_200_percent.pak\u0026#39;, \u0026#39;D:/draw.io/d3dcompiler_47.dll\u0026#39;, \u0026#39;D:/draw.io/draw.io.exe\u0026#39;, \u0026#39;D:/draw.io/ffmpeg.dll\u0026#39;, \u0026#39;D:/draw.io/icudtl.dat\u0026#39;, \u0026#39;D:/draw.io/libEGL.dll\u0026#39;, \u0026#39;D:/draw.io/libGLESv2.dll\u0026#39;, \u0026#39;D:/draw.io/LICENSE.electron.txt\u0026#39;, \u0026#39;D:/draw.io/LICENSES.chromium.html\u0026#39;, \u0026#39;D:/draw.io/locales/af.pak\u0026#39;, \u0026#39;D:/draw.io/locales/am.pak\u0026#39;, \u0026#39;D:/draw.io/locales/ar.pak\u0026#39;, \u0026#39;D:/draw.io/locales/bg.pak\u0026#39;, \u0026#39;D:/draw.io/locales/bn.pak\u0026#39;, \u0026#39;D:/draw.io/locales/ca.pak\u0026#39;, \u0026#39;D:/draw.io/locales/cs.pak\u0026#39;, \u0026#39;D:/draw.io/locales/da.pak\u0026#39;, \u0026#39;D:/draw.io/locales/de.pak\u0026#39;, \u0026#39;D:/draw.io/locales/el.pak\u0026#39;, \u0026#39;D:/draw.io/locales/en-GB.pak\u0026#39;, \u0026#39;D:/draw.io/locales/en-US.pak\u0026#39;, \u0026#39;D:/draw.io/locales/es-419.pak\u0026#39;, \u0026#39;D:/draw.io/locales/es.pak\u0026#39;, \u0026#39;D:/draw.io/locales/et.pak\u0026#39;, \u0026#39;D:/draw.io/locales/fa.pak\u0026#39;, \u0026#39;D:/draw.io/locales/fi.pak\u0026#39;, \u0026#39;D:/draw.io/locales/fil.pak\u0026#39;, \u0026#39;D:/draw.io/locales/fr.pak\u0026#39;, \u0026#39;D:/draw.io/locales/gu.pak\u0026#39;, \u0026#39;D:/draw.io/locales/he.pak\u0026#39;, \u0026#39;D:/draw.io/locales/hi.pak\u0026#39;, \u0026#39;D:/draw.io/locales/hr.pak\u0026#39;, \u0026#39;D:/draw.io/locales/hu.pak\u0026#39;, \u0026#39;D:/draw.io/locales/id.pak\u0026#39;, \u0026#39;D:/draw.io/locales/it.pak\u0026#39;, \u0026#39;D:/draw.io/locales/ja.pak\u0026#39;, \u0026#39;D:/draw.io/locales/kn.pak\u0026#39;, \u0026#39;D:/draw.io/locales/ko.pak\u0026#39;, \u0026#39;D:/draw.io/locales/lt.pak\u0026#39;, \u0026#39;D:/draw.io/locales/lv.pak\u0026#39;, \u0026#39;D:/draw.io/locales/ml.pak\u0026#39;, \u0026#39;D:/draw.io/locales/mr.pak\u0026#39;, \u0026#39;D:/draw.io/locales/ms.pak\u0026#39;, \u0026#39;D:/draw.io/locales/nb.pak\u0026#39;, \u0026#39;D:/draw.io/locales/nl.pak\u0026#39;, \u0026#39;D:/draw.io/locales/pl.pak\u0026#39;, \u0026#39;D:/draw.io/locales/pt-BR.pak\u0026#39;, \u0026#39;D:/draw.io/locales/pt-PT.pak\u0026#39;, \u0026#39;D:/draw.io/locales/ro.pak\u0026#39;, \u0026#39;D:/draw.io/locales/ru.pak\u0026#39;, \u0026#39;D:/draw.io/locales/sk.pak\u0026#39;, \u0026#39;D:/draw.io/locales/sl.pak\u0026#39;, \u0026#39;D:/draw.io/locales/sr.pak\u0026#39;, \u0026#39;D:/draw.io/locales/sv.pak\u0026#39;, \u0026#39;D:/draw.io/locales/sw.pak\u0026#39;, \u0026#39;D:/draw.io/locales/ta.pak\u0026#39;, \u0026#39;D:/draw.io/locales/te.pak\u0026#39;, \u0026#39;D:/draw.io/locales/th.pak\u0026#39;, \u0026#39;D:/draw.io/locales/tr.pak\u0026#39;, \u0026#39;D:/draw.io/locales/uk.pak\u0026#39;, \u0026#39;D:/draw.io/locales/ur.pak\u0026#39;, \u0026#39;D:/draw.io/locales/vi.pak\u0026#39;, \u0026#39;D:/draw.io/locales/zh-CN.pak\u0026#39;, \u0026#39;D:/draw.io/locales/zh-TW.pak\u0026#39;, \u0026#39;D:/draw.io/resources/app-update.yml\u0026#39;, \u0026#39;D:/draw.io/resources/app.asar\u0026#39;, \u0026#39;D:/draw.io/resources/elevate.exe\u0026#39;, \u0026#39;D:/draw.io/resources.pak\u0026#39;, \u0026#39;D:/draw.io/snapshot_blob.bin\u0026#39;, \u0026#39;D:/draw.io/Uninstall draw.io.exe\u0026#39;, \u0026#39;D:/draw.io/v8_context_snapshot.bin\u0026#39;, \u0026#39;D:/draw.io/vk_swiftshader.dll\u0026#39;, \u0026#39;D:/draw.io/vk_swiftshader_icd.json\u0026#39;, \u0026#39;D:/draw.io/vulkan-1.dll\u0026#39;] ","date":"2025-01-20T03:07:00+08:00","permalink":"/post/324/","title":"[Python]初学递归"},{"content":"socket(简称 套接字)是进程之间通信一个工具, 好比现实生活中的插座,所有的家用电器要想工作都是基于插座进行 进程之间想要进行网络通信需要socket，它负责进程之间的网络数据传输 2个进程之间通过Socket进行相互通讯，就必须有服务端和客户端\nSocket服务端:等待其它进程的连接、可接受发来的消息、可以回复消息 Socket客户端:主动连接服务端、可以发送消息、可以接收回复 服务端 代码 import socket import time socket_server = socket.socket() # 创建socket对象 host , port = \u0026#39;127.0.0.1\u0026#39; , 6565 socket_server.bind((host,port)) # 绑定IP及端口 socket_server.listen(1) # 监听，参数表示可接受的连接数量 conn , address = socket_server.accept() # 阻塞，等待客户端连接，采用这种方式可直接接收二元元组内的两个元素 conn.send(\u0026#39;我是服务端，很高兴与你连接!\u0026#39;.encode(\u0026#39;utf-8\u0026#39;)) print(f\u0026#34;服务端接收到链接，客户端地址：{address}\u0026#34;) while True: data : str = conn.recv(1024).decode(\u0026#34;UTF-8\u0026#34;) # 接收客户端发来的信息，采用服务端与客户端连接的对象,recv是缓冲区 print(f\u0026#34;接收到客户端发来的信息:{data}\u0026#34;) if data == \u0026#39;exit\u0026#39;: msg = \u0026#34;已收到结束指令，即将关闭连接！！！\u0026#34;.encode(\u0026#34;utf-8\u0026#34;) conn.send(msg) break msg = f\u0026#34;\u0026lt;自动回复\u0026gt;当前时间戳：{time.time()}\u0026#34;.encode(\u0026#34;utf-8\u0026#34;) conn.send(msg) # 服务端向客户端发送信息 print(msg.decode(\u0026#34;utf-8\u0026#34;)) conn.send(\u0026#39;再见!\u0026#39;.encode(\u0026#39;utf-8\u0026#39;)) conn.close() socket_server.close() 运行 客户端 代码 import socket , time host , port = \u0026#39;127.0.0.1\u0026#39; , 6565 socket_client = socket.socket() socket_client.connect((host,port)) socket_client.send(\u0026#39;我是客户端，很高兴与你连接!\u0026#39;.encode(\u0026#39;utf-8\u0026#39;)) while True: msg = f\u0026#34;\u0026lt;客户端自动回复\u0026gt;{time.time()}\u0026#34;.encode(\u0026#39;utf-8\u0026#39;) data = socket_client.recv(1024).decode(\u0026#39;utf-8\u0026#39;) print(f\u0026#34;收到服务端信息:{data}\u0026#34;) if data == \u0026#39;exit\u0026#39;: msg = \u0026#39;收到来自服务端的\u0026lt;退出\u0026gt;指令\u0026#39;.encode(\u0026#39;utf-8\u0026#39;) socket_client.send(msg) break socket_client.send(msg) socket_client.send(\u0026#39;再见!\u0026#39;.encode(\u0026#39;utf-8\u0026#39;)) socket_client.close() 运行 ","date":"2025-01-17T19:26:00+08:00","permalink":"/post/323/","title":"[Python]初学socket"},{"content":"线程可以并行执行，比如一个Python程序完全可以做到:\n一个线程在输出:你好 一个线程在输出:Hello 像这样一个程序在同一时间做两件乃至多件不同的事情，我们就称之为:多线程并行执行 Python的多线程可以通过threading模块来实现。\n代码 import threading import time def f1(msg): _count = 0 while True: _count += 1 print(f\u0026#34;{msg}{time.time()}第{_count}次执行\u0026#34;) time.sleep(0.5) def f2(name): _count = 0 while True: _count += 1 print(f\u0026#34;{name}{time.time()}第{_count}次执行\u0026#34;) time.sleep(0.5) if __name__ == \u0026#39;__main__\u0026#39;: args_1 = (\u0026#34;呵呵\u0026#34;,) kwargs_1 = {\u0026#34;name\u0026#34;:\u0026#34;cry\u0026#34;} f1_target = threading.Thread(target=f1,args=args_1) f2_target = threading.Thread(target=f2,kwargs=kwargs_1) f1_target.start() f2_target.start() 输出 呵呵1737027879.568585第1次执行\rcry1737027879.568984第1次执行\r呵呵1737027880.0688722第2次执行\rcry1737027880.0694304第2次执行\rcry1737027880.570115第3次执行\r呵呵1737027880.570115第3次执行\rcry1737027881.070405第4次执行\r呵呵1737027881.071373第4次执行\rcry1737027881.5711129第5次执行\r呵呵1737027881.571813第5次执行\rcry1737027882.071477第6次执行\r呵呵1737027882.072063第6次执行 ","date":"2025-01-16T19:50:00+08:00","permalink":"/post/322/","title":"[Python]初学多线程"},{"content":"设计模式就是一种编程套路，使用特定的套路得到特定的效果。\n单例模式 优点 节省内存 节省创建对象的开销 代码 dl.py\nclass apple: pass pingguo = apple() 设计模式-单例.py\nfrom dl import pingguo pg1 = pingguo pg2 = pingguo print(pg1) print(pg2) 输出 \u0026lt;dl.apple object at 0x00000534D057A090\u0026gt;\r\u0026lt;dl.apple object at 0x00000534D057A090\u0026gt; 工厂模式 优点 大批量创建对象的时候有统一的入口，易于代码维护 当发生修改，仅修改工厂类的创建方法即可 符合现实世界的模式，即由工厂来制作产品(对象) 代码 class animal: pass class dog(animal): pass class cat(animal): pass class pig(animal): pass class animalFactory: def get_animal(self,animal_type:str): if animal_type == \u0026#39;d\u0026#39;: return dog() elif animal_type == \u0026#39;c\u0026#39;: return cat() elif animal_type == \u0026#39;p\u0026#39;: return pig() dongwu = animalFactory() gou = dongwu.get_animal(\u0026#39;d\u0026#39;) mao = dongwu.get_animal(\u0026#39;c\u0026#39;) zhu = dongwu.get_animal(\u0026#39;p\u0026#39;) print(gou) print(mao) print(zhu) 输出 \u0026lt;__main__.dog object at 0x0000020BD057A210\u0026gt;\r\u0026lt;__main__.cat object at 0x0000020BD057A390\u0026gt;\r\u0026lt;__main__.pig object at 0x0000020BD057A510\u0026gt; ","date":"2025-01-15T02:39:00+08:00","permalink":"/post/321/","title":"[Python]设计模式"},{"content":" 装饰器就是使用创建一个闭包函数，在闭包函数内调用目标函数。 可以达到不改动目标函数的同时，增加额外的功能。 写法 def outer(func): def inner(): print(\u0026#39;开始延迟\u0026#39;) func() print(\u0026#39;延迟结束\u0026#39;) return inner def yanchi(): import random import time seconds = random.randint(1,5) print(f\u0026#34;延迟{seconds}秒\u0026#34;) time.sleep(seconds) \u0026#39;\u0026#39;\u0026#39; fn = outer(yanchi) fn() \u0026#39;\u0026#39;\u0026#39; # 糖写法 @outer # 定义在目标函数之上，和第14行功能一致 def yanchi_2(): import random import time seconds = random.randint(1,5) print(f\u0026#34;延迟{seconds}秒\u0026#34;) time.sleep(seconds) yanchi_2() 输出 开始延迟\r延迟2秒\r延迟结束 ","date":"2025-01-14T18:07:00+08:00","permalink":"/post/320/","title":"[Python]装饰器"},{"content":" 无需定义全局变量即可实现通过函数，持续的访问、修改某个值 闭包使用的变量的所用于在函数内，难以被错误的调用修改 缺点 由于内部函数持续引用外部函数的值,所以会导致这一部分内存空间不被释放,一直占用内存 代码 def ATM(balance): def change (num,type=True) -\u0026gt; int : nonlocal balance # 使用nonlocal关键字修改外部函数的值 if type == True: # 存钱 balance += num print(f\u0026#34;\u0026lt;存款\u0026gt;{num}元，当前余额:{balance}\u0026#34;) else: # 取钱 balance -= num print(f\u0026#34;\u0026lt;取款\u0026gt;{num}元，当前余额:{balance}\u0026#34;) return balance # 返回修改后的余额 return change atm = ATM(100) atm(10) atm(10,1) for x in range(1,10): atm(x) for x in range(10,20): atm(x,False) res:int = atm(200) print(res) 结果 \u0026lt;存款\u0026gt;10元，当前余额:110\r\u0026lt;存款\u0026gt;10元，当前余额:120\r\u0026lt;存款\u0026gt;1元，当前余额:121\r\u0026lt;存款\u0026gt;2元，当前余额:123\r\u0026lt;存款\u0026gt;3元，当前余额:126\r\u0026lt;存款\u0026gt;4元，当前余额:130\r\u0026lt;存款\u0026gt;5元，当前余额:135\r\u0026lt;存款\u0026gt;6元，当前余额:141\r\u0026lt;存款\u0026gt;7元，当前余额:148\r\u0026lt;存款\u0026gt;8元，当前余额:156\r\u0026lt;存款\u0026gt;9元，当前余额:165\r\u0026lt;取款\u0026gt;10元，当前余额:155\r\u0026lt;取款\u0026gt;11元，当前余额:144\r\u0026lt;取款\u0026gt;12元，当前余额:132\r\u0026lt;取款\u0026gt;13元，当前余额:119\r\u0026lt;取款\u0026gt;14元，当前余额:105\r\u0026lt;取款\u0026gt;15元，当前余额:90\r\u0026lt;取款\u0026gt;16元，当前余额:74\r\u0026lt;取款\u0026gt;17元，当前余额:57\r\u0026lt;取款\u0026gt;18元，当前余额:39\r\u0026lt;取款\u0026gt;19元，当前余额:20\r\u0026lt;存款\u0026gt;200元，当前余额:220\r220 ","date":"2025-01-13T22:59:00+08:00","permalink":"/post/319/","title":"[Python]初学闭包"},{"content":"这是今年的第一篇文章，但绝不是最后一篇！\n","date":"2025-01-01T00:09:33+08:00","permalink":"/post/316/","title":"2025，你好！"},{"content":"这是今年第一篇文章， 但也是今年最后一篇。\n","date":"2024-12-31T22:40:04+08:00","permalink":"/post/315/","title":"再见2024!"},{"content":" UCL Depthmap （老版） AutoCAD 数据 https://imcry.lanzouw.com/iHvnA0yvouqb\n生成轴线 将dxf文件导入depthmap后，点击工具条上的Axial Map，再点击图形中的道路区域 稍等片刻后将生成大量线段 点击菜单栏 Tools-\u0026gt;Axial/Convex/Pesh-\u0026gt;Reduce to Fewest Line Map 在左侧图层区域选择Fewest-Line Map (Minimal)，并且关闭默认图层 这个时候大致的轴线图已经出来了，但仍存在少量瑕疵，需要将部分轴线进行修改\n移交CAD 这里我以Depthmap导出后在CAD载入的方式进行演示， 由于depthampX系列的print功能缺失，故本次选用老版进行演示\n将图形缩放成合适大小后，点击菜单栏 File-\u0026gt;Print 选择带有PDF的选项，点击确定 打开CAD，点击左上角图标，选择 输入-\u0026gt;PDF 若未能弹出对话框，点击命令行中的 文件 选择文件后会弹出一个窗口，直接确定即可 将背景删除，改变线段颜色后即可得到如图 ","date":"2023-06-11T17:13:00+08:00","permalink":"/post/286/","title":"空间句法：使用Depthmap自动生成轴线及导出到CAD"},{"content":"开始操作 本文将以某村庄为例\n数据准备 绘制好的轴线图(DXF格式) Depthmapx 0.6.0 相关下载 轴线模型：https://imcry.lanzouw.com/ilaBc0yljzid\n新建图层 打开软件，点击左上角菜单 File-\u0026gt;New 来新建一个新的工程文件 接着点击软件菜单栏 Map-\u0026gt;Import 来载入已经绘制好了的轴线图 点击菜单栏 Map→Convert Drawing Map，在弹出的对话框中的New Map Type中选择Axial Map，点击OK可以看到新生成了一个新的轴线图。 轴线图计算分析 在菜单栏处点击Tools→Axial/Convex/Pesh→Run Graph Analysis，在弹出的对话框中设置参数如下：\nRadius：拓扑半径的设定，输入时不同数字间用英文的逗号分隔开。表示在计算时，以某一个元素为中心进行空间映射，分别以“全系统、半径为3….”进行计算。 其中下面三个方框选项：表示保留计算过程中的中间步骤 第四个方框选项：表示对计算结果进行权重设定，即对计算结果的一种修正。只有将其选中，下面的Weight by处才能进行设定，此处选择Line Length作为权重。 设置完毕后回车，得到结果 此时，先不要急于分析结果，先将左侧的参数切换到Node Count，如果此时出现的是绿色线，就表示模型没有错误，可以进行下一步分析。如若显示的是一片红色线中间夹杂着几条蓝色线，就说明模型中轴线有断开的地方，将其重新修正之后再进行之前的分析。 检查无误后，将参数重新切换到Integration[HH]。 整合度高的轴线以红色显示，整合度低的轴线以蓝色显示。 整合度高就表示该原色的可达性高。 城市中那些整合度高的道路一般都是城市中的主要道路，分布些城市的重要功能。 整合度高的道路集中的地方也就是整合度核心，一般都是城市的中心区域。 对比一个城市不同时间的整合度核心，也就可以得到这个城市的发展主线。 查看选择度 将左侧的参数切换到Choice上得到的就是该元素的选择度； 将左侧的参数切换到Choice[Norm]上得到的也是该元素的选择度，是对Choice修正之后的结果； 选择度表示的是一个元素被选择的潜力，在城市道路中，选择度越高的道路代表吸引穿越交通的潜力越高。 查看全局深度 将左侧的参数切换到Total Depth上得到的就是该元素的全局深度； 全局深度表示的是一个元素被到达的潜力，在城市道路中，全局深度越高代表吸引到达交通的潜力越低。 ","date":"2023-06-08T11:15:00+08:00","permalink":"/post/277/","title":"空间句法：第一次轴线模型分析"},{"content":"做一个 海南省三亚市吉阳区 的卫星图\n数据准备 1.腾讯点图拾取坐标 2.三亚市吉阳区行政区划 3.谷谷地图下载器\n开始操作 打开，腾讯点图拾取坐标（https://lbs.qq.com/getPoint），找到三亚市吉阳区的大致位置。 得到 18.281316,109.578309 ，左边是纬度，右边是经度。 打开谷谷地图下载器，点击坐标定位，选择分页，双击文字即可编辑，将刚刚得到的纬度和经度输入进去，点击开始即可定位 由于下载地图数据需要登录软件，点击左上角的登录按钮，在新窗口直接点击登录 点击顶部菜单条的矩形下载，框选大致区域，可以往大了框 在新弹出的下载窗口中，点击下拉框选择GE，在左边的放大将1到16全部勾选，点击开始即可下载 下载完毕后，进入第二步分页， 将输出格式改为tif，底图选择GE，拼接级别选择16，叠加层可选，地理配准可选，点击开始 打开ArcMap，创建文件，拖入三亚市吉阳区.shp，这个图层暂时不能取消填充颜色。 拖入刚刚拼接好的tif文件，必须将图层顺序置于吉阳区的下方，而后在ArcToolbox里找到按掩膜提取 在新弹出的窗口中，输入栅格里选择拖入的tif，下一项选择三亚市吉阳区，路径设置完毕后点击确定，稍等片刻 可以注意到右下角弹出窗口 取消其它图层的勾选即可显示刚刚提取出来的卫星图 资源下载 谷谷地图下载器：https://pan.baidu.com/s/1W0A1GovbrOLi_PuwrGLzkQ?pwd=6666 三亚市吉阳区行政区划：https://pan.baidu.com/s/1ByoPp_xjlZsY4tLlPo0oMg?pwd=6666\n","date":"2023-05-17T19:15:00+08:00","permalink":"/post/258/","title":"Arcgis导入影像图"},{"content":"Chrome浏览器的翻译功能至少在半年前就已失效，无奈之下我只能一次又一次修改hosts 前两天无聊逛了下吾爱，找到款相对不错的小工具，体积仅 13KB 用法也相对简单，将软件下载后运行即可自动修改hosts\n界面 作者 吾爱论坛：@杨富贵\n下载 阿里网盘：http://www.aliyundrive.com/s/d78gP8UMgth\n","date":"2023-05-15T16:22:00+08:00","permalink":"/post/fix-google-translate/","title":"一键修复Chrome翻译"},{"content":"===\n快捷键（L），使用方法与AutoCAD类似。 与轴平行：确定一个起点，然后使其与一条轴线颜色 指定数值：确定一个起点，输入数值（毫米）并观察右小角 长度 编辑框的变化，回车。 特别注意，个别用户的初始化单位不同，例如单位为米，则需要以下操作 Ⅱ橡皮擦 快捷键（E） 方法：滑动擦除、点击对象擦除\nⅢ矩形 快捷键（R） 指定长宽：确定一个起点，输入长宽的数值并用英文逗号,隔开两者，例如 2000,3000 切换绘制平面：单机键盘方向左键\nⅣ圆 快捷键（C） 边数：决定这个对象的平滑程度，边数越大则越平滑 修改边数：在确定起点前输入数值并回车 指定半径：确定一个起点，然后输入指定数值并回车\nⅤ多边形 修改边数：在确定起点前输入数值并回车\nⅥ移动 快捷键（M） 方法：鼠标选中后拖动、指定位移、拷贝 拷贝： ① 延展拷贝：按下Ctrl后选中一个对象，输入指定数值，确定第一个副本的位置后可以输入*6，代表间隔指定数值继续复制6个此对象 ② 范围拷贝：按下Ctrl后选中一个对象，输入指定数值，确定第一个副本的位置将作为边界，输入/6，代表在你所确定的范围内系统自动计算间隔继续复制5个此对象。\n","date":"2022-07-04T17:21:00+08:00","permalink":"/post/218/","title":"学习小记：SketchUp"},{"content":"其他网盘的限制基本大同，例如说超过一定的大小将无法通过浏览器下载。 这里以阿度为例。\nⅠ 下载油猴 如果条件允许，你可以通过Chrome拓展商城搜索 tampermonkey 安装。（跳过Ⅱ操作） 如果条件不行，你可以通过这个链接下载。https://imcry.lanzouw.com/iNysv07337bc\nⅡ 安装油猴 1.地址栏输入 chrome://extensions/并打开右上角的 开发者模式 2.将下载好的 tampermonkey.crx 拖入该界面，按照提示操作完成安装。 Ⅲ 获取脚本 访问 https://greasyfork.org/zh-CN/scripts/418182 进行安装脚本。 此脚本可以获取文件的直链，但需要把文件转存到自己的网盘。\nⅣ 下载IDM 官方下载：https://www.internetdownloadmanager.cn/download 注册机下载：https://423down.lanzouh.com/b0f1agvxc 请注意，安装完IDM后可能会提示升级版本，请在升级版本后使用对应版本的注册机。 激活方法：将对应版本的注册机放在IDM安装目录下运行。\nⅤ 配置IDM 1.在软件上方菜单中选择 下载-\u0026gt;选项 打开配置界面。 2.UA改为 netdisk 3.下载线程改为 4 (2022/07/11更新：更改为16线程可全速下载) Ⅵ 开始应用 1.在自己的网盘界面中勾选一个文件获取直链并复制（脚本限制了只能获取一个文件的直链）。 2.粘贴到IDM中并下载。 来，跟我一起放飞自我。\n","date":"2022-06-29T03:55:00+08:00","permalink":"/post/206/","title":"使用油猴摆脱网盘下载限制"},{"content":"花了几分钟的时间洗了凉水澡，将一天的不爽与烦恼统统带走。 出门前把手机和我的专属网抑耳机连接上，播放音乐时才发现另一只耳机毫无反应。 明明前天才给它们哥俩充上电，今天就不行了，真实离谱他妈给离谱开门————离谱到家了！ 出门后短短几分钟的时间，汗水就跟不要钱似的一个劲儿往我身上来，或许这就是夏天的魅力。 到达烧烤店后，随便点点了差不多十来串羊肉，消耗了一张绿色纸币，但是吃的是真的嗨。 在回家的路上心情不由自主的放松，晚风吹过寂静无人的街道，世间万物的节奏慢了下来，出来觅食的老鼠与蟑螂好像在这一瞬间定格。 愉悦的心情一直持续到家门楼下，我被大门拦住的了，门锁可能有它自己的想法，铁了心将我拦在外头\u0026hellip;\n","date":"2022-06-29T02:25:00+08:00","permalink":"/post/205/","title":"夜里小记"},{"content":"9月11号那天中午，我同父母来到了凤凰机场。在草草与父亲道别后，我随母亲一同前往登机口，坐在门前的座椅上等待着检票。 气象台早在前几日就发布了台风预警，不过它偏移了预警路线是挺令人意想不到的，这何尝不是我中学时期的噩梦。\n开始登机 这是我第三次踏上飞机，第一次和第二次登机是代表学校参加全国性的大赛，回来时还拿了个奖。在广播通知登机前的2分钟，我到面前的一家汉堡店点了冰淇淋，在差不多走完登机桥时我仍然没吃完，索性一大口干下去。我拿着登机牌缓缓地走到座位前，不断地确认自己的座位号。\n抵达武汉 2个月前，我的录取通知书从武汉起飞来到三亚。现在，我从三亚起飞来到武汉。我可能和录取通知书完成了一次跨越时空的“双向奔赴”。下了飞机后来到机场旁的地铁站，坐上我心心念想的地铁，尽管我被车厢里的冷气吹了两小时也毫不在乎。\n进校报道 大学嘛，要说不憧憬是不可能的。 学校的大门口前就是电车站，看着就挺美汁汁~ 进入学校后，我随志愿者游览了一路的风景，向我介绍食堂、超市等等一些生活点。\n军训过后 经过14天军训的洗礼，我的室友吐槽我和刚来时不太一样。的确，来时我没长多少痘，一晒就全冒出来了。\n","date":"2021-10-10T19:45:00+08:00","permalink":"/post/204/","title":"近日小记"},{"content":"前段时间重装了遍电脑，用百度的方法试了很多遍都安装不上net3.5。 虽说这玩意win10自带了更高的版本，但有些软件并不兼容，运行这类软件时仍弹出“需要安装net3.5”的提示。 问题不光出现在这，甚至是在我绝地求生中莫名其妙的闪退，完了还给我提示这个。 今晚无意间逛着52论坛，碰巧发现一位大神将net3.5提取出来制成一键安装包。\n工具作者： @jidesheng6\n注意事项： 不支持Win10以下的机器 该工具编写框架为.netframework 4.7.2 最低Win10版本必须保证是1507的版本（Bulid版本号：10240） Winform的程序会根据物理设备的分辨率显示方式会有些不同，所以如果发现一些控件偏移，属于正常事件 WIN10 LSTB环境下有可能会运行错误 支持添加CAB文件，以内部版本号命名即可 请和目录下的CabFiles目录配合使用 运行截图 博主的环境是：Windows 10 Enterprise (18363) 操作完毕后可以看到在Windows功能里.net3.5已开启 下载地址： 电信云盘\n","date":"2021-07-18T05:05:00+08:00","permalink":"/post/158/","title":"Windows10:一键离线安装NetFrameWork3.5"},{"content":"推荐使用Ctrl + F4快速查找型号 此表仅供参考且仅适用于中国大陆。\n适配机型 2021年6月2日 HUAWEI Mate 40 Pro HUAWEI P40 Pro+ HUAWEI Mate 40 Pro+ HUAWEI Mate 30 Pro HUAWEI Mate 40 RS保时捷设计 HUAWEI Mate 30 Pro 5G HUAWEI Mate 40 HUAWEI Mate 30E Pro 5G HUAWEI Mate 40E HUAWEI Mate 30 RS保时捷设计 HUAWEI Mate X2 HUAWEI P40 HUAWEI Mate 30 HUAWEI P40 4G HUAWEI Mate 30 5G HUAWEI MatePad Pro HUAWEI P40 Pro HUAWEI MatePad Pro 5G 2021年第三季度 HUAWEI Mate Xs HUAWEl nova 8 SE HUAWEI Mate 20 HUAWEI nova 7 5G HUAWEI Mate 20 Pro HUAWEl nova 7 Pro 5G HUAWEI Mate 20 RS保时捷设计 HUAWEl nova 6 HUAWEl nova 7 SE 5G HUAWEI nova 6 5G HUAWEI nova 7 SE 5G乐活版 HUAWEl nova 6 SE HUAWEl nova 7 SE 5G活力版 HUAWEI MatePad 10.8英寸 HUAWEl nova 8 HUAWEI MatePad 10.4英寸 HUAWEl nova 8 Pro HUAWEI MatePad 5G 10.4英寸 HUAWEl nova 8 Pro 4G 2021年第四季度 华为智慧屏 V55 2021款 华为平板M6 8.4英寸 华为智慧屏 V65 2021款 华为平板M6 高能版 华为智慧屏 V75 2021款 华为畅亨平板 2 华为智慧屏 V85 2021款 荣耀30 Pro 华为智慧屏S Pro 55 荣耀30 Pro+ 华为智慧屏S Pro 65 荣耀V30 华为智慧屏S Pro 75 荣耀V30 PRO 华为智慧屏S 55 荣耀30 华为智慧屏S 65 荣耀30s 华为智慧屏S 75 荣耀V20 华为智慧屏X 65 荣耀V20 MOSCHINO联名版 HUAWEI P30 荣耀Magic2 HUAWEI P30 Pro 荣耀20 HUAWEI Mate 20X 5G 荣耀20 PRO HUAWEI Mate 20X 荣耀X10 MAX HUAWEI Mate X 荣耀X10 HUAWEI nova 5 Pro 荣耀平板6 华为畅享20 Pro 5G 荣耀平板X6 华为畅享Z 5G 荣耀Play4 Pro 华为畅享20 Plus 5G 荣耀30青春版 华为麦芒9 5G 荣耀Play4 华为平板 M6 10.8英寸 2022年前6月 HUAWEI Mate 10 华为平板M5 8.4英寸 HUAWEI Mate 10 Pro 华为平板M5 Pro 10.8英寸 HUAWEI Mate 10保时捷设计 华为平板M5 青春版 8英寸 HUAWEI Mate RS保时捷设计 华为平板M5 青春版 10.1英寸 HUAWEI P20 Pro 华为畅享平板 HUAWEI P20 华为智慧屏V55 i HUAWEI nova 4 华为智慧屏V65 i HUAWEl nova 3 华为智慧屏V65 尊爵版 HUAWEl nova 5i Pro 华为智慧屏V65 2019款 HUAWEI nova 5z 华为智慧屏V75 2019款 HUAWEl nova 5 荣耀V10 HUAWEI nova 4e 荣耀10 华为畅享9S 荣耀Play 华为麦芒8 荣耀20S HUAWEI nova 5i 荣耀Play4T Pro 华为畅享10 Plus 荣耀9X HUAWEI Mate 9 荣耀9X PRO HUAWEI Mate 9 Pro 荣耀8X HUAWEI Mate 9 保时捷设计 荣耀9 HUAWEI P10 荣耀10 青春版 HUAWEI P10 Plus 荣耀20 i HUAWEI nova 2s 荣耀20 青春版 华为畅享10S 荣耀V9 华为畅享10 荣耀play 3 华为畅享9 Plus 荣耀平板 58英寸 HUAWEI nova 3i 荣耀Note10 华为平板M510.8英寸 荣耀平板5 10.1英寸 ","date":"2021-07-06T10:42:00+08:00","permalink":"/post/huaweihm/","title":"华为鸿蒙操作系统适配名单"},{"content":"这段时间高考完了就宅家里头 “电竞”，玩PUBG比较上头。 这游戏有美服、亚服、东南亚服、澳服等，就是没有国服，需要借助网游加速器，不然延迟分分钟上百且丢包严重。 市场上的网游加速器的款式多到眼花缭乱，定价方面也是多花多样。 例如雷神加速器，号称是按使用时长计费的加速器，随时暂停计费，新用户可试用。 刚开始我抱着白嫖的心态去试试这款加速器，刚进游戏延迟就把我干傻了，跳ping是真的厉害，还丢包。 但白嫖的工作还得走下去，于是我发现腾讯的加速器（以下称PC端）可以用QQ号白嫖3天。 腾讯的加速器分为VIP线路和SVIP线路，博主住在海南三亚，用VIP线路进亚服的延迟在58~65ms间，还算可以吧。\n白嫖的部署 百度搜索到任意一个卖QQ小号的站点并进入搜索订单页面， 例如我用的是 www.dajunqq.com/query。 联系方式输入一个热门号码，例如我输入的是18888888888。 点进去会显示QQ号和密码，将QQ号COPY，密码需要手打。不过难免会出现已经试用过了的情况，多换几个号试试。 最后，大功告成。 ","date":"2021-06-17T12:55:00+08:00","permalink":"/post/140/","title":"无限白嫖腾讯加速器"},{"content":"打开一个目标（斗鱼）视频的网页，在当前页面进入开发者工具的\u0026quot;Network\u0026quot;。 点击监听按钮旁边的搜索按钮调出左边的搜索界面。\n清零 先关闭监听状态，清除抓到的数据，再开启监听。\n抓包 刷新网页，等待网页加载完毕后关闭监听状态。\n搜索 来到左边的搜索界面，搜索 “m3u8” 。\n分析 从得到的搜索结果来看， 前11项为视频片段（.ts文件）的请求， 第12项为m3u8的请求，这个文件相当于视频片段（.ts文件）清单 第13项为一个post获取m3u8地址的请求，如图所见。 得到返回的json文本\n{\r\u0026quot;error\u0026quot;:0,\r\u0026quot;data\u0026quot;:{\r\u0026quot;timestamp\u0026quot;:7200,\r\u0026quot;thumb_video\u0026quot;:{\r\u0026quot;high\u0026quot;:{\r\u0026quot;url\u0026quot;:\u0026quot;https://play-tx-recpub.douyucdn2.cn/wsd-tx-rec-pub/record/HLS/live-288016rlols5_2010/288016rlols5-2010-1610276828.m3u8?tlink=6022fbcd\u0026amp;tplay=6023886d\u0026amp;exper=0\u0026amp;nlimit=5\u0026amp;us=afa201da74fcc295d4ef528c21121501\u0026amp;sign=5509ebfd9ab8f4a82b545e3af3048bf5\u0026amp;u=121610897\u0026amp;d=afa201da74fcc295d4ef528c21121501\u0026amp;ct=web\u0026amp;vid=18250951\u0026amp;pt=2\u0026amp;cdn=tx\u0026quot;\r},\r\u0026quot;normal\u0026quot;:{\r\u0026quot;url\u0026quot;:\u0026quot;https://play-tx-recpub.douyucdn2.cn/wsd-tx-rec-pub/record/HLS/live-288016rlols5_1510/288016rlols5-1510-1610276859.m3u8?tlink=6022fbcd\u0026amp;tplay=6023886d\u0026amp;exper=0\u0026amp;nlimit=5\u0026amp;us=afa201da74fcc295d4ef528c21121501\u0026amp;sign=81bfb94aae7731f1881a963636617a13\u0026amp;u=121610897\u0026amp;d=afa201da74fcc295d4ef528c21121501\u0026amp;ct=web\u0026amp;vid=18250951\u0026amp;pt=2\u0026amp;cdn=tx\u0026quot;\r},\r\u0026quot;super\u0026quot;:{\r\u0026quot;url\u0026quot;:\u0026quot;https://play-tx-recpub.douyucdn2.cn/wsd-tx-rec-pub/record/HLS/live-288016rlols5_3980/288016rlols5-3980-1610276828.m3u8?tlink=6022fbcd\u0026amp;tplay=6023886d\u0026amp;exper=0\u0026amp;nlimit=5\u0026amp;us=afa201da74fcc295d4ef528c21121501\u0026amp;sign=bf74dcb48a1644b287760e57d5625057\u0026amp;u=121610897\u0026amp;d=afa201da74fcc295d4ef528c21121501\u0026amp;ct=web\u0026amp;vid=18250951\u0026amp;pt=2\u0026amp;cdn=tx\u0026quot;\r}\r},\r\u0026quot;p2pmeta\u0026quot;:{\r\u0026quot;p2p\u0026quot;:0\r}\r}}\rhigh 可能指高清 normal 可能指超清 super 可能指原画\n下载 https://play-tx-recpub.douyucdn2.cn/wsd-tx-rec-pub/record/HLS/live-288016rlols5_3980/288016rlols5-3980-1610276828.m3u8?tlink=6022fbcd\u0026amp;tplay=6023886d\u0026amp;exper=0\u0026amp;nlimit=5\u0026amp;us=afa201da74fcc295d4ef528c21121501\u0026amp;sign=bf74dcb48a1644b287760e57d5625057\u0026amp;u=121610897\u0026amp;d=afa201da74fcc295d4ef528c21121501\u0026amp;ct=web\u0026amp;vid=18250951\u0026amp;pt=2\u0026amp;cdn=tx\r这里就用super的url放入m3u8工具中下载，如图 最后 大功告成！！ m3u8下载工具：imcry.lanzouw.com/icnMrlizpdc\n","date":"2021-02-10T03:44:00+08:00","permalink":"/post/139/","title":"记一次抓包斗鱼视频并下载"},{"content":"打开 设置-Windows功能 开启Hyper-V功能。 ![Windows功能][1] 这里我将使用Centos 7.8系统进行安装演示 系统下载地址：[http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/CentOS-7-x86_64-DVD-2003.iso][2]\n启动Hyper-V 在开始菜单里打开Hyper-V ![Hyper-V][3]\n进入新建虚拟机向导 点击侧边栏中的 新建-虚拟机 ![02.webp][4]\n进行虚拟机名称和安装位置的设置 ![03.webp][5]\n指定代数默认选择第一代 ![04.webp][6]\n分配内存可以勾选动态内存，系统会自动给虚拟机分配内存 ![05.webp][7]\n配置网络选择Default Switch ![06.webp][8]\n选择创建虚拟硬盘，硬盘的大小可根据需要设置，我比较喜欢调成20GB ![07.webp][9]\n选择从可启动的CD/DVD-ROM安装操作系统，再选择映像文件，填写下载的 Centos 7.8 iso文件 ![08.webp][10]\n最后检查下虚拟机配置，点击完成 ![09.webp][11]\n安装系统前的准备 Hyper-V主界面中间有个虚拟机的列表，选中刚才创建的虚拟机并右键单击，点击连接 ![10.webp][12]\n点击启动 ![11.webp][13]\n点击虚拟机界面，用键盘的上下方向键（↑ ↓）进行操作 如图，基本全白的文字代表已被选中，这里要选择Install CentOS，回车，稍等片刻 ![12.webp][14]\n安装Centos系统## 进入安装页面的第一件事情就是选择语言，中文简体，你懂的 ![13.webp][15]\n点击网络和主机名 ![14.webp][16]\n打开右上角的开关，记住虚拟机的IP地址，方便后续操作 ![14.5.webp][17]\n点击安装位置 ![15.webp][18]\n直接点击完成（走个过场） ![16.webp][19]\n点击开始安装 ![17.webp][20]\n从界面中可以观察到系统已经在进行安装操作了，安装的同时可以设置密码和创建用户 ![18.webp][21]\n几分钟后提示安装完成，点击重启 ![19.webp][22]\nSSH连接虚拟机 这里我用的是宝塔远程连接工具， 服务器IP填虚拟机的内网地址，如果没有创建用户的话用户名就填root，密码如果没设置留空即可 连接成功，如图 ![20.webp][23]\n复制宝塔面板的安装命令\nyum install -y wget \u0026amp;\u0026amp; wget -O install.sh http://download.bt.cn/install/install_6.0.sh \u0026amp;\u0026amp; sh install.sh\r在SSH界面中单击右键（粘贴的操作），回车\n安装成功后提示如下图， Bt-Panel是面板地址（这里把原先那串IP替换成虚拟机的内网地址）， username是宝塔用户名， password是宝塔密码 ![22.webp][26]\n结束 后续的操作会更加有趣\u0026hellip;\u0026hellip; [1]: https://www.imcry.vip/usr/uploads/2021/07/916417444.webp [2]: http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/CentOS-7-x86_64-DVD-2003.iso [3]: https://www.imcry.vip/usr/uploads/2021/07/678555578.webp [4]: https://www.imcry.vip/usr/uploads/2021/07/2838803164.webp [5]: https://www.imcry.vip/usr/uploads/2021/07/3858776147.webp [6]: https://www.imcry.vip/usr/uploads/2021/07/678400665.webp [7]: https://www.imcry.vip/usr/uploads/2021/07/2316249582.webp [8]: https://www.imcry.vip/usr/uploads/2021/07/1434088440.webp [9]: https://www.imcry.vip/usr/uploads/2021/07/3056988832.webp [10]: https://www.imcry.vip/usr/uploads/2021/07/4268917899.webp [11]: https://www.imcry.vip/usr/uploads/2021/07/3972582907.webp [12]: https://www.imcry.vip/usr/uploads/2021/07/3322890046.webp [13]: https://www.imcry.vip/usr/uploads/2021/07/1797721442.webp [14]: https://www.imcry.vip/usr/uploads/2021/07/601462032.webp [15]: https://www.imcry.vip/usr/uploads/2021/07/3698049981.webp [16]: https://www.imcry.vip/usr/uploads/2021/07/3085234550.webp [17]: https://www.imcry.vip/usr/uploads/2021/07/402238580.webp [18]: https://www.imcry.vip/usr/uploads/2021/07/262899217.webp [19]: https://www.imcry.vip/usr/uploads/2021/07/1813834367.webp [20]: https://www.imcry.vip/usr/uploads/2021/07/2681803178.webp [21]: https://www.imcry.vip/usr/uploads/2021/07/3780451598.webp [22]: https://www.imcry.vip/usr/uploads/2021/07/4102574371.webp [23]: https://www.imcry.vip/usr/uploads/2021/07/3700007738.webp [26]: https://www.imcry.vip/usr/uploads/2021/07/3304013257.webp\n","date":"2020-07-10T18:43:00+08:00","permalink":"/post/91/","title":"使用Windows自带的虚拟机：Hyper-V"},{"content":"不知道从何时起，我似乎对假期没了兴趣。 收到放假通知的那一刻，心情反而变得紧张起来。 两个星期的作业将这短短的两天假期塞得满满，距离2021届高考的那一天越来越近，一点儿准备也没有。\n上半天 坐在电脑前思考，一次次规划着未来，回神过后却心感无力。\n下半天 闲来没事，打开了这个荒废已久的博客，除了蜘蛛会光顾这里恐怕也找不到什么人。 随便点开自己博客上的文章，图片的大小和尺寸引起了我的注意，想起昨晚看过的一篇其他格式的图片和webp图片的对比文章。 兴趣一下子就来了，我想把博客大部分的图片都转换成这种格式。 因为这webp格式的图片既省带宽又能提速，能把2.6MB的png压成1.1MB的webp 先把文章中的图片全都下载到本地，然后再打开转换工具，并将这些处理过的图片重新上传并引用。 幸亏之前够懒，博客放到发臭都不会去打理，操作10来篇文章便完成了工作， 优化后的访问速度还算可以，就先这样吧。 推工具 软件用的 WebPconvPortable 官网：www.romeolight.com/products/webpconv/ 绿色版打包：\u0026raquo; 蓝奏网盘 \u0026laquo;\n","date":"2020-06-25T22:14:00+08:00","permalink":"/post/79/","title":"2020年端午小记"},{"content":"“提速降费”政策提出后，三大运营商积极响应，相继推出了各式各样的优惠活动。 比如，“流量不清零”、“取消漫游费”、“携号转网”…… 2019年5月7日，海南电信推出了新一轮宽带免费提速活动，最高速率可达500Mbps。 将宽带信息提交完毕后，次月提速生效。 活动入口 \u0026raquo; 海南电信活动传送门 \u0026laquo; 规则 活动时间：2019年5月20日起 参与用户范围:\n720 元包年宽带用户，可提速到100Mbps； 99元全家福中宽带产品用户、960元包年宽带用户，可提速至200Mbps； 139元全家福中宽带产品用户，可提速至200Mbps或500Mbps； 159元及以上档全家福中宽带产品用户，可提速到300Mbps或500Mbps。 同时也要确保光猫能够支持提速后的速率，若不支持可联系运营商要求更换。\n","date":"2020-06-25T00:44:00+08:00","permalink":"/post/52/","title":"海南电信宽带免费提速最高500Mbps"},{"content":"距离2021届高考不到一年，加油！！\n截图 链接 点我！！！！！！！！！！！\n","date":"2020-06-20T23:11:00+08:00","permalink":"/post/47/","title":"目前为止所保存的历史课件"},{"content":"\n推荐 z-sms：www.z-sms.com\n推荐 pdflibr：www.pdflibr.com\nSMSReceiveFree：smsreceivefree.com\nReceive SMS Online for FREE：www.receive-sms-online.info\nReceive a SMS Online：receive-a-sms.com\nFree SMS Numbers Online：smsnumbersonline.com\nReceive SMS online for Free：sms-online.co/receive-free-sms\nReceive-SMS：receive-sms.com\nReceive FREE SMS online：receivefreesms.com\nRECEIVE SMS ONLINE：www.receivesmsonline.net\nFree Online Phone：www.freeonlinephone.org\nReceive SMS Online：receive-sms-online.com\nTextNow：www.textnow.com\nTextfree：www.pinger.com/text-free\nSELLAITE：sms.sellaite.com\nTwilio：www.twilio.com\n转自 @小瑶\n","date":"2020-05-23T23:56:00+08:00","permalink":"/post/44/","title":"收集到的几个在线短信接码平台"},{"content":"Typecho的文章中的超链接通常是以当前标签页打开，还没阅读完的内容就这样飞了\n以 Typecho 1.1 版本为例 打开 var/HyperDown.php ，目标第398行\n\u0026lt;a href=\\\u0026#34;{$self-\u0026gt;_definitions[$matches[2]]}\\\u0026#34;\u0026gt;{$escaped}\u0026lt;/a\u0026gt; 将其修改为：\n\u0026lt;a target=\\\u0026#34;_blank\\\u0026#34; href=\\\u0026#34;{$self-\u0026gt;_definitions[$matches[2]]}\\\u0026#34;\u0026gt;{$escaped}\u0026lt;/a\u0026gt; ","date":"2020-05-11T13:42:00+08:00","permalink":"/post/41/","title":"Typecho文章里的超链接用新标签页打开"},{"content":" 程序描述 配置环境：推荐 PHP 7 该程序由 @消失的彩虹海 开发 原理：向QQ空间发送登录请求，获取服务器返回信息\n程序下载 \u0026raquo; 蓝奏网盘 \u0026laquo;\n","date":"2020-05-10T16:33:00+08:00","permalink":"/post/36/","title":"彩虹版提取SKEY\u0026amp;P_skey"},{"content":" AMH5.8 极速安装支持的系统支持CentOS、Ubuntu、Debian 已发行的所有版本 kangle集成脚本支持CentOS 6.x/CentOS 7.x系统 AMH5.5 极速安装： wget http://amh.54or.com/amh.sh \u0026amp;\u0026amp; bash amh.sh 2\u0026gt;\u0026amp;1 | tee amh.log\rAMH5.8 极速安装： wget http://amh.54or.com/amh2.sh \u0026amp;\u0026amp; bash amh2.sh 2\u0026gt;\u0026amp;1 | tee amh.log\rkangle集成脚本： yum -y install wget;wget http://kangle.odata.cc/start;sh start ","date":"2020-05-04T02:28:00+08:00","permalink":"/post/31/","title":"几个去授权的服务器面板"},{"content":" 皮皮虾\nhttps://tool.liumingye.cn/pipixia/ 抖音\nhttps://www.ctrlqq.com/douyin/ http://laomo.me/cdn/html/douyin/ 多平台\nhttps://weishi.iiilab.com/ http://douyin.haiya360.com/ ","date":"2020-05-03T13:25:00+08:00","permalink":"/post/29/","title":"收集到的几个短视频无水印解析"},{"content":" ","date":"2020-04-18T16:49:00+08:00","permalink":"/post/28/","title":"为什么很多人觉得现在的\u0026quot;AI\u0026quot;技术还不成熟"},{"content":"此文章仅供参考学习，同学们使用此方法造成的后果自行承担！！！ 教学通的学生端在完成答题时发送的数据里除了答题数据，还包含了页面停留的时间，之后会在教师端直接显示出来。 抄答案的同学和乱点的同学很可能是在页面停留的时间不够长而被退回作业，这就很尴尬了。 正好今天我高兴，分享一下如何高效害死自己\n极简分析 Tips:此处不感兴趣的同学可跳过 在答题页面点击“交作业”按钮，在这个界面按下F12（谷歌内核的浏览器，例如360安全浏览器）进入开发者工具 出现以下界面，按照下图的提示开启抓包功能 确定提交作业，得到该界面 返回开发者工具，按照下图提示操作 经过上一步操作后得到该界面，并按下图的提示继续操作，可知“duration”的值就是在页面所停留的时间（单位 s ) 网页计时的功能是靠某一脚本来实现的，但是本文章采取另外一种通俗易懂的方法\n进入正题 在答题页面按下F12打开 开发者工具 经过上一步操作后得到该界面，按下图提示继续操作，在此处找到闪烁的部分 双击闪烁的部分，修改引号里的内容 修改完毕后按下回车即可成功保存（可以看到这个值在变化，不管它） 结尾 修改完页面停留的时间后就可以放心地交作业\n","date":"2020-03-02T21:23:00+08:00","permalink":"/post/25/","title":"开发者工具修改教学通作业完成所用时间"},{"content":"","date":"2020-02-21T10:20:00+08:00","permalink":"/post/start/","title":"Typecho，我来了"}]