技术
文章平均质量分 74
其他技术
c173甘甘
JavaEE Web
展开
-
几种消除if/else的方式
随着项目的越来越复杂,条件分支越来越多,代码充斥着大量的if/else和switch/case判断,甚至是多层嵌套的if/else,我们需要重新重构或者组织逻辑代码。原创 2022-06-28 11:08:53 · 3216 阅读 · 0 评论 -
笔记应用选择和知识管理
开发人员在职业生涯会学习许多技术和技能,随着知识积累越多,复杂度越大,就容易觉得知识体系很混乱。所以就需要我们做笔记,构建自己的知识体系,而且由于各种编程语言和技术之间本身也有共通的地方,做好归纳和关联更有利于我们快速学习新的技术。...原创 2022-06-28 11:08:10 · 853 阅读 · 0 评论 -
动态规划算法
动态规划(英语:Dynamic programming,简称DP)是一种在数学、管理科学、电脑科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。原创 2022-06-28 11:06:40 · 127 阅读 · 0 评论 -
Redis systemd 服务和 daemon no 配置的冲突问题
Ubuntu 虚拟机安装 Reis,sudo apt install redis -y。然后照着以前的经验修改了配置文件/etc/redis/redis.conf,关闭保护模式,设置守护线程,去掉外网访问限制:# By default protected mode is enabled. You should disable it only if# you are sure you want clients from other hosts to connect to Redis# even if原创 2022-04-06 00:35:54 · 994 阅读 · 0 评论 -
Python 中的协程
协程很久之前就知到这东西,但是 Java 没有,也就没怎么去了解,最近在学 Python 接触到协程,做个记录。概念说到协程一般都会联系到进程和线程,通常请款下这三者的比较如下:进程:程序执行的一个实例,一个进程最少包含一个线程,不同进程之间的切换代价大;线程:CPU 调度的基本单位,进程的一个实体,线程的上下文切换代价比进程小;协程:是一种用户态的轻量级线程,一个线程可包含多个协程。协程的最大的优势是极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,原创 2022-04-06 00:33:57 · 208 阅读 · 0 评论 -
再探枚举类Enum
枚举类是 Java 很常见的类了,最近在推上看到一个很有意思的枚举用法,加上执行开发中碰到的枚举的一些问题,这里记录一下。枚举定义和使用场景枚举是一个被命名的整形常数的集合。在 Java 中,描述抽象的事物外面用类和接口,但有些特殊的类的属性是一组固定的常数集合,那么就可以用枚举来表示,典型的例子比如星期有周日到周一,人类的性别有男女…嗯,如果见过国外的一些网站可能会有一些跨性别或其他选项可选,不过还是一样是常数集合。比如一个 Person 类,性别 gender 用0表示女的,1表示男的,在数据库字原创 2022-04-04 19:25:34 · 661 阅读 · 0 评论 -
把 Tiddlywiki 整合到 Hexo 中一起部署
最近在找一款 wiki 用来记录一些系统化的知识和笔记,发现了 TiddlyWiki 这个东西。TiddlyWiki 是一个仅由单个 HTML 文件组成的非网络应用的 Wiki 程序,不依赖数据库存储数据,非常有特色,能装插件,玩法也比较多。既然最后发布到互联网都是静态文件,那就放到 Hexo 一起部署好了,不需要再搞一个服务来放 TiddlyWiki 的单 HTML 文件了,而且也能一起做版本管理。我们可以将 TiddlyWiki 的单 HTML 文件放到 Hexo 的 public/wiki 文件夹原创 2022-01-21 11:06:58 · 406 阅读 · 0 评论 -
VirtualBox Ubuntu20.04 网络设置
虚拟机需要既能与宿主机通讯,又能访问公网,在 VirtualBox 可通过 Nat 实现连接外网,通过 Host-Only 实现与宿主机通讯。VirtualBox 网络的几种连接方式NAT 模式如果主机可以上网,虚拟机可以上网虚拟机之间不能ping通虚拟机可以ping通主机(此时ping虚拟机的网关,即是ping主机)主机不能ping通虚拟机桥接模式如果主机可以上网,虚拟机可以上网虚拟机之间可以ping通虚拟机可以ping通主机主机可以ping通虚拟机以上各点基于一个前原创 2021-06-22 11:18:20 · 4656 阅读 · 6 评论 -
IP 地址表示方法
有时会看到一些有关 ip 段的写法是这样的:“192.168.1.1/24”,这种写法叫 CIDR 无类域间路由。“/” 后面的数字控制前面 ip 地址的掩码,以表示后面有几位可以变。具体解析如下:网段区间 192.168.1.1/24IP 地址 192.168.1.1,由 4 段 32 bit 组成,即11000000 10101000 00000001 00000001/24 表示子网掩码前 24 位为 1,后面为 0,子网掩码和 IP 地址按位与运算11111111 11111111 11原创 2021-06-06 01:28:48 · 5097 阅读 · 0 评论