关于静态代码块和匿名代码块以及结构体在程序运行过程中的调用顺序实验

关于静态代码块和匿名代码块以及结构体在程序运行过程中的调用顺序实验 ​ 今天学习JAVA看到了static修饰符部分,讲到了有关匿名代码和静态代码部分。此时又突然想到前面所学关于new是调用类的结构体知识,同时结合继承关系,想看看在这些条件下匿名代码块、静态代码块以及类构造体的调用顺序。 ​ 编写了 ...

案例分析|如何消除代码坏味道

一、背景 开发一款Idea插件,实现对yaml文件的定制化格式检查。 !! 后指定的类路径是否准确 yaml中的key是否equal类中field的name value是否能够转换成类中field的类型 …… 完成代码功能上线后,使用过程发现很多问题。后在主管帮助下,对代码进行了重构。事后对重构前后 ...

几行代码给网站添加暗黑模式

很多网站都需要添加暗黑模式,怎么添加呢,有一种简单的方式 只需在 css 代码中添加这么一句 html[theme="dark-mode"] { filter: invert(1) hue-rotate(180deg); } filter:将模糊或颜色偏移等图形效果应用于元素。滤镜通常用于调整图像, ...

用GPU来运行Python代码

简介 前几天捣鼓了一下Ubuntu,正是想用一下我旧电脑上的N卡,可以用GPU来跑代码,体验一下多核的快乐。 还好我这破电脑也是支持Cuda的: $ sudo lshw -C display *-display description: 3D controller product: GK208M [ ...

最大公约数算法真的无趣?一看就会的算法代码示例

最大公约数算法不是很无聊,计算最大公约数是数学中一个重要的概念,可以用于判断两个数是否互质、求分数的约分等,在很多领域都有广泛的应用。具体如下: 判断两个数是否互质:两个数的最大公约数为1,说明这两个数是互质的。 求分数的约分:将分子和分母的最大公约数约分掉,使得分数的值不变。 求同余方程的最小正整 ...

c++代码实现中时间复杂度的不断优化

先来介绍一下时间复杂度: 同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。算法分析的目的在于选择合适算法和改进算法。 计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。这是一个关于代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这 ...

如何让Java编译器帮你写代码

本文结合京东监控埋点场景,对解决样板代码的技术选型方案进行分析,给出最终解决方案后,结合理论和实践进一步展开。通过关注文中的技术分析过程和技术场景,读者可收获一种样板代码思想过程和解决思路,并对Java编译器底层有初步了解。 ...

合并代码注意事项

如果当前文件有代码冲突,就会如上图那样显示。中间一长串等于号把上下分成两部分,上面绿色部分是当前代码,下面蓝色部分是传入的别人的代码。 是要绿色还是要蓝色自己决定。 另外,右下方那个蓝色按钮一般不要点,点开之后会出现3路编辑器,就是3个窗口让你操作,冲突多的时候容易出事,所以不要点开。 解决代码冲突 ...

轻松解决 CSS 代码都在一行的问题

前言 最近在做博客园的界面美化,用的是博客园[guangzan]的开源项目,配置超级简单,只需要复制粘贴代码就好啦。 但在粘贴 CSS 代码时遇到一个问题,那就是所有代码都挤在了一行,没有一点排板的样子(如下图),对我来说是不能忍受的,便决定解决这一问题。 经过一番网上冲浪后,我找到了解决方法,并且 ...

java代码的基本组成

我们可以通过上一篇博客写的内容来分析java代码的组成java代码的组成我们可以大致分成4个部分一、标识符除了关键字(有颜色的,可以看到上方图片)以外,自己们写的单词(黑色部分的),如MyJava标识符是在计算机运行或者存在的任何一个成分的名字,用以标识它的存在和唯一性。标识符的长度是不限。标识符有 ...

如何写出优雅的Controller层代码

前言 一个完整的后端请求由 4 部分组成: 接口地址(也就是 URL 地址) 请求方式(一般就是 get、set,当然还有 put、delete) 请求数据(request,有 head 跟 body) 响应数据(response) Controller 主要的工作有以下几项: 接收请求并解析参数 ...

java常用代码整理

整理一下常用的代码,可以支持后续的直接拿过来使用,不需要慢慢再去百度搜索了, 后续不间断更新 1.List转List 将一个类型的List转为另一个类型的List 1 public static void main(String[] args) { 2 List<TbUser> userList = ...