- 博客(22)
- 收藏
- 关注
原创 MySQL数据结果性能优化
1 索引是排好序的数据结构索引数据结构二叉树 :退化成链表红黑树: 当数据很多时树太高了哈希表B-Tree+将B树的数据全部放在叶子结点data区为一个指针,指向子节点mysql B+树行是16kb,高度为3 int+索引 =14B data默认1k 1170117016 2000多万根节点常驻内存mysql 索引存储位置:mysql下的data文件下存储引擎:MyISAMy引擎 INNODBMyISAMySQL 三个文件 索引文件和数据是分离的.fr
2022-01-25 14:08:42 1113
原创 01 【递归复杂度计算】
递归复杂度计算T(N) = a * T(N/b) + O(Nd)a 表示执行子任务的此事b 表示被分割子任务的规模d 表示子任务中其他事物执行的时间复杂度logba < d ,复杂度为O(Nd)logba > d ,复杂度为O(Nlogba)logba = d ,复杂度为O(Nd * logN)...
2022-01-19 15:45:21 91
原创 1.C++ 基础学习复数(不带指针的类)
头文件1.声明 .h2.主程序 .cpp#include <系统自带>#include"自己写的内容"3.标准库 standard library头文件的写法#complex.h#include <iostream>#ifndef __COMPLEX__#define __COMPLEX__using namespace std;/*1.需要有...
2020-02-04 11:29:00 100
原创 kali安装在虚拟机出现的一些问题汇总
1.安装完后出现boot from harddask 一直卡在这里是因为之前gurp没有安装完成2.使用apt-get无法安装更新–没有配置解析resolve.conf–没有修改源–网络出现问题3.进入界面后就是tty1–输入命令startx进入桌面...
2020-01-20 21:13:15 611
原创 13.C++map的使用
1、map的删除:删除的话首当其冲的肯定是erase方法了。erase 方法支持 key 删除和迭代器删除,例如:stud_sex_map.erase(10010);stud_sex_map.erase(stud_sex_map.begin());2、map的遍历:因为是 map 不是数组,所以不能用下标来遍历,只能用迭代器来遍历,如下:for (map<int, char>...
2020-01-12 18:17:07 118
原创 12.c++动态数组vector
1、vector 的的常用基本操作:vector arr_int;① arr_int[idx] 或 arr_int.at(idx) //返回动态数组中下标为 idx 的 arr_int[idx] 元素的值② arr_int.size(); //返回 arr_int 数组元素的总个数③ arr_int.front(); //返回 arr_int 数组的第一个元素的...
2020-01-12 18:15:39 165
原创 11.C++文件写入读取
include #include <fstream>using namespace std;int main(int argc, char* argv[]){ short var = 20000; ofstream fs; fs.open("d:\\123.txt"); fs << var; fs.close(); ...
2020-01-12 15:35:35 419
原创 10.C++基础学习,类的继承与派生
继承的方式:①、public公有继承:父类的公有成员和受保护成员在子类中保持原有的访问属性,其私有成员仍为父类私有,在子类中是访问不了的,即使通过子类的共有成员函数也访问不了;即父类的公有,到子类中还是公有,父类的私有成员不保留②、private私有继承:父类的公有成员和受保护的成员在子类中变成了私有成员,其私有成员仍为父类私有, 在子类中是访问不了的,即使通过子类的共有成员函数也访问不...
2020-01-11 11:50:45 137
原创 9.C++基础学习,类的静态成员变量和类的静态函数
1、类的静态成员变量:之前给大家讲解了很多关于类的普通成员变量的知识。也跟大家说过,用类定义的多个对象之间彼此独立,各自拥有自己的一套成员变量,互不影响!但是有时候呢,某个类的所有对象共同拥有一个东西,或者说一个变量。打个比方,咱们之前定义的学生类 CStudent,每个学生都有自己的名字、学号、性别、年龄等属性。那么他们有没有共同的属性呢?有,比方说该学校的校长。不可能每个学生一个校长,我们先...
2020-01-11 11:01:21 118
原创 8.C++引用以及new和delete的使用
引用引用不能单独存在,里头必须要有值紧跟在数据类型后面的&符号就是引用的声明符号,其他情况都可以认为是取地址符号。变量的引用就是一个变量的别名,变量和变量的引用代表着同一个变量。例如:int a = 5; //语句1int& b = a; //语句2int* p = &a; //语句3这里面a是一个普通的int类型变量,b呢,就是变量a的一个引用,p呢就是指向...
2020-01-10 02:14:46 809 1
原创 7.C++ 重点指针 取地址
1.int 类型的指针只能指向int类型的地址 ,2.一个指针和可以指向另一个指针3.只能前面加一个*号得到指针中的值用指针的方式求数组的和 int num[10] = { 1,2,3,4,5 }; int* pnum = num; int sum = 0; for (int i=0;i<10;i++) { sum += *(pnum + i); cout <&...
2020-01-10 00:30:49 315
原创 6.C++学习 (字符串和字符数组)
当你输出字符数组时,会将字符数组中所有的内容输出出来包括内存中未初始化的部分;当输出字符串时,后面有结束符\0,只输出到\0这里
2020-01-09 22:31:41 93
原创 4.C++ 学习 进一步补充(static,单例设计,类型模板)
static 在类中static数据例子:在银行系统中,有一万个人,每个人都有不同的账户,但是利率是唯一的所有的人每年的利率相同,我们就把利率这个设置为静态数据static 函数无法访问类所创建出的数据,无法对创建出的数据进行操作只能对static数据进行操作调用static函数的方法通过类名加函数名的方式使用Class::Func()单例设计模式class A{pub...
2020-01-09 19:36:36 88
原创 3.C++基础学习 堆heap栈stack
栈:存在于每个作用域(scope)中的一块内存空间,生命期:出了作用域就自动释放,析构函数就被调用,auto object如果是指针,生命期结束的是指针,原有分配的内存就会泄露堆由操作系统提供的一块全局的内存空间,需要手动释放class Complex{...}..x4:Complex c4(4,5)int main(){x1:Complex c1(1,2);x2:Comep...
2020-01-09 19:35:18 70
原创 5.C++学习,面向对象编程
面向对象编程Inheritance(继承)继承有三种,公有继承,私有继承,保护继承继承要搭配虚函数语法是加上黄色那行父类的数据是完全继承下来Derived派生类composition(复合)默认 Sequece是类型dequequeue理由有个变量c ,变量c的类型是deque这个class中有另外其他的模板 这两个生命期是一致的左侧包含右边,内存的角度入下图...
2020-01-09 17:03:20 90
原创 yum学习使用
repoquery --nvr --whatprovides libappindicator3.so.1查询缺少依赖具体应该下载哪个库yum install --downloadonly --downloaddir=/data/rpm packdge指定下载的库名称yum localinstall *.rpm -y 本地安装所有rpmrpm -ivh *.rpm --nodep...
2019-12-06 11:35:21 121
原创 读取配置文件脚本及配置文件格式
readIni() {file=$1;section=$2;item=KaTeX parse error: Double superscript at position 24: …et=`awk -F '=' '̲/\['section’]/{a=1}a==1&&1 /′1~/'1 /′item’/{gsub(/#./,"",$2);gsub(/;./,"",...
2019-10-16 11:29:43 184
原创 类型转换与原理
1.类型转换的操作是在寄存器中完成2.不改变内存中的问题3.小数据往大数据转换数据保持完整.大数往小数据转换会有精确度损失4.负数会将以前的空位进行填充5.立即数通过CPU运算产生#include<stdio.h>#include<stdlib.h>void main(){ //低位转高位 char ch = 1; //0000 0001 in...
2019-09-29 10:55:31 1013
原创 字符和字符串
#include<stdio.h>#include<stdlib.h>void main(){ char ch = 'A'; putchar(ch); printf("%c", 'A'); wchar_t wch = L'A'; //宽字符 printf("\n%d,%d,%d", sizeof(ch), sizeof("A"),sizeof('A'))...
2019-09-29 10:08:25 99
原创 源码反码补码
源码0000 0111 +7 071000 0111 -7 87反码 负数除符号位取反0000 0111 +7 源码反码一样 071111 1000 符号位不变 F8补码 负数反码+10000 0111 +71111 1001 -7 F9:第一行可以看出 储存的为F9:#include<stdio.h>void main() {...
2019-09-27 19:26:19 129
原创 C语言中的数据类型
C语言类型构造类型1.数组2.结构体3.共用体基本类型1.字符类型(char)2.枚举类型(enum)3.数值类型整型:短整型 (short 2byte) 整型(int 4byte) 长整型(long 8byte)实型:单精度(float) 双精度(double float)指针类型空类型 (void)...
2019-09-27 16:46:30 95
原创 define的使用
1.用来混淆代码2.用法 在头文件中写入#define _ main在源码中插入次头文件void _(){system()shellExecuteA("") #这个可以异步执行}3.define 不能加":" 要不会一起替换...
2019-09-27 16:38:22 97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人