目录TDD第一步就卡住了破门而入,针对性反馈总结一下TDD第一步就卡住了写完小工具,这一篇回来我们接着写我们的程序。再看一眼我们的程序运行视图:带着TDD思路,我进入了 ejs_and_yaml_dsl_loader 这个模块,这块因为我切的不是很好,所以这代码有点难写,不过没关系,正好我们实际工作大部分的场景都是这样的。看看我们在这里能玩出点什么来。那么这 ......
404
0
0
2023-04-20
前端基础知识整理一 . HTML超文本标记语言(英语:HyperText Markup Language,简称:HTML),是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。您可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。<!DOCT ......
315
0
0
2023-04-19
目录01、程序设计的步骤1. 设计点类Point2. 设计游戏主逻辑3. 编写函数代码“连连看”是源自台湾的桌面小游戏,自从流入大陆以来风靡一时,也吸引众多程序员开发出多种版本的“连连看”。“连连看”考验的是各位的眼力,在有限的时间内,只要把所有能连接的相同图案,两个一对地找出来,每找出一对,它们就会自动消失,只要把所有的图案全部消完即可获得胜利。所谓能够连 ......
375
0
0
2023-04-19
目录瀑布流展示图片的新需求开悟时刻推而广之总结一下瀑布流展示图片的新需求我已经可以生成一些图片了,但是光看图片我能看出什么来?我需要展示出图片和图片的信息。这可能就要专门开发一下了。我当时想,这个可能有点难,他是个前后端都有的程序。所以我就本能的想到,要不要找找有个库没有,先找个瀑布流展示图片的现成的库,在上面稍微改改可能是比较简单的做法。害怕ChatGPT ......
360
0
0
2023-04-19
目录膨胀的野心与现实的窘境新时代,新思路总结一下膨胀的野心与现实的窘境上一节随着我能抓openai的列表之后,我的野心开始膨胀,既然我们写了一个框架,可以开始写面向各网站的爬虫了,为什么只面向ChatGPT呢?几乎所有的平台都是这么个模式,一个列表,然后逐个抓取。那我能不能把这个能力泛化呢?可不可以设计一套机制,让所有的抓取功能都变得很简单呢?我抽取一系列的 ......
322
0
0
2023-04-17
目录思考问题域用ChatGPT写一个爬虫1. 先写一个框架2. 在这个框架上,开发爬虫3. 回到任务1的问题域4. 最后回到具体的爬虫代码回顾一下,我们做了什么,得到了什么?思考问题域我要写一个爬虫,把ChatGPT上我的数据都爬下来,首先想想我们的问题域,我想到几个问题:不能用HTTP请求去爬,如果我直接用HTTP请求去抓的话,一个我要花太多精力在登录上了 ......
360
0
0
2023-04-17
目录正文全新装饰器const 类型参数extends 支持多配置文件所有枚举都是联合枚举--moduleResolution自定义解析标志allowImportingTsExtensionsresolvePackageJsonExportsresolvePackageJsonImportsallowArbitraryExtensionscustomCondi ......
320
0
0
2023-04-17
diff 算法?把树形结构按照层级分解,只比较同级元素给列表结构的每个单元添加唯一的 key 属性,方便比较React 只会匹配相同 class 的 component(这里面的 class 指的是组件的名字)合并操作,调用 component 的 setState 方法的时候, React 将其标记为 dirty.到每一个 事件循环结束, React 检查 ......
370
0
0
2023-04-16
React diff 算法的原理是什么?实际上,diff 算法探讨的就是虚拟 DOM 树发生变化后,生成 DOM 树更新补丁的方式。它通过对比新旧两株虚拟 DOM 树的变更差异,将更新补丁作用于真实 DOM,以最小成本完成视图更新。 具体的流程如下:真实的 DOM 首先会映射为虚拟 DOM;当虚拟 DOM 发生变化后,就会根据差距计算生成 patch,这个 ......
391
0
0
2023-04-16
TCP/IP五层协议TCP/IP五层协议和OSI的七层协议对应关系如下:应用层 (application layer):直接为应用进程提供服务。应用层协议定义的是应用进程间通讯和交互的规则,不同的应用有着不同的应用层协议,如 HTTP协议(万维网服务)、FTP协议(文件传输)、SMTP协议(电子邮件)、DNS(域名查询)等。传输层 (transport la ......
315
0
0
2023-04-15
如何根据设计稿进行移动端适配?移动端适配主要有两个维度:适配不同像素密度, 针对不同的像素密度,使用 CSS 媒体查询,选择不同精度的图片,以保证图片不会失真;适配不同屏幕大小, 由于不同的屏幕有着不同的逻辑像素大小,所以如果直接使用 px 作为开发单位,会使得开发的页面在某一款手机上可以准确显示,但是在另一款手机上就会失真。为了适配不同屏幕的大小,应按照比 ......
342
0
0
2023-04-15
trpc-banner如果你想成为一个 Typescript 全栈工程师,那么你可能需要关注一下 tRPC 框架。本文总共会接触到以下主要技术栈。Next.jsTRPCPrismaZodAuth.js不是介绍 tRPC 吗,怎么突然出现这么多技术栈。好吧,主要这些技术栈都与 typescript 相关,并且在 trpc 的示例应用中都或多或少使用到,因此也是 ......
423
0
0
2023-04-13
发布-订阅模式,看似陌生,其实不然。工作中经常会用到,例如 Node.js EventEmitter 中的 on 和 emit 方法;Vue 中的 on 和 emit 方法。他们都使用了发布-订阅模式,让开发变得更加高效方便。一、 什么是发布-订阅模式1. 定义发布-订阅模式其实是一种对象间一对多的依赖关系,当一个对象的状态发送改变时,所有依赖于它的对象都将 ......
380
0
0
2023-04-09
Javascript1、JS中的instanceof运算符instanceof运算符用来判断一个构造函数的prototype属性所指向的对象是否存在另外一个要检测对象的原型链上obj instanceof Object;//true 实例obj在不在Object构造函数中 eg:请补全JavaScript函数,要求以Boolean的形式返回第一个参数是否属 ......
501
0
0
2023-04-09
目录1、变量提升问题2、this 指向问题3、== 和 === 比较问题4、循环中的异步问题5、引用类型比较问题6、变量命名问题7、数据类型转换问题8、NaN 的比较问题9、0.1 + 0.2 不等于 0.3 问题10、最大整数问题11、布尔值的算术运算问题12、闭包导致的问题12.1、内存泄漏问题12.2、意外的变量共享12. ......
313
0
0
2023-04-08