书籍使用:SQL必知必会(福达)第五版 第十二课:联结表 关系表:把信息分解成多个表,一类数据一个表,各表通过某些共同的值相互关联(关系数据库) SELECT vend_name, prod_name, prod_price FROM VEndors, Products WHERE VEndors.vend_id = Products.vend_i…
书籍使用:SQL必知必会(福达)第五版 MySQL命令行使用: net stop mysql net start mysql//mysql服务启动与关闭 mysql -uroot -p //回车后输入密码,在输入回车即可 show databases;//显示数据库 describe 表名;//显示表的结构 desc 表名;//显示表的结构 use…
仿照log4j开发的日志系统:Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些…
分为三种初始化形式:指定初始化,顺序初始化,构造初始化。 指定初始化:最早使用在c语言,常用于linux内核当中初始化结构体数据,但是对于c++来说直到c++20才重新使用了这个性质,使用方法: struct A{ int a; int b; }; A t{ .a=1,//指定初始化 .b=1 }; //另一种写法 A t{ a:1, b:2 };…
在C++中,堆内存的管理都是由在栈上开辟的变量名间接控制的。这是因为在堆上开辟的空间是没有名字的,我们无法直接对齐进行控制。所以当释放该堆内存时,也需要我们去人为的释放它。智能指针解决自动释放内存。 auto_ptr:优点:1.所有权唯一(即一个堆内存只能有一个指针指向,绝对占有)2.新智能指针获取到所有权时,取消掉旧智能指针的所有权缺点:所有权的…
友元:友元可以访问原始类的所有成员,可以将函数作为友元,类也可以作为友元 友元成员函数:有时候并不需要将整个类作为友元类,一个类可以通过公共接口访问另一个类,当需要访问另一个类的private成员时,只需要将当前类的函数成为另一个类的友元成员函数,这样就可以访问另一个类的所有成员,而不用使得整个类成为友元。 前向声明:当一个类使用另一个的时候,需要…
13.1:优先级规定的问题,设备优先级高于用户进程优先级;实时设备优先级高于其他普通设备优先级;控制设备中断比数据传输优先级高,低优先级的中断造成饥饿问题,一直被高优先级抢占 13.2:支持将内存映射 I/O 到设备控制寄存器的优点是,它消除了指令集中对特殊 I/O 指令的需求,因此也不需要强制实施阻止用户程序执行这些 I/O 指令的保护规则。缺点…
12.1:a:从理论上讲,对磁头当前所在的轨道的新请求可以在处理这些请求时尽快到达。根据磁道处理b:所有早于某个预定期限的请求都可以“强制”到队列的顶部,并且可以为每个请求设置一个关联的位,以指示在这些请求之前不能移动任何新请求。对于 SSTF,队列的其余部分必须相对于这些“旧”请求中的最后一个进行重新组织(可能存在饥饿问题)。c:请求页面比交换的…
文章来源:北京周报(英文版)2022年15期 An exhibitor (right) introduces a fully automatic mini power charging station at the World New EnergyVehicle Congress in Haikou, Hainan Provinceon Septe…
11.1:如果所有扩展数据块的大小相同,并且大小是预先确定的,则简化了块分配方案。一个简单的位图或范围的空闲列表就足够了。如果扩展数据块可以是任意大小并且是动态分配的,则需要更复杂的分配方案。可能很难找到适当大小的范围,并且可能存在外部碎片。可以使用前面几章中讨论的 Buddy 系统分配器来设计适当的分配器。当范围可以是几个固定大小,并且这些大小是…