Linux Server
TCP服务器通信原理概述,链接:https://xiaolincoding.com/os/8_network_system/selete_poll_epoll.html#%E6%9C%80%E5%9F%BA%E6%9C%AC%E7%9A%84-socket-%E6%A8%A1%E5%9E%8B
TCP原理:TCP通信流量控制窗口、拥塞问题:https://zhuanlan.zhihu.com/p/400788077开启三次握手、关闭四次握手:https://blog.csdn.net/qq_43145072/article/details/105565062
关于select,poll,epoll,边缘触发水平触发,阻塞IO、非阻塞IO、IO多路复用链接:https://zhuanlan.zhihu.com/p/419220389https://xiaolincoding.com/os/8_network_system/selete_poll_epoll.html#i-o-%E5%A4%9A%E8%B7%AF%E5%A4%8D%E7%94%A8https://cloud.tencent ...
QT如何连接mysql
1:下载并安装mysql配置环境变量:在用户与系统中的path路径分别加入mysql bin文件夹的地址,我的如下:D:\mySQL\MySQL Server 8.0\bin这一步是为了打开cmd直接输入: mysql -u root -p就可以登陆操作数据库,不然只能在D:\mySQL\MySQL Server 8.0\bin打开cmd操作数据库。
2:在QT中编译mysql驱动:在QT的mysql.pro文件中输入以下代码:注意用$$quote(地址)是为了忽视地址中的空格,这样在QT调用的时候就不会因为空格找不到文件。
win32:LIBS += -L$$quote(D:/mySQL/MySQL Server 8.0/lib) -llibmysql
INCLUDEPATH += $$quote(D:/mySQL/MySQL Server 8.0/include)
DEPENDPATH += $$quote(D:/mySQL/MySQL Server 8.0/include)
括号中的地址填你之际的安装地址。
同时注释掉文件中
#QMAKE_USE ...
python编程技巧
markdown语言中%可能引发歧义!报错 tag name expected
for num in range(begin,end) num从列表中依次取出begin到end-1的end-begin个整数。如for num in range(1,8) ,num可以遍历到1,2,3,4,5,6,7 for id,x in enum(y) 将y中的元素标序号,id为序号,x为元素内容。 print(f”{},{}”) 会将大括号里的变量转化为string打印。 lista = [20,10,50,40,30] 排序:lista.sort()改变了lista的顺序。 listb=sorted(lista) 不改变lista的顺序。默认是升序,()加入reverse=true则为降序。 list中的元素由 , 隔开。但该逗号不属于列表list的内容。 在写文件中,如果字符串内容为’…\n’,则写出的内容/n消失并换行,因此在读文件 ...
Spdlog
spdlog基本功能:对应不同等级的调试、日志信息进行打印:链接:https://blog.csdn.net/new9232/article/details/136220649链接:https://blog.csdn.net/alwaysrun/article/details/122771208
cmakelist.txt
123456789101112cmake_minimum_required(VERSION 3.0.0)project(use_spdlog VERSION 0.1.0 LANGUAGES C CXX)include(CTest)enable_testing()add_executable(use_spdlog main.cpp)include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
12345678910111213141516171819202122232425262728293031323334353637#define SPDLOG_ACTIVE_LEVEL SPDLOG_LEVE ...
操作系统的发展简史
GNU起源: Unix 系统被发明之后,大家用的很爽。但是后来开始收费和商业闭源了。一个叫 RMS 的大叔觉得很不爽,于是发起 GNU 计划,GNU是一个类Unix操作系统。GNU这个名字是“GNU’s Not Unix”的递归首字母缩写词,该项目模仿 Unix 的界面和使用方式,从头做一个开源的版本。然后他自己做了编辑器 Emacs 和编译器 GCC。 GNU 是一个计划或者叫运动。在这个旗帜下成立了 FSF,起草了 GPL 等。 接下来大家纷纷在 GNU 计划下做了很多的工作和项目,基本实现了当初的计划。包括核心的 gcc 和 glibc。但是 GNU 系统缺少操作系统内核。原定的内核叫 HURD,一直完不成。同时 BSD(一种 UNIX 发行版)陷入版权纠纷,x86 平台开发暂停。然后一个叫 Linus 的同学为了在 PC 上运行 Unix,在 Minix 的启发下,开发了 Linux。注意,Linux 只是一个系统内核,系统启动之后使用的仍然是 gcc 和 bash 等软件。Linus 在发布 Linux 的时候 ...