mysql数据库面试
mysql 关系型数据库,类似与一张excel表格 行 对于记录, 列 对于属性 数据存放再磁盘中,而不是内存show global variables like “%datadir%”显示路径 b+树的形式存储, 一行行记录通过链表串在一起 文件系统与数据库的联系与区别文件系统 无结构数据库 有结构数据库满足某种范式时,会减少冗余 文件系统缺点: 当文件系统发生变化时,相应的程序代码也要发生变化,才能正常运行而数据库通过DBMS的两级映像,实现了物理独立性与逻辑独立性例readexcel(list,4,”d://“) 从第四列读数据select * from “表” 无需关注哪一列实现了独立性 DBMS数据库管理系统 帮助我们解析sql语句,并返回结果 DBMS的数据物理独立性与逻辑独立性是如何实现的三级模式和两级映像 外模式:用户查询到的映射概念模式:整张表或关系 全局逻辑结构概念模式-内模式映射内模式:...
ERPNEXT环境搭建
ERPNEXT环境搭建配置虚拟机环境 修改网络配置文件1sudo vim /etc/netplan/50-cloud-init.yaml 内容为1234567891011121314network: ethernets: ens33: addresses: [192.168.8.98/24] # 注意缩进,:后有空格 dhcp4: no # 自动获取ip,no就是静态 routes: - to: default via: 192.168.8.1 # 设置默认网关,注意与本机ip对应 dhcp6: no nameservers: addresses: [114.114.114.114,8.8.8.8,4.4.4.4] # 设置DNS服务器 version: 2 重启网络服务1sudo netplan...
ERPNEXT环境搭建(二)
装bench的若干包123456789101112bench get-app --branch version-15 erpnext https://gitee.com/ashedie/frappebench version # 3个了echo vm.overcommit_memory = 1 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p # 虚拟内存防止溢出sudo vim /etc/profile# 添加以下内容ulimit -SHn 65535sudo reboot 重启后1234567891011121314151617181920212223242526272829303132333435363738cd frappe-benchsudo bench setup production frappe # 最后一个单词为自己的用户名sudo -H python3 -m pip install --upgrade setuptools wheel...
const.一级指针与引用的结合引用
左值引用不能引用右值(临时量) 右值引用可以引用右值const int &a=20,(本质上为临时量分配内存后再引用) 123//写一段代码,在内存的0x0018ff44处写一个4B的10int* p=(int *)0x0018ff44; //0x0018ff44这是个数,指针p指向一个地址*p=10; //编译报错,直接对内存写入太危险了 1234567int main (){int* &&p=(int *)0x0018ff44; //(int *)0x0018ff4是右值,采用右值引用//int * const &p} const 一级指针 引用的结合使用123456789101112131415161718192021222324252627282930313233int main (){ int a =10; int *const p=&a; int *&q=p; //int*<=const int*,转换错误 int a=10; const...
C++面向对象
C++面向对象oop即面向对象用类代替实体的抽象类型实体(属性、行为) -> ADT(Abstract Data Type)抽象的数据类型 | |对象 <-(实例化)类(属性->成员变量,行为->成员方法) oop即面向对象语言的四大特征1.抽象2.继承3.多态4.封装/隐藏 访问限定符 public private protected 用类来描述商品(实体)12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788#include <iostream>using namespace std;const int NAME_LEN=20;class CGoods ...
C++基础部分
形参带默认值的函数12345678910111213141516171819202122232425262728293031323334#include "pch.h"#include <iostream>using namespace std;/*形参带默认值的函数*/int sum(int a,int b=20) //int sum(int a=20,int b)这是错误的,默认值从右向左给{ //这是函数的定义return a+b;}int main(){int a =10int b=20;int ret=sum(a,b);/*MOV EAX,DWORD PTR[EBP-4] ba压栈PUSH EAXMOV EAX,DWORD PTR[EBP-8]PUSH EAXcall sum*/int ret=sum(a)/* PUSH 14H 20直接压,不用MOV传 ,少了一条指令 ba压栈MOV EAX,DWORD PTR[EBP-8]PUSH EAXcall...
C++学习-1编译链接原理
编译链接原理1.预编译开头的命令 注意以下代码==不是==预编译 12#pragma lib //链接库 链接阶段,为链接器提供东西#pragma link //main为一般入口函数, 改变入口函数 2.编译 3.汇编 x86 ATA 生成.o 4.链接: 符号解析 符号的重定位 核心 **链接主要是将.o文件重定位** 查看.o文件详细信息,.o可重定位,不可执行 1objdump -t main.o 查看.o文件符号 以上代码,gdata sum为引用,但是二者都在.o文件中产生了符号 main —text 在代码段 data —data 在数据段 gdata、sum— ==UND== 引用 第二列 l:loca l;g:global 链接时链接器只能看见g,静态变量是l, sum 和形参一起生成符号 .o文件组成: elf文件头 每个段一个文件头 text data bss symbal section table 编译过程中符号不分配地址 注意到...
搭建本地博客
#记录创建博客1.链接:https://pan.baidu.com/s/1lZNI9BbnDl_wzrqU7DAmxA 提取码:2ez8 2.Hexo+Github博客搭建教程_hexo github-CSDN博客 ##npm换源1npm config set registry https://registry.npmmirror.com/ ##结语本想着今天开始痛改前非,狠学C++的,结果搞上这个了。。。搞了一下午,也没学成,明天还要回老家,不知道要多久,不会这是我的开始也是结束吧。。。