接到一个需求是要让客户使用桌面程序来登录并操作,而我们的服务是 B/S 架构,前端与后台应用都是独立的微服务,也不太可能临时去开发原生的桌面程序,那么就要考虑通过对页面打包的形式来获得桌面程序。 可以选择的框架主要有 nw.js 和 Electron,考虑实际情况并不需要从零开发移植,只需要一个 index 页面...
与在日朋友聊天的时候聊到了日本的薪资情况,仅作记录备忘。 薪资方式日本公司招聘的时候一般是没有谈工资的余地,直接就是这么多不会变。 试用期三个月,试用期间按出勤天数发工资。 基本上: 好公司是年薪买断 中间的是走标准工资流程 垃圾公司年功序列 不管那种,基本上不会扣工资,也不会搞什么末位淘汰啊,达不到目...
发现之前写的一个 Python 脚本执行时的网络 IO 阻塞时间占比太高了,所以准备进行重构,用 aiohttp 代替 requests。 测试时出现异常:ValueError: Only http proxies are supported 查阅 aiohttp 文档 可知: aiohttp supports...
树的遍历 二叉树 DFS 中根据访问根节点、左子节点、右子节点的不同顺序,可以分为: 前序遍历,Pre-order (NLR) 中序遍历,In-order (LNR) 后序遍历,Post-order (LRN) 递归遍历 递归遍历的方式代码简洁明了。 迭代遍历迭代遍历通常需要栈来辅助。 前序遍历:...
Lombok 为多个 Field 只生成了一组 getter/setter
起因项目中使用了 lombok ,发现代码中在调用一个对象的 getter/setter 方法时,IDE 可以正常识别并提示,但是真正编译时是无法通过的,会报错找不到 getter/setter。 环境 JDK 11.0.8 lombok 1.18.12 IDEA 2020.2.1 TestEntity.j...
树状数组也叫做二元索引树(Binary Indexed Tree),或者以其发明者命名为 Fenwick 树。 正如所有的整数都可以表示成 2 的幂和,同样可以把一串序列表示成一系列子序列的和。采用这个想法,可将一个前缀和划分成多个子序列的和,而划分的方法与数的 2 的幂和具有极其相似的方式。 通过使用大节点去表...
union-find 算法问题的输入是一列整数对,其中每个整数都表示一个某种类型的对象,一对整数 p q 可以被理解为「p 和 q 是相连的」 。 假设「相连」是 一种等价关系,这也就意味着它具有: 自反性:p 和 p 是相连的。 对称性:如果 p 和 q 是相连的,那么 q 和 p 也是相连的。 传递性:如果...
Kotlin 基础12 - Kotlin 与 Java 互操作
@JvmNameKotlin 顶层函数在 Java 里都被当作静态方法看待和调用。 可以使用 @JvmName 注解指定编译类的名字。加到文件的最上方。 @JvmOverloads设计一个可能会暴露给 Java 用户使用的 API 时,最好使用 @JvmOverloads 注解。 这样无论是 Kotlin 开...
Kotlin 基础11 - 使用 DSL 构建专用的语法结构
使用 infix 函数构建更可读的语法Kotlin 提供了一种高级语法糖特性:infix 函数。 infix 函数把编程语言调用的语法规则调整了一下,比如 A to B 这样的语法结构,实际上等价于 A.to(B) 的写法。 mapOf() 函数实际上接收的是一个 Pair 类型的可变参数列表。而 to() ...
使用协程可以在编程语言的层面实现不同协程之前的切换,从而提升并发编程的运行效率。 没有开启线程的情况下,先后调用 foo() 和 bar() 这两个方法,理论上输出的结果一定是 123456 。 如果使用了协程,在协程 A 中去调用 foo() 方法,协程 B 中去调用 bar() 方法,它们仍然会运行在同一...
第 2 页 / 共 7 页