React Native

C++ 反汇编:关于Switch语句的优化措施

流程控制语句是C语言中最基本的判断语句,通常我们可以使用IF来构建多分支结构,但同样可以使用Switch语句构建,Switch语句针对多分支的优化措施有4种形式,分别是,IF-ELSE优化,有序线性优化,非线性索引优化,平衡判定树优化。 与IF语句结构不同,IF语句会在条件跳转后紧跟语句块,而SWI .........

使用SimpleDateFormat 将毫秒转换成时分秒 格式:HH:mm:ss

public static String dateFormatFromMilliSecond(long seconds) { // 初始化format格式 SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); // 设置时区,跳过此步骤会默认设.........

为什么不建议函数有太多参数?

记录一篇今天工作的思考。为什么不建议函数的有太多参数? 今天做组内代码评审时,发现同事的代码有一个小问题,一个函数添加了一个参数后有了7个参数,而公司的编码规范要求,函数的参数不许超过6个。 后来我就研究了一下,为啥不建议函数有太多参数呢?当然函数参数太多,不利于维护,学习成本比较高。除此之外,函数 .........

【设计模式】实现线程安全单例模式的五种方式

饿汉式 饿汉式:类加载就会导致该单实例对象被创建 // 问题1:为什么加 final // 问题2:如果实现了序列化接口, 还要做什么来防止反序列化破坏单例 public final class Singleton_hungry implements Serializable { // 问题3:为什 .........

c 语言 结构体中字符串指针的初始化

typedef struct person{ char *name; int age; char sex[6]; } person* create(char *name, int age, char *sex){ person *p = malloc(sizeof(person)); p->name = strdup(name); p->age = a.........

006 Linux 命令三剑客之-grep

01 一起来认识 grep! Linux 命令三剑客,sed、grep、awk。 sed:擅长数据修改。 grep:擅长数据查找定位。 awk:擅长数据切片,数据格式化,功能最复杂。 grep 可以说是这三个命令中的红人,是我们日常使用频率最高的命令,下面和锅锅一起来搞定它。 02 grep 命令常 .........

『无为则无心』Python函数 — 35、Python中的闭包

1、闭包的概念 请大家跟我理解一下,如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。 闭包: 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。 一般情况下,在我们认知当中,如果一个函数结束,函数 .........

『无为则无心』Python函数 — 33、高阶函数

1、高阶函数的定义 把函数作为参数传入(把一个函数作为另外一个函数的参数),或者将一个函数作为返回值的函数(闭包),这样的函数称为高阶函数,满足其一即可。 高阶函数是函数式编程的体现,函数式编程就是指这种高度抽象的编程范式。 2、体验高阶函数 在Python中,abs()函数可以完成对数字求绝对值计 .........

『无为则无心』Python函数 — 30、Python变量的作用域

1、作用于的概念 变量作用域指的是变量生效的范围,在Python中一共有两种作用域。 全局作用域 全局作用域在程序执行时创建,在程序执行结束时销毁。 所有函数以外的区域都是全局作用域。 在全局作用域中定义的变量,都属于全局变量,全局变量可以在程序的任意位置被访问。 函数作用域 函数作用域在函数调用时 .........

CAS学习笔记二:CAS单点登录流程

背景 由于公司项目甲方众多,各甲方为了统一登录用户体系实现单点登录(SSO)开始要求各乙方项目对接其搭建的CAS单点登录服务,有段时间对CAS的流程很迷,各厂商还有基于CAS进行二次开发的情况,所以对它的官方文档进行了一定的学习,记录下来帮助有需要的同学。 由于CAS的验签协议较多,此处将仅使用 验 .........