Cmake的初步使用 以前 接触Ros是有用过cmake,以及 clickhouse 编译源码时也有用过cmake,但是只是执行命令,没怎样看,最近了解了下 cmake 相对于 Makefile 更加便捷,cmake会根据 CMakeLists.txt的内容 会自动生成 Makefile,想着最近捣鼓的项目代码量也上来了,所以试试 cmake,这里记录做下记录 最近想着一个 项目源文件和头文件如何布局,以及一些模块的 2022-04-19 #cmake
Gogs 搭建和githook自动化部署 昨天 体验到了 rm 的威力( 手残 把自己服务器的 /home都给删除了,好多代码都寄了….. )… 导致 早期的搭建的git服务器 挂了,无法更新博客,想到备份而了镜像进行回滚,但是 回滚的是好久之前的,什么都没搭好,于是今天用了一下午的时间 搭建… 搭建 git的时候按照老办法,突然发现了一个 叫 Gogs的git管理工具,从介绍上看 Gogs 是一款极易搭建 2022-04-16 #git
error while loading shared libraries错误解决办法 最近想实现 Reactor 多线程模式,因为线程池可以使用了,接下来尝试 将epoll 封装下一些api, 后来想到 有个框架 Libevent 也是基于事件通知机制的库,将epoll封装成api,方便调用,以前有看过一点,但是没有用过,所以现在站在巨人的肩膀上看看他们是怎样写的: 看源码之前需要将这个代码跑通,起码会用才行,从编译源代码,到运行demo都遇到了些问题,这里做个总结吧 clone 2022-04-10 #bug
指针数组和数组指针 指针 ,数组, 函数 这个概念并不会陌生,但是组合起来 就有很多含义,总是搞混,如 数组指针 ,数组指针 ,函数指针等等... 死记硬背是不可能的,在这里总结下规律== 指针数组这个比较容易理解 ,我们日常使用的数组有 整型的数组,如 int a[100]; 有100个空间,里面都是存放整型变量的 , 也有浮点型的数组 float b[100]; 从前两个可以总结出这一类数组叫 2022-04-01 #基础语法
手写线程池-第一版 线程池是什么举个例子,在以前文章又提到过 好几种reactor模式 可以大概分为这几种 单 Reactor 单进程 / 线程: **接收数据 –> 解析数据 –> 发送数据 ** 单 Reactor 多线程 : 接收数据 –> fd 交给线程 –> 线程全程处理 2022-03-28 #线程
线程的简单使用 线程方面的知识一直是很薄弱的, 所以再次翻开 《APUE 》 ,重新再看一遍 第11 章 线程,有不一样的收获,在这总结下 线程的一些使用方法 ; (PS: 发现以前好多看得云里雾里的书籍,现在重头看,有种恍然大悟的感觉!) 线程概念 进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器。程序本 2022-03-25 #线程
http的小总结 最近看图解网络,在这里做个笔记 http的概念 http -> 超文本传输协议,早期只是用来传输文本,现在可以用了传输音频图像,所以称为超文本协议 GET 与 POST get请求: get 意为得到,取得 get请求就是 请求从服务器获取资源,这个资源可以是静态的⽂本、⻚⾯、图⽚视频等。 post请求: post 投递的意思,他将指定的资源通过http协议提交服务器 说到g 2022-03-24 #网络
TCI/IP网络模型(层) 看图解网络的一些理解: 总的来说数据通过一层一层封装后 ,最终转换成电信号发送到另外一台主机,数据也从底层开始,一层一层的解包得到想要的数据;将每一层都专注自己的职责,对于开发者说更多只需要 关注应用层的处理就可以了。 此外本文 网络模型 整体做个介绍,后续会对每一层 比较主要的 知识点进行详解 应用层 使用的一些http,ftp,ssh,这些都是属于应用层,要发送的数据通过 应用层 2022-03-23 #网络
关于虚函数的一些总结 说到多态又可以联想到虚函数,虚函数又有很多相关问题,这次做个小总结 1 . 什么是虚函数 虚函数在有多态的前提下才有的特性,现在问题是多态是什么? 多态可以分为: 静态多态:函数重载,根据参数不同,从而调用不同的函数(这里不做重点介绍) 动态多态: 根据操作的对象不同,从而调用不同的函数(使用虚函数实现) 总的来说: 同一操作作用于不同的对象,可以有不同的解释,产 2022-03-12 #C++语法