作者: 袁首京 原创文章,转载时请保留此声明,并给出原文连接。 草堂南涧边,有客啸云烟。扫叶林风后,拾薪山雨前。野桥通竹径,流水入芝田。琴月相亲夜,更深恋不眠。 话说周世宗显德年间,有位老先生,性情疏野,不以荣宦为意。一生遇见了很多人、经历了许多事。可惜这些事我一件也不知道、这些人我一个也不晓得。所以以下内容除了这个开头,通篇与这首诗、这个人都毫无关系。 只不过是前天随意翻了一下我的移动硬盘,存的东西那叫一个乱。很多东西在不同的目录或者是相似的目录多次出现,也不知道哪个是新的、哪个是老的,哪个是有用的、哪个是没用的,动也不敢动、删也不敢删,越看越闹心、越不顺眼。是时候该整理一下了。 ...

  oG5OXD2LSvSA   2023年11月02日   83   0   0 Python

作者: 袁首京 原创文章,转载时请保留此声明,并给出原文连接。 元编程并不象它听起来那么时髦和新奇。常用的decorator就可以认为是一种元编程。简单来说,元编程就是编写操作代码的代码。 有点绕,是吧?别着急,咱们一点一点来讨论。 注意:本文中的代码适用于Python3.3及以上。 元类 多数编程语言中,一切东西都有类型。Python也不例外,我们可以用type()函数获取任意变量的类型。 num=23 print("Typeofnumis:",type(num)) lst=[1,2,4] print("Typeoflstis:",type(lst)) name="Atul" p...

  oG5OXD2LSvSA   2023年11月02日   56   0   0 Python

任何通过网络与其它应用通讯地的程序,都应该有足够的灵活性,来应对短暂的临时性故障。因为这些故障很多时候是可以自恢复的。 例如,为了避免服务过载,很多应用会采取某些限流措施,在并发请求达到一定数量时,暂时性的拒绝新的请求加入。这种情况下,尝试使用该应用的程序,一开始可能会被拒绝连接,但下一刻就好了。 因此,在设计系统时,应该考虑到此种故障。并且在条件允许时,加入重试机制,自动再次发起相应的请求。在某些情况下,可能会显著的改善应用程序的用户体验。 能否发起重试,最重要的前提之一是,对同一资源的发起多次相同的请求,能否得到相同的结果。即资源接口是否具有幂等性。 标准RESTAPI中,GET/HE...

  oG5OXD2LSvSA   2023年11月01日   58   0   0 JavaScript

作者: 袁首京 原创文章,转载时请保留此声明,并给出原文连接。 作为当下的开发人员,无论是不是前端,可能都会频繁的与React、Vue、Svelte、Solidjs等等打交道。也许你已经很清楚它们背后的运作原理,那不必往下看了。如果还不是很清楚,那咱们可以一起写几行代码,来瞅一眼这些响应式框架背后的思路。 响应式框架最根本的功能其实只有一条:当数据发生变化时,让界面随之发生变化。 如何达成这一点呢?粗略的想一下就会觉得,首先要在数据和与之对应的HTML元素之间建立绑定关系。可以以某种方式给特定的HTML元素打个标记,然后当与此元素相关的值发生变更时,我们就能通过这个标记找到此元素,然后动态...

  oG5OXD2LSvSA   2023年11月01日   51   0   0 JavaScript

作者: 袁首京 原创文章,转载时请保留此声明,并给出原文连接。 Neovim风评很好,我机器上其实早装了它来替代vim。只不过这两年用vscode较多,冷落了它,除了偶尔改改配置文件,很少用。难得大过年的有点儿空,就来倒腾它一下子,最终效果如下。 基础配置 从0.5版开始,Neovim允许使用Lua代替VimL作为配置语言,所以这里也直接从init.lua开始了。 mkdir-p/.config/nvim touch/.config/nvim/init.lua 打开此文件,开始配置。 nvim/.config/nvim/init.lua 先设置一下缩进,默认是8个字符,改为4个字符且...

  oG5OXD2LSvSA   2023年11月01日   139   0   0 Linux

作者: 袁首京 原创文章,转载时请保留此声明,并给出原文连接。 如果您是计算机相关从业人员,那么应该经历不止一次网络安全专项检查了,你肯定是收到过信息系统技术检测报告,要求你加强风险监测,确保你提供的系统服务坚实可靠了。 没检测到问题还好,检测到问题的话,有些处理起来还是挺麻烦的,尤其是线上正在运行的系统。所以,如果能在正式上线部署前,自检一番,把能处理的问题处理掉,可能会省掉一些麻烦。 怎么自检呢?方案很多,这里介绍其中的一种,就是nmap。你可能听说过,没有的话,先记住它是一种网络映射工具,被系统管理员、网络工程师甚至黑客广泛用于主机发现、端口规则、系统检测、漏洞扫描等。 本文就是和您...

  oG5OXD2LSvSA   2023年11月01日   43   0   0 Linux

作者: 袁首京 原创文章,转载时请保留此声明,并给出原文连接。 技术人员多数又呆板又花心不长久。我知道你可能已经厌倦了Docker,但是系统还没有复杂到需要高攀K8S的地步。那我建议您,有空的话可以约一下Podman。 Podman使用起来是足够简单的,直接把它当做改了名字的Docker就可以了。所以以下只介绍一下它的编排工具,也就是podman-compose。 简介 用Docker的时候,你知道它提供了一个编排工具,可以将容器的细节,例如名称、镜像、重启策略、卷、挂载点、端口、标签等等,在一个单一的文件中指定,这个文件通常命名为docker-compose.yml。 Podman可以使...

  oG5OXD2LSvSA   2023年11月01日   63   0   0 Linux

Flutter是由Google创建的免费开源的移动应用程序开发框架。可以用它为iOS、Android和Web平台,开发界面华丽、高性能、响应式的应用程序。Flutter基于Dart编程语言,并使用Skia图形库来渲染其组件。 和很多其它框架一样,Flutter宣称其主要特性之一,就是其快速开发能力。它的可视化功能,可以让开发人员一边修改代码一边实时查看效果。它还提供了一组丰富的可自定义的组件,用于创建美观友好的界面。此外,Flutter非常注重性能,提供快速流畅的动画和过渡,以及在旧设备上流畅运行的能力。它提供了高度的灵活性,帮助开发者把控设计和开发的整个过程。所以,对很多应用程序开发者来说,...

  oG5OXD2LSvSA   2023年11月01日   76   0   0 Flutter
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~