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")
主机Redis服务迁移到现有Docker Overlay环境
记录最后一次对中型2C企业级项目的容器化改造 hello, 好久不见,之前文章记录了一个实战的2C分布式项目的改造过程,结果如下: 其中Redis并未完成容器化改造(目前是主机单点),本文记录将Redis升级到容器化Redis-Sentinel集群。 升级思路: 《Docker-compose搭建Redis高可用哨兵集群》,这里将Redis-Sentinel容器接入现有Docker Swarm overlay网络,规避Redis ClientApp访问不同网络的Redis-Sentinel引发
384. 最长无重复字符的子串
384. 最长无重复字符的子串 中文English 给定一个字符串,请找出其中无重复字符的最长子字符串。 样例 样例 1: 输入: "abcabcbb"
输出: 3
解释: 最长子串是 "abc".
样例 2: 输入: "bbbbb"
输出: 1
解释: 最长子串是 "b".
挑战 O(n) 时间复杂度 输入测试数据 (每行一个参数)如何理解测试数据? class Solution:
"""
@param s: a string
@return: an intege
Golang学习的方法和建议
学习方法: 学习方向:go方向是没有问题的 学习方法:多思考多练习,注重语法和关键词练习,切记哑巴学习,会看不会写,切记注意多写 课外学习,数据结构和算法:清华 谭浩强老师(链表、数组、排序...等等) 架构分析:看一个大项目工程的代码分布,架构一通百通 学习态度: 任何不懂的知识点,都不要放过,放过自己就是浪费钱了。 任何不懂的都可以问老师,不要放过自己和老师。 切记练习是一定是重要的,随时随地都要进行练习的。 同学交流沟通: 可以在班级里面多交朋友,人脉是非常重要的。同学之间相互多认识认识
481 let、const和var的区别
1.let和const不存在变量提升机制 创建变量的六种方式中:var/function有变量提升,而let/const/class/import都不存在这个机制 2.var允许重复声明,而let是不允许的 在相同的作用域中(或执行上下文中) 如果使用var/function关键词声明变量并且重复声明,是不会有影响的(声明第一次之后,之后再遇到就不再重复声明了) 但是使用let/const就不行,浏览器会校验当前作用域中是否已经存在这个变量了,如果已经存在了,则再次基于let等重新声明就会报错
不同格式矢量数据源在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在查询方面效
给你3分钟白嫖:我写博客常用软件和在线工具
这次和小伙伴们分享一些写博客需要用到的软件和在线的工具,希望能给小伙伴有所收获。 我是阿福,公众号「阿福聊编程」作者,对后端技术保持学习爱好者,我会经常更新,在进阶的路上,共勉! 欢迎大家关注我的公众号,后台回复博客,获取全部软件。 写作工具 typora 是一款支持实时预览的 Markdown 文本编辑器,支持实时预览,同时也支持各种主题的设置,特别方便。 软件下载链接: https://typora.io/ 图床管理工具 所谓图床工具,就是自动把本地图片转换成链接的一款工具,网络上有很多图
java mysql 第六部分
##DCL:管理用户,授权。 注意:本人使用的mysql5.7版本的password已改为authentication_string,相关语句需要修改。 1.添加用户: *语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; 2.删除用户: drop user ‘用户名’@'主机名'; 3.修改用户密码:update user se
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 =
「有限与无限的游戏」写出我心(六十)
《有限与无限的游戏》 首发 | 微信公众号「编程随想曲」 《有限与无限的游戏》。首先要提醒你的是,这个书名翻译得有点问题,英文书名中的 game 不应该被翻译成游戏,而应该是博弈才对。那么“有限与无限的博弈”又是什么意思呢?这本书的作者,美国哲学家詹姆斯·卡斯把世界上所有的人类活动都看作是一次次博弈。其中大量的活动是有限的博弈,比如小到下盘棋、跟人吵个架,大到经营一家企业、发起一场战争等等。你应该发现了,这种博弈有个特点,那就是以取胜为目的,这也是为什么叫有限博弈,因为赢了就结束了嘛,只有输赢
483 作用域链机制
作用域链查找机制,关键在于如何查找上级作用域:
1、从函数创建开始,作用域就已经指定好了;
2、当前函数是在哪个作用域(N)下创建的,那么函数执行形成的作用域(M)的上级作用域就是N,**和函数在哪执行无关,只和创建的位置有关**。
var n = 1;
function fn() {
var n = 2;
function f() {
n--;
console.log(n);
}
f();
return f;
}
va
JavaSE_注解和反射
注解 元注解:注解其他注解 @Target:描述注解适用范围 @Retention:需要什么级别保存该注解信息,用于描述注解生命周期(SOURCE < CLASS < RUNTIME ) @Document:说明该注解被包含在Javadoc中 @Inherited:说明子类可以继承父类的该注解 自定义注解 @interface 声明一个配置参数 用default声明参数默认值 如果只有一个参数成员,参数名为value 注解元素必须要有值 反射 获得反射对象 Class c = Class.ge
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 没解决,码一下以后试试别的方法
数据结构(五):递归和栈实现简单计算器
一、计算器的计算思路分析 我们以计算3+8*2-6这个算式为例: 将算式解析为数字和符号:3,+,8,*,2,-,6 准备一个用于存放数字的数字栈numStack,还有一个存放运算符号的符号栈symbolStack,下面分别简称栈n和栈s 按顺序扫描解析后的数字和符号, 如果是数字,就直接入数栈n, 如果是符号,且如果符号栈s为空,就直接入栈, 如果s不为空,就需要比较栈顶符号与当前符号的优先级,再分两种情况: 如果栈顶符号优先级比当前符号大,就从栈n弹出两个数字,从栈s弹出一个符号,然后进行
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
今日推荐
周排行