[Toc] 本文为数据结构 顺序栈的代码实现。 作者水平比较差,有错误的地方请见谅。 1、C 实现 栈接口 IStack.cs 顺序栈 SeqStack.cs C class Program { static void Main(string[] args) { SeqStack strStack ...
分类:
编程语言 时间:
2019-11-04 17:11:43
阅读次数:
84
一、概述 理论知识就不多介绍了,参考链接: https://www.cnblogs.com/xiao987334176/p/9930517.html 本文使用2台服务器,来搭建。 环境 二、安装 请确保2台服务器,已经安装了docker。 163 docker镜像 默认下载镜像太慢了,需要更改为16 ...
分类:
其他好文 时间:
2019-11-03 18:17:54
阅读次数:
108
1. Lambda表达式 基本使用 2.Optional 基本使用 3.Stream 创建Stream 最终构建的是一个 ReferencePipeline.Head 对象 后接 0个 或 多个 中间操作 (下面以map方法为例,其他方法的逻辑大部分与之相似) 构造 1个 StatelessOp 对 ...
分类:
其他好文 时间:
2019-11-03 10:29:05
阅读次数:
102
#include #include #include #define Main main void wchar2char(char *Buf,const wchar_t* wchar) { int len = WideCharToMultiByte(CP_ACP, 0, wchar, wcslen(... ...
分类:
编程语言 时间:
2019-11-02 10:08:50
阅读次数:
95
转:https://my.oschina.net/wnjustdoit/blog/1606215 前言:在分布式环境中,我们经常使用锁来进行并发控制,锁可分为乐观锁和悲观锁,基于数据库版本戳的实现是乐观锁,基于redis或zookeeper的实现可认为是悲观锁了。乐观锁和悲观锁最根本的区别在于线程之 ...
分类:
其他好文 时间:
2019-10-29 23:38:54
阅读次数:
92
一般系统接口是hide修饰的隐藏类 1. 修改对于的AIDL文件,根据编译信息获知所需的jar包。 mmm /frameworks/base/ show commands > log.txt 2>&1 out/target/common/obj/JAVA_LIBRARIES/framework_in ...
分类:
移动开发 时间:
2019-10-29 09:43:54
阅读次数:
518
高并发情况下对缓存进行读取-修改操作时,需要原子性操作,Redis本身提供一个一些命令,例如incrby、hincrby自增(减)命令,但是这些命令在有些业务中不适用,这种情况下就可以使用lua脚本来实现多命令的执行(读、写); 以下lua脚本,通常lua脚本只需要加载一次,然后使用redis返回的 ...
分类:
其他好文 时间:
2019-10-27 01:20:36
阅读次数:
95
lua限流脚本: java调用代码: 优化点:lua脚本不用每次都上传,可以上传到redis服务器后获得hash值,每次调用hash值进行执行; ...
分类:
其他好文 时间:
2019-10-27 01:09:05
阅读次数:
71
用lua实现的求两个table的差集(只支持一维table) 1、lua table 判空: table 判空,用的了next()函数。 next()函数说明:运行程序来遍历表中的所有域。 第一个参数是要遍历的表,第二个参数是表中的某个键。 next 返回该键的下一个键及其关联的值。 如果用 nil ...
分类:
其他好文 时间:
2019-10-25 20:05:04
阅读次数:
229
Java虚拟机中有许多附加技术用以提升速度,尤其是与加载器操作相关的,被称为“即时”(Just-In-Time,JIT)编译器的技术。这种技术可以把程序全部或部分翻译成本地机器码(这本来是JVM的工作),程序运行速度因此得以提升。当需要装载某个类时,编译器会先找到其.class文件,然后将该类的字节码装入内存。此时,有两种方案可供选择:(1)一种就是让即时编译器编译所有代码。但这种做法有两个缺陷:
分类:
编程语言 时间:
2019-10-24 09:16:01
阅读次数:
99