C++
文章平均质量分 75
C++语言相关
二进制怪兽
博客用于记录学习过程,欢迎交流!个人网站:www.shiver.fun
展开
-
[笔记] srlua库编译
centos7.9关于博主wxgzh: 二进制怪兽码云:https://gitee.com/shiver个人博客:https://www.shiver.fun欢迎加入博主的知识星球。原创 2024-05-14 18:17:05 · 307 阅读 · 0 评论 -
[笔记]windows网络编程之常见模型
对多个socket 进行管理 调用select()可以获取指定socket状态,即select 选择获得有响应的指定的socket。原创 2020-06-14 01:22:07 · 1201 阅读 · 1 评论 -
[总结] C++ 知识点 《四》多线程相关
文章目录前言前言以一个面试题为例子:读取data.txt文件内容使用多线程处理使用宏定义线程数量第一版实现:(面试时写得答案是这个类似)#include <stdio.h>#include <stdlib.h>#include <vector>#include <iostream>#include <memory>#include <thread>#include <mutex>原创 2022-02-21 18:06:45 · 476 阅读 · 0 评论 -
[总结] C++ 知识点 《三》网络篇
文章目录前言TCPTCP三次握手TCP四次挥手前言TCPTCP三次握手参考客户端;你好 服务端:你也好客户端:我收到了你的回复 服务端:我也收到了客户端:好的 我下一次给你发消息。服务端:收到!简单来说就是建立连接第一次:客户端发送请求到服务器。服务器知道客户端发送且自己接收正常。SYN=1,seq=x第二次:服务器发给客户端。客户端知道自己发送和接收正常且服务器接收、发送正常。 ACK=1,ack=x+1,SYN=1,seq=y第三次:客户端发给服务器。服务器知道客户端原创 2022-01-18 00:06:40 · 1987 阅读 · 0 评论 -
[总结] C++ 知识点 《二》高级篇
文章目录前言二、高级篇2.1 指针2.2 引用左值引用c++ 11 特性:右值引用前言感谢以上作者的整理,以下内容都是结合了我自己的一些理解。二、高级篇2.1 指针指针定义:值为地址,指向内存。2.2 引用左值引用定义:变量的别名,初始化即定义。左值引用在汇编层面其实和普通的指针是一样的int a = 10;int &b = a; // 定义一个左值引用变量b = 20; // 通过左值引用修改引用内存的值c++ 11 特性:右值引用C++对于左值和右值原创 2022-01-17 23:29:03 · 647 阅读 · 0 评论 -
[总结] C++ 知识点 《一》基础篇
面向对象的三大基本特征,五大基本原则 文章目录前言一、基础篇1.1 面向对象基本特征封装继承多态几种具体的表现重写重载上转型(子类转父类)二、高级篇三、拓展篇四、基础点五、重点六、难点七、工作建议1.刚到新岗位,多沟通,不要闷声干。2.尽快熟悉,对自己明确的工作安排。前言一、基础篇1.1 面向对象基本特征封装,继承,多态。封装定义:就是隐藏对象的属性和实现细节,仅对外公开接口(method),控制在程序中属性的读和修改的访问级别(public/protected/private)。目的:封装原创 2022-01-11 22:11:58 · 563 阅读 · 0 评论 -
[学习][记录] c++语言:从放弃到入门 <二>多态
文章目录多态需要注意的问题多态需要注意的问题C++ 作为一种面向对象语言,其最重要的一个特征(也是面向对象的最重要的特征之一)是多态和动态绑定。所谓动态绑定,也称为“运行时绑定”,是指在执行期间(非编译期)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。没有virtual修饰,不会发生动态绑定,因此只是运行的父类版本CRTP 也被称为“静态多态”。有些时候,我们编写多态的代码,但是子类并不是运行时才能确定,而是编译时已经确定了(或者我们仅仅是为了重用部分代码才使用了多态机制)。在这种情况原创 2022-01-10 10:36:27 · 358 阅读 · 0 评论 -
[笔记]c++ 常见问题
文章目录一、结构体用char*,char[],还是string?二、MAX_PATH为啥是260?一、结构体用char*,char[],还是string?在 C++ 编程中,领导坚持用 char 而不用 string,string 有那么可怕吗? - 包包包子的回答 - 知乎二、MAX_PATH为啥是260?MFC 中_MAX_PATH的理解...原创 2021-12-01 18:28:26 · 886 阅读 · 0 评论 -
[总结]c++ 内存泄露、内存溢出、内存越界和栈溢出
文章目录内存溢出内存泄露内存越界栈溢出内存溢出内存泄露内存越界栈溢出原创 2021-10-22 20:22:14 · 3709 阅读 · 0 评论 -
[笔记]c++基础实践《五》random库使用
c++ 11 random库的简单用法文章目录前言总结前言总结原创 2021-06-29 19:00:55 · 247 阅读 · 0 评论 -
[笔记]c++基础实践《四》chrono库使用
文章目录前言总结前言总结原创 2021-06-29 15:48:43 · 276 阅读 · 0 评论 -
[笔记]c++基础实践《三》STL详解
STL大致分为六大模块:容器(container),算法(algorithm),迭代器(iterator),仿函数(functor),配接器(adapter),配置器(allocator)原创 2021-06-16 17:36:59 · 271 阅读 · 1 评论 -
[笔记]c++基础实践《二》regex正则表达式
C++ regex 正则表达式的使用文章目录前言总结前言总结原创 2021-06-07 22:55:21 · 481 阅读 · 0 评论 -
[笔记]c++基础实践《一》std::thread以及多线程相关概念
文章目录前言总结前言总结原创 2021-06-02 00:36:36 · 618 阅读 · 0 评论 -
[规范] c++Windows平台代码规范
c/c++安全指南文章目录前言总结前言总结原创 2021-05-29 14:32:07 · 1705 阅读 · 1 评论 -
[学习][笔记]Makefile
Makefile是什么Makefile为什么Makefile的用途:描述了整个工程的编译、链接规则;软件项目的自动化编译过程:.c文件编译成.o(目标文件),目标文件链接成可执行文件Makefile怎么样规则变量条件执行文本,文件名处理函数文本包含注释...原创 2021-02-27 11:32:24 · 183 阅读 · 0 评论 -
[记录]c/c++和c#联调常见问题
结构体1.结构体变量顺序 要与 C#对应类 要对应原创 2020-09-02 14:53:43 · 334 阅读 · 1 评论 -
[笔记]CMake学习
学习CMake的课程CMake学习专栏文件夹目录格式目录 src add add.cpp add.h sum sum.cpp sum.h build example CMakeList.txt test.cpp CMakeList.txt构建可执行程序cm原创 2020-08-29 18:26:12 · 573 阅读 · 1 评论 -
[学习][记录] c++语言:从放弃到入门 <一> c++11新关键字以及引入的新特性
c++11 新关键字以及引入的新特性nullptrnullptr 是用于解决 NULL 和 0 的有疑义关系的。NULL 通常被义为(void*)0。在 如下应用中会引发歧义。入参#include <iostream> using namespace std; void f(int){} void f(bool){} void f(void*){} int main() { f(0); // 调用f(int) f(NULL); // 可能无法编译通过,但一般会调用f(in原创 2020-06-21 21:10:46 · 534 阅读 · 1 评论 -
[c++][记录]编译libusb-win32过程
参考WDK编译libwdiLibwdi 编译安装LibUSB-Win32 在Windows7上使用vs2010编译过程环境搭建1.libusb-win32 源码 版本 1.2.6.0下载地址用vs打开安装目录/project/libusb-win32.sln即可2.ddk 7600.16385.1下载地址3.libusb-win32-bin 二进制执行版本我用的libusb-...原创 2020-04-18 19:13:02 · 871 阅读 · 0 评论 -
[教程]vs2015 WTL安装使用
如果你的VS2015 安装在 C:\Program Files (x86)\Microsoft Visual Studio 14.0。后面我没用wtl了,太坑了,虽然exe小,但是存在bug,对话框不能创建两个,还不如Mfc。双击运行 WTL 目录下面的 setup.js。tMain调用对话框的类test.cpp 和。MainDlg.h同mfc有各种空间的回调。把include目录所有.h文件拷贝到。一个对话框的头文件 MainDlg.h。我选择的是创建dlg对话框。正常会出现 Done!原创 2020-02-12 21:31:27 · 558 阅读 · 0 评论 -
c++ 实现不在同一程序内,在光标处(当前有焦点的窗体输入框)输入字符
主要思路是 拿到顶层窗口句柄 ,向顶层窗口(键盘焦点所在处)传递消息char tmp[1024];HWND hwnd = GetForegroundWindow();GUITHREADINFO pg;pg.cbSize = 48;GetGUIThreadInfo(NULL, &pg);hwnd = pg.hwndCaret;for (size_t i = 2; i &...原创 2019-10-16 14:58:54 · 1218 阅读 · 1 评论 -
[笔记]ubuntun18.0+clion+qt5 搭建跨平台应用环境
先装qt环境先下qtsudo apt-get install qt5-defaultqt必备的编译环境sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo a...原创 2019-08-05 22:16:52 · 987 阅读 · 0 评论