info

我的MYSQL学习心得(九)

血红的双手。 提交于 2020-02-04 03:12:37
原文: 我的MYSQL学习心得(九) 我的MYSQL学习心得(九) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 我的MYSQL学习心得(八) 这一篇《我的MYSQL学习心得(九)》将会讲解MYSQL的索引 索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。 根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。 大多数存储引擎有更高的限制。MYSQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关; MYISAM和InnoDB存储引擎只支持BTREE索引;MEMORY和HEAP存储引擎可以支持HASH和BTREE索引 索引的优点: 1、通过创建唯一索引,保证数据库表每行数据的唯一性 2、大大加快数据查询速度 3、在使用分组和排序进行数据查询时,可以显著减少查询中分组和排序的时间 索引的缺点: 1、维护索引需要耗费数据库资源 2、索引需要占用磁盘空间,索引文件可能比数据文件更快达到最大文件尺寸 3、当对表的数据进行增删改的时候,因为要维护索引,速度会受到影响 索引的分类 1

docker启动失败 error="/var/lib/docker/containerd/daemon/io.containerd.snapsho

孤街浪徒 提交于 2020-02-04 02:45:19
docker启动失败 journalctl -xe 查看具体日志 error="/var/lib/docker/containerd/daemon/io.containerd.snapsho [root@localhost docker]# systemctl status docker.service ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: failed (Result: start-limit) since 二 2020-02-04 03:38:45 CST; 26s ago Docs: https://docs.docker.com Process: 19716 ExecStart=/usr/bin/dockerd (code=exited, status=1/FAILURE) Main PID: 19716 (code=exited, status=1/FAILURE) 2月 04 03:38:45 localhost.localdomain systemd[1]: Failed to start Docker

SpringBoot整合Logback

左心房为你撑大大i 提交于 2020-02-04 02:35:59
简介 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能 在 logback 里,最重要的三个类分别是: Logger:位于 logback-classic 模块中。Logger作为日志的记录器,把它关联到应用对应的context上后,主要用于存放日志对象,也可以定义日志类型、级别。 Appender: 位于 logback-core 中。Appender主要用于指定日志输出的目的地,目的地可以是控制台、文件、远程套接字服务器、 MySQL、PostreSQL、 Oracle和其他数据库、 JMS和远程UNIX Syslog守护进程等。 Layout: 位于 logback-core 中。Layout 负责把事件转换成字符串,格式化的日志信息的输出。 Logger 可以被分配级别。级别包括:TRACE、DEBUG、INFO、WARN 和 ERROR,定义在ch.qos

k8s中的Pod的状态CrashLoopBackOff

旧巷老猫 提交于 2020-02-04 00:41:26
现象如下: [root@k8s1 ~]# kubectl get pod NAME READY STATUS RESTARTS AGE eureka-server-65695bbdc8-49b6v 0/1 CrashLoopBackOff 5 4m32s [root@k8s1 ~]# kubectl get pod NAME READY STATUS RESTARTS AGE eureka-server-65695bbdc8-49b6v 0/1 CrashLoopBackOff 5 5m16s 查找原因及解决如下: [root@k8s1 ~]# kubectl describe pod eureka-server-65695bbdc8-49b6v Name: eureka-server-65695bbdc8-49b6v Namespace: default Priority: 0 Node: k8s3/192.168.180.144 Start Time: Mon, 03 Feb 2020 21:03:24 +0800 Labels: app=eureka-server pod-template-hash=65695bbdc8 Annotations: <none> Status: Running IP: 10.244.2.2 IPs: <none> Controlled By:

将jenkins配置到同一个目录

ぐ巨炮叔叔 提交于 2020-02-03 21:20:46
安装包 jenkins-2.204.2-1.1.noarch.rpm 不支持 --prefix指定安装目录 # rpm -ivh jenkins-2.204.2-1.1.noarch.rpm 安装完成后 1、配置文件:/etc/sysconfig/jenkins 2、启动脚本:/etc/init.d/jenkins 3、 监听端口: 8080 4、 war 包位置: /usr/lib/jenkins/jenkins.war 5、 缓存目录: /var/cache/jenkins 6、 安装目录: /var/lib/jenkins 7、 日志文件: /var/log/jenkins/jenkins.log 目录修改配置如下: # mkdir /opt/jenkins # mkdir /opt/jenkins/logs && mkdir /opt/jenkins/plugins && mkdir /opt/jenkins/conf && mkdir /opt/jenkins/lib && mkdir /opt/jenkins/bin && mkdir /opt/jenkins/home && mkdir /opt/jenkins/cache 分别存放日志、插件、配置文件、war包、启动文件、工作目录、缓存 # mv /etc/sysconfig/jenkins /opt/jenkins

简单概括什么是 node-gyp ?

╄→гoц情女王★ 提交于 2020-02-03 20:12:52
https://blog.csdn.net/adley_app/article/details/95165584 GYP是一种构建自动化工具。 node-gyp:node下的gyp。 为什么要有node-gyp? npm 为了方便干脆就直接源码分发,用户装的时候再现场编译。 因为node程序中需要调用一些其他语言编写的 工具 甚至是dll,需要先编译一下,否则就会有跨平台的问题,例如在windows上运行的软件copy到mac上就不能用了,但是如果源码支持,编译一下,在mac上还是可以用的。node-gyp在较新的Node版本中都是自带的(平台相关),用来编译原生C++模块。 配置是否正常 win + r cmd 控制台得到如下信息即可,注意安装 MSBuild (2015)工具链。 C:\Users\Juwan>node-gyp list gyp info it worked if it ends with ok gyp info using node-gyp@6.1.0 gyp info using node@10.13.0 | win32 | ia32 10.13.0 gyp info ok 如何使用 node-gyp rebuild 在 Windows 下可以理解为调用 msbuid 进行该文件夹下的 sln 解决方案的 build ,例如我们在使用 serialport

log4j的properties详细配置,分级输出日志文件

六月ゝ 毕业季﹏ 提交于 2020-02-03 06:38:33
log4j是很常用的日志类包,在此做一下配置的记录 加载jar包和properities配置文件 将 com mons-logging.jar和logging-log4j.jar放在lib中 将log4j.properties放在src根目录中或者resource中。 properties具体配置信息 log4j.rootLogger = INFO , info, warn, error, stdout ###控制台输出 log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L - %m%n ###info级别输出 log4j.logger.info = info log4j.appender.info = org.apache.log4j.DailyRollingFileAppender log4j.appender.info.File = ${webroot}/logs

Python打包工具Setuptools的使用

谁说胖子不能爱 提交于 2020-02-03 06:11:26
文章目录 基础使用 打包 Setuptools并非只能用于创建基于脚本的Python安装程序,还可以用于编译扩展,另外,通过将其与扩展py2exe(平台)和py2app(macOS)结合起来使用,还可以创建独立的在各自平台上可执行的程序。 Python打包用户指南 和 Setuptools官网 有很多相关文档可以参考。 基础使用 本文只做一个简单的示例: 1、编写一个简单的python脚本(代码随意),保存为’hello.py’: print ( 'hello world' ) 2、在同级目录下创建’setup.py’文件,代码如下: from setuptools import setup setup ( name = 'Hello' , version = '1.0' , description = 'A simple example' , author = 'tang' , py_modules = [ 'hello' ] ) 并非一定要向函数setup提供示例代码中的所有信息,也可以不提供任何参数 3、执行 setup.py 脚本 ~ python setup.py build running build running build_py creating build creating build/lib copying hello.py - > build/lib

Python全栈(四)高级编程技巧之4.元类编程、迭代器和生成器

◇◆丶佛笑我妖孽 提交于 2020-02-03 05:44:37
文章目录 一、__getattr__和__getattribute__魔法函数 二、属性描述符 1.属性描述符分析 2.属性查找顺序 三、自定义元类 1.动态创建类 2.使用type创建类 四、metaclass属性 五、迭代器和生成器 1.迭代器 2.生成器 应用:生成器读取大文件 一、__getattr__和__getattribute__魔法函数 from datetime import date class User : def __init__ ( self , name , birthday ) : self . name = name self . birthday = birthday if __name__ == "__main__" : user = User ( "corley" , date ( year = 2020 , month = 1 , day = 1 ) ) print ( user . name ) 打印 corley 当打印不存在的属性时,会报错: from datetime import date class User : def __init__ ( self , name , birthday ) : self . name = name self . birthday = birthday if __name__ == "__main

Vulkan SDK Demo 之一 熟悉

佐手、 提交于 2020-02-03 00:56:53
DiligentEngine的API是D3d11和D3D12风格的,vulkan也被封装成了这种风格的API。 在了解Diligent Engine是如何对vulkan进行封装之前,我准备先学习下Vulkan。知乎funchun的编程指南是中文版,英文不好,准备先看一版中文版,回头再去研习其他的内容。 1.Vulkan编程指南阅读摘要 1.1 Vulkan SDK 安装完成之后,安装目录有如下文件。在阅读编程指南的过程中,我并未采用指南中的demo code来进行研究,而是使用的SDK自带的demo进行学习。 1.2 Vulkan SDK Demo validation layers /* * This is info for a temp callback to use during CreateInstance. * After the instance is created, we use the instance-based * function to register the final callback. */ VkDebugUtilsMessengerCreateInfoEXT dbg_messenger_create_info; if (demo->validate) { // VK_EXT_debug_utils style dbg_messenger