Here

腾讯云CentOS 7.5安装MySQL

自古美人都是妖i 提交于 2021-02-04 10:47:53
<div style="font-size:14px">dbq我刚刚装好MySQL就不放图啦</div> <div style="font-size:14px; font-weight:bold">1.下载安装包</div> <div style="font-size:14px">wget http://dev.mysql.com/get/mysql57-community-release-el6-10.noarch.rpm</div> <div style="font-size:14px; font-weight:bold">2.安装下载下来的rpm包</div> <div style="font-size:14px">yum localinstall mysql57-community-release-el6-10.noarch.rpm</div> <div style="font-size:14px; font-weight:bold">3.(可选)查看可用的安装包</div> <div style="font-size:14px">yum repolist enabled|grep mysql</div> <div style="font-size:14px; font-weight:bold">4.若之前在服务器已经装过了nginx可跳过,否则请安装</div> <div

shell编程之文本处理工具sed初探

筅森魡賤 提交于 2021-02-04 08:22:50
SED命令的功能同awk类似,差别在于,sed简单,对列处理的功能要差一些,awk的功能复杂,对列处理的功能比较强大,sed全称是:Stream EDitor.它主要是 以行为单位 进行处理,可以将数据行进行 替换 、 删除 、 新增 、 选取 等特定工作.特别强调一点, sed的操作对源文件不作修改 . 使用方法 基本用法 sed [-nei] 'command' filename 参数说明 -n 使用安静模式.只有经过处理的那一行才会被列出来.(一般情况,所有内容都会被列到屏幕上) -e 直接在指令列模式上进行sed的动作编辑 -i 直接修改读取的档案内容,而不是有屏幕输出 核心命令 a 新增 ,a后面可以接字符串,而这些字符串会在新的一行出现(目前的下一行) c 取代 ,c后面可以接字符串,这些字符串可以取代n1,n2之间的行 d 删除 ,d后面不接任何字符串. i 插入 ,i后面可以接字符串,而这些字符串会在新的一行出现(目前的上一行) p 打印 ,通常会和sed -n 一起使用 s 取代 ,通常这个s动作可以搭配正则表达式一起使用. n 读取下一行 y 指定 替换 # a换成A,b换成B,c换成C sed 'y/abc/ABC' file q 退出 样例演示 显示第40行到最后一行 sed -n '40,$p' /etc/passwd 在第40行到最后一行后面添加字符串"

了不起的Java-CompletableFuture组合异步编程

喜欢而已 提交于 2021-02-04 07:05:51
在多任务程序中,我们比较熟悉的是分支-合并框架的并行计算,他的目的是将一个操作(比如巨大的List计算)切分为多个子操作,充分利用CPU的多核,甚至多个机器集群,并行执行这些子操作。 而CompletableFuture的目标是并发(执行多个操作),而非并行,是利用CPU的核,使其持续忙碌,达成最大吞吐,在并发进行中避免等待远程服务的返回值,或者数据库的长时查询结果等耗时较长的操作,如果解决了这些问题,就能获得最大的并发(通过避免阻塞)。 而分支-合并框架只是并行计算,是没有阻塞的情况。 Future接口 Future接口用于对将来某个时刻发生的结果进行建模,它建模了一种异步计算,返回一个执行结果的引用,计算完成后,这个引用被返回给调用方, 在使用Future时,将耗时操作封装在一个Callable接口对象中,提交给ExecutorService。 public interface Future<V> { boolean cancel( boolean mayInterruptIfRunning); boolean isCancelled(); boolean isDone(); V get() throws InterruptedException, ExecutionException; V get( long timeout, TimeUnit unit) throws

确定数组是否包含值[重复]

我的未来我决定 提交于 2021-02-02 14:02:50
问题: This question already has answers here : 这个问题已经在这里有了答案 : How do I check if an array includes a value in JavaScript? 如何检查数组是否在JavaScript中包含值? (47 answers) (47个答案) Closed 3 years ago . 3年前 关闭。 I need to determine if a value exists in an array. 我需要确定数组中是否存在值。 I am using the following function: 我正在使用以下功能: Array.prototype.contains = function(obj) { var i = this.length; while (i--) { if (this[i] == obj) { return true; } } return false; } The above function always returns false. 上面的函数总是返回false。 The array values and the function call is as below: 数组值和函数调用如下: arrValues = ["Sam","Great", "Sample",

PyCharm快捷键

喜你入骨 提交于 2021-02-02 07:00:12
Pycharm快捷键 #最重要的快捷键 1. ctrl+shift+A:万能命令行 2. shift两次:查看资源文件 #新建工程第一步操作 1. module设置把空包分层去掉,compact empty middle package 2. 设置当前的工程是utf-8,设置的Editor-->File Encodings-->全部改成utf-8, #注释 1. ctrl+/:单行注释 #光标操作 1. ctrl+alt+enter:向上插入 2. shift+enter:向下插入 3. end:光标行尾 #操作代码 1. ctrl+d:复制粘贴一行 2. ctrl+y:删除一行 3. shift+F6:重命令 5. ctrl+O:复写代码 #格式代码及其他功能 1. ctrl+alt+L:格式代码 2. 在代码中使用alt+insert:Generate,可以get/set等操作 3. ctrl+alt+T:添加try/catch 4. ctrl+alt+M:抽取代码 5. ctrl+alt+F:变量抽取全局变量 1. 还需要设置前缀:Editor-->code style-->java-->code Genertion-->设置Field的前缘为m添加 6. ctrl+alt+v:方法体内值抽取成变量 8. 保存成模板:ctrl+shift+L,这个是自定义的(save as

zookeeper集群的搭建

落花浮王杯 提交于 2021-02-02 05:40:28
阅读声明:以下内容是结合网上材料及工作所写的个人理解,如有不当,欢迎大家指正~~~谢谢啦 一、准备工作    由于在分布式环境中,单台ZooKeeper存在单点故障问题,所以我们必须搭建ZooKeeper集群,记录一下个人搭建记录。      ①准备3个节点   我这里选用三个虚拟机:   192.168.144.130   192.168.144.132   192.168.144.133 ②获取zookeeper的安装包   wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.7/zookeeper-3.4.7.tar.gz 二、集群搭建   选择 其中一个节点,执行以下步骤: ①解压安装包     tar -xvf zookeeper-3.4.7.tar.gz ②在zookeeper的根目录     mkdir data(用于存放数据) ③进入zookeeper的conf目录     cp zoo_sample.cfg zoo.cfg(拷贝配置模版) ④编辑配置文件   vim zoo.cfg,如下图所示。为防止图片失效,代码也粘上。        # The number of milliseconds of each tick tickTime=2000 # The number of ticks

C++内存管理

*爱你&永不变心* 提交于 2021-02-02 05:13:20
原博客:https://www.cnblogs.com/findumars/p/5929831.html?utm_source=itdadao&utm_medium=referral 原博客很长,本博客的目的是摘取目前对自己很有用的信息。 1 内存管理 1.1 C++内存管理详解 1.1.1 内存分配方式 1.1.1.1 简介 在C++中,内存分为:栈、堆、自由存储区、全局/静态存储区、常量存储区。 栈,在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束是这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率高,分配的内存容量有限。 堆,就是那些由malloc等分配的内存块,用free来释放内存。 自由存储区,那些由new分配的内存块,由应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又分为初始化的和未初始化的,在C++里面没有这个区分了,他们共同占用同一块内存区。 常量存储区,这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改。 1.1.1.2 堆和自由存储区的区别与联系 从技术上来说,堆(heap)是C语言和操作系统的术语。堆是操作系统所维护的一块特殊内存,它提供了动态分配的功能

确定数组是否包含值[重复]

不问归期 提交于 2021-02-02 04:52:45
问题: This question already has answers here : 这个问题已经在这里有了答案 : How do I check if an array includes a value in JavaScript? 如何检查数组是否在JavaScript中包含值? (47 answers) (47个答案) Closed 3 years ago . 3年前 关闭。 I need to determine if a value exists in an array. 我需要确定数组中是否存在值。 I am using the following function: 我正在使用以下功能: Array.prototype.contains = function(obj) { var i = this.length; while (i--) { if (this[i] == obj) { return true; } } return false; } The above function always returns false. 上面的函数总是返回false。 The array values and the function call is as below: 数组值和函数调用如下: arrValues = ["Sam","Great", "Sample",

java之异常处理

99封情书 提交于 2021-02-01 08:51:40
AboutException的测试: 1 package test; 2 import javax.swing.* ; 3 4 class AboutException { 5 public static void main(String[] a) 6 { 7 @SuppressWarnings("unused" ) 8 int i=1, j=0 , k; 9 // System.out.println("第一次直接对两个整数进行除法运算结果:"); 10 // k=i/j; 11 12 13 try 14 { 15 System.out.println("第五次测试finally语句在没有报错的前提下以及提前退出语句下是否会被执行:" ); 16 // System.out.println("第二次将两个整数放在try{}catch{}函数中进行除法运算结果:"); 17 k = i/j; // Causes division-by-zero exception 18 // throw new Exception("Hello.Exception!"); 19 // System.out.println("第三次测试finally语句在没有报错的情况下是否会被执行:"); 20 21 } 22 23 24 25 catch (Exception e) 26 { 27 28

《Effective C#》笔记(2)

谁都会走 提交于 2021-01-30 23:35:02
理解并善用.NET的资源管理机制 .NET环境会提供垃圾回收器(GC)来帮助控制托管内存,这使得开发者无须担心内存泄漏等内存管理问题。尽管如此,但如果开发者能够把自己应该执行的那些清理工作做好,那么垃圾回收器会表现得更为出色。非托管的资源是需要由开发者控制的,例如数据库连接、GDI+对象、IO等;此外,某些做法可能会令对象在内存中所待的时间比你预想的更长,这些都是需要我们去了解、避免的。 GC的检测过程是从应用程序的根对象出发,把与该对象之间没有通路相连的那些对象判定为不可达的对象,也就是说,凡是无法从应用程序中的活动对象(live object)出发而到达的那些对象都应该得到回收。应用程序如果不再使用某个实体,那么就不会继续引用它,于是,GC就会发现这个实体是可以回收的。 垃圾回收器每次运行的时候,都会压缩托管堆,以便把其中的活动对象安排在一起,使得空闲的内存能够形成一块连续的区域。 针对托管堆的内存管理工作完全是由垃圾回收器负责的,但是除此之外的其他资源则必须由开发者来管理。 有两种机制可以控制非托管资源的生存期 一种是finalizer/destructure(析构函数) 另一种是IDisposable接口。 在这两种方式中,应该优先考虑通过IDisposable接口来更为顺畅地将资源及时返还给系统,因为finalizer作为一种防护机制