技术文章

npm install vue-cli -g 报错

有些话、适合烂在心里 提交于 2021-02-17 08:52:30
npm 安装vue脚手架报错 报错详情 npm ERR! Unexpected end of JSON input while parsing near '...TuHxXJaknDulF3AdSBoul' npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\xxx\AppData\Roaming\npm-cache\_logs\2019-12-22T03_12_06_342Z-debug.log 最后解决方法 npm cache clean --force npm i -g npm 不行再试一遍这些 npm ls --depth 0 -g // 看看哪些失效了 npm prune -g // 修剪下全局包 npm rebuild -g // 重建下全局包 npm update -g // 更新下全局包的版本 npm cache clear --force -g // 删除全局包的缓存(慎重) 对了重装是没有用得(我试过了) 再次安装 C:\Users\xxx>npm install vue-cli -g npm WARN deprecated vue-cli@2.9.6: This package has been deprecated in favour of @vue/cli npm

一文读懂Redis持久化方式

ぃ、小莉子 提交于 2021-02-17 08:51:28
Redis持久化 RDB快照 在默认情况下,Redis将内存数据库快照保存到dump.rdb的二进制文件中。 可以对Redis进行设置,让它在“N秒内数据集至少有N个改动”, 这一条件被满足时,自动保存一次数据集。比如说:让Redis满足“60秒内至少有1000个键被改动”这一个条件时,自动保存一次数据集。 save 60 1000 除了在配置文件中使用save关键字设置RDB快照,还可以在命令行中手动执行命令生成RDB快照,进入redis客户端执行命令save或bgsave可以生成dump.rdb文件。 每次执行命令都会将所有redis内存快照保存到一个rdb文件里,并覆盖原有的rdb快照文件。 save是同步命令,bgsave是异步命令,bgsave会从redis主进程fork出一个子进程专门用来生成rdb二进制文件。 AOF(append only file) 快照功能并不是非常durable,如果redis因为某些原因而造成故障停机,那么服务器将丢失最近写入且未保存到快照中的那些数据。从1.1版本,redis增加了一种完全durable的方式:AOF持久化,将修改的每一条指令记录进appendonly.aof中。修改配置文件来打开aof功能: appendonly yes 打开aof功能,每当redis执行一个改变数据集的命令时,这个命令就会追加到aof文件的末尾。这样的话

Redis 的各项功能解决了哪些问题?

纵饮孤独 提交于 2021-02-17 08:50:41
作者丨blackheart 先看一下Redis是一个什么东西 官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。 同时支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperloglogs和geospatial indexes等数据类型。 它还内建了复制,lua脚本,LRU,事务等功能,通过redis sentinel实现高可用,通过redis cluster实现了自动分片。以及事务,发布/订阅,自动故障转移等等。 综上所述,Redis提供了丰富的功能,初次见到可能会感觉眼花缭乱,这些功能都是干嘛用的?都解决了什么问题?什么情况下才会用到相应的功能?那么下面从零开始,一步一步的演进来粗略的解释下。 1 从零开始 最初的需求非常简单,我们有一个提供热点新闻列表的api:http://api.xxx.com/hot-news,api的消费者抱怨说每次请求都要2秒左右才能返回结果。 随后我们就着手于如何提升一下api消费者感知的性能,很快最简单粗暴的第一个方案就出来了:为API的响应加上基于HTTP的缓存控制 cache-control:max-age=600 ,即让消费者可以缓存这个响应十分钟。

MYSQL中information_schema简介

亡梦爱人 提交于 2021-02-17 08:50:24
一、information_schema简介 在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件。 information_schema数据库表说明: SCHEMATA表:提供了当前mysql实例中所有数据库的信息。是show databases的结果取之此表。 TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。是show tables from schemaname的结果取之此表。 COLUMNS表:提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。是show columns from schemaname.tablename的结果取之此表。 STATISTICS表:提供了关于表索引的信息。是show index from schemaname.tablename的结果取之此表。 USER_PRIVILEGES(用户权限)表:给出了关于全程权限的信息。该信息源自mysql.user授权表。是非标准表。

nodeJS环境搭建

生来就可爱ヽ(ⅴ<●) 提交于 2021-02-17 08:49:51
1. Node.js是什么 1.1 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。 Node.js使用了一个事件驱动、非阻塞式I/O 的模型。 1.2 Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言 注1:Node.js-->JavaScript运行环境,开发语言是:javascript J2EE -->Java运行环境, 开发语言是java 注2:Node.js v10.15.3文档地址:http://nodejs.cn/api/ 2. npm是什么 npm其实是Node.js的包管理工具(package manager)。 为啥我们需要一个包管理工具呢?因为我们在Node.js上开发时,会用到很多别人写的JavaScript代码。 如果我们要使用别人写的某个包,每次都根据名称搜索一下官方网站,下载代码,解压,再使用,非常繁琐。 于是一个集中管理的工具应运而生:大家都把自己开发的模块打包后放到npm官网上,如果要使用, 直接通过npm安装就可以直接用,不用管代码存在哪,应该从哪下载。 更重要的是,如果我们要使用模块A,而模块A又依赖于模块B,模块B又依赖于模块X和模块Y, npm可以根据依赖关系

python之路——内置函数和匿名函数

安稳与你 提交于 2021-02-17 08:49:21
阅读目录   楔子   内置函数   匿名函数   本章小结 楔子 在讲新知识之前,我们先来复习复习函数的基础知识。 问:函数怎么调用? 函数名() 如果你们这么说。。。那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题。。。 来你们在自己的环境里打印一下自己的名字。 你们是怎么打的呀? 是不是print('xxx'),好了,现在你们结合我刚刚说的函数的调用方法,你有没有什么发现? 我们就猜,print有没有可能是一个函数? 但是没有人实现它啊。。。它怎么就能用了呢? 早在我们“初识函数”的时候是不是就是用len()引出的? 那现在我们也知道len()也是一个函数,也没人实现,它好像就自己能用了。。。 之前老师给你讲你可以这样用你就用了,那你有没有想过像这样直接拿来就能用的函数到底有多少? 内置函数 接下来,我们就一起来看看python里的内置函数。截止到python版本3.6.2,现在python一共为我们提供了 68个内置函数 。它们就是python提供给你直接可以拿来使用的所有函数。这些函数有些我们已经用过了,有些我们还没用到过,还有一些是被封印了,必须等我们学了新知识才能解开封印的。那今天我们就一起来认识一下python的内置函数。这么多函数,我们该从何学起呢? Built-in Functions abs() dict() help() min()

IBM XIV的市场有下滑迹象,谁知其因?

半世苍凉 提交于 2021-02-17 08:48:06
大家周二好。 昨天甘肃地震,原来以为没那么厉害,今天一看新闻,死亡都快过百了,看来还是蛮严重的。希望逝者安息,灾区人民的生活尽快恢复正常。 地震除了造成人民群众生命安全外,对IT系统的安全影响也是非常重要的。存储作为IT容灾里面最重要的系统,扮演着非常重要的角色。正好前两天我看到一则网站报道,说华为存储成为目前唯一一家通过国家九烈度抗震测试的存储厂商(参考链接: http://www.searchstorage.com.cn/showcontent_74940.htm )。从报导看不出具体拿那个产品去做的检测,但感觉应该指的是整个产品线吧,也应该包括高端存储HVS吧。因此,地震多发地带用户选择高端存储的时候不妨也考虑一下这个因素。 今天还得到热心网友lester反馈HDS的HAM的市场信息,不敢独享,这里也分享给大家。感谢lester。 昨天我们把XIV这个十四阿哥的历史八卦了一下,今天我们来看看XIV的市场表现情况。 IBM收购XIV后,XIV得到了飞快的发展,但去年XIV全球出货台数下滑,我也不知道具体原因,大家有知道的告诉我。 我们先来看一下XIV全球的销售情况。我分析了Gartner全球的XIV销售数据,我们一块来看看我的统计数据。 从收入的情况看,XIV卖得最好是在2011年,但也不到5亿美金。2010年以前增速很快,但2010年以后增长非常平缓,甚至出现倒退。

蚂蚁金服(上海、成都) Java开发工程师大量招人!!!

不想你离开。 提交于 2021-02-17 08:47:48
接触最复杂最有技术挑战的国际支付场景,体验不同文化和金融支付场景和技术解决方案的碰撞。一笔你在香港买星冰乐完成的支付请求,沿着太平洋海底的光缆, 挑战美国机房的IO上限,然后优雅而迅速的展示给你支付的结果,这一切的美好,可能就是产生于某个夜晚你的青轴cherry之上。 如果有一个机会在支付宝账号上充值1000w并花完去验证业务的完整性,何不一起来呢? 蚂蚁金服,国际支付全球开放平台团队,始终站在国际支付的最前沿,而他们此刻,最想要的 —— 就是如他们一样热血的你。 职位信息: 公司: 蚂蚁金服·互联网·蚂蚁金服(杭州)网络技术有限公司 职位名称: Java高级工程师、基础平台研发工程师 职位类型: Java 部门: 蚂蚁金服-国际事业群-国际技术 工作地点: 上海、成都 职位要求: 工作性质: 全职 经验: 3年以上 薪资范围: 20K-40K Java高级工程师 职位描述: 1、主导各类业务及技术改造类项目的系统分析与设计工作,承担核心功能代码编写,开发与维护系统公用核心模块; 2、系统性能优化,主导技术难题攻关,持续提升系统在大规模分布式系统环境下高并发、海量请求数下的高处理性能,解决各类潜在系统技术风险,保证系统的安全、稳定、快速运行; 3、负责指导、培训普通开发工程师,审核开发工程师的设计与研发质量; Java高级工程师 职位要求: 1、扎实的java编程基础,精通Java

作为测试,如何理解线程同步异步

不问归期 提交于 2021-02-17 08:47:02
背景 日常测试中,程序加载数据文件,时常出现页面卡顿、程序无响应、程序崩溃等情况,排查发现与程序进程中线程的同步异步有关。 案例描述 问题描述: 使用文件查看器打开压缩文件时,出现程序无响应问题。 问题原因: 1、经排查发现,在文件查看器打开压缩文件时,会对压缩文件中所有资源进行遍历,在遍历过程中某个资源解析出错,导致任务阻塞。 2、进一步了解后发现,开发在实现功能时,将资源遍历线程放在了主线程中进行同步加载,所以资源遍历线程阻塞时,导致主线程无响应。 解决方案: 1、对资源遍历线程阻塞场景添加保护,保证遍历线程正常执行; 2、将资源遍历压缩文件线程从主线程放到子线程进行,形成异步加载,避免单个线程失败导致主线程直接挂掉,影响程序使用; 通过以上案例可以看出,逻辑实现中使用同步或异步线程,对程序的效率提升以及主线程的保护是非常重要的。 延伸思考 1、 开发层面对线程的使用: 1) 使用线程的场景: ① 移动APP程序模块需要加载框架+内容时,使用线程更为高效; ② 优化程序性能时,更偏向使用线程; 2) 线程同步异步在程序中的应用: ① 主线程在执行任务时,将异步任务在子线程中执行,主线程无需等待子线程的结果返回,完成主线程上的操作即可,等待子线程的结果返回后,再回调给到主线程,完成整个进程。这是线程的异步加载操作,这样可以提高执行的效率(如下图); ② 主线程在执行任务1时