标签 C++ 下的文章
- 📂C++内存机制中内存溢出、内存泄露、内存越界和栈溢出的区别和联系教程
当我们在用C++做底层驱动的时候,经常会遇到内存不足的警告,究其原因,往往是因为内存出现溢出,泄露或者越界等原因。那么他们之间有什么联系吗? 内存溢出(out of memory) 是指程序在申请内存时,没有足够的内存空间供其使用。 内存泄漏(memory leak) 是指程序在申请内存后,无法释放已申请的内存空间,占用有用内存。 注:内存泄漏最终会导致内存溢出 简单理解,...
- 📂基于Visual C++之Windows核心编程代码分析(1)实现设备管理器枚举设备教程
分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net我们进行Windows编程的时候,有些时候需要枚举设备,例如光盘,光驱,硬盘等等,我们如何实现功能呢,请见代码分析#include <windows.h> #include <setupapi.h> #in...
- 📂C/C++:Windows获取电脑机器指纹教程
介绍很多时候我们需要为一台Windows设备生成一个机器指纹来标识一台设备。当然标识设备最好的是与硬件相关的标识,应该硬件一般不会被改变。笔者参考了获取设备唯一标识这篇博客。笔者将使用下面几个字段进行机器指纹的生成。主板UUID wmic csproduct get UUID 唯一值,缺陷并不是所有的厂商都提供UUID(可以使用)CPUID wmic cpu get pro...
- 📂linux C++通讯架构实战 卷1教程
3028938351 mukewngjiaocheng 章节1:linux C++通讯架构实战课程介绍 课时1linux c++通讯架构实战课程详细介绍54:19 课时2环境搭建详细介绍100:22 章节2:进入nginx之门 课时3nginx简介、选择理由、安装和使用113:48 课时4nginx整体结构、进程模型63:45 章节3:nginx开发初步 课时5学习nginx源码前的准备工作...
- 📂windows主机防护教程
Netsh命令-修改网络IP设置网络管理相关函数Windows用户相关操作SID(安全标识符)策略其他说明主机防护设置命令行添加防火墙防火墙规则使用SetupDI* API列举系统中的设备Native wifi API使用C++操作Windows WIFINative Wifi APIWlanGetAvailableNetworkList在C++程序中开启和禁用Windows设备的无线网卡的方法
- 📂Windows常用运行库下载 (DirectX、VC++、.Net Framework等)教程
经常听到有朋友抱怨他的电脑运行软件或者游戏时提示缺少什么 d3dx9\_xx.dll 或 msvcp71.dll、msvcr71.dll又或者是 .Net Framework 初始化之类的错误而无法正常使用,其实很多时候,只是因为你的电脑没有安装好这些软件所需要的运行库而已。在 Windows 环境下,很多软件特别是游戏都需要依赖一些运行库才能正常使用,而这些库并没有集成在 Windows ...
- 📂Visual Leak Detector 2 2 3 Visual C++内存检测工具教程
Visual Leak Detector是一款免费的、健全的、开源的Visual C++内存泄露检测系统。相比Visual C++自带的内存检测机制,Visual Leak Detector可以显示导致内存泄露的完整内存分配调用堆栈。 主页地址:http://vld.codeplex.com/旧版地址:http://www.codeproject.com/Articles/9815/Visu...
- 📂C++ sqlite3教程
|SQLite3简介**SQLite3只是一个轻型的嵌入式数据库引擎,占用资源非常低,处理速度比Mysql还快,专门用于移动设备上进行适量的数据存取,它只是一个文件,不需要服务器进程。SQL语句是SQL操作的指令,我们用C/C++访问数据库时,需要用char*即C字符串来保存SQL语句,然后调用相应sqlite3库的函数,传入C字符串,来执行SQL指令。常用术语:表(table)、字段(co...
- 📂C/C++程序调试和内存检测教程
程序出现错误很正常,一个优秀的程序员必须学会调试,发现错误并改正。减少程序错误最有效的方法是:在敲代码之前,多花点时间思考,如何构造程序,数据结构和算法,尽量把细节提前写下来,可以尝试着在纸上写出核心代码,这样可以减少今后修改代码的时间。 创一个小群,供大家学习交流聊天 如果有对学C++方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀。 也希望大家对学C++能...
- 📂C++程序在Linux下调试一些工具教程
1, ldd工具 ldd -r *so/bin 可以查看有些符号缺少和依赖的其他库 2.nm 格式:nm [options] file 功能:列出file中的所有符号 参数: -C 将符号转化为用户级的名字 -s 当用于.a文件即静态库时,输出把符号名映射到定义该符号的模块或成员名的索引 -u 显示在file外定义的符号或没有定义的符号 -l 显示每个符号的行号...
- 📂C/C++ 内存对齐原则及作用教程
struct/class/union内存对齐原则有四个:1).数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或者成员的子成员大小(只要该成员有子成员,比如说是数组,结构体等)的整数倍开始(比如int在32位机为4字节, 则要从4的整数倍地址开始存储),基本类型不包括struct/...
- 📂【mysql】 C++操作mysql方法教程
下载:http://mirrors.sohu.com/mysql/MySQL-5.5/From: http://www.cnblogs.com/magicsoar/p/3817518.htmlC++通过mysql的c api和通过mysql的Connector C++ 1.1.3操作mysql的两种方式使用vs2013和64位的msql 5.6.16进行操作项目中使用的数据库名为bookti...
- 📂C/C++调用sqlite3接口详解教程
sqlite3的C/C++接口用法可分为两种:回调形式与非回调形式。所谓回调形式其实就是通过回调的方式处理sql语句执行结果,非回调形式就是待sql语句执行完毕后再通过返回值和相关函数来判断、获取执行结果。一、sqlite3非回调形式接口用法1、sqlite3\_open 打开sqlite3数据库的连接在sqlite3数据库管理系统中,用结构体sqlite3来表示一个打开的数据库对象(sql...
- 📂linux/C++实现简单线程池教程
Reference: https://www.cnblogs.com/alwayswangzi/p/7138154.html线程池:线程池的存在是为了减小线程的创建和销毁成本,线程池中有固定数量的线程。原理上是一个生产者和一个消费者,生产者将任务添加线程池中;消费者为线程,线程获取线程池中的任务并内进行处理。面向对象设计:线程池的组成大概分为两个部分:1. 任务类。任务类应该为抽象类,提供r...
- 📂linux下C/C++ 头文件以及库文件的搜索路径教程
linux下C/C++ 头文件以及库文件的搜索路径文章目录linux下C/C++ 头文件以及库文件的搜索路径基础知识gcc搜索头文件顺序linux 库文件的搜索顺序基础知识使用 #include<> :直接到系统指定的某些目录中去找某些头文件。使用 #include"":先到源文件所在文件夹去找,然后再到系统指定的某些目录中去找某些头文件。使用 -I 参数指定的头文件路径仅次于搜...
- 📂C++获得当前windows系统的版本号的代码教程
在开发过程中中,把开发过程中比较好的内容片段备份一次,下边内容段是关于C++获得当前windows系统的版本号的内容,应该能对码农们也有好处。#include "InitWindowsVersion.h" 无 WIN_VER_DETAIL GetWindowsVersion() { UNICODE_STRING ustrFuncName = { 0...