写下这篇文章,主要是对我近段时间工作的反思。为啥要造轮子对于一些程序员来说,喜欢自己造轮子可算是一个很平常的事情,我想可能有如下原因:对于一些小的功能,不需要借助外部库,直接能够自己写完搞定。对于一些大的功能,很多外部库不能很好的与自己项目整合,有时候还不如自己写一个。有时候即使能用的外部库,因为...
原创
2022-01-07 10:33:45
446阅读
【摘要】 【造轮子】是学习和理解一些较复杂的代码结构时的常用方法,它很慢,但是效果却胜过你读十几篇相关的文章。为已知的API方法自行编写实现,遇到自己无法复现的部分再有针对性地去查资料,最后当你再去学习官方代码的时候,就会明白这样做的价值,总有一天,你也将有能力写出大师级的代码。一.前端路由现代前端开发中最流行的页面模型,莫过于SPA单页应用架构。单页面应用指的是应用只有一个主页面,通过动态替换D
原创
2021-05-25 10:11:02
300阅读
<br />想issue一个小应用软件,涉及到从web服务器d程序员能够在自己的程序
目录 一、前言 二、我造过的轮子 1. RPC 通信组件 2. 编写...
转载
2020-09-21 07:55:00
127阅读
2评论
1 前言 首先,站在使用角度,要理解 React Hooks 的特点是 “非常方便的 Connect 一切”,所以无论是数据流、Network,或者是定时器都可以,有一点 RXJS 的意味,也就是你可以利用 React Hooks,将 React 组件打造成:任何事物的变化都是输入源,当这些源变
原创
2022-04-02 18:41:56
551阅读
版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间…
你看,这里就两件事:一是提供一个对象;二是使用这个对象 —— 这不就是 Supplier 和 Consumer 吗?
原创
2021-12-04 19:01:55
575阅读
讲讲LDAP,SAML,OpenID,OAuth2这些常见登录协议以及它们背后的故事
原创
2020-02-09 10:18:39
411阅读
操作list list切片 字符串的分割 字符串的索引和切片 读文件 写文件 两道课后作业: 两道课后作业: 1.从一个文件中读出内容,保存至另一个文件。 f = file('data.txt') data = f.read() print data f.close() #f1 = file('ta
转载
2017-08-23 17:47:00
69阅读
前言两天前写了文章《「造个轮子」——cicada(轻量级WEB框架)》向大家介绍了cicada之后收到很多反馈,也有许多不错的建议。同时在GitHub也收获了80几颗小♥♥(绝对不是刷的。。)也有朋友希望能出一个源码介绍,本文就目前的v1.0.1版本来一起分析分析。没有看错,刚发布就修复了一个bug,想要试用的请升级到1.0.1吧。技术选型一般在做一个新玩意之前都会有技术选型的过程,但这点在做ci
原创
2020-12-10 16:55:38
263阅读
你在学习和写代码的过程中一定听过这个说法:不要重复造轮子,使用现成的类库就好。一般知名的类库都是大公司开发并维护的,正确性与性能都有保证。自己再重新开发一个相同功能的类库,消耗时间、消耗精力、大概率做的还不如别人做的好。我平时写文章时,也经常会遇到好的专栏与书籍,感觉已经有这么多、这么好的资料,这些就是好的轮子,没必要自己再写一个专栏了。无奈,内心总希望记录点什么,所以隐隐约约挺纠结这事。一直以来
原创
2021-01-15 12:36:26
350阅读
手写的HTTP协议 、了解HTTP协议与TCP协议的,一个字一个字编写一个HTTP报文,了解HTTP与TCP的关系
你将Get的技能文章转载:乐字节 如何调戏百度服务器 - 用自己手写的HTTP协议 如何调戏Chrome浏览器 - 用自己手写的HTTP协议 了解HTTP协议与TCP协议的关系 了解HTTP协议的发明的动机 一个字一个字编写一个HTTP报文 Why据说前端界有一个到非常有名的面试题叫做输入一个url发生了什么如果简单回答大概可以分为 DNS解析 TCP连接 发送HTTP请求
推荐
原创
2021-12-07 19:02:37
772阅读
作为java程序员,项目中使用到的主流框架多多少少和spring有关联,在面试的过程难免会问一些spring springmvc spring boot的东西,比如设计模式的使用、 怎么实现springioc 怎么实现springmvc诸如此类的问题,今天我们就来探寻spring mvc的实现,然后自己实现一个简单的spring mvc一. 了解spri
原创
2018-10-22 18:00:46
479阅读
前言俗话说「不要重复造轮子」,关于是否有必要不再本次讨论范围。创建这个项目的主要目的还是提升自己,看看和知名类开源项目的差距以及学习优秀的开源方式。好了,现在着重来谈谈cicada这个项目的核心功能。我把他定义为一个快速、轻量级WEB框架;没有过多的依赖,核心jar包仅30KB。也仅需要一行代码即可启动一个HTTP服务。特性现在来谈谈重要的几个特性。当前版本主要实现了基本的请求、响应、自定义参数以
原创
2020-12-10 16:48:48
279阅读
自己造轮子:深度学习dataloader自己实现**摘要:**因为计算机性能的限制,所有的深度学习框架都是采用批量随机梯度下降,所以每次计算都要读取batch_size的数据。这里以自己实现的方式介绍深度学习框架实现批量读取数据的原理,不涉及具体细节和一些逻辑,只注重大体流程和原理。总体流程:采用yield写一个生成器函数实现批量图片/标注信息的读取采用multiprocessing/t...
原创
2021-09-07 11:33:55
212阅读
高级语言里的列表是最常用的数据结构,在C里造个轮子玩玩,C没有泛型,先用int练习。 Read More
原创
2022-01-21 11:44:23
185阅读