随笔分类 -  实验楼

实验楼里的项目
摘要:Boost Asio相关 Boost是一个C++可移植库,是对标准库的后备拓展,也是C++标准化进程的开发引擎之一。 Boost Asio是Boost库中的一个部分,Asio的全称为Asynchronous input and output(异步输入输出)的缩写。结合Boost的特点,Asio提供了 阅读全文
posted @ 2020-01-30 12:57 王清河 阅读(1327) 评论(0) 推荐(0) 编辑
摘要:std::function 是一种通用、多态的函数封装,它的实例可以对任何可以调用的目标实体进行存储、复制和调用操作,它也是对 C++中现有的可调用实体的一种类型安全的包裹(相对来说,函数指针的调用不是类型安全的),简而言之,std::function 就是函数的容器。 在前面的 Lambda 表达 阅读全文
posted @ 2020-01-29 11:56 王清河 阅读(8332) 评论(0) 推荐(1) 编辑
摘要:正则表达式是独立与任何语言本身的一个很大的话题。在C++中,regex就是涉及到正则表达式的内容。 [a-z]+.\txt:在这个正则表达式中,[a-z]标识匹配一个小写字母,+可以是前面的表达式匹配多次,因此[a-z]+能够匹配一个小写字母组成的字符串。 在正则表达式中的一个 . 表示匹配任意字符 阅读全文
posted @ 2020-01-29 11:49 王清河 阅读(2886) 评论(0) 推荐(1) 编辑
摘要:使用C++来编写json生成器的使用来熟悉C++区别于C的使用方法和语法。 头文件 /* json-writer.cpp */ #ifndef _JSONWRITER_H_ #define _JSONWRITER_H_ #include<iostream> #include<string> #inc 阅读全文
posted @ 2020-01-28 18:50 王清河 阅读(1562) 评论(0) 推荐(0) 编辑
摘要:#include<stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<sys/time.h> #include<arpa/inet.h> #include<netdb.h> #define ICMP_S 阅读全文
posted @ 2020-01-11 18:43 王清河 阅读(1209) 评论(0) 推荐(0) 编辑
摘要:ping命令使用到了网络中的ICMP协议: 关于ICMP介绍看这里:https://www.cnblogs.com/wanghao-boke/p/11670473.html 网络地址信息 地址信息表示: 网络传输时地址信息包括: 地址族(基于IPV4还是IPv6的地址族) IP地址 端口号 使用相关 阅读全文
posted @ 2020-01-11 18:28 王清河 阅读(2770) 评论(0) 推荐(0) 编辑
摘要:按照第三方库和软件包: sudo apt-get install libgtk-3-dev sudo apt-get install libgtk-3-doc sudo apt-get install vlc libvlc-dev 其中使用了gtk第三方库,具体API请看官网https://deve 阅读全文
posted @ 2020-01-08 09:08 王清河 阅读(1394) 评论(0) 推荐(0) 编辑
摘要:/* * file name: LRUCache.h * desp: LRU缓存接口 */ #ifndef __LRUCACHE_H__ #define __LRUCACHE_H__ int LRUCacheCreate(int capacity, void **lruCache); int LRU 阅读全文
posted @ 2020-01-07 16:16 王清河 阅读(1540) 评论(1) 推荐(0) 编辑
摘要:LRU缓存概念 基本概念:缓存(Cache):Cache被称为高速缓存,是介于CPU和内存之间的高速小容量存储器,其容量远小于内存,但速度却可以接近CPU的频率。 概念拓展:如今高速缓存的概念已被扩充,不仅在CPU和主内存之间有Cache,而且在内存和硬盘之间也有Cache(磁盘缓存),乃至在硬盘与 阅读全文
posted @ 2020-01-07 15:22 王清河 阅读(2023) 评论(0) 推荐(0) 编辑
摘要:共有的头文件 /* utility.h */ #ifndef __UTILITY_H_INCLUDED #define __UTILITY_H_INCLUDED #include<iostream> #include<list> #include<sys/types.h> #include<sys/ 阅读全文
posted @ 2020-01-07 08:59 王清河 阅读(1162) 评论(0) 推荐(0) 编辑
摘要:C/S模型 TCP通信C/S模型图如下所示: TCP服务端通信的常规步骤: 使用 socket() 创建 TCP 套接字(socket) 将创建的套接字绑定到一个本地地址和端口上(Bind) 将套接字设为监听模式,准备接收客户端请求(listen) 等待客户请求到来: 当请求到来后,接受连接请求,返 阅读全文
posted @ 2020-01-07 08:57 王清河 阅读(2469) 评论(0) 推荐(0) 编辑
摘要:上线左右或者wasd移动,q或Q退出 /* 2048.c */ #include<stdio.h> #include<stdlib.h> #include<curses.h> #include<unistd.h> #include<signal.h> #include<time.h> int a[4 阅读全文
posted @ 2020-01-03 15:26 王清河 阅读(339) 评论(0) 推荐(0) 编辑
摘要:前置步骤(安装依赖库): sudo apt-get update sudo apt-get install build-essential sudo apt-get install libgl1-mesa-dev sudo apt-get install libglu1-mesa-dev $sudo 阅读全文
posted @ 2020-01-03 10:57 王清河 阅读(3820) 评论(0) 推荐(2) 编辑
摘要:所谓大数,就是超过longlong表示的位数。 #include<stdio.h> #include<stdlib.h> #include<string.h> #define BASE (10) #define MAX(x, y) ((x) > (y) ? (x) : (y)) typedef st 阅读全文
posted @ 2020-01-02 15:18 王清河 阅读(2378) 评论(0) 推荐(0) 编辑
摘要:1.字符串管理模块: 这个文件主要实现了能够自动扩展并灵活拼接的字符串类型,具体作用可以参考C++的string类型作用。 /*stringutils.h*/ #ifndef STRINGUTILS_H #define STRINGUTILS_H #include<stdlib.h> typedef 阅读全文
posted @ 2019-12-26 14:18 王清河 阅读(1410) 评论(0) 推荐(0) 编辑
摘要:可以称得上史上最简单的五子棋版本了。 可以使用curses库来改进页面和下棋方式。 并且对于输入的坐标没有进行鉴别,如果输入的坐标超过棋盘大小,就会段错误退出。 我改进了一点,但是还是没有完全避免这个问题。 /* *Gobang.c */ #include<stdio.h> #include<std 阅读全文
posted @ 2019-12-10 14:42 王清河 阅读(3394) 评论(1) 推荐(1) 编辑
摘要:/* * type_combined.c */ #include <time.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include "getputch.h" #define NO 3 /* 训练次数 */ #de 阅读全文
posted @ 2019-12-10 11:04 王清河 阅读(303) 评论(0) 推荐(0) 编辑
摘要:头文件getputch.h /* * getputch.c */ /* 用于getch/putch的通用头文件"getputch.h" */ #ifndef __GETPUTCH #define __GETPUTCH #if defined(_MSC_VER) || (__TURBOC__) || 阅读全文
posted @ 2019-12-09 15:00 王清河 阅读(403) 评论(0) 推荐(0) 编辑
摘要:#include<stdio.h> #include<stdlib.h> #include<string.h> #include<sys/times.h> #include<sys/types.h> #include<unistd.h> #include<ncurses.h> #define TBo 阅读全文
posted @ 2019-12-06 17:04 王清河 阅读(296) 评论(0) 推荐(0) 编辑
摘要:/* *drawWin.c */ #include<stdio.h> #include<stdlib.h> #include<string.h> #include<sys/times.h> #include<sys/types.h> #include<unistd.h> #include<ncurs 阅读全文
posted @ 2019-12-06 16:44 王清河 阅读(1400) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示