一、介绍1、为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。2、什么是索引? 索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构
一、准备表新建表mysql> create table department( id int, name varchar(20) );mysql> create table employee( id int primary key auto_increment,
一、单表查询的语法SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field &nbs
一、介绍MySQL数据操作: DML 数据库操纵语言在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE实现数据的更新 使用DELETE实现数据的删除 使用SELECT查询数据以及主要内容包括: 插
前端之HTML
[第一篇:初识数据库](http://blog.51cto.com/10630401/2089114) [第二篇:库操作](http://blog.51cto.com/10630401/2089115) [第三篇:表操作](http://blog.51cto.com/10630401/2089122) [第四篇:数据操作](http://blog.51cto.com/10630401/211069
1、named manager简介 使用新的Amberphplib框架,兼容MySQL5.6 STRICT SQL模式,是一个基于Web的DNS管理系统,可用来添加、调整和删除DNS的zones/records数据,支持Bind 作为后端的DNS服务,支持IPv4和IPv6.2、namedmanager 软件安装方法  
高频问题:一、请你先自我介绍一下自己二、你觉得你个性上最大的优点 三、你觉得你个性上最大的缺点 我这个人比较喜欢整理东西,因为我觉得整洁会给人一种比较轻松的感觉,所有我有一些轻微的强迫症,对负责业务的配置文件要求简洁,没有使用的部分注释或者备份删除,这样子可能会有点浪费时间,但是简洁的配置文件对于排查问题也
根据之前学过的socket,我们可以理解所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。1、半成品自定义web框架 import socket sk = socket.socket(socket.AF_INET,socket.SOCK_STREAM) sk.bind(("127.0.0.1", 8
iptables命令的使用1、语法 iptables(选项)(参数)2、选项 -t<表>:指定要操纵的表; -A:向规则链中添加条目; -D:从规则链中删除条目; -I:向规则链中插入条目; -R:替换规则链中的条目; -L:显示规则链中已有的条目; -F:清除规则链中已有的条目; -Z:清空规则链中的数据包计算器和字节计数器; -N:创建新的用户自定义规则链; -P:定义规则链中的默
一、存储引擎介绍存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制二、表介绍表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段id,name,qq,age称为字段,其余的,一行内容称为一条记录三、创建表语法: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类
一、系统数据库information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象 mysql: 授权库,主要存储系统用户的权限信息test: MySQL数据库系统自
一、数据库管理软件的由来基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。但实际情况并不会这么简单,原因如下; 1、程序所有的组件就不可能运行在一台机器上 2、数据安全问题 3、并发 总结: 我们在编写任何程序之前,
1、confluence乱码问题负责公司的wiki系统,日常使用的时候有同事反馈wiki在线预览的时候会出现乱码的问题(5.9版本),经查询资料,找到如下的解决方案,留作备注: 1) 先安装想要的字体, 如微软雅黑, 宋体等, 从windows/font下拷到linux的/usr/share/fonts下, 新建个目录比如msttcore放进去, 请自
一、grep grep命令主要用于文本内容的查找。它支持正则表达式查找,命令格式为: grep [option] pattern filename 例如:在filename文本中查找包含”text”的行:&nbs
一、iptables简介Linux系统中,防火墙(Firewall)、网址转换(NAT)、数据包(package)记录、流量统计等这些功能都是由Netfilter子系统所提供的。而iptables是控制Netfilter的工具。iptables将许多复杂的规则组织成成容易控制的方式,以便管理员可以进行分组测试,或关闭、启动某组规则。iptable能够为Unix、Linux和BSD个人工作站创建一个
一、Nginx1、nginx工作在网络的7层,所以它可以针对http应用本身来做分流策略,比如针对域名、目录结构等。2、nginx有用的功能使其可调整度要高于lvs,所以经常要去触碰触碰,由lvs的第2条优点看,触碰多了,人为出问题的几率也就会大。二、Lvs1、抗负载能力强;因为lvs工作方式的逻辑是非常之简单,而且工作在网络4层仅做请求分发之用,所以在效率上基本不需要太过考虑。2、配置性低;因为
一、CSS介绍CSS(CascadingStyleSheet,层叠样式表)定义如何显示HTML元素。当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。二、CSS语法1、CSS实例每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。2、CSS注释/*这是注释*/三、CSS的几种引入方式1、行内样式行内式是在标记的style属性中设定CSS
1、web服务的本质浏览器发请求-->HTTP协议-->服务端接收请求-->服务端返回响应-->服务端把HTML文件内容发给浏览器-->浏览器渲染页面之前学过用python方式实现C/S建立socket通信,浏览器与服务端实现通信是B/S架构服务端代码:importsocketserver=socket.socket()server.bind(("127.0.0.1"
今天在Githab上新建了一账号,打算把学习python中的代码传上去。过程中要使用Git,所以临时学习下Git的使用,做个笔记;gitinit初始化一个Git仓库(在一个目录下执行该命令就是讲该目录初始化成一个Git仓库)gitadd.把文件添加到仓库(实际上就是把文件修改添加到暂存区)gitcommit-m'提交说明'把文件提交到仓库(际上就是把暂存区的所有内容提交到当前分支)gitstatu
一、启动Apache(利用mac自带的apache即可)1.打开终端,输入#sudoapachectlstart这时需要输入密码,输入电脑密码即可,然后输入#sudoapachectl-v可以查看到Apache的版本信息Serverversion:Apache/2.2.24(Unix)Serverbuilt:Jul7201318:05:17此时在浏览器中输入http://localhost,会出现
一、琅琊榜(琅琊榜之风林长起) ![](http://i2.51cto.com/images/blog/201802/27/ba82591aaffb020d243168fbcc8ac051.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow
一、GIL介绍GIL本质就是一把互斥锁,既然是互斥锁,所有互斥锁的本质都一样,都是将并发运行变成串行,以此来控制同一时间内共享数据只能被一个任务所修改,进而保证数据安全。可以肯定的一点是:保护不同的数据的安全,就应该加不同的锁。要了解GIL,首先确定一点:每次执行python程序,都会产生一个独立的进程。例如pythontest.py,pythonaaa.py,pythonbbb.py会产生3个不
一、threading模块介绍multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍二、开启线程的两种方式方式一:fromthreadingimportThreadimporttimeimportrandomdeftask(name):print('%sisrunning'%name)time.sleep(random.randint
一、什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程。线程就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程。车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线流水线的工作需要电源,电源就相当于cpu。所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。多线程(
练习1、模拟抢车票(进程同步锁)代码1:(并发运行,效率高,但竞争同一文件,数据写入错乱)frommultiprocessingimportProcessimporttime,json,randomdefsearch():dic=json.load(open('db.txt'))print('剩余票数%s'%dic['count'])defget():dic=json.load(open('db.
1、僵尸进程(有害)僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。我们知道在unix/linux中,正常情况下子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程到底什么时候结束,如果子进程一结束
一、multiprocessing模块介绍python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似。mult
一、什么是进程进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。举例:单核+多道,实现多个进程的并发执行你在一个时间段内有很多任务要做:写python程序,打游戏,逛淘宝 但你同一时刻只能做一个任务(cpu同一时间只能干一个活),如何才能玩出多个任务并发执行的效果?你可以写一会python程序,然后打会游戏,再逛淘宝这就保证了每个任务都在进行中.二、进程与程序的区别程序仅仅只是一
PS:Cpython解释器下实现并发编程一、基础知识进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。所以想要真正了解进程,必须事先了解操作系统,点击进入PS:即使可以利用的cpu只有一个(早期的计算机确实如此),也能保证支持(伪)并发的能力。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号