2019.4.11
1.英语单词计划(157,158)
2.C++学习:①基类中的函数用virtual限定为虚函数,才可以用基类的指针或引用实现函数的重载
②虚函数的调用方式: 成员函数调用、基类的引用调用、基类的指针变量调用
③指向基类对象的指针变量无法直接调用派生类新增的函数,可以在基类中增加虚函数来解决
④函数后跟const是指该函数不会修改成员变量,和纯虚函数没有关系(论坛里看到的解答)
3.数据结构: ①表长为n的折半查找的判定树的深度和含有n个结点的完全二叉树深度相同
②索引表的概念和用法
4.SQL注入学习: ps:一直以为带外通信的注入和基本的注入不一样,没想到原来也是需要构造在查询语句块内的
①MySQL下LOAD_FILE()函数返回NULL的原因:
mysql 新版本下secure-file-priv字段 : secure-file-priv参数是用来限制LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE()传到哪个指定目录的。
ure_file_priv的值为null ,表示限制mysqld 不允许导入|导出
当secure_file_priv的值为/tmp/ ,表示限制mysqld 的导入|导出只能发生在/tmp/目录下
当secure_file_priv的值没有具体值时,表示不对mysqld 的导入|导出做限制
可以使用show global variables like '%secure%'; 查看
5.牛客网打卡: ①Linux下从用户态切换到内核态的三种方式:
a. 系统调用
b. 异常
c. 外围设备的中断
②僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。
|
----僵尸进程会一直占用PID和内存资源,会导致系统崩溃。而孤儿进程会被init领养处理,基本无害
③互斥条件,请求和保持,不可剥夺 ,循环等待 都可能发生死锁
(60/1750)