自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Sqlalchemy 2.x exists 使用方法

在sqlalchemy 2 中使用 exists 的方法。 Query 接口已经被遗弃,找了半天相关的文档,只有复杂查询的例子。这里提供一个简单查询,单纯用于判断数据是否存在的例子。此方法可以只返回一个 True 或者 False。但是,到了 sqlalchemy 2.0。

2023-03-09 22:01:25 852 1

原创 解决网络问题导致的 spigot build 失败

开过MC服务器的腐竹都知道, Spigot 的服务端 jar 文件是需要自己手都 build 的, 据说是因为协议的问题限制. 但是在自己手动 build 的过程中, 需要使用 git clone 一些项目, 但是这些项目的服务器位于国外, 经常是导致 build 失败, 于是我利用 GIthub 的 Actions 功能做了一个自动构建 jar 核心的项目.项目地址:Youkii-Chen/Spigot-Generaror: Build minecraft spigot core autom.

2021-11-30 21:30:49 952

原创 为logging开启颜色输出 python

我们都知道python自带的logging模块只能记录普通的白色,这样看起来控制台显得有点杂乱无章。有没有方法改变输出等级的颜色呢?这样的信息检索起来效率更高点。当然是有的,而且利用logging自带的特性就能完成。原理我们这里主要是利用logging的Filter类,此类可以控制是否输出日志,同时修改日志的上下文环境。先来看下面的代码:import loggingfrom random import randintclass MyFilter(logging.Filt.

2021-10-10 00:01:14 816 1

原创 zfs 中文文档 中文管理手册

OpenZFS本文是针对于 OpenZFS (以下简称 ZFS )官网内容进行的第三方翻译和补充, 遵循开源协议, 本文只提供参考, 不构成任何实际建议, 本人对由本文所造成的任何损失不承担责任.OpenZFS官网wiki: https://openzfs.org/wiki/Main_Page注意: 本文会对官网内容剔除一些不必要的内容以减少翻译工作量,同时,会在原文的基础上补充一些提示以助于读者阅读。本人课余时间有限, 课业紧张, 欢迎前往 GitHub 提交 Pull Request 共同参与翻

2021-09-12 15:53:30 891

原创 在micropython上搭建web框架和web服务——新生代web框架:mpy-urouter

大家好!之前我给 micropython 开发过一个名为 micro-route 的web框架,在使用的过程中发现这个框架在设计上有很多的缺陷,而且是经过一个星期的时间赶工出来的,代码质量不太行,运行效率也很差。所以,这次我根据单片机的特性重新设计了一款新的web框架—— micropython-uouterLi-Lian1069/micropython-urouter: A lightweight HTTP request routing processing support library ba.

2021-09-12 11:31:22 1186

原创 为你的NAS开启DDNS服务,独立IP IPV6 可用 - DDNS-GO

说到DDNS,大家伙第一个想到的没准就是花生壳,其实花生壳提供的服务并不是DDNS,而是常规的端口转发服务而已,这种服务延迟比较高,而且也有速度限制,主要还是很贵,真的是太操蛋了。至于为什么人家的东西还叫DDNS,是历史遗留的问题,因为在N多年前他确实是做DDNS服务的,只不过后来营运商用了蛋疼的NAT技术,它转型成端口转发之后为了不流失客源依然使用DDNS的叫法。如果你有一个公网的IP地址(IPV6也可),而且恰好你有这种端口映射的服务需求(比如说你家里有台NAS)。那么你可以考虑下DDNS服务。.

2021-09-12 00:52:24 8257 3

原创 一文讲懂网络:IP、端口、局域网、NAT、公网IP等

前言相信大家一直都有一种疑问,为什么别人不可以直接通过IP访问我的路由器呢?如果早年折腾过类似于MC联机的朋友,可能也会有此疑问,而且按照网上的教程弄了什么路由器的端口映射,照样还是没效果,为此头疼不以,最后通过类似于端口转发和逆向代理等技术实现了联机,但是这种联机效果非常差,延迟很高,有没有什么方法打破这种艰难的局面呢?IP在解答这个问题之前,我们需要先明白一个概念:IP试想下,如果你要给你的女朋友冰冰发一个快递,那么你需要知道他的什么才准确地送到她家呢?你只需要知道她家的.

2021-09-11 23:58:39 759

原创 Python 在 heapq 中遇到的坑和报错

Python 的 Heapq 可以用来做快速排序使用, 例如我想做一个根据优先级决定处理顺序的功能, 初始化了一个 list:l = [ (23, socket.socket()), (25, socket.socket()), (30, socket.socket()), (26, socket.socket()), (13, socket.socket()),]那么当我在heapq.heappush 或者 pop 的时候就会出现问题, 原因是这个 .

2021-07-21 23:34:23 508

原创 专门为micropython设计的logging模块

micropython-ulogger在 micropython 上做logging不是一件容易的事情, micropython 有很多尚未完成的接口, 因此能记录到的日志内容非常有限, 我根据 micropython 的情况设计了这个 ulogger 的库.特色:在 micropython 中, 由于单片机的计算能力有限, 一切事情都需要快速地被处理和响应, 因此本模块设计的目的就是减少无所谓的操作. 因此本模块会和 CPython 的标准库 logging 有很大的不同.如何安装?通过 py

2021-06-27 21:53:16 838

原创 Python 类中成员的坑(python类变量出错)

先看一下下面代码:class demo: l = []o1 = demo()o1.l.append ("Hello")o2 = demo()o2.l.append ("World!")print("list in o1: ", o1.l)print("list in o2: ", o2.l)你以为它会打印出什么?我们来看看实际情况:很显然,这不是我们想要的结果,那么如何解决呢?问题的原因去我的博客查看全文去我的博客查看全文去我的博客查.

2021-06-20 17:07:36 183

原创 Python 监听变量的方法(@property)

有时候我们可能需要监听一个类中成员的变化(例如判断它的修改是否合法或者做出相应行动).我们可以利用python的@property装饰器实现,直接看例子:class Student(object): @property def score(self): return self._score去我的博客查看全文去我的博客查看全文去我的博客查看全文...

2021-06-20 16:58:53 3584

原创 micropython最高效的字符串处理方式(优化执行速度)

在单片机中, 计算能力资源非常有限, 如何设计出更高执行效率的代码时嵌入式开发者的必修课程, 我通过统计和对比计算出了在micropython中最快的文本处理方法.实验流程:分别使用 string.join () , 文本加文本 , % 占位符 , string.format() 这四种方式 (micropython不支持f-string)来生成一段时间文本, 每一种方法执行五次, 每一次生成500次, 计算每种方法花费的时间.实验脚本:import time()print (.

2021-06-14 14:21:20 955 2

原创 micropython中socket函数回调(非阻塞)(non-blocking)

我一直在寻找不让 socket 套接字阻塞 micropython 主进程的方法。通常的做法是启动一个socket套接字专属的线程来 accept 和 recv 因为有些开发版(例如esp8266)是不支持多线程的, 而且一直挂着个线程对于某些需要低功耗的场景来说显然是不明智的。于是我在 webrepl 的代码中找到了这个:listen_s.setsockopt(socket.SOL_SOCKET, 20, accept_handler)micropython/webrepl.py at.

2021-06-14 13:56:48 1090

原创 详解Python的装饰器, 看这一篇就全懂了!

1 - 简介当我们执行某一些函数的时候, 可能会在其之前或者之后执行一些操作, 下面是一个常见的例子:import timedef test (): n = 0 for i in range (10000): n += i return nt = time.time ()test ()spend = time.time() - tprint ("it took ", spend, "s")上面这个例子实现了一个计时器, 用来统计函数执.

2021-04-03 22:26:01 205 2

原创 在 microPython 上搭建 HTTP WEB 服务器 esp8266 esp32

在microPython上搭建一个简单的HTTP WEB服务器microPython给会使用Python的人从事单片机开发提供了一个可能, 但是目前好像没有一个成熟的web服务器方案, 于是我开发了一个名为 micro_route 的框架下面演示一个简单的例子:import network, gc, time, micropython, ujsonWLAN = network.WLAN (network.STA_IF)WLAN.active (True)WLAN.connect ("YMJK"

2021-03-20 12:17:54 3948 3

原创 CSS flex自适应两栏布局 自动填充剩余空间

前言相较于定位,浮动来说,Flex和Grid才是真正为了浏览器布局而开发的CSS布局系统。两列布局是我们经常使用的一种布局什么??你不会Flex莫要着急,如果你对Flex布局不了解,可以看看Steven在哔站的FlexBox讲解 演示1 - 经典两列布局效果如图查看完整内容,请查看原文查看完整内容,请查看原文...

2021-03-04 16:46:50 3772 1

原创 Python 类中装饰器修饰类中函数

网上的装饰器教程都是关于如何使用函数修饰普通函数的,本文章介绍如何使用类中的函数修饰类中函数。直接看代码:class a: def __init__ (self): self.a = 0 def decorate (func): def warpper (self,*args,**kwargs): print (self) print ('decorate') r .

2020-12-12 23:57:23 2227 3

原创 cloudreve 使用阿里云 oss 和 cdn 加速

我们已经介绍过 如何在一台Linux服务器上部署Cloudreve程序 ,以及 如何部署阿里云的OSS以及配套的CDN现在我们尝试将两者结合起来,将阿里的OSS挂载到cloudreve上,并且使用CDN降低OSS的宽带费用。Let's do it!首先我们打开Cloudreve的设置面板找到储存策略,点击添加储存策略,选择阿里云OSS根据你所申请的bucket储存桶的具体信息填入,基本信息可以在Bucket的主页找到。注意 endpoint 需要填入外网的域名。.

2020-12-06 21:32:55 1733

原创 理解阿里云的OSS和配套CDN,看这一篇就够了

相信大家对OSS和CDN并不陌生。在静态文件多的时候我们通常会选择使用CDN来替代服务器完成与客户端的交互。我们之前为大家介绍了 如何使用Cloudreve搭建一个网盘服务 ,今天我们为大家介绍如何使用阿里云的OSS和CDN服务,并在之后为大家介绍如何将两者进行对接。阿里云提供 四块钱半年 40GB空间 的OSS体验服务,对于一个小站长来说是足够了,因此使用这一个服务是非常的划算。在使用此服务之前需要先了解 阿里云OSS的收费标准 再根据自己的情况做决定阿里云的这套方案比较适合小站.

2020-12-04 13:31:55 6548

原创 使用Cloudreve搭建属于自己的网盘

有很多极客或者站长跟我一样都有分享资源的需求。奈何度盘太慢,其他的网盘太小众想下载个文件很麻烦。于是私人网盘应运而生。这就是我们今天要介绍的重点: CloudreveCloudreve 是什么?Cloudreve 可以让您快速搭建起公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。你可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。项目GitHub地址: https://g.

2020-12-04 13:29:24 1390

原创 JS 正则表达式匹配 ipv6 地址

如果你想用正则表达式匹配IPV6地址,可以尝试用我的方式:史上最无敌,可以过滤多余文本,可以取出所有形式的 IPV6 地址点击查看查看原文获取所有信息

2020-12-04 13:24:15 970

原创 树莓派 SD卡 的系统备份 方法 Windows&Linux (奶妈式教学)

树莓派SD卡的系统备份方法 Win&Linux文章目录树莓派SD卡的系统备份方法 Win&Linux情景:情景:在树莓派上进行开发的时候经常遇到各种超出预料而又无法解决的问题需要重装系统,问题是重装系统之后一大堆的设置和常用的软件包实在让人头疼,之前一直在研究如何完美备份SD卡的方法可是一直总会出现各种各样的问题,今天专门开个文章记录一下...

2020-03-12 23:31:12 894 1

原创 利用易语言实现简单的文本加密和解密

@[利用易语言实现简单的文本加密和解密]利用易语言实现简单的文本加密和解密因为被百度贴吧的帖子审核制度搞到头皮发麻,所以将代码的解析和思路搬运到此源码的下载地址:https://pan.baidu.com/s/1DqtqwWyCATXzGB0FW7ojAA贴吧的帖子:http://tieba.baidu.com/p/6012850013...

2019-01-24 19:58:34 13104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除