什么是软件设计领域的 stateless 编程范式
在软件设计领域,stateless 编程范式是一种设计模式,其中程序或对象在其生命周期中不保存任何状态。换句话说,一个 stateless 程序或对象的行为仅仅取决于它的输入,而不依赖于任何先前的交互或数据。让我们来详细了解一下 stateless 编程范式。在大多数情况下,当我们谈论 stateless,我们通常是在讨论 st
命令 ipconfig /flushdns 的使用场合
ipconfig /flushdns 是一个在 Windows 操作系统的命令提示符(Command Prompt)或者 PowerShell 中使用的命令。这个命令的作用是清除系统 DNS 解析缓存。首先,我们先来理解什么是 DNS。DNS(Domain Name System,域名系统)是互联网的一项服务。它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联
什么是软件开发中的 Product Availability Matrix (PAM)
在软件开发中,Product Availability Matrix (PAM) 是一个关键的文档,它提供了详细的信息关于产品的可用性、兼容性、支持性和其他关键的细节。一般而言,PAM 是由产品经理、项目经理或者其他负责产品生命周期管理的人员来创建和维护。比如下图就是 SAP 公司 Product Availability Matrix 网站的首页:[图片]一个典型的产品可用性矩阵可能包含以下信息
什么是程序设计里的 backoff pattern
Backoff pattern 是一种程序设计模式,通常用于处理因高负载或故障而导致的请求失败或错误。该模式基于一种简单的策略,即当请求失败时,等待一段时间后重试,等待时间逐渐增加,直到成功或达到最大重试次数为止。 在实际应用中,Backoff pattern 通常会包含以下几个要素: 初始等待时间:在第一次重试之前等待的时间,通常是一个较短的固定时间。 等待时间递增因子:每次重试时等待时间
通过在操作系统中实际操作,学习和理解 Unicode 编码相关知识
我们通过在操作系统里进行一些简单的联系,可以加深对 Unicode 编码这些基础知识的理解和记忆。 Windows10 操作系统下,新建一个记事本文件,输入 123ABCabc 默认的 encoding 格式为 UTF8: 使用 winhex 这款 16进制文件编辑器打开该记事本文件: 看到正文区域的 31 32 33 41 42 43 61 62 63。这些数字代表什么含义?
Client Side Cache 和 Server Side Cache 的区别
Cache me outside 缓存是一种优化网页加载时间并优化其使用的内存量的持久化机制。 Cache 的定义出于篇幅限制,本文重点介绍 Web 缓存。 当您加载网站时,网站数据(如图像、视频和 html 文档)将被保存。 重新加载网站后,它不会调用数据库再次获取该数据。 它只是将数据从内存中读取。 缓存以容量换取速度,缓存通常会暂时存储数据的子集,而数据库的数据通常是完整且持久的。
一个最简单的 Github workflow 例子
源代码: name: learn-github-actions on: [push] jobs: check-bats-version: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with
使用 Chrome Dev tools 分析应用的内存泄漏问题
Catching memory leaks with Chrome DevTools 当分配的内存没有返回给操作系统或内存池时,我们将其称为内存泄漏。 在这种情况下,内存未被任何应用程序使用,并且被不必要地占用。 这会导致低性能、高延迟和频繁崩溃。 Understanding memory leaks如果您熟悉 C 等低级语言,您一定使用过 malloc() 和 free()。 相比之下,Ja
HTTP 头部字段 Cache Control max-age = 0 和 no-cache 的区别
禁掉缓存的情况:请求百度首页 开启缓存的情况下: 似乎没有什么变化。 再观察请求的头部字段:cache-control: max-age=0 标头 Cache-Control: max-age=0 暗示内容立即被认为是陈旧的(并且必须重新获取),这实际上与 Cache-Control: no-cache 相同。 首先了解 cache-control 的几种可能的值: n
Chrome 开发者工具里的 CSS grid editor
Grid 布局与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置。但是,它们也存在重大区别。 Flex 布局是轴线布局,只能指定”项目”针对轴线的位置,可以看作是一维布局。Grid 布局则是将容器划分成”行”和”列”,产生单元格,然后指定”项目所在”的单元格,可以看作是二维布局。Grid 布局远比 Flex 布局强大。 看个具体的例子: <!DOCTYPE html&g
Event Bus 设计模式学习笔记
原文:Design Patterns: Event Bus Motivation想象一下,有一个包含大量相互交互的组件的大型应用程序,并且您想要一种方法使您的组件进行通信,同时保持松散耦合和关注点分离原则,事件总线模式可以很好地解决您的问题。 事件总线的想法实际上与网络(总线拓扑)中研究的总线非常相似。 你有某种管道和连接到它的计算机,每当其中一个发送消息时,它就会被分派给所有其他人。 然后,
设计模式中的观察者模式
观察者模式是一种软件设计模式,其中一个名为主体(Subject)的对象维护其依赖项列表,称为观察者,并通常通过调用它们(observers)的方法之一来自动通知它们任何状态更改。 观察者模式主要用于在“事件驱动”软件中实现分布式事件处理系统。在这些系统中,主体 Subject 通常被称为“事件流(stream of events)”或“事件流源”,而观察者被称为“事件接收器”。 流命名法暗示了
Windows 10 操作系统 System Interrupt 系统中断 CPU 占用率高的原因和解决方法
原文:7 Fixes to System Interrupts High CPU Usage in Windows 10 什么是系统中断? 为什么系统中断使用这么多 CPU? 是病毒吗? 如果您使用 Windows10 操作系统,并且遇到过系统中断CPU占用率高的问题,那么这篇文章不容错过。 What Causes System Interrupts High CPU Usage系统中断是
关于如何能够快速找到某个文本在所有文件中的出现位置
Jerry的技术交流群里,有朋友问了这个关于工具的问题:问下大家有没有一种工具软件能快速找到某个文本在所有文件中的位置比如我有很多个文件名字不同,但是找一段话,比如叫做java多线程,那么只要文件有这个字段的都需要显示出来其实Jerry每天开发时,经常会用到这个功能。有很多种方式可以达到该搜索效果,本文介绍我知道的三种。使用SearchMyFiles这个工具。SearchMyFiles是一款短小精
sublime text的dockerfile语法高亮插件
bing搜索关键字sublime text dockfile,打开第一条搜索结果:https://packagecontrol.io/packages/Dockerfile%20Syntax%20Highlighting点这个http://github.com的超链接:打开链接https://github.com/asbjornenge/Docker.tmbundle,把仓库的文件下载成一个压缩包
推荐一个好用的搜索微信公众号文章的搜索引擎
有的时候我们收藏了一篇微信公众号文章,稍后查看后,发现已经被发布者删除了:或者是由于某种原因,无法再查看:我们采用普通的搜索引擎,比如百度,bing,google等,是无法搜索微信平台上发布的文章的,因为下面这个爬虫的设置:https://mp.weixin.qq.com/robots.txt然而我们可以使用微信搜狗搜索引擎来搜索:https://weixin.sogou.com/这个好用的搜索引
使用wxpy这个基于python实现的微信工具库的一些常见问题
使用如下的命令行安装:pip install wxpyCollecting wxpyDownloading https://files.pythonhosted.org/packages/6b/ac/8fc4561551489f36/wxpy-0.3.9.8.tar.gz (45kB)100% | 51kB 98kB/sCollecting itchat==1.2.32 (from wx
浅谈前后端分离思想对自由泳练习的指导意义
以SAP BSP(Business Server Page), ABAP Webdynpro和WebClient UI为代表的SAP UI开发技术,在企业管理软件的前端开发领域里算是独树一帜的存在——因为ABAP提供的OPEN SQL,能够让开发人员直接在任何能编写ABAP代码的地方,直接操作数据库,所以使用这三门开发技术的初学者,很容易在前端编写大量本不应该放在前端实现的代码,最后形成一个前后端
开发一个简单的工具,导出github仓库所有issue列表
Jerry有一个github仓库,专门用来存放自己的知识管理,通过一条条的issue来记录具体的知识点:https://github.com/i042416/KnowlegeRepository/issues目前已经积累了超过2000条记录了。我工作中有这样一个需求,需要给定一个关键字,快速找到标题包含该关键字的所有issue。Github的搜索框能实现这个功能,只不过是高射炮打蚊子,大材小用,因
一个SAP开发人员的养蚕流水帐
Jerry打算以此文来给汪子熙全家进行了一个多月的养蚕经历画上一个圆满的句号。南方长大的80后,对蚕应该不会太陌生。大家还记得你们小时候学过的课文《蚕姑娘》么?课文开头是这样的:春天天气暖洋洋,蚕卵里钻出蚕姑娘。又黑又小的蚕姑娘,吃了几天桑叶,就睡在蚕床上,不吃也不动,脱下黑衣裳。醒了,醒了,变成黄姑娘。又黄又瘦的蚕姑娘,吃了几天桑叶,又睡在蚕床上,不吃也不动,脱下黄衣裳。醒了,醒了变成白姑娘。又