- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 【C++---7】类与对象(下)
文章目录static成员:代码示例:特性:友元函数:代码示例:说明:友元类:特性:代码示例:内部类:代码示例:特性:小练习①:小练习②:static成员:声明为static的类成员称为类的静态成员,用static修饰的成员变量,称之为静态成员变量;用static修饰的成员函数,称之为静态成员函数代码示例:class A{public: A() { ++_count;...
2019-06-30 16:57:25 423
原创 【C++---6】STL的简单应用
文章目录两个栈实现队列:题目描述:代码示例:二叉树的层序遍历:题目描述:代码示例:两个栈实现队列:题目描述:使用栈实现队列的下列操作:push(x) – 将一个元素放入队列的尾部pop() – 从队列首部移除元素peek() – 返回队列首部的元素empty() – 返回队列是否为空示例:MyQueue queue = new MyQueue();queue.push(1);...
2019-06-26 12:05:19 414
原创 【操作系统---17】多线程(上)
文章目录线程概念:线程之间的独有与共享:多线程与多进程任务处理的优缺点:线程控制:线程创建:线程终止 :线程等待 :线程分离:线程安全:互斥的实现:定义互斥锁变量:死锁:死锁产生的四个必要条件:线程间同步的实现:条件变量:线程概念:1.pcb是进程;2.Linux下线程通过pcb实现,pcb是一个轻量级进程;同一个进程组的pcb公用一个虚拟地址空间,共享进程组中大部分资源线程之...
2019-06-24 22:51:40 523
原创 【操作系统---16】进程信号
文章目录信号:信号的产生:信号在进程中的注册:信号在进程中的注销:信号的处理:处理方式:接口:自定义处理方式的捕捉流程:信号的阻塞:接口:函数的重入:是否重入的关键点:信号:是一个软中断;通知进程发生了某件事情,中断进程当前操作;让进程处理这个事件信号有很多种—Linux下有62种,非可靠信号1-31,可靠信号34-64;进程还必须识别这些信号kill杀死进程的原理:向进程发送信...
2019-06-21 00:44:34 204
原创 【操作系统---15】进程间通信——共享内存、信号量
文章目录共享内存:原理:int shmget(key_t key, size_t size, int shmflg);void *shmat(int shmid, const void *shmaddr, int shmflg);int shmdt(const void *shmaddr);int shmctl(int shmid, int cmd, struct shmid_ds *buf);共...
2019-06-20 11:07:57 579
原创 【C++---5】日期类的实现
文章目录class-date.h构造、析构、拷贝构造函数:赋值运算符的重载:运算符的重载:+号:-号:前置++:后置++:+=运算:-=运算:比较运算符的重载:>:<:>=:<=:==:!=:得出日期相差天数:打印日期:获取当前月份天数:判断是否是闰年:class-date.c代码运行测试图:class-date.h#pragma once#include <...
2019-06-19 15:39:56 631
原创 【操作系统---14】进程间通信——管道
文章目录进程间通信:管道本质:匿名管道:实际操作(接口):具体使用:读写特性:匿名管道的简单实现:代码示例:代码注意事项:在minishell中的实现:命名管道:命名管道的简单创建:代码示例:命名管道文件的打开特性:代码示例:代码运行测试图:同步与互斥:字节流服务进程间通信:进程的独立性导致进程之间无法通信,操作都是自己的虚拟地址,无法访问别人的地址system V: 管道、共享内存、...
2019-06-18 16:12:17 800
原创 【C++---4】函数模板与类模板
文章目录函数模板:代码示例:代码运行测试图:类模板:代码示例:代码运行测试图:函数模板:代码示例:template<typename T>T Add(T left, T right){ return left + right;}int main(){ cout << Add<int>(1, 2) << endl; c...
2019-06-17 14:47:21 324
原创 【C++---3】类与对象(中)
文章目录类的6个默认成员函数:构造函数:特征:代码示例:析构函数:特性:代码示例:拷贝构造函数:特征:代码示例:赋值运算符重载:实现步骤:代码示例:const成员函数:取地址及const取地址操作符重载:一般函数代码示例:const成员函数代码示例:类的6个默认成员函数:如果一个类中,一个成员也没有,这个类被简称为空类,空类中并不是什么都没有,任何一个类在我们什么都不写的情况下都会生成6个默...
2019-06-16 21:17:29 554
原创 【操作系统---13】系统调用接口练习和动/静态库
文章目录系统调用接口练习:代码实现:代码测试运行图:动态库与静态库:动态库生成:静态库生成:库的使用:代码实现:代码测试运行图:系统调用接口练习:代码实现:#include<stdio.h>#include<fcntl.h>#include<unistd.h>#include<sys/stat.h>#include<string...
2019-06-08 13:37:01 252
原创 【C++---1】入门(下)
文章目录名字修饰:extern "c":引用:常引用:引用的使用场景:传值和传引用的效率比较:引用和指针的区别:引用和指针的不同点:内联函数:宏的优缺点和替换方法:auto关键字:范围for的语法:使用条件:指针空值:名字修饰:C语言中的函数名字修饰规则十分简单,简单到只是在名字前面添加了下划线,所以就没办法支持函数重载,因为在编译的时候函数名会冲突具体报错:errorLNK2019:...
2019-06-07 23:34:36 353
原创 【Python---3】熟悉代码的小练习
文章目录键盘输入练习:循环练习:判断语句练习:输入数字,求出平均数:猜数字游戏实现:文本菜单程序:代码运行测试图:键盘输入练习:#! /usr/bin/env python# -*- coding:utf-8 -*-def Add(a,b): print int(a)+int(b)while True: a=raw_input("请输入数字1:") b=ra...
2019-06-07 02:08:16 159
原创 【操作系统---12】进程控制拓展
文章目录SHELL传送门:封装fork/wait等操作:代码实现:代码运行测试图:popen函数:system函数:SHELL传送门:简易shell的实现(无任何容错机制)封装fork/wait等操作:代码实现:execv 第一个参数是程序路径,之后参数使用字符串指针数组int execvp(const char *file, char *const argv[]);带p不需要提...
2019-06-06 16:02:06 166
原创 【Python---2】美如画的冒泡排序
都说python对新人友好,我都被这缩进弄疯了#doge代码实现:#!/usr/bin/env python#-*- coding:utf-8 -*-def Sort(array): size=len(array) for i in range(0,size-1): for j in range(0,size-1-i): i...
2019-06-05 01:03:23 154
原创 【Python---1】计数排序
思路分析:和之前一样,所以这里不分析,只是换成python写法代码实现:错误示范! arr.append(0)缩进不对!#!/usr/bin/python#_*_ coding: UTF-8 -*-def Countsort(array): size=len(array) arr=[] count=[] for i in range(...
2019-06-05 00:18:38 169
原创 【操作系统---11】基础IO和minishell增加重定向功能
标准库IO接口:fread接口: size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);参数解释: ptr:用于接收数据的缓冲区 size:要读取的块大小 nmemb:被读取的块大小 stream:文件流指针fseek接口: int fseek(FILE *stre...
2019-06-04 01:06:59 490
原创 【C++---START】入门(上)
文章目录C++关键字:命名空间:C++输入与输出:缺省参数:全缺省参数:半缺省参数:函数重载:C++关键字:C++98中总共有63个关键字命名空间:命名空间的定义需要使用namespace关键字,后面跟空间的名字,成员包含在{}中,与结构体不同的是末尾不需要;命名空间定义:命名空间嵌套:命名空间使用:输出:C++输入与输出:使用cout标准输出(控制台)和cin...
2019-06-03 11:21:52 4738
原创 【数据结构---31】基数排序
方法一思路分析:<1>LSD低关键码优先,适合循环写法<2>计算每一位重复出现的次数<3>计算相同数据出现的位置<4>将数组中的数据放入桶中<5>重复以上步骤,直到每一位都操作过代码实现:#include <stdio.h>#include <malloc.h>#include <std...
2019-06-03 01:08:09 233
原创 【数据结构---30】鸽巢原理---计数排序
思路分析:<1>巧妙地借助数组下标<2>如果没有给出范围的话,第一步先找出数据范围<3>统计每个元素出现的次数<4>按照统计的计数对元素进行回收代码实现:#include <stdio.h>#include <malloc.h>#include <stdlib.h>#include <s...
2019-06-01 18:08:47 284
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人