数据库文件的存放路径:/var/lib/mysql相关命令目录:/usr/bin配置文件目录:/etc/my.cnf 查看默认的数据库我们在登录上MySQL数据库上面的时候,我们showdatabases;会发现有这么几张表 mysql 存储了MySQL的用户信息和权限信息,一些存储过程,事件的定义信息 information_schema 保存着MySQL服务器维护的所有其他数据库的信息,比如有哪些表,哪些视图,哪些触发器。 performance_schema 保存MySQL服务器运行过程中的一些状态信息,用来监控MySQL服务器的各类性能指标。 sys 该数...

变量 变量分为:系统变量以及用户自定义变量 系统变量 系统变量又分为全局系统变量和会话系统变量(具体是什么,我暂时不想知道) 查看系统变量:(没有什么意思,直接截图看一下吧) 查看指定系统变量 修改系统变量的值: 从配置文件中删除 在服务器运行期间,用set命令重新设置 用户变量 用户变量:用户自己定义的变量,用户变量以一个@开头。根据作用的不同,又分为会话用户变量和局部变量 什么叫做会话级:只对当前连接会话有效局部变量:只在BEGIN和END语句块中有效,局部变量只能在存储过程和函数中 会话用户变量:set@变量名=赋值 局部变量:用declare定义一个局部变量在begin`...

task_struct是用来描述进程的,它里面有一个指针指向mm_struct(虚拟地址空间) 在地址空间中,栈区可以可以由ebp,esp来进行限定它的区域,那么堆区怎么来确定呢? 怎么知道每次开辟的空间是多大范围的呢?这里还有一个结构来描述每次开辟堆区的大小——vm_area_struct,该结构的start,end就可以确定堆区的大小,该结构为双向链表。 下面我们来讲解一下虚拟地址到物理地址是怎么映射的。 不管是磁盘还是内存都是以4KB为单位的(其中管理内存的4kb的结构为structpage),并且可执行程序的文件格式为ELF格式的——即每个程序的各个区域都是确定的。拿32位的平台为...

信号 什么是信号 用户或者操作系统通过发送一定的信号,通知进程,让进程做出相应的处理,这就是信号 进程要处理信号,必须要具有识别他的能力 信号产生之后,进程可以找个时间进行处理,不需要立即进行处理——那么此时我们就要记录下来这个信号——记录这个信号我们可以用位图结构 常见的信号: 1到31为普通信号 34到64为实时信号 每个信号其实就是一个宏,它有自己对应的值 这里的Core为核心转储 信号如何产生 键盘产生 核心转储 我们在学习进程等待的时候,当一个进程被杀死的时候,第8位为coredump标志,为是发生核心转储。 一般而言,云服务器(生产环境)的核心转储功能是被关闭...

图的基本概念 图是由顶点集合及顶点间的关系组成的一种数据结构:G=(V,E) 其中:顶点集合V,边集合E V={x|x属于某个数据对象集} E={(x,y)|x,y属于V} (x,y)表示点x到点y的一条双向通路,是无方向的 顶点:图中的节点,第几个顶点记作vi 两个顶点vi和vj相关联称为顶点vi到顶点vj之间的一条边 图分为有向图和无向图 在有向图中,顶点对<x,y>是有序的,顶点对<x,y>称为顶点x到y的一条边<x,y>和<y,x>是两条不同的边。 在无向图中,顶点对(x,y)称为顶点x和顶点y相关联的一条边,边是没有方向的,(x...

因为进程间具有独立性,你们想用进行进程间通信,难度还是比较大的。 进程间通信的本质就是让不同的进程看到同一份资源。 为什么要进行进程间通信——交互数据、控制、通知等目标 进程间通信的技术背景 进程是具有独立性的。虚拟地址空间+页表保证进程运行的独立性(进程内核数据结构+进程的代码和数据) 通信成本会比较高 进程间通信的本质理解 进程间通信的前提是让不同的进程看到同一块“内存” 所谓的同一块“内存”,不隶属任何一个进程,而是更强调共享 对于Linux原生提供的管道是匿名管道 对于管道,有入口,有出口,有一个入口,有一个出口,管道都是单向传输内容的,管道中传输的资源就是数据。管道只支持...

并查集的原理 来自百度百科 并查集,在一些有N个元素的集合应用问题中,我们通常是在开始的时候让每个元素构成单个元素的集合,然后按一定顺序讲属于同一组的元素所在集合合并,期间要反复查询一个元素在哪个集合中。描述改问题的抽象数据结构为并查集。并查集是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题。 对于并查集的操作 初始化:对于初始化,我们都把每个元素初始化为-1。在并查集中,负数表示根节点,它的绝对值表示以它为根的集合有多少元素。非负表示根节点的下标 查找:查找元素所在的集合,即根节点 合并:将两个元素所在的集合合并为一个集合。在合并之前要判断两个元素是否属于同一个集合。 ...

流是什么 流是流动的意思,是物质从一处向另一处流动的过程,是对一种有序连续且具有方向性的数据的抽象描述 C流是指信息从外部输入设备(如键盘)向计算机内部(如内存)输入和从内存向外部输出设备输出的过程。这种输入输出的过程就是流 它的特征是:有序连续、具有方向性 C标志库提供了4个全局流对象cin,cout,cerr,clogcout:数据从内存流向控制台 cin:数据从键盘输入到程序中 cerr标准错误输出 clog日志输出 在使用的时候必须包含文件并引入std标准命名空间。 cin为缓存流。键盘输入的数据保存到缓冲区中,当提前的时候,再从缓冲区中拿。如果一次输入过多,会留在那里慢慢用,...

  7mljcwUfRCrR   2023年11月02日   67   0   0 ci数据iosci数据ios

插入排序 插入排序的前提是未插入时该序列有序。 假如是从小到大排序,插入的数为key,从右向左找小于等于key的值,如果不满足那么原来的向后移动一位进行覆盖,直到满足或者找完进行插入。 重复上面的操作。 voidInsertSort(inta,intn) { inti=0; for(i=0;i<n-1;i) { intend=i; intkey=a[end+1]; while(end>=0) { if(a[end]<=key) break; else a[end+1]=a[end]; end--; } a...

在C语言中,类型转换有2种情况,分别是 隐式类型转换:编译器在编译阶段自动进行,能转就转成功,不能则编译失败 强制类型转换:需要用户自己处理 这种转换类型还是存在相关性的 C的4种转换 static_cast``reinterpret_cast``const_cast``dynamic_cat为什么C又自己引入了4种类型转换呢?因为c风格的转换格式还是又缺点的 隐式类型转换可能会造成进度的缺失 显式类型转换将所有情况混在一起,代码不够清晰 static_cast static_cast用于非多态类型的转换,其实和隐式类型转换差不多 floata=1.2; intb; b=stat...

统一的列表的初始化 在c11中所有的初始化都可以用大括号{}进行初始化。感觉挺鸡肋的。看下面这个代码: intmain() { inta={2}; intb{6}; cout<<a<<endl; cout<<b<<endl; return0; } 对于a的初始化暂时可以接收,但是b这种初始化是上面玩意。。。。。——看见知道可以这样写就可以,我们写代码的时候应该不会这样写。 这样的初始化在初始化stl容器的时候还是可以进行接受的。看下面的代码: vector<int>t={1,2,3,4,5}; for(auto&...

用户管理 登录mysql 在启动MySQL服务后,用下面的方式来登录MySQL服务器,命令如下:mysql-h主机名|主机IP-Pport-uusername-p然后输入密码就行 创建用户 语法形式:createuser用户名identifiedby密码上面的语句也可以创建多个用户,只需要各个用户名后面的用,隔开就行 用户名由用户和主机名构成,如果不指定,默认的主机就是%——意思就是所有的ip都可以登录。例:createuser'ML'@'localhost'identifiedby'xxxxx'@后面表示只能在当前机器上登录 修改用户 语法updatemysql.usersetuse...

  7mljcwUfRCrR   2023年11月02日   19   0   0 idemysqlMySQL用户名用户名ide

字母表 字母表是一个有穷符号集合符号:字母、数字、标点符号、…… 字母表上的运算 假设字母表用表示 字母表的乘积——就是求笛卡儿积 例如:{0,1}{a,b}={0a,0b,1a,1b} 字母表的n次幂 ={ε}={}例如:{0,1}的3次方={0,1}{0,1}{0,1}={000,001,010,011,100,101,110,111}字母表中的n次幂:长度为n的符号串构成的集合 字母表的正闭包——U表示的并集 字母表的正闭包:长度正数的符号串构成的集合 字母表的克林闭包 克林闭包就是在正闭包的基础上在添加一个空串。字母表的克林闭包:任意符号串(长度可以为0)构成的...

自己复习的时候,把题目写一下,会更好的理解一下根据我的经验,画栈帧图的时候,ebpesp画在图的右侧比较好——栈帧从上到下地址是递减的,右侧就是表示的低地址参考书籍:列举不分先后 深入理解计算机系统(原书第2版) 庖丁解牛Linux内核分析 Linux内核完全解剖 寄存器 32位: 数据寄存器 eaxebxecxedxeax通常作为函数的返回值 指针寄存器 esp指向栈顶ebp指向栈底 变址寄存器 esiedi 段寄存器escs代码段寄存器ss堆栈段寄存器ds数据段寄存器fsgs 指令指针寄存器 eip存储下一条指令的地址 标志寄存器 EFlags注意:局部变量保...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~