随笔分类 - C/C++
摘要:个人理解:多线程的数据中转工具。 展示一个demo,线程1给线程2传递一个值=123。 #include <stdio.h> #include <stdlib.h> #include <uv.h> #pragma comment(lib,"uv.lib") uv_loop_t *loop; uv_a
阅读全文
摘要:当前目录下所有.cpp文件编译为-o文件 最后生成main.exe CXX=g++ TARGET=main SRC=(patsubst *.cpp ,-o ,(TARGET):(CXX
阅读全文
摘要://创建线程并执行myfun函数 std::thread t1= thread(myfun); //detach方法用于使主线程与子线程分离交叉运行,哪怕主线程结束了子线程也会在后台继续进行。 t1.detach(); //join方法用于阻塞主线程,当主线程运行到join方法处,会被阻塞,等待子线
阅读全文
摘要:参考资料 http://luohaha.github.io/Chinese-uvbook/index.html https://www.cnblogs.com/sherlock-lin/p/14337912.html 基础知识 异步 什么是“异步”? 编程或者架构模型有4种: 阻塞 A调用B后,一直
阅读全文
摘要:场景 使用libuv库实现tcp连接客户端与服务器 错误 ECONNRESET 原因 该错误被描述为“connection reset by peer”,即“对方复位连接”,这种情况一般发生在服务进程较客户进程提前终止。 解决方案 给server回执函数添加了一个getchar(),强行阻塞进程结束
阅读全文
摘要:Qt第一个窗口程序 1.创建项目 2.创建按钮 修改mainwindow.cpp #include "mainwindow.h" #include "ui_mainwindow.h" #include <QPushButton> MainWindow::MainWindow(QWidget *par
阅读全文
摘要:前言 参考自 https://www.bilibili.com/video/BV1s7411z7jK/?spm_id_from=333.1007.top_right_bar_window_history.content.click 思路 初始化DLL 创建套接字 绑定套接字 连接服务器/监听客户端
阅读全文
摘要:新建控制台项目时,会显示预编译头选项和安全开发生命周期检查选项,默认勾选。 什么是预编译头? 预编译头分为预编译和头,一个动词一个名词,头文件想必不用多说,预编译顾名思义也能理解,就是提前编译文件。 有的时候,头文件库会包含大量的代码文件,如果每次用户生成文件的时候都要重新编译所有头文件,所耗费的工
阅读全文
摘要:在C语言中我们计算数组大小会使用sizeof(arr)/sizeof(arr[0]) sizeof(arr) : 整个数组占用的字节数; sizeof(arr[0]) : arr[0]占用的字节数; 但是我们有时会遇到这种情况 数组作为参数,求出的数组大小与实际大小不一致。 先看代码 void te
阅读全文
摘要:scanf输入数据时遇到空格和遇到回车都会结束输入 如果我们想要输入一串字符如:Hello World! scanf("%s",&str); 打印出的结果只会是Hello,因为在Hello之后遇到了空格结束了输入. 那么如何解决这个问题呢? scanf("%[^\n]",str); //读到'\n'
阅读全文
摘要:在使用makefile多目录编写前需要掌握几个函数及符号 自定义变量 引用的时候直接使用 有点像C语言中的 ,这里的 会被替换成 . 也可以替换多个文件,注意 空格 自动变量 自动变量是使用在第二行也就是 中 `$ 注意: 我在这里用空格将 分隔开,这样在编译的时候系统不会发生 的情况,也就是头尾相
阅读全文
摘要:已加载"C:\Windows\SysWOW64\msvcp120d.dll".无法查找或打开 PDB 文件. 今天使用vs2013遇到了这样的问题. 解决方案: 1. 点调试。 2. 然后选项和设置。 3. 右边勾上启用源服务器支持。 4. 左边点符号。 5. 把微软符号服务器勾。 6. 运行的时候
阅读全文