每日练习(5)
来源:互联网 发布:linux ssh 外网 穿透 编辑:程序博客网 时间:2024/05/10 07:24
C/C++
(1)clone是fork的升级版本,不仅可以创建进程或者线程,还可以指定创建新的命名空间(namespace)、有选择的继承父进程的内存、
甚至可以将创建出来的进程变成父进程的兄弟进程等等
(2)引用和多态的关系:引用可以作为产生多态效果的手段
(3)
#include <stdio.h>void f(char**p) { *p += 2;//指针+=2}int main(){ char *a[] = { "123","abc","456" }, **p; p = a; f(p); printf("%s\r\n", *p);}
(4)
Void foo(){ ++a printf("%d", a);}2 22 33 23 3
(5)C++中为什么用模板类的原因,它编译时检查数据类型,保证了类型安全
(6)词法分析器识别单词,语法分析器识别句型
(7)
int i = -1;unsigned j = 1;if (j > i)printf(" (j>i)成立\n");elseprintf(" (j>i)不成立\n");if (i < j) printf(" (i<j)成立\n");elseprintf(" (i<j)不成立\n");
负数会进行隐式转换
(8)
网络基础
(1)
数据链路层的数据单位是帧
(2)
属于TCP,就只有两中情况,一是应用层协议使用传输层TCP建立连接,二是该协议本身就是传输层的TCP
(3)
各个路由协议衡量路由的好坏标准路由权
(4)
SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(Distributed Denial Of Service分布式拒绝服务攻击)的方式之一,
这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,使被攻击方资源耗尽(CPU满负荷或内存不足)的攻击方式。
操作系统
(1)
资源静态分配法可以预防死锁的发生,因为使死锁四个条件中的请求和保持不成立
(2)在页式存储管理系统中,采用某些页面置换算法,会出现Belady异常现象,即进程的缺页次数会随着分配给该进程的页框个数的增加而增加。
下列算法中,可能出现Belady异常现象的是FIFO
(3)处理外部中断时, PC值由中断隐指令自动保存,而通用寄存器内容由操作系统保存。
(4)采用可重定位分区分配方式解决了碎片问题
(5)线程提高了不同执行程序间的通信效率,线程的切换要比进程切换花费的时间少
(6) 访问局部性(locality of reference)满足进程要求可以减小换页错误
(7)分配器停止一个进程到开启另一个进程的时间就是分配延迟
linux
(1)git merge
git cherry - pick
git blame均可用于合并代码
(2)节点是不保存文件名的。文件名是保存在一个目录项中。每一个目录项中都包含了文件名和i节点。
(3)当前目录下有a和b两个文件,执行命令“ls>c”,请问文件c里面的内容是什么,abc,先产生c
数据库
(1)SQL Server支持
数据库备份
事务日志备份
差异备份
文件和文件组备份
(2)
数据库中有可能会存在不一致的数据。
造成数据不一致的原因主要有:
数据冗余
如果数据库中存在冗余数据,比如两张表中都存储了用户的地址,在用户的地址发生改变时,如果只更新了一张表中的数据,那么这两张表中就有了不一致的数据。
并发控制不当
比如某个订票系统中,两个用户在同一时间订同一张票,如果并发控制不当,可能会导致一张票被两个用户预订的情况。当然这也与元数据的设计有关。
故障和错误
如果软硬件发生故障造成数据丢失等情况,也可能引起数据不一致的情况。因此我们需要提供数据库维护和数据恢复的一些措施。
- 每日练习(5)
- 每日练习
- 《每日练习》
- 每日练习
- 每日练习
- 每日练习
- 每日练习
- 每日练习
- 每日练习
- 每日练习
- 每日练习
- 每日练习
- 每日练习
- [每日]每日练习
- 每日一练习-getline
- [每日练习]堆排序
- [每日练习]最大公约数问题
- JAVA 每日练习
- JavaScript的IIFE(即时执行方法)
- Python--reduce()函数
- sql优化大全
- 分页功能的实现(servlet+javabean)
- 算法训练 瓷砖铺放
- 每日练习(5)
- 机器人运动范围--回溯算法
- XSS跨站脚本攻击读书笔记
- POJ 2977 Box walking 再想想
- Python中的函数之可变参数
- 2017判断是不是对称素数
- Redis入门与Java用Jedis操作Redis实例
- 用例图extend和include之间的区别
- 【git】git commit –amend命令修改comment