首页 > TAG信息列表 > 零写

从零写一个基于 AQS 实现的 Lock(一)

AQS gitee 地址 https://gitee.com/haohaos/aqs 首先考虑 AQS 解决了什么?也就是它能用来做什么? java.util.concurrent 包下存在很多的并发工具类都是基于 AQS 实现的,例如 ReentrantLock,CountDownLatch。 在并发场景下锁的应用是最多的。但是 synchronized 在一些场景下显的

从零写CRNN文字识别 —— (6)训练

前言 完整代码已经上传github:https://github.com/xmy0916/pytorch_crnn 训练 训练部分的代码逻辑如下: for epoch in range(total_epoch): for data in dataloader: 数据输入模型(前馈) 根据输出计算loss loss反馈更新网络参数 if epoch % eval_epoch == 0:

从零写CRNN文字识别 —— (2)准备配置文件

配置文件 本项目使用json格式的配置文件,这种格式可以直接用json包解析使用比较方便。 在config文件夹下创建config.yml文件,这个文件包含了一些基础配置和超参的设置,因为从头写项目这些参数还不确定可以先复制一份完整的过来,后续字形修改。 GPUID: 0 WORKERS: 1 PRINT_FREQ: 1

从零写CRNN文字识别 —— (3)数据加载器

简介 上一节实现了加载配置,加载配置文件可以方便的进行参数的修改,这一节实现加载数据。 DataLoader 我使用的数据是MLT2017的数据集,在其中把法语的分割出来了,数据集下载地址:法语OCR识别数据集 其中解压后包含训练集图片文件夹、测试集图片文件夹、训练集标签文件和测试集标签

开发必学的验证码,教你从零写一个验证码

  这周一写了一篇《2000字谏言,给那些想学Python的人,建议收藏后细看!》给大家讲了如何快速学习python。 其中就有说到我们为什么不要执迷于框架、模块的调用,而要自己先去造轮子。那今天就给大家造一个。 验证码是web开发中不可缺少的元素,而python又提供了非常多的验证码模块帮助

从零写一个编译器(完结):总结和系列索引

前言 这个系列算作我自己的学习笔记,到现在已经有十三篇了,加上这篇一共十四篇。一步一步的从词法分析到语法分析、语义分析,再到代码生成,准备在这一篇做一个总结收尾和一个这个系列以前文章的索引。 (另外,由于我现在的这个主题不能对markdown的一级标题作目录,所以这个系列文章的目录

从零写一个编译器(九):语义分析之构造抽象语法树(AST)

项目的完整代码在 C2j-Compiler 前言 在上一篇完成了符号表的构建,下一步就是输出抽象语法树(Abstract Syntax Tree,AST) 抽象语法树(abstract syntax tree 或者缩写为 AST),是源代码的抽象语法结构的树状表现形式,这里特指编程语言的源代码。树上的每个节点都表示源代码中的一种结构

从零写一个编译器(一):输入系统和词法分析

前言 从半抄半改的完成一个把C语言编译到Java字节码到现在也有些时间,一直想写一个系列来回顾整理一下写一个编译器的过程,也算是学习笔记吧。就从今天开始动笔吧。 项目的完整代码在 C2j-Compiler 一开始会先写一个C语言的解释器,直接遍历AST直接执行,再之后会加入生成代码部分,也就

从零写一个编译器(二):语法分析之前置知识

前言 在之前完成了词法分析之后,得到了Token流,那么接下来就是实现语法分析器来输入Token流得到抽象语法树 (Abstract Syntax Tree,AST)。但是在完成这个语法分析器不像词法分析器,直接手撸就好了,还是需要一些前置的知识。 这些前置知识在之前的博文都有提起过 之前的博文目录 项目的完

从零写一个编译器(三):语法分析之几个基础数据结构

项目的完整代码在 C2j-Compiler 写在前面 这个系列算作为我自己在学习写一个编译器的过程的一些记录,算法之类的都没有记录原理性的东西,想知道原理的在龙书里都写得非常清楚,但是我自己一开始是不怎么看得下来,到现在都还没有完整的看完,它像是一本给已经有基础的人写的书。 在parse

用Java从零写一个B2C商城,看完不要再说自己没有实战经验了!

一、B2C商城实战需要哪些技术点要想立足于互联网公司,且能在互联网浪潮中不被淹没,对于项目的开发实战演练是不必可少的技能,也是对自身能力的一个衡量,有多少的量对等于获得多少的回报。看似简单的一个项目需求图谱,其中的底层原理,实现原理又能知道多少?你搭建一个完整的B2C项目平台到底

从零写一个Asp.net core手脚架 (异常处理)

既然是手脚架,那么肯定得明白,手脚架是有限资源的一个整合,我们尽可能完善它,并保留可扩展性才是最终目的,尽可能减少硬编码,让业务不满足的情况下,可以自行修改   我们把解决方案取名Asp.netCoreTemplate,项目取名Core.Template Core.Template顾名思义,核心的模板,并不是我们最终生成项目的