排序:
默认
按更新时间
按访问量

试题库管理系统--数据库设计

一、概要设计 1.1 背景和意义 目前,许多高校绝大多数课程还采用考教统一的模式来完成教学过程,这种传统的考试模式在教学到实施考试的过程带有很大的主观随意性和不规范性。另外随着各高校近年来学生规模的扩大,教学任务日益繁重,教师的工作量相应的不断增加。迫切需要计算机辅助教学系统来打破这种传统的教学模...

2017-12-28 09:14:02

阅读数:6249

评论数:1

多路复用select

       select系统调用的目的是:在一段指定时间内,监听用户感兴趣的文件描述符上的可读、可写和异常事件。poll和select应该被归类为这样的系统 调用,它们可以阻塞地同时探测一组支持非阻塞的IO设备,直至某一个设备触发了事件或者超过了指定的等待时间——也就是说它们的职责不是做IO,而...

2018-04-20 21:06:13

阅读数:40

评论数:0

I/O多路复用

参考:https://www.zhihu.com/question/28594409       I/O多路复用(multiplexing)的本质是通过一种机制(系统内核缓冲I/O数据),让单个进程可以监视多个文件描述符,一旦某个描述符就绪(一般是读就绪或写就绪),能够通知程序进行相应的读写操作。...

2018-04-19 09:07:54

阅读数:23

评论数:0

私有数据--TSD

       在多线程环境下,进程内的所有线程共享进程的数据空间,因此全局变量为所有线程共有。在程序设计中有时需要保存线程自己的全局变量,这种特殊的变量仅在某个线程内部有效。如常见的变量errno,它返回标准的出错代码。errno不应该是一个局部变量,几乎每个函数都应该可以访问它;但它又不能是一个...

2018-04-15 14:11:28

阅读数:24

评论数:0

Linux- 线程间同步

    线程是允许应用程序并发的执行多个任务的一种机制。一个进程可以有多个线程,如果每个线程执行不同的任务,通过对线程的执行顺序进行控制(调度)就可以实现任务的并发执行。当然了多进程也可以实现任务的并发处理,但是两者之间是有区别的。最大的区别就是拥有的资源不同。进程拥有自己的独立系统资源,而线程没...

2018-04-15 11:07:02

阅读数:84

评论数:0

守护进程

守护进程 1.让进程在后台执行。方法是调用fork产生一个子进程,然后使得父进程退出。 2.调用setsid创建一个新会话。控制终端,登录会话和进程组通常是从父进程继承下来的,守护进程要摆脱它们,不受它们影响,其方法是调用setsid使进程成为一个会话组长。    Linux中的进程与控制终端,登...

2018-04-10 15:50:22

阅读数:65

评论数:0

Linux libconfig配置文件库读取

1 libconfig是什么?    Libconfig是一个结构化的配置文件库,它可以定义一些配置文件,例如test.cfg . 它比xml可读性更好,而且更简洁。而且不像xml,它是 type-aware类型自我感知的,因此不需要做string parsing (分词?). 而ini太弱。2 ...

2018-03-25 10:30:29

阅读数:266

评论数:0

A星寻路算法

代码:http://download.csdn.net/download/destory27/10276243在游戏中,有一个很常见地需求,就是要让一个角色从A点走向B点,我们期望是让角色走最少的路。嗯,大家可能会说,直线就是最短的。没错,但大多数时候,A到B中间都会出现一些角色无法穿越的东西,比...

2018-03-08 21:17:00

阅读数:55

评论数:0

使用qstandarditemmodel获取qtableview中复选框的数据

类QStandardItemModel负责保存数据,每个数据项被表示为类QStandardItem的对象。 当一个数据项被显示在视图中时,它往往包含一些文字、一个图标,还可能包含一个复选框。  QStandardItemModel  *m_pModel = new QStandardIte...

2017-12-26 12:12:30

阅读数:479

评论数:2

C++11特性

0 简介 1 候选变更 2 C++核心语言的扩充 3 核心语言的运行期表现强化 3.1 右值引用和 move 语义 3.2 泛化的常数表示式 3.3 对POD定义的修正 4 核心语言建构期表现的加强 4.1 外部模板 5 核心语言使用性的加强 5.1 初始化列表 5.2 统一的初始化 5.3 类型...

2017-11-08 22:41:55

阅读数:89

评论数:0

关系型数据库的设计范式 1NF 2NF 3NF BCNF

1NF是所有关系型数据库的最基本要求, 第二范式(2NF) 2NF在1NF的基础之上, 消除了非主属性对于码的部分函数依赖。 第三范式(3NF) 3NF在2NF的基础之上,消除了非主属性对于码的传递函数依赖。

2017-11-01 21:28:55

阅读数:543

评论数:0

SQL的四种连接-左外连接、右外连接、内连接、全连接

1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向...

2017-11-01 21:01:03

阅读数:136

评论数:0

C++中 typename 和 class 的区别

问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同? ·在声明 template parameters(模板参数)时,class 和 typename 是可互换的。 ·用 typename 去标识 nested depend...

2017-09-17 11:30:00

阅读数:150

评论数:0

error LNK2001: 无法解析的外部符号 Qt的moc机制

error LNK2001: 无法解析的外部符号 Qt的moc机制 error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall MainWindowBottomWidget::metaO...

2017-09-16 16:27:54

阅读数:208

评论数:0

简单静态库与动态库的创建以及Makefile基本使用

静态库的创建以及使用: gcc -c log.c |生成 log.o 文件 ar cr libstatic.a log.o |创建静态库libstatic.a 并将 .o 问价链接到 .a 文件中 gcc main.c -L. li...

2017-04-24 17:37:26

阅读数:423

评论数:0

auto,register,static,const,volatile的区别

(1)auto   这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。  (2)register   这个关键字命令编译器尽可能的将变量存在CPU内部寄存...

2017-02-09 20:04:01

阅读数:159

评论数:0

Ubuntu中安装gcc编译器以及使用方法

1.安装      1.在Ubuntu中打开终端(可点击桌面图标Ubuntu,进入之后输入terminal;或点击鼠标右键,选择打开终端);       2.在终端中输入 gcc -v 可查看gcc版本信息         然后输入 sudo apt-get update (系统升级)      ...

2016-06-22 16:10:27

阅读数:497

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭