![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
大学学习时光
随便看看吧 之前的烂文 写的不好
新手电控工程师
这个作者很懒,什么都没留下…
展开
-
查找两个字符串中的最大公共子串
/*********************************************************- Copyright (C): 2016- File name : commonstring.c- Author : - Zxn -- Date : 2016年08月28日 星期日 16时31分21秒- Description原创 2017-03-26 22:14:49 · 622 阅读 · 0 评论 -
汇编语言常用指令总结
指令:MOV AH,01 INT 21H通过这样两条指令,输入的字符就会被存储在AL中。 表:DOS系统功能调INT 21HAH 功能 调用参数 返回参数00 程序终止(同INT 20H) CS=程序段前缀 01 键盘输入并回显 AL=输入字符02 显示输出DL=输出字符 03 异步通迅输入 AL=输入数据04 异步通迅输原创 2016-11-24 20:15:37 · 903 阅读 · 0 评论 -
《X86汇编语言总结》
转载自http://blog.csdn.net/cto_51/article/details/8827862AX、BX、CX、DX一般用来存放数据[BX]、[BP]、[SI]、[DI]中一般存放着某个段寄存器的偏移地址,默认情况下,[BX]中存放着数据段(DS)的偏移地址,[BP]中存放着栈段(SS)的偏移地址(功能和SP类似),其中BX只能和SI、DI组合,BP只转载 2016-11-17 14:47:19 · 3018 阅读 · 0 评论 -
汇编语言命令大全
MOV(传送)指令写法:MOV target,source功能描述:将源操作数source的值复制到target中去,source值不变注意事项:1)target不能是CS(代码段寄存器),我的理解是代码段不可写,只可读,所以相应这地方也不能对CS执行复制操作。2)target和source不能同时为内存数、段寄存器(CS\DS\ES\SS\FS\GS)3)不能将立即数传转载 2016-11-25 22:47:53 · 1068 阅读 · 0 评论 -
Qt入门必看
QT的入门资料比较少(与MFC,Java,C#等相比),我整理了一些QT高手们的博客,再配合QT的自带文档与《C++ GUI Programming with QT4》,帮助大家更好地学习QT。希望QT的未来更美好,呵呵。QT官方文档http://qt-project.org/doc/qt-4.8/assistant-manual.htmlQT4.6Qt4.转载 2016-12-08 00:09:11 · 593 阅读 · 0 评论 -
Qt—简易加法器 一、目标
一、目标设计一个程序,要求能够计算两个数字的和,两个数字由文本框输入,当点击等于的时候,再另一个标签中输出数字的和二、分析需要两个QLineEdit,一个QPushButton,两个QLabel,还有一个用于简单布局的QHBoxLayout。需要把QString转为int,所以使用toInt函数,还需要把int转为QString,需要使用number函数,缺省参数表原创 2016-12-22 22:46:17 · 2864 阅读 · 0 评论 -
操作系统课设 移动臂模拟调度
操作系统课设 移动臂模拟调度头文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainW原创 2016-12-24 22:42:31 · 948 阅读 · 0 评论 -
Qt 计算器
这个程序很好写,做出来的效果是这样代码不长,评论里有链接原创 2017-02-21 18:17:46 · 745 阅读 · 1 评论 -
操作系统课设——移动臂模拟调度算法
最近学QT,哈哈哈,这两天算是有点上路了,之前都是敲网上搜的小程序,这次操作系统课设准备用它写,今天把界面和一个先来先服务功能实现了,有点小开心。新东西,刚刚接触觉得很难,但是认真去学的话其实也没那磨难,代码还不完善,过两天发原创 2016-12-23 22:32:40 · 2303 阅读 · 3 评论 -
如何让 Qt 程序 Sleep
因为课设要用sleep函数,发现不能用如何让 Qt 程序 SleepQt 没有提供 Sleep论坛上不时见到有人问:Qt 为什么没有提供跨平台的 sleep 函数?使用平台相关的 Sleep 或 nanosleep 以后,界面为什么没有反应?QThread 中提供了protected 权限的 sleep 函数,如何用到主线程中?使用 QTest 中的 qSleep,转载 2016-12-14 22:46:39 · 1240 阅读 · 0 评论 -
Qt入门 小程序之画图板
环境OS : Ubuntu 11.04IDE :Qt Creator 2.2.1 Qt : 4.7.4 (32bit) Complier: gcc 1. 新建一个空白Qt工程 文件--> 新建工程或项目-->其它项目-->空的Qt项目 比如命名为Qt_Instance_Example2. 添原创 2016-11-03 22:12:40 · 3653 阅读 · 1 评论 -
页式存储系统 中逻辑地址转物理地址
逻辑地址结构由页号和页内偏移量两部分组成页号页内偏移例:作业7K,页大小:2K逻辑地址 13:13= 0x2048 + 13 => 页号: 0 页内偏移: 13逻辑地址42104210: = 2x2048 + 114 =>页号: 2 页内转载 2016-11-02 17:35:00 · 5073 阅读 · 0 评论 -
操作系统课设移动臂调度算法
main#include "pcb.h"int main(){ work(); getchar(); getchar();}work.cpp#include "pcb.h"void work(){ Pcb pcb[200]; int a[200] = {}; int iChoice; int j = 0; for (int i = 0; i < 2原创 2016-12-13 22:31:24 · 2919 阅读 · 0 评论 -
多线程实现生产者消费者
实验目的 通过编写经典的“生产者-消费者”问题的实验,进一步熟悉Linux中的多线程编程,并且掌握用信号量处理线程间的同步和互斥问题。实验内容 “生产者--消费者”问题描述如下: 有一个有限缓冲区(这里用有名管道实现FIFO式缓冲区)和两个线程:生产者和消费者,它们不停地把产品放入缓冲区和从缓冲区拿走产品。一个生产者在缓冲区满的时候必须等待,一个消费者翻译 2016-11-04 19:43:45 · 864 阅读 · 0 评论 -
死锁以及如何避免死锁
复习操作系统+写微机课设报告,这个元旦佳节就度过了,无趣,但还算充实。。。所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继原创 2017-01-01 22:13:59 · 388 阅读 · 0 评论 -
进程管理
最近在上操作系统课,第一个实验进程管理,我网上查了一下,发现别人写的我很不满意,于是自己用C语言写了一个比较满意的程序,嘿嘿,实现了进程的创建,查看正在运行的进程,进程的通信,杀死进程,同时满足在Linux环境下编译,愣是写了一下午,可能我还是个小菜鸟,写的比较慢,还有一个原因,用Makefile写东西确实不如在一些 编程软件了写程序快,但主要想复习复习,下面是资源链接,有兴趣的同学可以去看看原创 2016-10-10 19:15:28 · 412 阅读 · 0 评论 -
关于进程调度
操作系统实验二——关于进程的调度问题#include"stdio.h"#include"stdlib.h"#define ready 1#define run 2 struct pcb{ char name[10]; int priority; /*进程的优先级*/ int state; /*进程的状态:可以有原创 2016-10-18 21:10:08 · 397 阅读 · 0 评论 -
简单文件系统的实现
#include #include #include #include using namespace std; //1代表普通文件2代表目录文件0表示空文件 #define GENERAL 1 #define DIRECTORY 2 #define NULL 0 struct FCB { char原创 2016-12-10 22:27:42 · 1779 阅读 · 0 评论 -
操作系统中关于生产者消费者问题
m个消费者,r个消费者和n个缓冲器分析:现在是m个生产者在生产了产品向缓冲器存放时,由于只有一个指示位置的共享变量k,所以那些所有的生产者需要互斥访问共享变量k,即同一时刻只能有一个访问,同理消费者共享了指示位置的t,所有消费者也要互斥访问共享变量t,显然生产者需要一个一个的去缓冲器中存放物品,而消费者需要一个一个的到缓冲器中存放物品,但现在有两种解法的点在于:是可以生产者和消费者只能有一原创 2016-10-13 19:46:09 · 1394 阅读 · 0 评论 -
操作系统_独占设备的分配、回收实验
独占设备的分配、回收等主要算法的原理。 为了提高操作系统的可适应性和可扩展性,现代操作系统中都毫无例外地实现了设备独立性,又叫做设备无关性。设备独立性的含义是:应用程序独立于具体使用的物理设备。 为了实现独占设备的分配,系统设置数据表格的方式也不相同,在实验中只要设计合理即可。这里仅仅是一种方案,采用设备类表和设备表。 (1) 数据结构 操作系统设置“设备分配表”,用来记录计算机系统原创 2016-11-20 13:25:45 · 8029 阅读 · 3 评论 -
关于计算机的物理层
最近学网络,就是在背东西,记记记记!!!!背书不容易啊,我这脑子T_T2.1 物理层基本概念将物理层的主要任务描述为确定与传输媒体的接口有关的一些特性: 1. 机械特性 指明接口所有接线器的形状和尺寸,引脚数目和排列、固定和锁定装置等等。平时常见的各种规格的接插件都有严格的标准化规定。 2.电器特性 指明在接口电缆的各条线上出现的电压范围 3.功能特性原创 2016-10-02 21:35:11 · 996 阅读 · 0 评论 -
七层网络协议
OSI七层网络模型第一层 物理层 第一层负责最后将信息编码成电流脉冲或其它信号用于网上传输。它由计算机和网络介质之间的实际界面组成,可定义电气信号、符号、线的状态和时钟要求、数据编码和数据传输用的连接器。如最常用的RS-232规范、10BASE-T的曼彻斯特编码以及RJ-45就属于第一层。所有比物理层高的层都通过事先定义好的接口而与它通话。如以太网的附属单元接口(AUI),一个DB原创 2016-10-01 21:21:52 · 1039 阅读 · 1 评论 -
每个程序员应该知道的计算机网络知识
因特网因特网是当今世界上最大的网络, 是”网络的网络”. 即因特网是所有网络互连起来的一个巨型网络.因特网的组成 :边缘部分 : 主机核心部分 : 大量网络和连接这些网络的路由器(此路由器不是我们家用的路由器)以太网以太网是现在最常用的局域网通信协议, 以太网上传输的是MAC帧. 由于以太网同一时间只允许一台计算机发送数据, 所以必须有一套检测机制, 那就是CSMA/CD协转载 2016-12-06 19:36:00 · 3121 阅读 · 1 评论 -
Linux之—网络通信(TCP/IP)
TCP的上一层是应用层,TCP向应用层提供可靠的面向对象的数据流传输服务,TCP数据传输实现了从一个应用程序到另一个应用程序的数据传递。它能提供高可靠性通信(即数据无误、数据无丢失、数据无失序、数据无重复到达的通信。),应用程序通过向TCP层提交数据接发送/收端的地址和端口号而实现应用层的数据通信。通过IP的源/目的可以惟一地区分网络中两个设备的连接,通过socket的源/目的可以惟一地区原创 2016-11-08 21:18:57 · 549 阅读 · 0 评论 -
关于DNS
DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。DNS的功能:1)静态映射,每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用;2)动态映射,建立一套域名解析系统(DNS),只在专门的DNS服务器上原创 2016-10-06 14:13:08 · 354 阅读 · 0 评论 -
关于计算机的网关问题
网关(Gateway)又称网间连接器、协议转换器。个人感觉,关于网关,这张图片就够了,以上就是我最近看的计算机网络的基础知识,很多很杂,不过要有耐心慢慢记,记住了你就会了,网络这一块主要是记! 嘿嘿,明天就不背了,准备配置IP试试.原创 2016-10-06 14:14:15 · 665 阅读 · 0 评论 -
Socket send函数和recv函数
send 函数int send( SOCKET s, const char FAR *buf, int len, int flags );不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。 该函数的第一个参数指定发送端套接字描述符; 第二个参数指明一个存放转载 2016-10-07 21:00:40 · 405 阅读 · 0 评论 -
OSI参考模型、TCP/IP参考模型及每层所用的协议
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。 完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。 一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。具体说转载 2016-12-04 21:29:55 · 657 阅读 · 0 评论 -
关于子网掩码
子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。子网掩码——屏蔽一个IP地址的网络部分的“全1”比特模式。对于A类地址来说,默认的子网掩码是255.0.0.0;对于B类地址来说默认的子网掩码是255.255.0.0;对于C类地址来说默认的子网掩码是255.255.255.0。互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有原创 2016-10-04 21:46:07 · 800 阅读 · 0 评论 -
端口的作用
端口号的作用:确定访问的是谁常见的端口号:FTP(文件传输协议) 端口号 20 21SSH(安全shell) 端口号 22telnet(远程登录协议) 23DNS (域名系统协议) 53http(超文本传输协议)80SMTP (简单邮件传输协议) 25POP3(邮局协议) 110查看本机的端口号,netstat -an端口号知识不原创 2016-10-05 19:50:09 · 1320 阅读 · 0 评论 -
关于IP地址
IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位原创 2016-10-03 20:19:25 · 388 阅读 · 0 评论 -
IP地址分类
一、IP地址的介绍 1、IP地址的表示方法 IP地址 = 网络号+主机号 把整个Internet网堪称单一的网络,IP地址就是给每个连在Internet网的主机分配一个在全世界范围内唯一的标示符,Internet管理委员会定义了A、B、C、D、E五类地址,在每类地址中,还规定了网络编号和主机编号。在 TCP/IP协议中,IP地址是以二进制数字形式出现的,共32bit,1bi转载 2016-12-05 23:05:14 · 369 阅读 · 0 评论 -
奇偶校验、CRC校验、海明码校验
一、奇偶校验根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。 校验方法 奇校验:就是让原有数据序列中(包括你要加上的一位)1的个数为原创 2016-11-06 09:02:56 · 2515 阅读 · 0 评论 -
哈希表算法实现代码
说明:本程序建立的哈希表示意图:哈希函数为对哈希表长取余/********************************************************************* * 哈希表算法实现 * (c)copyrig转载 2017-03-15 10:35:23 · 1405 阅读 · 0 评论 -
蛇形输出一段数字
#include int main(){ int a[5][5]; int x,y,num; int n=5; int round; num=1; for(round=0; round { /* 以下循环执行后输出如下: 1 2 3 4 5 */x = round;for(y原创 2016-12-03 22:35:39 · 814 阅读 · 0 评论 -
c++运算符重载总结
今天学了运算符的重载,对于c++,相比C语言而言语法又多且杂,难背又难记,最近真有点懈怠......还是要加油#ifndef _STRING_H_#define _STRING_H_#include using namespace std;class String{public: //static int MAX_LEN; //friend class原创 2017-02-10 20:35:02 · 343 阅读 · 0 评论 -
c++运算符重载实例
#include using namespace std;class complex {public: complex() : m_real(0.0), m_imag(0.0) { }; complex(double a, double b) : m_real(a), m_imag(b) { };public: friend complex operator+(const compl原创 2017-02-09 20:14:29 · 401 阅读 · 0 评论 -
malloc ()和free()
malloc()和free()的基本概念以及基本用法1. 函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。关于分配失败的原因,应该有多种,比如说空间不足就是一种。void free(void *FirstByte): 该函数是将之前用m转载 2016-11-29 23:28:56 · 368 阅读 · 0 评论 -
对基类与派生类对象和指针赋值的小结
关于基类和派生类派生类对象也“是”基类对象,但两者不同。派生类对象可以当做基类对象,这是因为派生类包含基类的所有成员。但是基类对象无法被当做成派生类对象,因为派生类可能具有只有派生类才有的成员。所以,将派生类指针指向基类对象的时候要进行显示的强制转换,否则会使基类对象中的派生类成员成为未定义的。总结:基类指针和派生类指针指向基类对象和派生类对象的4中方法:原创 2016-12-21 22:41:17 · 512 阅读 · 0 评论 -
C++提供了四个显式的数据类型转换函数
C++提供了四个显式的数据类型转换函数 1reinterpret_cast(在编译期间实现转换) reinterpret_cast类型转换函数将一个类型的指针转换成另一个类型的指针。这种转换不用于修改指针变量值数据存放的格式(不改变指针变量值),只需在编译期间重新解释指针的类型就可以做到。 reinterpret_cast可以将指针值转换为一个整型数。但是不能用于非转载 2017-02-08 20:55:22 · 567 阅读 · 0 评论