User Agent Stylesheet

User Agent Stylesheet 大家通常看到一个没有带任何CSS样式文件的HTML却带有不错的样式,这是由于在W3C的HTML标准里,一些HTML标签自带一些CSS样

Daily Scrum, stand-up meeting, 站会

Daily Scrum, stand-up meeting, 站会 日常站立会议 (daily stand-up meeting) 是每天早上举行的短期会议。该活动起源于敏捷开发方法,在Scrum开发中很常见。日常站立会议一般用时五到十五分钟

迭代计划会议

迭代计划会议 迭代计划会议 重新讨论、确定本次迭代需要实现的Story,达成共同理解; 若有必要的话,则继续细化Story; 对Story进行优先级

DelayQueue

DelayQueue DelayQueue 是什么 DelayQueue 是一个无界的 BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队

Emacs Markdown

Emacs Markdown 安装与配置 安装 markdown-mode 非常简单,只需将下载的 markdown-mode.el 文件置于 Emacs 可找到的路径,例如 ~/.emacs.d/modes。然后把下列内容添加到 .emacs 文件中即可:

CMake

CMake build 先创建一个叫 build 的文件夹 (这个并非必须,因为 cmake 命令指向 CMakeLists.txt 所在的目录,例如 cmake .. 表示 CMakeLists.txt 在当前目录的上一级目录。cmake 后会生成很多编译的中间

Qt, GTK

Qt, GTK 查看Qt 版本 qmake -v Qt debug 1 export QT_DEBUG_PLUGINS=1 Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech公司出品,目前包括Qt, 基于 Framebuffer 的 Qt Embedded,

Hsqldb

Hsqldb Hsqldb是一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口, 在HSQLDB中,有三种比较常用模式: 服务器模式 Ser

String#intern, String.intern()

String#intern, String.intern() 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 public class StringIntern { public static void main(String[] args) { String s0 = "foo"; String s1 = "foo"; String s2 = new String("foo"); String s3 = s2.intern(); String s4 = new String("foo").intern(); String s5 = new String("s5"); System.out.println(s0==s1); System.out.println(s0==s2); System.out.println(s0==s3); System.out.println(s2==s3); System.out.println(s0==s4); System.out.println(s0==s5); } } 1 2 3 4

UTM

UTM browse utm gallery> archlinux arm> open in utm archlinux arm default user/password: root/root 1 2 3 sudo mkdir -p /mnt/share sudo mount -t 9p -o trans=virtio hostshare /mnt/share Use Apple Virtualization 使用 Apple 自家的 虚拟化框架(Apple Virtualization Framework) 来运行虚拟机,而不是

Use Story Points, task hours

Use Story Points, task hours [http://www.scrumalliance.org/articles/439-story-points-versus-task-hours]1 http://www.mountaingoatsoftware.com/blog/why-i-dont-use-story-points-for-sprint-planning

jstatd

jstatd jstatd 是一个基于RMI (Remove Method Invocation) 的服务程序,它用于监控基于HotSpot的JVM中资源的创建及销毁,并且提供了一个远程接口允许远程的监控工具连接到

SubSonic

SubSonic SubSonic就是一个ORM开源框架。作者是Robe Conery,用c#写的. SubSonic遵循了Ruby on Rails的一些准则,比如

jib-maven-plugin

jib-maven-plugin Jib 是一个构建 Docker 或者 OCI 镜像的 Maven 插件 https://github.com/GoogleContainerTools/jib/tree/master/jib-maven-plugin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-maven-plugin</artifactId> <version>3.2.1</version> <configuration> <from> <image>openjdk:17.0.2-jdk</image> </from> <to> <image>${docker.prefix}foo/${project.name}:${project.version}</image> </to> <container> <environment> <TZ>Asia/Shanghai</TZ> </environment> <jvmFlags> <jvmFlag>-Xms128m</jvmFlag> </jvmFlags> <mainClass>${project.main.class}</mainClass> <creationTime>USE_CURRENT_TIMESTAMP</creationTime> </container> </configuration> </plugin>

udev

udev udev 是Linux kernel的设备管理器, 2012年4月,udev被合并至systemd。 https://linux.cn/article-13691-1.html https://www.jianshu.com/p/f9385d5703a7

shell map

shell map Map定义 在使用map时,需要先声明,否则结果可能与预期不同,array 可以不声明 方式1: 1 2 declare -A myMap myMap["my03"]="03" 方式2: 1 2 3 declare -A myMap=(["my01"]="01" ["my02"]="02") myMap["my03"]="03" myMap["my04"]="04" Map初

PriorityBlockingQueue

PriorityBlockingQueue 这就是带优先级的无界阻塞队列,每次出队都返回优先级最高或者最低的元素(这里规则可以自己制定),内部是使用平衡二叉树实现的,遍历不保证有序;