文章目录概况垃圾代码书写准则获取徽章准则? 以一种代码已经被混淆的方式命名变量? 变量/函数混合命名风格? 不要写注释? 使用母语写注释? 尽可能混合不同的格式? 尽可能把代码写成一行? 不要处理错误? 广泛使用全局变量? 创建你不会使用的变量? 如果语言允许,不要指定类型和/或不执行类型检查。? 你应该有不能到达的代码? 三角法则? 混合缩进? 不要锁住你的依赖项? 函数长的比短的好? 不要测
        了解了垃圾回收器的工作方式后,就知道了如何会使垃圾回收器变慢。使垃圾回收器变慢的最常见原因是由于分配了太多东西。每次遍历的根越多,回收就会越慢。这时,甚至部分回收也不会节约时间,尤其是在代0对象中大量存在分配的时候。因此在编写代码是要心中有数,将要进行多少分配。创建数组经常会生成不少可有可无的分配,使代码情况而定
在 GitHub 上有一个新项目,它描述了「最佳垃圾代码」的十九条关键准则。从变量命名到注释编写。这些准则将指导你写出最亮眼的烂代码。为了保持与原 GitHub 项目一致的风格,下文没有进行转换。读者们可以以相反的角度来理解所有观点,这样就能完美避免写出垃圾代码。当然,以下十九条垃圾代码书写准则并没有面面俱到,如果读者们发现有一些难以忍受的烂代码习惯,也可以留言发表你的看法。这是一个你的项目应该遵
转载 2024-01-10 20:01:35
326阅读
# TypeScript代码生成器源码实现指南 ## 概述 在本文中,我将指导你如何实现一个TypeScript代码生成器代码生成器是一个能够根据指定的输入生成特定类型的代码的工具。这种工具特别适用于大型项目中,可以减少重复的劳动并提高代码质量。 ## 整体流程 下面是实现TypeScript代码生成器的整体流程,我们将按照这个流程逐步进行实现。 | 步骤 | 描述 | | --- | -
原创 2023-09-02 11:24:47
305阅读
在Java语言中,垃圾收集(Garbage Collection, GC)是自动的,而且内存的动态分配与回收技术都相当成熟,几乎不必用户去做任何事。但当需要排查各种内存溢出,内存泄漏问题时,当垃圾收集成为系统提高并发量的瓶颈时,我们就需要对GC的技术实施必要的监控和调节。首先,GC需要完成三件事情:哪些内存需要回收?垃圾收集器在对堆进行回收前,必须先判断这些对象是否是垃圾(即不可能再被任何途径使用
# TypeScript 生成器实现指南 ## 引言 在这篇文章中,我们将讨论如何使用 TypeScript 创建一个生成器(Generator)。生成器是一种可以用来生成一系列值的函数。我们将逐步指导你完成这个任务,以帮助你更好地理解 TypeScript 中的生成器的概念和使用。 ## 步骤概述 下面是实现 TypeScript 生成器的步骤概述: | 步骤 | 描述 | | ---
原创 2023-08-03 07:33:07
198阅读
话说近年来typescript作为javascript的第二语言越来越流行,听说你是TS高手,但是你的TS注释规范吗?规范的TS注释不仅能说明代码意图、直接生成API文档,还能为IDE工具提供更智能的提示: 如图所示,调用即将被废弃的substr(0)方法会自动加上删除线。JSDocJSDoc是Javascript注释规范标准,Typescript出现之后,虽然JSDoc也一直在兼容TS,但无奈这
垃圾收集垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。关于垃圾收集有三个经典问题:哪些内存需要回收?什么时候回收?如何回收?垃圾收集机制是Java的招牌能力,极大地提高了开发效率。如今,垃圾收集几乎成为现代语言的标配,即使经过如此长时间的发展,Java的垃圾收集机制仍然在不断的演进中,不同大小的设备、不同特征的应用场景,对垃圾收集
                对象其实就是一种封装的概念,它把事物封装成一个类,然后提供类的接口,而具体的过程人们是看不到的。一、对象实例二、TypeScript 类型模板三、鸭子类型(Duck Typing)对象是包含一组键值对的实例。
2018-03-09本章我们将学到的知识点:1、异常处理机制   2、垃圾回收一、异常在程序运行过程中所发生的破坏了正常的指令流程的事件称为例外。 软件和硬件错误都可能导致他们的产生。例如:1、用户输入出错   2、所需文件找不到   3、运行时磁盘空间不够   4、内存不够   5、算术运算错误 (数的溢出,被零除…)   6、数组下标越界异常:是在程序执行过程中出现的一个事件,它中断了正常指令
# TypeScript生成器例子 ## 概述 本文将教会刚入行的开发者如何实现一个TypeScript生成器的例子。我们将使用一些基本的TypeScript语法和工具来创建一个可以生成特定类型文件的生成器。 ## 整体流程 以下是实现TypeScript生成器的整体流程: | 步骤 | 描述 | | --- | --- | | 步骤1 | 创建项目文件夹,并初始化TypeScript项目
原创 2024-01-18 08:14:29
81阅读
# TypeScript 生成器函数详解 在这篇文章中,我们将深入探讨如何在 TypeScript 中创建生成器函数。生成器函数允许我们暂停和恢复函数的执行状态,适用于处理大量数据、异步操作或需要惰性求值的场景。为了让你清楚了解整个过程,我们将分成几步来进行讲解,并提供代码示例和注释。 ## 一、流程概述 以下是实现 TypeScript 生成器函数的步骤: | 步骤 | 描述
原创 8月前
32阅读
一、新建数据源配置因考虑到多数据源问题,代码生成器作为一个通用的模块,后续可能会为其他工程生成代码,所以,这里不直接读取系统工程配置的数据源,而是让用户自己维护。参数说明数据源名称:用于查找区分数据源的名称连接地址 : 连接方式:数据库类型:数据库地址等参数,例:jdbc:mysql://127.0.0.1/gitegg_cloud?zeroDateTimeBehavior=convertTo
代码生成器 generator的使用适用版本:mybatis-plus-generator 3.5.1 及其以上版本,由于生成器代码不需要提交维护,代码放在test包下面即可1、引入依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-gener
转载 2024-07-01 16:23:55
236阅读
一、理解接口类似于一种规则,用来约束传递参数的一方(实参)和使用参数的一方(形参)对于函数实参,必须符合接口的规则:包含相应名称和类型的数据而对于形参一方,则只能使用接口中定义了的字段了,即对于函数而言,只能“看见”接口中定义好的属性,而传递过来的实参也必须包含这些属性,这样就形成了一种“规则”或者“约束”。 interface LabelledValue { label: string;
背景作为浅谈JVM的垃圾收集(一)的后续文章,建议先看前文再来读这篇文章。前言上一篇文章介绍了三大垃圾收集算法,而垃圾收集器就是垃圾收集算法的具体实现。本文主要介绍垃圾收集器,重点介绍CMS、G1、ZGC和Shenandoah收集器实现的细节。年轻代收集器 Serial、ParNew、Parallel Scavenge 老年代收集器 Serial Old、Parallel Old、CMS收集器 特
转载 2023-12-18 20:27:26
78阅读
1:CodeSmith 一款人气很旺国外的基于模板的dotnet代码生成器 2:MyGenerator MyGenerator是又一个国外很不错的代码生成工具,有人觉得比CodeSmith简单、好用。所有api可以在帮助菜单中找到。 ​​ 3:NHibernate. NHibernate是Hibernate公司在Java自动生成领域取得巨大成功后推出的一款ORM工具. 4:湛蓝.Ne
转载 2009-02-22 16:13:00
391阅读
2评论
目前该版本可以支持mysql,oracle数据库,生成代码包含bean文件Service文件还有jsp文件  template文件夹里面有四个模版文件(可以修改生成你想要的代码)。  具体配置步骤如下:  一、配置数据库基本信息,如数据库类型,数据库链接URL,用户名,密码;  二、选择表,选中需要配置的字段;  三、根路径是项目中的包
转载 2012-09-09 21:29:52
1222阅读
导入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis
原创 2022-10-01 07:58:26
65阅读
为了解决重复劳动,收集了几个代码生成器1234
原创 2021-06-22 12:23:09
551阅读
  • 1
  • 2
  • 3
  • 4
  • 5