JAVA自学笔记(8)—IO流

IO流(流?) 1.0 概念和分类 2.0 字节输出流 (1)输入一个字节 import java.io.FileOutputStream; import java.io.IOException; public class Main{ public static void main(String[] args) throws IOException { FileOutputStream fos=new FileOutputStream("Demo01\\a.txt")
分类: 其他 发布时间: 06-25 21:41 阅读次数: 0

主机Redis服务迁移到现有Docker Overlay环境

记录最后一次对中型2C企业级项目的容器化改造 hello, 好久不见,之前文章记录了一个实战的2C分布式项目的改造过程,结果如下: 其中Redis并未完成容器化改造(目前是主机单点),本文记录将Redis升级到容器化Redis-Sentinel集群。 升级思路: 《Docker-compose搭建Redis高可用哨兵集群》,这里将Redis-Sentinel容器接入现有Docker Swarm overlay网络,规避Redis ClientApp访问不同网络的Redis-Sentinel引发
分类: 其他 发布时间: 06-25 21:41 阅读次数: 0

数据分析 numpy matplotlib

numpy 矩阵操作 matplotlib
分类: 其他 发布时间: 06-25 21:41 阅读次数: 0

384. 最长无重复字符的子串

384. 最长无重复字符的子串 中文English 给定一个字符串,请找出其中无重复字符的最长子字符串。 样例 样例 1: 输入: "abcabcbb" 输出: 3 解释: 最长子串是 "abc". 样例 2: 输入: "bbbbb" 输出: 1 解释: 最长子串是 "b". 挑战 O(n) 时间复杂度 输入测试数据 (每行一个参数)如何理解测试数据? class Solution: """ @param s: a string @return: an intege
分类: 其他 发布时间: 06-25 21:41 阅读次数: 0

Golang学习的方法和建议

学习方法: 学习方向:go方向是没有问题的 学习方法:多思考多练习,注重语法和关键词练习,切记哑巴学习,会看不会写,切记注意多写 课外学习,数据结构和算法:清华 谭浩强老师(链表、数组、排序...等等) 架构分析:看一个大项目工程的代码分布,架构一通百通 学习态度: 任何不懂的知识点,都不要放过,放过自己就是浪费钱了。 任何不懂的都可以问老师,不要放过自己和老师。 切记练习是一定是重要的,随时随地都要进行练习的。 同学交流沟通: 可以在班级里面多交朋友,人脉是非常重要的。同学之间相互多认识认识
分类: 其他 发布时间: 06-25 21:41 阅读次数: 0

480 重复声明

var a = 12; var a = 13; console.log(a); // => 13 // -------------------------------------------------- let a = 12; let a = 13; // => Uncaught SyntaxError: Identifier 'a' has already been declared console.log(a); // -------------------------
分类: 其他 发布时间: 06-25 21:41 阅读次数: 0

类和接口对比

类可以实现多个接口,接口可以继承多个接口
分类: 其他 发布时间: 06-25 21:41 阅读次数: 0

481 let、const和var的区别

1.let和const不存在变量提升机制 创建变量的六种方式中:var/function有变量提升,而let/const/class/import都不存在这个机制 2.var允许重复声明,而let是不允许的 在相同的作用域中(或执行上下文中) 如果使用var/function关键词声明变量并且重复声明,是不会有影响的(声明第一次之后,之后再遇到就不再重复声明了) 但是使用let/const就不行,浏览器会校验当前作用域中是否已经存在这个变量了,如果已经存在了,则再次基于let等重新声明就会报错
分类: 其他 发布时间: 06-25 21:41 阅读次数: 0

不同格式矢量数据源在MapServer上发布服务后切片缓存效率对比

这段时间一直在做MapServer发布矢量服务后的切片缓存效率测试,简单做个记录。 切片环境: mapserver-7.0.3/gdal-2.1.2/centos 6.10 shapefile效率最高,一百多个shp共23G的面状矢量,切到16级,大约需要1小时。 filegdb效率很低,同样的shp导入filegdb,6G多,切到16级,大约需要13小时。 其他数据源格式未测试,根据osgeo-org网站里的帖子,spatialite效率要比filegdb高,postgresql在查询方面效
分类: 其他 发布时间: 06-25 21:41 阅读次数: 0

给你3分钟白嫖:我写博客常用软件和在线工具

这次和小伙伴们分享一些写博客需要用到的软件和在线的工具,希望能给小伙伴有所收获。 我是阿福,公众号「阿福聊编程」作者,对后端技术保持学习爱好者,我会经常更新,在进阶的路上,共勉! 欢迎大家关注我的公众号,后台回复博客,获取全部软件。 写作工具 typora 是一款支持实时预览的 Markdown 文本编辑器,支持实时预览,同时也支持各种主题的设置,特别方便。 软件下载链接: https://typora.io/ 图床管理工具 所谓图床工具,就是自动把本地图片转换成链接的一款工具,网络上有很多图
分类: 其他 发布时间: 06-25 21:41 阅读次数: 0

java mysql 第六部分

##DCL:管理用户,授权。          注意:本人使用的mysql5.7版本的password已改为authentication_string,相关语句需要修改。          1.添加用户:              *语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';          2.删除用户:              drop user ‘用户名’@'主机名';          3.修改用户密码:update user se
分类: 其他 发布时间: 06-25 21:41 阅读次数: 0

v s

关键字volatile是线程同步的轻量级实现,所以volatile性能肯定比synchronized要好,并且只能修改变量,而synchronized可以修饰方法,以及代码块。 多线程访问volatile不会发生阻塞,而synchronized会出现阻塞 volatile能保证数据的可见性,但不能保证原子性;而synchronized可以保证原子性,也可以间接保证可见性,因为它会将私有内存和公共内存中的数据做同步 关键字volatile解决的下变量在多线程之间的可见性;而synchronize
分类: 其他 发布时间: 06-25 21:41 阅读次数: 0

482 私有栈内存处理

闭包:函数执行形成的私有栈内存,会把内存中的所有私有变量都保护起来,和外面没有任何关系,函数的这种保护机制就是闭包 console.log(a, b); var a = 12, b = 12; function fn() { console.log(a, b); var a = b = 13; console.log(a, b); } fn(); console.log(a, b); console.log(a, b, c); var a = 12, b = 13, c =
分类: 其他 发布时间: 06-25 21:41 阅读次数: 0

「有限与无限的游戏」写出我心(六十)

《有限与无限的游戏》 首发 | 微信公众号「编程随想曲」 《有限与无限的游戏》。首先要提醒你的是,这个书名翻译得有点问题,英文书名中的 game 不应该被翻译成游戏,而应该是博弈才对。那么“有限与无限的博弈”又是什么意思呢?这本书的作者,美国哲学家詹姆斯·卡斯把世界上所有的人类活动都看作是一次次博弈。其中大量的活动是有限的博弈,比如小到下盘棋、跟人吵个架,大到经营一家企业、发起一场战争等等。你应该发现了,这种博弈有个特点,那就是以取胜为目的,这也是为什么叫有限博弈,因为赢了就结束了嘛,只有输赢
分类: 其他 发布时间: 06-25 21:41 阅读次数: 0

483 作用域链机制

作用域链查找机制,关键在于如何查找上级作用域: 1、从函数创建开始,作用域就已经指定好了; 2、当前函数是在哪个作用域(N)下创建的,那么函数执行形成的作用域(M)的上级作用域就是N,**和函数在哪执行无关,只和创建的位置有关**。 var n = 1; function fn() { var n = 2; function f() { n--; console.log(n); } f(); return f; } va
分类: 其他 发布时间: 06-25 21:41 阅读次数: 0

JavaSE_注解和反射

注解 元注解:注解其他注解 @Target:描述注解适用范围 @Retention:需要什么级别保存该注解信息,用于描述注解生命周期(SOURCE < CLASS < RUNTIME ) @Document:说明该注解被包含在Javadoc中 @Inherited:说明子类可以继承父类的该注解 自定义注解 @interface 声明一个配置参数 用default声明参数默认值 如果只有一个参数成员,参数名为value 注解元素必须要有值 反射 获得反射对象 Class c = Class.ge
分类: 其他 发布时间: 06-25 21:41 阅读次数: 0

ORBSLAM2-乐视RGBD相机

参考资料:https://blog.csdn.net/u013468614/article/details/105619740 运行: roscore roslaunch astra_camera astra.launch 报错: Setting auto_focus is not supported Setting focus_absolute is not supported 没解决,码一下以后试试别的方法
分类: 其他 发布时间: 06-25 21:41 阅读次数: 0

484 闭包作用域

创建函数 开辟一个堆内存 把函数体中的代码当做字符串存储进去 把堆内存的地址赋值给函数名/变量名 函数在哪创建,那么它执行时候,所需要查找的上级作用域就是谁 【不看在哪执行。】 函数执行 形成一个全新的私有作用域、执行上下文、私有栈内存(执行一次形成一个,多个之间也不会产生影响) 形参赋值 & 变量提升 代码执行(把所属堆内存中的代码字符串拿出来一行行执行) 遇到一个变量,首先看它是否为私有变量(形参和在私有作用域中声明的变量是私有变量),是私有的就操作自己的变量即可,不是私有的则向上级作用域
分类: 其他 发布时间: 06-25 21:41 阅读次数: 0

数据结构(五):递归和栈实现简单计算器

一、计算器的计算思路分析 我们以计算3+8*2-6这个算式为例: 将算式解析为数字和符号:3,+,8,*,2,-,6 准备一个用于存放数字的数字栈numStack,还有一个存放运算符号的符号栈symbolStack,下面分别简称栈n和栈s 按顺序扫描解析后的数字和符号, 如果是数字,就直接入数栈n, 如果是符号,且如果符号栈s为空,就直接入栈, 如果s不为空,就需要比较栈顶符号与当前符号的优先级,再分两种情况: 如果栈顶符号优先级比当前符号大,就从栈n弹出两个数字,从栈s弹出一个符号,然后进行
分类: 其他 发布时间: 06-25 21:24 阅读次数: 0

js处理精度问题(+-*/)

// 加法函数 function accAdd(arg1, arg2) { var r1, r2, m; try { r1 = arg1.toString().split(".")[1].length console.log(arg1.toString().split(".")[0]); console.log(arg1.toString().split(".")[1]); } catch (e) { r1
分类: 其他 发布时间: 06-25 21:24 阅读次数: 0