自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (5)
  • 收藏
  • 关注

原创 Ubuntu安装方法及使用

以前都是用红帽,今天装了次Ubuntu,感觉还不错!!!一、在VM虚拟机上方 点击 :虚拟机—–>安装VM tools然后发现桌面会跳出如下问题。客户机操作系统已经将CD-ROM门锁定,并且可能正在使用CD-ROM,这可能会导致客户机无法识别介质的更改。如果可能,请在断开连接之前从客户机内部弹出CD-ROM 选择—->安装 选择—->是(Y)

2016-10-31 21:55:06 473

转载 Linux 下的sqlite

内容包含:数据库介绍,C中使用sqlite3的编程接口,以及实例展示市面上有哪些数据库?DB2OracleInformixSybaseSQL ServerPostgreSQLmySQLAccessFoxProSQLitesqlite3的特点:1.独立性:sqlite 使用标准C 语言

2016-10-30 14:00:16 520

转载 linux多线程设计

linux多线程设计 编辑本词条由“科普中国”百科科学词条编写与应用工作项目 审核 。linux多线程设计是指基于Linux操作系统下的多线程设计,包括多任务程序的设计,并发程序设计,网络程序设计,数据共享等。Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthr

2016-10-29 13:33:13 321

转载 select系统调用与FD_SET,FD_ISSET,FD_ZERO

在网络程序中,一个进程同时处理多个文件描述符是很常见的情况。select()系统调用可以使进程检测同时等待的多个I/O设备,当没有设备准备好时,select()阻塞,其中任一设备准备好时,select()就返回。 select()的调用形式为: #include  #include  int select(int maxfd, fd_set *readfds, fd_set *wr

2016-10-28 21:50:35 613

原创 消息队列

消息队列就是一个消息的链表。可以把消息看做一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向中按照一定的规则添加新信息,对消息队列有读权限的进程可以从消息队列中读走消息,消息队列是随内核持续的。消息队列就是一个消息的链表。每个消息队列都有一个队列头,用结构struct msg_queue来描述。队列头中包含了该消息队列的大量信息,包括消息队列键值,用户ID,组ID,消

2016-10-27 23:52:00 245

转载 命名管道和无名管道

命名管道和无名管道基本相同,但也有不同点:无名管道只能由父子进程使用; 但是通过命名管道,不相关的进程也能交换数据。 命名管道的使用创建管道mkfifo 打开管道open 读管道read 写管道write 关闭管道close 删除管道unlink函数mkfifo函数作用:创建有名管道 函数原型:int mkfifo(const cha

2016-10-26 22:29:31 947

原创 文件上锁lockf() 和fcntl()

在Linux中,实现文件上锁的函数有lockf() 和fcntl() ,其中lockf()用于对文件施加建议性锁,而fcntl() 不仅可以施加建议性锁,而且可以施加强制性锁。fcntl()还能对文件的某一记录上锁,也就是记录锁。记录锁又可分读取锁(共享锁)和写入锁(排斥锁),文件的同一部分不能同时建立读取锁和写入锁。[cpp] view plain copy

2016-10-25 21:44:41 3732

原创 Linux-C进程管理之信号、共享内存

信号的本质:信号是在软件层上对中断机制的一种模拟。 信号的来源:硬件来源:键盘按键ctrl+c等软件来源:raise,kill,alarm等函数 信号种类:信号分为可靠信号和不可靠信号 ,Unix系统只定义了32种信号,red_hat支持64种信号,信号大于32的为可靠信号,其余为不可考信号 我主要想给大家介绍的是下面的关于信号的几个函数 1.K

2016-10-24 18:59:20 343

原创 Linux下进程间通信--管道通信

1.进程间通信 (IPC ) Inter-Process Communication比较好理解概念的就是进程间通信就是在不同进程之间传播或交换信息。 2,linux下IPC机制的分类:管道、信号、共享内存、消息队列、信号量、套接字  我今天主要想讲的是管道通信管道通信特点     1)管道是最古老的IPC,但目前很少使用     2)以文件做交互的媒介,管道分为有名

2016-10-23 22:00:30 316

原创 用管道写守护进程

用管道写守护进程,我写了两个函数,一个读函数,一个写函数,读函数里判断写的函数是否向管道里写了东西,如果写了,直接读取显示,如果没写,就会让其再次执行,然后显示,我写的比较简单,主要是方便理解,实际应用的程序绝对不会像我这样。下面是我的write函数#include#include#include#include#include#include#incl

2016-10-22 22:38:42 446

原创 关于多个用户对一个文件进行操作的时候

如果多个用户对一个文件进行操作的时候,如何解决,考虑用文件锁的形式和多路复用形式;文件锁是一种文件读写机制,在任何特定的时间只允许一个进程访问一个文件。利用这种机制能够使读写单个文件的过程变得更安全。以下是Linux系统中两种常用的文件锁: 1、 协同锁 协同锁要求参与操作的进程之间协同合作。假设进程“A”获得一个WRITE锁,并开始向文件中写入内容;此时,进程“B”并没有试图获取

2016-10-21 19:42:12 1767

原创 解决Linux下多个进程或线程同时对一个文件进行写操作问题

Linux下多个进程或线程同时对一个文件进行写操作,如何解决冲突?使用flock(锁定文件或解除锁定),简单可行!先介绍一下flock函数吧头文件 #include定义函数 int flock(int fd,int operation);函数说明 flock()会依参数operation所指定的方式对参数fd所指的文件做各种锁定或解除锁定的动作。此函数只能锁定整个文件,

2016-10-20 22:16:45 3118

原创 关于数据段,代码段,堆栈段,BSS段区别

5个数据段       进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途 不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。Linux进程的五个段下面我们来简单归纳一下进程对应的内存空间中

2016-10-19 23:23:26 317

原创 关于进程调度

操作系统实验二——关于进程的调度问题#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 402

原创 LINUX文件编译

文件编译的函数比较多,我主要整理了以下几个常用的函数1.creat 函数功能:创建一个文件。 函数原型:int creat(const char *filename, mode_t mode) filename:文件名 mode:创建模式S_IRUSR可读S_IWUSR可写 头文件:#include

2016-10-17 13:55:18 359

原创 linux进程操作

1,linux进程操作1.1 函数system【调用fork】system()会调用fork()产生子进程,由子进程来调用/bin/sh -c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。、[cpp] view

2016-10-16 22:35:28 335

转载 Ubuntu&红帽的vim通用配置(文件头+一键编译执行C/C++/Java单文件)

vim是一款功能很强大的编辑器,可能网上的大神们配置的比较复杂。功能也很多。我这里的配置能够满足基本需求。快速且通用,只要大家将自己的vimrc文件打开按照我的截图添加几行代码即可解决. 大家直接看我的配置文件吧先讲一下ubuntu与redhat下打开配置文件vimrc的方法 *在redhat下 首先切换到root。然后输入vim /etc/vimrc11在ub

2016-10-16 00:34:05 465

转载 关于C++中引用&问题

引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅 是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖 引玉的作用。  一、引用简介  引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。

2016-10-14 15:30:25 451

原创 操作系统中关于生产者消费者问题

m个消费者,r个消费者和n个缓冲器分析:现在是m个生产者在生产了产品向缓冲器存放时,由于只有一个指示位置的共享变量k,所以那些所有的生产者需要互斥访问共享变量k,即同一时刻只能有一个访问,同理消费者共享了指示位置的t,所有消费者也要互斥访问共享变量t,显然生产者需要一个一个的去缓冲器中存放物品,而消费者需要一个一个的到缓冲器中存放物品,但现在有两种解法的点在于:是可以生产者和消费者只能有一

2016-10-13 19:46:09 1402

原创 C++笔记二

1.什么是面向对象的程序设计?面向对象:打个比方,就是你做一次菜,过程是起火,放油,炒菜,起锅,吃饭,这就是面向对象,效率高面向过程,就是每一个细节:比如你要先把或开到合适的位置.然后还要洗菜 ,等油热了,才能开始炒菜,然后调料,...,起锅,到碗里,吃饭.... 适合写高质量代码2.对象:  任何一个对象都具有属性和行为这两个要素,对象能根据外界的消息进行相应的操

2016-10-12 20:33:15 301

原创 C++的初步知识

不翻书不知道,一翻书吓一跳,都是新的,记得是大二上学期学的书,那时候天天玩打游戏,上课玩手机,基本不听课。。。咳咳扯远了,哈哈既然以前白学了,现在只好从头再看喽,下面是我的笔记,简单的一笔带过,复杂的多做了一些,都是重要的.第一章:1.cout setw(2)2.const用法3.函数声明,C语言不要求,c++若函数调用的位置在函数定义之前,必须

2016-10-11 20:10:37 330

原创 进程管理

最近在上操作系统课,第一个实验进程管理,我网上查了一下,发现别人写的我很不满意,于是自己用C语言写了一个比较满意的程序,嘿嘿,实现了进程的创建,查看正在运行的进程,进程的通信,杀死进程,同时满足在Linux环境下编译,愣是写了一下午,可能我还是个小菜鸟,写的比较慢,还有一个原因,用Makefile写东西确实不如在一些 编程软件了写程序快,但主要想复习复习,下面是资源链接,有兴趣的同学可以去看看

2016-10-10 19:15:28 421

原创 解决编译时的multiply defination重复定义问题

今天写程序,碰到了一个头疼的问题,一直给我讲multiply defination of。。。很烦,我检查了好多遍,我明明有加#ifndef...我定义的全局变量还是有重复定义的报错,百度了之后终于清楚了,大家不妨也看看,以后注意!!!其一,用条件编译(头文件卫士)防止头文件重复包含假设源文件test.c中包含a.h和b.h两个头文件,而a.h和b.h里又都包含另一个头文件

2016-10-09 20:45:12 3865

原创 关于进程管理方面的问题

今天学操作系统老师留的作业,用C语言写一个进程管理,要求实现进程创建,查看运行的进程,杀死进程问题咳咳,我就查了一些资料,参考了一下,就写了这么多#include"stdio.h"#include"stdlib.h"#define ready 1#define run 2struct pcb{ char name[10]; int prio

2016-10-08 21:50:48 535

转载 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 409

原创 关于计算机的网关问题

网关(Gateway)又称网间连接器、协议转换器。个人感觉,关于网关,这张图片就够了,以上就是我最近看的计算机网络的基础知识,很多很杂,不过要有耐心慢慢记,记住了你就会了,网络这一块主要是记! 嘿嘿,明天就不背了,准备配置IP试试.

2016-10-06 14:14:15 672

原创 关于DNS

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。DNS的功能:1)静态映射,每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用;2)动态映射,建立一套域名解析系统(DNS),只在专门的DNS服务器上

2016-10-06 14:13:08 360

原创 端口的作用

端口号的作用:确定访问的是谁常见的端口号:FTP(文件传输协议)  端口号 20 21SSH(安全shell)     端口号 22telnet(远程登录协议)  23DNS (域名系统协议) 53http(超文本传输协议)80SMTP (简单邮件传输协议) 25POP3(邮局协议) 110查看本机的端口号,netstat -an端口号知识不

2016-10-05 19:50:09 1330

原创 关于子网掩码

子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。子网掩码——屏蔽一个IP地址的网络部分的“全1”比特模式。对于A类地址来说,默认的子网掩码是255.0.0.0;对于B类地址来说默认的子网掩码是255.255.0.0;对于C类地址来说默认的子网掩码是255.255.255.0。互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有

2016-10-04 21:46:07 812

原创 关于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 398

原创 关于计算机的物理层

最近学网络,就是在背东西,记记记记!!!!背书不容易啊,我这脑子T_T2.1 物理层基本概念将物理层的主要任务描述为确定与传输媒体的接口有关的一些特性:  1. 机械特性  指明接口所有接线器的形状和尺寸,引脚数目和排列、固定和锁定装置等等。平时常见的各种规格的接插件都有严格的标准化规定。  2.电器特性  指明在接口电缆的各条线上出现的电压范围  3.功能特性  

2016-10-02 21:35:11 1003

原创 七层网络协议

OSI七层网络模型第一层 物理层   第一层负责最后将信息编码成电流脉冲或其它信号用于网上传输。它由计算机和网络介质之间的实际界面组成,可定义电气信号、符号、线的状态和时钟要求、数据编码和数据传输用的连接器。如最常用的RS-232规范、10BASE-T的曼彻斯特编码以及RJ-45就属于第一层。所有比物理层高的层都通过事先定义好的接口而与它通话。如以太网的附属单元接口(AUI),一个DB

2016-10-01 21:21:52 1052 1

Qt 计算器小程序

Qt 计算器小程序

2017-02-21

操作系统——移动臂模拟调度算法QT

操作系统——移动臂模拟调度算法QT

2017-01-05

进程管理 实验

最近在上操作系统课,第一个实验进程管理,我网上查了一下,发现别人写的我很不满意,于是自己用C语言写了一个比较满意的程序,嘿嘿,实现了进程的创建,查看正在运行的进程,进程的通信,杀死进程,同时满足在Linux环境下编译

2016-10-10

关于嵌入式的理解

关于嵌入式的理解

2016-07-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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