
编程浅谈
文章平均质量分 77
张子虚
夫水之积也不厚,则其负大舟也无力。
展开
-
源码阅读浅谈
从入口阅读源码时,一边找抽象概念,一边基于抽象概念找对应的分层,然后又基于分层去有的放矢地阅读对应的源码原创 2021-10-29 10:54:59 · 125 阅读 · 0 评论 -
执行流了解
程序员需要多个执行流。为此,Lua提供了通用的方案,叫coroutine。除了coroutine以外,别的语言或平台提供的“多执行流”的通用方案包括:进程、线程、Fibers (Windows)、setcontext、Continuation、Monad (functional programming)。这些技术底层实现分为三类:由平台调度的线程,包括操作系统调度的线程或进程,或者Erlang虚拟机调度的进程。由平台提供栈,但是由用户手动切换,包括Lua的coroutine、Windows的Fibe原创 2021-07-31 22:41:19 · 524 阅读 · 0 评论 -
浅谈前端框架中的DSL
一、前言一个普通的web网站应用使用 html、xhml 等更具描述能力的 external dsl(domain-specific language)来描述界面,然后使用javascript代码来解决界面上的一些逻辑问题,使用css来描绘界面的样式。这些 external dsl 用于将数据配置跟代码逻辑分离开来一些现代语言加入了 internal dsl 这种东西,它赋予你在代码中写 dsl 的能力:比如jsx语法,vue语法。就是在javascript中使用类似于 html 的语法。前端编程界的原创 2021-05-14 11:44:45 · 3209 阅读 · 1 评论 -
从GIT系统设计认识编程领域中的‘抽象和分层’思想
从GIT系统设计认识编程领域中的‘抽象和分层’思想前言“抽象与分层,是计算与程序世界里最根本的思想。逻辑之始。”宇宙的终极图景人类无法认知,愚蠢是人类理智的最后一道防线 ——《论克苏鲁世界观中的认知哲学》毋庸置疑,现实世界是无比复杂的,以人类有限的脑力来认识和解构世界,无疑是需要一定的方法论的。在编程领域中,系统可以是无比复杂的。而人类为了开发和持续维护复杂系统,必然要做好优秀的架构设计,才能有效降低开发者的心智负担因此,抽象和分层是人类应对方法。抽象是对普遍性的表达,分层则是在恰当的原创 2021-04-25 16:24:59 · 262 阅读 · 0 评论 -
异步流程控制浅谈
bash脚本语言,基本上每个命令都是需要不定时等待的,所以是一种天然的异步流程控制语言“我们要寻找的就是如何组织我们的代码,来让其更加容易,极少冗余的表述我们的思维过程,同时这个过程本身又是容易被不断延展的,我称之为编织代码。”表面同步,内在异步的模型,才是高并发编程和高效率编程的最终方案。...原创 2021-03-12 12:00:57 · 614 阅读 · 0 评论 -
你应该理解的编程概念:上下文
前言张飞:“俺也一样!”正文## 概念:是什么上下文定义:位于关键词前部或后部的词句或文字。它是关键词所处的语言环境,影响关键词的含义。通过阅读上下文,有助于理解和鉴别某关键词所具有的准确含义和用法,判断文献是否相关。---《图书馆·情报与文献学名词》 上下文切换(context switch)定义:根据某种条件,暂停当前进程或线程的执行,保护当前进程或线程的现场,恢复另一个进程或线程的现场,转而执行该进程或线程的过程。---《计算机科学技术名词 》 (第三版)因此,我们得知:上原创 2021-01-07 16:08:56 · 3115 阅读 · 0 评论 -
WSL:失去潜力
如果你最近几年在关注windows10系统,你应该知道Windows Subsystem for Linux,或者简称为WSL是周边开发人员的热门话题。最终你可以在Windows上以一等公民的身份运行你的Linux工具,这意味着你无需学习PowerShell或忍受古老的CMD.EXE控制台。不幸的是,并非一切都像听起来那么美好。作为Azure新角色的一部分,我现在必须在Windows上开发。WSL仍然与本机Windows环境分开的事实表明了:即使我满怀希望,我也不能将WSL用作日常开发环境,因为我需要与“翻译 2020-12-11 15:18:33 · 330 阅读 · 0 评论 -
(大众版本)从用户开始输入URL到最后屏幕上页面展示之间到底发生了什么?
当在计算机的浏览器输入URL(https://www.baidu.com)后,用户的计算机开始处理输入的URL,在本地查找是否有对应域名的IP地址,如果没有则向DNS服务器请求解析https://www.baidu.com对应的IP地址。计算机拿到对应域名的IP地址,然后向该IP地址的服务器发起请求,请求网址为:https://www.baidu.com。该IP地址所对应的服务器对请求网址处理,然后向用户计算机返回相应的资源(一般包括HTML文档,CSS样式表,JS脚本文件,以及其他的图片资源,XHR请求原创 2020-11-30 23:11:49 · 134 阅读 · 0 评论 -
(自我归纳)费曼学习法
引言理查德·费曼(Richard Feynman)美国物理学家。1965年诺贝尔物理奖得主。提出了费曼图、费曼规则和重整化的计算方法。 关于他的一个故事:他要求实验室里的人给他用最简单的语言介绍任何概念,不管这个概念是多么复杂,只要这样下去他就能在最短的时间内了解一个他完全陌生的领域。而这是费曼学习法(费曼技巧)的一种额外应用“费曼学习法”到底是什么本质上来说:以生活化的语言来解释一些领域专业内的原创 2016-09-24 11:27:12 · 15161 阅读 · 2 评论 -
开源库form-render探索(一)
引在2019年10月19号,看到一则新闻:阿里巴巴可跨组件体系的表单配置生成方案 form-render 开源了:https://github.com/alibaba/form-render正好这几天一直在研究表单生成器相关内容,遂一探究竟。正从GitHub的工程仓库中可看到package.json部分内容如下:{ "dependencies": { "moment...原创 2019-11-23 03:46:56 · 11179 阅读 · 0 评论 -
如果我去发明一门面向21世纪的编程语言
原文地址:If I were to invent a programming language for the 21st century渣翻译,有英文阅读能力的可以去原网址阅读,正文部分的括号内是译者的尝试补充说明自豪地采用谷歌翻译在21世纪已经发明了相当多的编程语言,Swift, Kotlin Go可能是最受欢迎的了。然而,21世纪的编程语言设计并无任何明显的特征。这些语言带给我们最好...翻译 2018-12-29 15:55:57 · 469 阅读 · 0 评论