其他编程语言
-
手撕快速排序(含图解和两种实现代码含改进)
摘要 快速排序其实也是分而治之的思想 快速排序是递归的 首先找一个基准点,把比基准点小的数字都放到它的左边,比它大的数字都放在它的右边,一趟下来基准点的位置找到了,且它左边的数字小…
-
使用二进制重排 & Clang插桩技术点来进行iOS冷启动进行优化
1.冷启动 1.1 什么是冷启动? 冷启动是指内存中不包含该应用程序相关的数据,必须要 从磁盘载入到内存中的启动过程。 注意: 重新打开 APP, 不一定就是冷启动。 当内存不足,…
-
使用SLF4J和LOGBACK (一 : 基本使用)
上边两行代码中的Logger和LoggerFactory对象均来自SLF4J包中。 具体的日志实现框架,我们可以选择LOG4J,LOGBACK等作为日志的具体实现,但是日志的打印输…
-
使用SLF4J和LOGBACK (二 :核心组件 )
在正式使用和配置logback之前,先来了解一下logback中的三个核心组件,日后的使用,我们配置的也是这三类核心组件。所以有必要先对它们有个基础了解。 Logger Logge…
-
使用objc4V818.2源码编译,没有什么比苹果底层源码更有说服力去证明底层原理真假
前言为什么会想要调试源码? 苹果开源了部分源码, 但相似内容太多, 基本找不到代码见的对应关系, 如果能像自己工程一样进行跳转那多好哇~~苹果源码开源地址: https://ope…
-
使用certbot制作免费Lets encrypt SSL证书
利用 certbot软件包可以免费制作SSL证书 这对小网站和测试项目太有用了,下面记录一下制作证书的流程和方法。以备后用。以centos7系统为例 其他系统类似。 yum ins…
-
使用ANSI改变终端输出样式
默认情况下程序输出到终端的字符样式为白字黑背景,样式、字体比较单一。如想改变程序输出到终端字符的样式等可使用ANSI转移码使其输出具有不同样式; ANSI转义序 ANSI转义序列包…
-
使用 Spring Boot Admin 监控应用状态
1 Spring Boot Actuator Spring Boot Actuator 是 Spring Boot 提供的对应用的自省和监控功能,如健康检查,审计,指标收集,HTT…
-
实现不完全规划的方法
在各种常见的规划场景中,我们经常会遇到一种不完全规划的情况。即在正常情况下,在完成了一次规划运算(甚至是CH阶段的运算中),OptaPlanner的规划实体(Planning En…
-
生产计划体系完整解决方案(1)-复杂大规模问题的分阶段规划
背景 在过往参与的一些项目支持工作,以及平台发布后各位小伙伴使用过程中,经常遇到这样的问题:你这个引擎性能怎么样?可以处理多大数据量的排程?我有数万个任务,这个引擎多长时间可以排产…