- 博客(8)
- 收藏
- 关注
原创 2.C++异常处理
2.C++异常处理学习1.catch捕获异常时,不会进行数据类型的默认转换1.1 能够正常捕获异常#include<iostream>using namespace std;int main(){ cout<<"1--befroe try block..."<<endl; try{ cout<<"2--Inside try block..."<<endl; throw 10;
2021-08-12 21:10:19
331
2
原创 1.C++继承访问权限
1.C++继承访问权限1.公有继承派生类不可访问基类私有成员,可通过基类的公有成员函数访问#include<iostream>using namespace std;//基类class base{ int x;public: void setx(int n){ x=n; } int getx(){ return x; } void showx() { cout<<x<<endl; }};//派生类class derived:public
2021-08-11 22:40:43
693
原创 Git学习
Git学习1.版本控制系统分类本地版本控制集中版本控制:SVN分布式版本控制:Git2.Git和SVN的区别1.SVN是集中式的版本控制系统,版本库是集中在中央服务器上的,而工作时,要从中央服务器得到最新的版本,然后工作,完成后将自己的代码推送到中央服务器,必须联网才能工作。2.Git是分布式版本控制系统,没有中央服务器,每个人电脑就是一个完整的版本库,工作的时候不需要联网,Git可以直接看到更新了那些代码和文件!Git读取配置#查看系统config,读取git/etc
2021-07-26 12:29:19
142
原创 C语言实现HashMap
C语言实现HashMapMyhash.h中定义哈希节点,采用邻接表避免哈希冲突。/**file:Myhash.h*定义节点以及相关操作哈希表函数**/#ifndef _Myhash_#define _Myhash_#include<stdio.h>typedef void* typeKey;typedef void* typeValue;typedef struct Hashnode { typeKey key; typeValue value;
2021-03-28 20:45:20
558
原创 基于Linux线程库实现简单的线程池
基于Linux线程库实现简单的线程池1.threadpool.h中声明任务基类,声明线程池管理类/* file:threadpool.h * 声明任务基类 * 声明线程池管理类 * * */#ifndef _THREAD_POOL_#define _THREAD_POOL_#include<iostream>#include <pthread.h>#include <queue>#include <set>using namespac
2021-03-09 18:33:00
165
原创 Linux c/c++实现简单网络库
Linux c/c++实现简单网络库client和server类的声明// file:network.h// Created by ppd on 21-3-8.// 主要实现:创建client和server类的//#include <iostream>#include<sys/socket.h>#include <sys/epoll.h>#include<arpa/inet.h>#include <string>using n
2021-03-09 18:05:11
489
原创 Linux系统编程之父子进程通过管道进行通信
Linux系统编程之父子进程通过管道进行通信管道通信1.pipe函数2.父子进程通过管道通信步骤3.创建一个父子进程通信管道4.利用进程间通信实现ls | wc -l 指令5.兄弟进程间通过管道通信管道通信1.pipe函数创建管道int pipe(int pipefd[2]);返回值成功:0;失败:-1,设置 errno函数调用成功返回 r/w 两个文件描述符。无需 open,但需手动 close。规定:fd[0] → r; fd[1] → w,就像 0 对应标准输入,1 对应标准
2020-08-12 15:50:24
8823
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人