技术文章

mysql用户操作

纵饮孤独 提交于 2021-02-18 01:30:14
MySQL创建用户与授权 一. 创建用户 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username:你将创建的用户名 host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符% password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器 例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456'; CREATE USER 'pig'@'%' IDENTIFIED BY '123456'; CREATE USER 'pig'@'%' IDENTIFIED BY ''; CREATE USER 'pig'@'%'; 二. 授权: 命令:GRANT privileges ON databasename.tablename TO 'username'@'host' 说明: privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL databasename:数据库名

Eclipse 下找不到或无法加载主类的解决办法

泄露秘密 提交于 2021-02-18 01:28:22
有时候 Eclipse 会发神经,好端端的 project 就这么编译不了了,连 Hello World 都会报“ 找不到或无法加载主类(Exception in thread "main" java.lang.NoClassDefFoundError:xxx) ”的错误,我已经遇到好几次了,以前是懒得深究就直接重建project了,但遇到次数多了必须深究下了,现总结几种解决方案,大家根据自己的情况逐一尝试即可。 1、是因为.java文件不在项目的src路径内,也就是说源代码未被eclipse编译,字节码不存在无法运行了,在项目名上右键 -> Builder Path -> Configure Build Path -> 选择Source面板,再点Add Folder, 把源代码所在的包路径的上层目录加进来,而且 如果你是把两个类写在一个文件里的话 ,你在右键选择Run As Java Appication 的时候,要把光标置于包括main方法的类上(相当于指定主类入口)。 2、项目的Java Build Path中的Libraries中也许某个jar包是不可用的,显示红色叉叉。这说明系统找不到这个这个jar文件,把这个jar删除或者重新加载进来即可。 3、某些情况下,最快捷的解决办法是,打开带有main函数的类,ctrl +A (全选)---> ctrl +X(剪切)----->

MSSQL sqlserver系统函数教程分享

南楼画角 提交于 2021-02-18 01:28:00
摘要: 下文收集了sqlserver函数教程,为每一个函数都进行了相关举例说明, 如下所示: sqlserver聚合函数教程: mssql sqlserver avg聚合函数使用简介 mssql sqlserver CHECKSUM_AGG聚合函数使用简介 mssql sqlserver count聚合函数使用简介 mssql sqlserver count_big聚合函数使用简介 mssql sqlserver grouping聚合函数使用简介 mssql sqlserver grouping_id聚合函数使用简介 mssql sqlserver max及min聚合函数使用简介 mssql sqlserver stdev及stdevp聚合函数使用简介 mssql sqlserver sum聚合函数使用简介 mssql sqlserver var及varp聚合函数使用简介 sqlserver分析函数教程: mssql sqlserver CUME_DIST分析函数使用简介 mssql sqlserver CUME_DIST分析函数原理说明 mssql sqlserver FIRST_VALUE LAST_VALUE分析函数使用简介 mssql sqlserver LAG lead分析函数使用简介 mssql sqlserver PERCENTILE_CONT分析函数使用简介

作用域,闭包

牧云@^-^@ 提交于 2021-02-18 01:26:57
今天琢磨了一天的作用域和闭包这两个概念,虽然理解的很浅,但还是想分享出来,希望看到的大神们能多多指正。 作用域包含了全局作用域和局部作用域,闭包也算作用域的一种; 闭包的概念: 1.函数嵌套函数; 2.子函数能引用父函数的局部变量和参数; 3. 变量和参数不会被垃圾回收机制回收;(注:如果是两个函数相互调用,第三个函数不参与,是会被垃圾回收机制回收,像闭包这种两个函数相互调用,且会被外部函数调用的,不会被垃圾回收机制回收); <script> function aaa(){ //父函数 var a=12; function bbb(){ //子函数 alert(a); } return bbb; } var c=aaa(); c(); </script> 这个简单而典型的闭包:子函数引用了父函数的局部变量;var c其实就指向bbb()函数,最后在外部调用; 来源: oschina 链接: https://my.oschina.net/u/1865719/blog/411886

基于drone构建CI-CD系统

大憨熊 提交于 2021-02-18 01:26:12
kubernetes集群三步安装 CI 概述 用一个可描述的配置定义整个工作流 程序员是很懒的动物,所以想各种办法解决重复劳动的问题,如果你的工作流中还在重复一些事,那么可能就得想想如何优化了 持续集成就是可以帮助我们解决重复的代码构建,自动化测试,发布等重复劳动,通过简单一个提交代码的动作,解决接下来要做的很多事。 容器技术使这一切变得更完美。 <!--more--> 典型的一个场景: 我们写一个前端的工程,假设是基于vue.js的框架开发的,提交代码之后希望跑一跑测试用例,然后build压缩一个到dist目录里,再把这个目录的静态文件用nginx代理一下。 最后打成docker镜像放到镜像仓库。 甚至还可以增加一个在线上运行起来的流程。 现在告诉你,只需要一个git push动作,接下来所有的事CI工具会帮你解决!这样的系统如果你还没用上的话,那请问还在等什么。接下来会系统的向大家介绍这一切。 代码仓库管理 首先SVN这种渣渣软件就该尽早淘汰,没啥好说的,有git真的没有SVN存在的必要了我觉得。 所以我们选一个git仓库,git仓库比较多,我这里选用gogs,gitea gitlab都行,根据需求自行选择 docker run -d --name gogs-time -v /etc/localtime:/etc/localtime -e TZ=Asia/Shanghai -

guava、caffeine、ohc(堆外缓存)详解

笑着哭i 提交于 2021-02-18 01:25:19
一、Guava缓存 Guava Cache适用于以下场景: 你愿意消耗一些内存空间来提升速度。 你预料到某些键会被查询一次以上。 缓存中存放的数据总量不会超出内存容量。(Guava Cache是单个应用运行时的本地缓存。它不把数据存放到文件或外部服务器。如果这不符合你的需求,请尝试Redis这类工具) 仓库坐标如下: <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>19.0</version> </dependency> 代码详细示例: @Data public class CacheVO { private String name; public CacheVO(String name) { this.name = name; } } public class GuavaCacheMangerService { private static LoadingCache<String, CacheVO> cache; private static ExecutorService executorService = new ThreadPoolExecutor(8, 8, 8, TimeUnit.SECONDS, new

Python实战

半城伤御伤魂 提交于 2021-02-18 01:24:30
背景 如果说PHP是世界上最美丽的语言,那么python一定是最简单,最强大,最容易的语言!重点是,这两门语言我都不懂!随着人工智能领域的风生水起,python的热度也是持续飙升,作为当下最热门的语言,怎么能不让人心动呢! 趁着过年这段时间,补充了一下python相关的基础知识,可以说是简单的入门了,如果有一点代码基础,入门python可以说是非常容易,但是,并非入门了python就意味着你可以拿着简历到处招摇撞骗了,入门虽然容易,但是还需要很多项目实战,类库的学习沉淀,你才可以在python的世界里面风风火火玩起来! 早两天看到了这样一道推理题,可以称得上是变态。题目如下: 第一题就足够虎住大部分人,仔细分析,这些题目有一个特点,信息量大,计算量大。这种任务,给计算机来做事最合适不过的了!那就拿python来练练手吧! 项目分析 任务共分为10道题,有10个答案,每道题之间有一定的联系,而且关系也比较复杂,但比较明确。方案分为两种: 模拟法 :即模拟人的解题行为,找到10题中的突破口,尝试推出下一题,并以此为跳板,推出下一题,一旦出错,从头开始尝试,直到推出所有答案 穷举法 :这是一种非常规的解题方法,目的是利用计算机的计算优势,枚举可能的所有答案组合,逐个验证每题的正确性,直到所有题目都验证通过。 很显然,穷举法的复杂度要明显低于模拟法,但是执行时间要远高于模拟法

什么是流量削峰?如何解决秒杀业务的削峰场景

北战南征 提交于 2021-02-18 01:23:46
**流量削峰的由来 ** 主要是还是来自于互联网的业务场景,例如,马上即将开始的春节火车票抢购,大量的用户需要同一时间去抢购;以及大家熟知的阿里双11秒杀, 短时间上亿的用户涌入,瞬间流量巨大(高并发),比如:200万人准备在凌晨12:00准备抢购一件商品,但是商品的数量缺是有限的100-500件左右。 这样真实能购买到该件商品的用户也只有几百人左右, 但是从业务上来说,秒杀活动是希望更多的人来参与,也就是抢购之前希望有越来越多的人来看购买商品。 但是,在抢购时间达到后,用户开始真正下单时,秒杀的服务器后端缺不希望同时有几百万人同时发起抢购请求。 我们都知道服务器的处理资源是有限的,所以出现峰值的时候,很容易导致服务器宕机,用户无法访问的情况出现。 这就好比出行的时候存在早高峰和晚高峰的问题,为了解决这个问题,出行就有了错峰限行的解决方案。 同理,在线上的秒杀等业务场景,也需要类似的解决方案,需要平安度过同时抢购带来的流量峰值的问题,这就是流量削峰的由来。 怎样来实现流量削峰方案 削峰从本质上来说就是更多地延缓用户请求,以及层层过滤用户的访问需求,遵从“最后落地到数据库的请求数要尽量少”的原则。 1.消息队列解决削峰 要对流量进行削峰,最容易想到的解决方案就是用消息队列来缓冲瞬时流量,把同步的直接调用转换成异步的间接推送,中间通过一个队列在一端承接瞬时的流量洪峰

vue学习【一】vue引用封装echarts并展示多个echarts图表

谁都会走 提交于 2021-02-18 01:22:54
大家好,我是一叶,经过一段时间对vue的学习,我打算把vue做一个系列,把踩过的坑和大家分享一下。 现在开始第一章:vue引用并封装echarts 在文章开始前,我先舔波echarts(真香)。阿里的G2和百度的echarts都是很不错的,echarts上手难度小,并且用户多,文档多,生态环境较好,所以中小项目的话echarts就是首选。加个题外话,我把G2、echarts都po出来,大家凭喜好选取。 G2官方demo地址: https://antv.alipay.com/zh-cn/index.html echarts官方demo地址: https://echarts.baidu.com/ 现在开始干活,进入echarts网址中,我们能看到,图表的主要参数都在option这函数里,如图1所示。我们将option()放到vue中的methods中即可引用。 图1 在项目中打开命令行(直接在地址栏输入cmd即可打开dos面板),输入命令,如图2 所示。 npm install echarts 图2 打开项目,创建views文件夹,存放父组件index.vue,在components文件夹下创建echartscom.vue子组件,如图3所示。echartscom.vue中主要放option(),用来实现图表渲染,index.vue存放数据,echartscom.vue引用index

『Python题库

守給你的承諾、 提交于 2021-02-18 01:21:32
『Python题库 - 填空题』Python笔试填空题 part 1. Python语言概述和Python开发环境配置 part 2. Python语言基本语法元素(变量,基本数据类型, 基础运算) part 3. Python中的程序控制结构 (Python if判断,for和while循环相关知识点) part 4. Python中的代码复用(Python函数相关知识点) part 5. Python面向对象编程(类,异常,库) part 6. Python文件操作 part 1. Python语言概述和Python开发环境配置 Python安装扩展库常用的是_______工具。 Python程序文件扩展名主要有__________和________两种,其中后者常用于GUI程序。 在IDLE交互模式中浏览上一条语句的快捷键是__________。 为了提高Python代码运行速度和进行适当的保密,可以将Python程序文件编译为扩展名__________的文件。 Python源代码被解释器转换后的格式为______ 。 Python是一种面向________的高级语言。 Python可以在多种平台运行,这体现了Python语言的__________特性。 Python 3.X默认使用的编码是__________。 part 2. Python语言基本语法元素(变量