Java集合详解2:一文读懂Queue和LinkedList
《Java集合详解系列》是我在完成夯实Java基础篇的系列博客后准备开始写的新系列。 这些文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial
Java集合详解1:一文读懂ArrayList,Vector与Stack使用方法和实现原理
本文非常详尽地介绍了Java中的三个集合类ArrayList,Vector与Stack 《Java集合详解系列》是我在完成夯实Java基础篇的系列博客后准备开始写的新系列。 这些文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库
Spring Cloud Zuul:API网关服务
SpringBoot实战电商项目mall(20k+star)地址:github.com/macrozheng/… 摘要 Spring Cloud Zuul 是Spring Cloud Netflix 子项目的核心组件之一,可以作为微服务架构中的API网关使用
路由器静态IP的配置及其备份静态路由缺省路由
静态路由时管理员手动配置并维护的路由。静态路由配置简单,被广泛应用于网络中。静态路由还可以实现负载均衡和路由备份。学习掌握好静态路由的配置是很重要的。 如下图, 首先进入路由器的命令视图,(sys) 配置各个接口的ip地址 [Huawei]interface LoopBack 0 [Huawei-LoopBack0]ip address 10.0.2.2 24 [Huawei-LoopBack0]q [Huawei]interface GigabitEthernet 0/0/0 [Huawei
练习_类的继承、派生
1、下面这段代码的输出结果将是什么?请解释。
class Parent(object): # 定义一个父类
x = 1
class Child1(Parent): # 定义一个子类1
pass
class Child2(Parent): # 定义一个子类2
pass
print(Parent.x, Child1.x, Child2.x)
# 打印结果为:1 1 1
# 类child1、child2都继承了父类Parent,子类中没有x,就去父类中找到x
C
nodejs简单认知和vue的简单学习
nodejs 引入 vue 引入 安装node(安装完node需要重启电脑) npm install nrm -g nrm use taobao nrm test taobao 在idea中新建空工程js-demo,然后新建module vue-demo cd vue-demo npm init -y npm install vue --save 新建html页面,引入vue,开始学习 new Vue(); 传入 el,data,methods,templa
软件开发工具(第4章:软件开发工具的技术要素)
一、基本功能与一般结构 软件开发工具的功能要求 认识与描述客观系统:提供描述软件状况及其发展过程的概念模式 存储及管理开发过程中的信息:提供存储和管理有关信息的机制和手段 代码的编写或生成:通过各种信息的提供,半自动地生成程序代码,测试、修 改错误 文档的编写或生成:帮助使用者编制、生成及修改各种文档 软件项目的管理:对于历史信息进行跨生命周期的管理,把项目进度与版本 更新的有关信息科学地管理起来 软件开发工具的功能(简答题)概存文代管 提供描述软件状况及其发展过程的概念模式 提供存储和管理有
StringBuilder类型与String类型相互转换
1 StringBuilder a = new StringBuilder("This is testDemo");
2 String b = "Hello"+a; //将StringBuilder类型转换成String类型
3 StringBuilder a = new StringBuilder(a); //将String类型转换为StringBuilder类型
前端面试题_4.大概描述下页面访问cookie的限制条件
cookie (储存在用户本地终端上的数据) cookie 指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据。cookie 在网络系统中几乎无处不在,当我们浏览以前访问过的网站时,网页中可能会出现 :你好 XXX。 1. 跨域问题: cookie允许Web开发者保留他们的用户的登录状态。但是当你的站点有一个以上的域名时就会出现问题了。在cookie规范上说,一个cookie只能用于一个域名,不能够发给其它的域名。因此,如果在浏览器中对一个域名设置了一个cook
MySQL5.7编码设置
在MySQL根目录下新建my.ini文件, my.ini文件是mysql的配置文件, 将如下代码拷贝保存: # basedir 、 datadir需根据实际路径更改 [mysqld] # 设置mysql的安装目录 **后面的路径一定是安装sql的目录 basedir=D:\mysql-5.7.27-win32 # 设置mysql数据库的数据的存放目录,必须是data datadir=D:\mysql-5.7.27-win32\data sql_mode=NO_ENGINE_SUBSTITUTI
阶段5 3.微服务项目【学成在线】_day18 用户授权_10-前端集成认证授权-需求分析
4 前端集成认证授权 4.1 需求分析 截至目前认证授权服务端的功能已基本完成,本章实现前端集成认证授权功能。 前端集成认证授权功能需要作如下工作: 1、前端页面校验用户的身份,如果用户没有登录则跳转到登录页面 2、前端请求资源服务需要在http header中添加jwt令牌,资源服务根据jwt令牌完成授权。 哪些功能需要前端请求时携带JWT? 用户登录成功请求资源服务都需要携带jwt令牌,因为资源服务已经实现了jwt认证,如果校验头部没有jwt则会认为 身份不合法。 前端携带jwt访问网关,
R 语言解压目录下的所有gz文件
setwd("GSE29431_RAW") # 进入目录 fileNames <- list.files() # 获取目录下的所有文件 sapply(fileNames, gunzip) # 进行解压操作,fileNames是一个向量,gunzip是解压缩的函数,sapply()会依次将fileNames中的元素应用gunzip函数
PHP 源码学习 | 变量类型数据结构
前段时间因为项目需要,研究了一下在 Windows 系统下进行 PHP 扩展的开发,对于 PHP 扩展的开发并不是一件容易的事情(话又说回来了,会者不难,难者不会,关键是自己不会)。我当时的需求,主要是通过 PHP 扩展来加载 DLL 文件,并调用 DLL 中的导出函数。由于以前有一些 Win32 开发的基础,因此这个需求相对还不算太复杂。 开发 PHP 扩展比较难,我个人认为有两方面的原因,一方面需要了解操作系统相关的开发,毕竟 PHP 扩展不是 .so 文件就是 .dll 文件,另一方面需
LOJ #103. 子串查找 (Hash)
题意 给定两个字符串 \(A\) 和 \(B\),求 \(B\) 在 \(A\) 中的出现次数。 思路 这是一道 \(KMP\) 的模板题。 不过 \(Hash\) 是个好东西,可以用 \(Hash\) 代替 \(KMP\) 算法。 预处理两个字符串的哈希值,然后将 \(A\) 中所有长度为 \(len(B)\) 的子串的哈希值与 \(B\) 的哈希值比较即可。 时间复杂度 \(O(n + m)\),与 \(KMP\) 算法一样! 缺点就是常数略大,而且不能用 \(KMP\) 的 \(next
动态库的创建,隐式加载和显式加载
记录讲解这个主题的两个资源: 博文: DLL动态库的创建,隐式加载和显式加载 视频: C++动态库和静态库,作为C++核心知识的它们有什么秘密呢! 要点: (1)导出函数为什么要加extern "C"? 因为导出文件是cpp文件,C++的编译方式会让导出的函数名发生变化,使用者通过原函数名无法成功从动态库中加载函数。 若导出文件是.c文件,就没有这个问题。 (2)windows下Source.def的作用和格式。
线程的来龙去脉,你了解吗?
进程最近有些烦恼,整日愁眉苦脸的,拜访内存的时候也有点心不在焉。 内存是个明眼人,开门见山的问道:“进程啊,最近遇到啥问题了?我看你最近情绪有点低落,有啥问题你就直接说出来嘛,我让大家伙儿来一起帮你想想办法。” 进程叹了口气,说道:“唉,最近不是说 CPU 单核频率到瓶颈了吗?人类就用多核芯来弥补单核处理器性能的不足,咱们的 CPU 不也升级到四核了嘛。” “是啊,这是好事啊,现在最多能并行处理 4 个进程,效率比以前高多了,这还不好吗?”内存疑惑的问。 “好是好,可我每次上 CPU 运行的时
vue踩坑 导出new Vue.Store首字母要大写
控制台报错 : Uncaught TypeError: vuex__WEBPACK_IMPORTED_MODULE_6__.default.store is not a constructor 根据报错原因: 这个报错是_vuex2.default.store 不是一个构造函数因为我们用vuex的时候需要将用到的actions,mutations模块最终导出,在导出的时候 new Vuex.Store中的Store小写了,这里的一定要大写,就相当于我们在使用构造函数(类)的时候首字母要大写。
今日推荐
周排行