POV
把一部分的我留在了2020, 带上剩下的我, 一起去未来

All of life is an act of letting go, but what hurts the most is not taking a moment to say goodbye.人生充满别离,但最痛心莫过于没有花点时间来说再见。- Life of Pi / 少年派的奇幻漂流 2020年,我们的星球发生了很多事情,自然灾害、疫情、战争纷至沓来。而我身上的一场意外,不可避免的将会改变我的一生。 一场做了16天的梦那天醒来,我四下打量,发现我躺在一个陌生的床上。...

用Scriptable做一个2021年休息日计数组件

iOS14已经发布有段时间了,偶然发现有一款app - ‘Scriptable’,这款应用最初的作用是配合捷径执行一些JavaScript脚本指令,在iOS14中支持listWidget,简单点说就是支持用js自己写一个桌面组件了 首先计算一下2021年剩余的休息日(双休和法定节假日),然后将数据以圆点展示出来 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495...

微信小程序 - 农历日期选择器

在小程序倒数记日发布之后,收到很多用户的反馈,对于国人来说,很多人的生日是用传统农历来计算的,因此添加农历很有必要,但是小程序的选择框组件没有提供内建的农历支持,就只能靠自己来实现了。首先我们要先了解农历有哪些特点: 我国现行的农历是阴阳历,即以夏历(阳历)为主辅助阴历而成的,农历本身无法通过计算机获得所需要的日期,其闰年,闰月,每个月的天数都是没有明显规律的。 目前通常的处理办法是查表法,将1900~2100年的年份的特征值写死直接取用,这里推荐使用 JS文件下载 这个库能够获取基本的农...

微信小程序页面间的数据传递

在微信小程序的开发中,我们会经常遇到页面间数据传递或者相互影响的问题,在实际操作中可以通过以下方法来实现: 使用全局变量全局变量实际上是定义了一个全局的对象,并在每个页面中引入,在初始化代码的时候会有一个app.js的文件,在这里我们可以定义我们所需要的全局变量。 1234567app.js...App({ globalData : { foo : 'bar' }}); 然后在页面中,可以通过 getA...

如何设计符合REST风格的API

关于REST风格Web服务在过去很长一段时间内,都是使用RPC风格的SOAP(简单对象访问协议)来进行搭建,而最近几年,用REST风格搭建Web服务变得越来越流行。REST概念在被提出来的16年的时间里,也经过了大量的验证和优化。 REST是Representational State Transfer的缩写,Representational是展示层,是将Web资源进行展示分享处理的形式,State Transfer即状态转化,可以理解为在使用Web服务的时候,客户端与服务器端进行了交互,...

微信小程序样式中的 Rpx 是什么?

打开微信的初始化项目案例后,我发现样式表中有一个很奇怪的单位 rpx, 很显然这是用来描述字体,位置等大小的单位,一般我们在开发中会用到的是 px, em , rem等单位,那么这个rpx是什么东西呢? 123456.userinfo-avatar { width: 128rpx; height: 128rpx; margin: 20rpx; border-radius: 50%;} 在微信官方的IDE中,我们看到编译之后的结果是: 123456.userin...

Python的垃圾回收机制

垃圾回收器(GC)在现代语言的设计中,垃圾回收器被广泛使用,高效的垃圾回收机制可以防止内存泄漏和指针悬空等问题,能够更好的使用计算机的内存。在计算机语言发展的过程中,也出现了很多类型的垃圾回收算法。Python里也一样采用了垃圾收集机制,Python采用的是引用计数机制为主,标记-清除和分代收集两种机制为辅的策略. 引用计数(Reference Counting Collector)Python里面所有的value都是对象,它们的核心就是一个结构体:PyObject 1234typedef...

Python日志模块实践

日志文件是在开发中常见的用于记录程序运行的工具,它就像飞机上的黑盒子,记录下飞行的每时每刻,这样在飞机出现故障的时候,可以很快的找到问题所在。对于应用的开发,Debug和运行来说,日志都相当重要,虽然没有日志程序仍然可以跑,但是对于一个合格的开发者来说,保存日志是一个很良好的习惯。 使用Python的日志模块在Python中,我们可以使用Python的标准日志模块来写日志,日志模块经过社区开发者的精心设计,用起来很方便,而且使用起来相当灵活,就像这样: 123import loggingl...