c/c++ 学习笔记
文章平均质量分 78
在奋斗的大道
程序发烧友
展开
-
CentOS 7 使用异步网络框架Libevent
步骤1:首先,你需要下载libevent的源代码。你可以从github或者源代码官方网站下载。原创 2023-11-23 19:21:55 · 726 阅读 · 0 评论 -
CentOS 7 使用cJSON 库
JSON是一种轻量级的数据交换格式,可读性强、编写简单。键值对组合编写规则,键名使用双引号包裹,冒号:分隔符后面紧跟着数值,有两种常用的数据类型是对象和数组。对象:使用花括号{}包裹起来的内容,数据结构{“key1”: “value1”, “key2”:“value2” …},key为对象的属性,value为对象的值。数值:使用中括号[]包裹起来的内容,数据结构{“key”: [“value1”, “value2”, “value3” …]}。原创 2023-11-23 10:07:54 · 1252 阅读 · 0 评论 -
CentOS 7 使用pugixml 库
步骤1:首先,你需要下载pugixml 的源代码。你可以从或者源代码官方网站下载。并上传至/usr/local/source_code/温馨提示:完成以上步骤后,在/usr/local/lib下会生成libpugixml.so和/usr/local/include下生成pugixml.hpp头文件。如果看到,则说明成功安装了pugixml库 .原创 2023-11-22 19:55:48 · 1138 阅读 · 0 评论 -
CentOS 7 升级gcc/g++ 至7.3、8.3、9.3
解决办法:升级CentOS 7 gcc/g++ 版本信息。原创 2023-11-22 17:39:15 · 1151 阅读 · 0 评论 -
CentOS 7 安装CMake指定版本3.21.2
结论:SpdLog 日志框架要求编译的Cmake版本最低3.10 或3.21,我现在运行的版本仅为2.8.12.2 版本。原创 2023-11-19 16:14:31 · 2663 阅读 · 2 评论 -
CentOS 使用线程库Pthread 库
pthread 库是Linux系统默认线程库。在Linux 系统环境中,编辑C/C++程序使用pthread 库,需要添加对应的头文件,并链接pthread库。原创 2023-10-25 16:18:55 · 1098 阅读 · 0 评论 -
CentOS 编译安装TinyXml2
TinyXML2 是简单实用的开源的 C++XML 文件解析库,可以很方便的应用到现有的项 目之中。TinyXML2 解析器相对 TinyXML1 在代码上是完全重写,使其更适合于游戏开发 中使用。它使用更少的内存,更快,并使用更少的内存分配。原创 2023-10-23 16:11:56 · 1775 阅读 · 1 评论 -
CentOS 7 编译安装Boost
linux平台/CentOS 7 下要编译安装和,因此在安装前应该先保证这两个库已经安装。原创 2023-10-13 11:24:31 · 3427 阅读 · 0 评论 -
CentOS 7 基于C 连接ZooKeeper 客户端
zookeeper 库文件地址:在/usr/local/lib目录下的libzookeeper_mt(集群模式)/libzookeeper_st(单列模式)以上这些方法的目的是让客户端能够在ZooKeeper的znode树中浏览、读写数据,监控znode状态的改变等等。zookeeper 头文件地址:在/usr/local/include目录下的zookeeper目录中。6. delete():这个方法允许客户端删除一个特定的znode。7. sync():此方法用于同步znode的状态到当前客户端。原创 2023-10-12 17:14:48 · 1315 阅读 · 0 评论 -
CentOS 编译安装Redis
建立链接:redisConnect函数用来连接redis数据库,两个参数分别是redis数据库的ip和端口,端口号一般为6379。该函数redisConnect用于创建所谓的redisContext。上下文是Hiredis保持连接状态的地方。当连接处于错误状态时,该redisContext 结构具有一个err非零的整数字段。该字段errstr将包含带有错误描述的字符串。使用尝试连接到Redis后redisConnect,应检查该err字段以查看建立连接是否成功还提供了一个函数,供连接超时限定,即。原创 2023-10-10 12:44:30 · 554 阅读 · 0 评论 -
Windows 安装CMake
CMake是一个开源的、跨平台的自动化构建系統,用來管理软件构建的过程。其用途主要包括:1. 跨平台编译:CMake支援Windows,Mac OS,Linux等多种操作系統,且支援多数主流编译器如GCC,Clang,Visual Studio等。2. 管理大型项目:可以分別编译和管理不同的功能模块,在CMakeLists中定义其相依性,有助于软件项目的组织和维护 。3. 测试:CMake自帶的CTest工具可以添加单元测试,方便对项目进行测试。4. 打包:可以通过CPack工具制作安裝包。5. 多中构建方原创 2023-09-30 11:57:49 · 4358 阅读 · 0 评论 -
Windows 基于Visual Studio 开发Qt 6 连接MySQL 8
前提条件:1、Visual Studio 2022 社区版(免费版)2、-6.5.1版本3、MySQL 8。原创 2023-09-24 15:29:11 · 724 阅读 · 1 评论 -
Windows 基于Visual Studio 开发Qt 6 注意事项
前提条件:1、Visual Studio 2022 社区版(免费版)2、Qt-6.5.1版本。原创 2023-09-20 12:26:48 · 962 阅读 · 0 评论 -
CentOS 7 安装Libevent
1.下载安装包新版本是libevent-2.1.12-stable.tar.gz。(如果你的系统已经安装了libevent,可以不用安装)官网:http://www.monkey.org/~provos/libevent/2.创建目录3.解压4.进入目录5.设置安装路径。原创 2023-09-18 14:28:46 · 1610 阅读 · 0 评论 -
Windows 11 安装OpenCV 及其学习路线
首先下载库文件,如下图所示,进入,选择Library->Releases,进入Release库文件包下载页面。选择Windows系统的文件下载,点击选择之后会自动开始下载。本案例选择OpenCV-4.8.0版本,下载的文件名为opencv-4.8.0-windows.exe,双击该文件解压也可以右键选择文件,“解压到当前文件夹”,会在当前路径下解压得到文件夹opencv,其中包含两个子文件夹:--build,存放编译的二进制库文件;--sources,存放当前版本的源码。原创 2023-09-12 18:48:44 · 2714 阅读 · 1 评论 -
Windows 11 安装Boost 库
在C++中,函数对象(又称为functors)是一种行为类似函数的对象。它们是一种通过类的实例来模拟函数的功能的方式。优点:相比于普通函数,它可以包含局部状态信息。原创 2023-09-12 12:19:02 · 4193 阅读 · 0 评论 -
CentOS 7 编译ZooKeeper C客户端
本文主要讲解:Zookeeper C客户端库在Centos 7上的编译,使用的Zookeeper版本为3.4.13。原创 2023-09-02 18:04:25 · 1157 阅读 · 1 评论 -
C 实现Window/DOS 键盘监听事件
今天是重新复习C语言实现的第一天,今天想编写C 对Windwos/Dos 键盘事件的学习。但是我在安装Visual Studio 2022 没有安装MFC 框架,今天记录下VS++追加 MFC框架。原创 2023-08-23 22:36:06 · 1795 阅读 · 0 评论 -
C 连接MySQL8
第二步:在属性页的链接器中,点击“输入”,将mysql安装文件夹中lib目录下的libmysql.lib文件加到“附加依赖项”中,注意,这里直接把libmysql.lib这个依赖名加进去即可,不要加路径。第三步:把mysql安装目录里的lib\libmysql.dll复制到c:\windows\system32下。第一步:点击VC++ 项目-》属性,在包含目录中,将mysql安装文件中的include文件的路径添加到这里。原创 2023-08-23 22:36:35 · 1062 阅读 · 1 评论 -
C++学习笔记之一(C++源程序构成)
在具体学习C++的语法和应用前,读者首先需要对C++的基本组成元素等有一定的了解,它们是阅读和编写程序的基础,应掌握其各个部分的作用和写法。一、基本组成元素一个标准的C++源程序主要由三部分构成:程序注释、编译预处理和函数主体。如图所示:#include /* 预处理 文件*/using namespace std;int main() {原创 2014-12-17 01:10:35 · 1412 阅读 · 0 评论 -
C++学习笔记之二(C++语法基础之变量和数据类型)
一、常量和变量C++程序中的数据分为常量和变量两大类。其中,常量是在程序运行过程中不变的量,而变量是在程序运行过程中可以发生变化的值。 常量分类:直接常量、符合常量和枚举常量。(在本节文章中主要讲解直接常量和符合常量,而枚举常量将在后需章节中进行讲解。) 直接常量定义:就是通常所说的常数,比如:123、3.14 、a、&等等。原创 2014-12-18 01:51:28 · 919 阅读 · 0 评论 -
C++学习笔记之三(C++语句基础之表达式与语句)
一、运算符表达式由操作数和运算符组成,操作数可以是各种数据类型的常量和变量,而运算符必须是符合C++语法规则的符合。在具体进行表达式和语句相关内容前,读者需要对C++所支持的各种表达式有详细的了解。 运算符概述:C++语言中的运算符是可以让C++编译器能够识别的具有运算意义的符合。编译器把这些符合及组成的表达式翻译成相应的机器代码,就可以由计算机运行出正确的结原创 2014-12-20 15:43:30 · 1586 阅读 · 0 评论 -
重试C语言之一C语言程序结构
C 语言 HelloWorld 实例,我使用的C语言编译工具:Code::Block通过本篇文章,我们的学习目的如下:1、预处理指令2、函数3、变量4、语句&表达式5、注释我们可以通过C语言入门实例,来解释这些相关概念。接下来我们讲解一下上面这段程序:程序的第一行 #include 是预处理器指令,告诉 C 编译器在实际编译之前要包原创 2016-04-29 00:26:22 · 493 阅读 · 0 评论 -
重试C语言之C语言基本语法
通过上一篇文章《重试C语言之C语言程序结构》,我们可以大致了解一个简单的C语言程序的构成,但是我们今天要学习的《重试C语言之C语言基本语法》是为了让我们更加了解C语言程序开发这门语言。C 语言程序由各种指令组成,指令可以是注释、关键字、标识符、常量、字符串值,或者是一个符号等等。通过本篇文章,我们的学习目的(C语言指令)如下:1、分号2、注释3、标识符4、关键字5、空格原创 2016-04-29 00:55:57 · 868 阅读 · 0 评论 -
重试C语言之C语言数据类型
通过本篇文章,我们的学习目的如下: 1、了解数据类型的基本分类2、 熟练掌握基本数据类型C 语言数据类型可以分为以下几种:数组类型和结构类型,我们统称为聚合类型,函数类型指的是函数的返回值类型。在今天的这篇文章中,我们将重点讲解基本类型,其他的类型,我们会放在以后的章节在做详细的讲解。 整数类型:下表列出标准整数类型的存储大小和值范围C语转载 2016-04-29 01:32:10 · 502 阅读 · 0 评论 -
C语言标准库之<float.h>
本文转载至:http://blog.csdn.net/yueashuxia/article/details/5549236float.h中的符号常量 float.h与limits.h一样是定义边界值的,float.h定义的是浮点数的边界值(宏定义) double DBL_DIG double小数点后面精确的位数转载 2016-04-29 01:35:56 · 1996 阅读 · 0 评论 -
重试C语言之C语言变量
通过本篇文章,我们的学习目的如下:1、变量用途2、变量定义规则3、变量定义4、变量声明5、左值和右值 变量用途:变量是C语言程序可操作的存储区的名称。C程序 中每个变量都有指定的类型,类型决定了变量存储的大小和布局,值的范围可以存储在内存中,运算符可应用于变量上。变量定义规则:变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开原创 2016-04-29 02:08:03 · 541 阅读 · 0 评论 -
重试C语言之C语言常量
本章的学习目标如下:1、了解常量定义2、常量数据类型3、定义常量的方式常量定义常量是固定值,在C语言程序执行过程中不会发生改变。常量数据类型常量可以使任何基本数据类型。比如:整形常量、浮点型常量、字符串常量、字符常量,也有枚举常量等。常量犹如常规的变量,只是常量一旦定义,就不允许常量值得修改。(1)、整形常量整形常量可以使十进制、八进原创 2016-05-05 02:13:46 · 709 阅读 · 0 评论 -
重试C语言之C语言运算符
本章节学习目的:1、什么是运算符2、运算符种类3、运算符优先级1、什么是运算符?运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。2、运算符种类。C语言内置了非常丰富的运算符,并提供以下类型的运算符(1)、算术运算符(2)、关系运算符(3)、逻辑运算符(4)、位运算符(5)、赋值运算符(6)、杂项运算符1、算术运算原创 2016-05-05 02:47:08 · 666 阅读 · 0 评论 -
重试C语言之C语言判断和循环
本章的学习目的:1、什么是判断2、判断方式和种类 3、三目运算判断4、什么是循环5、循环种类6、break、continue和goto 区别1、什么是判断判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 fal原创 2016-05-05 02:59:52 · 2114 阅读 · 2 评论 -
Win7下的C语言开发环境
本文参考至:http://jingyan.baidu.com/article/870c6fc32fa08fb03fe4beae.html在WIN7下想找C语言开发环境似乎不像在linux下那么容易。Turbo C?那太古老了。VS?担心兼容性,即使兼容没问题,还得想方设法的破解。而且安装似乎也没有那么容易,网上各种问题各种提问。如何在WIN7下搭建C语言开发环境转载 2016-04-22 00:17:41 · 3536 阅读 · 0 评论 -
Codeblocks使用技巧:[1]简单使用入门
本文转载至:http://jingyan.baidu.com/article/c85b7a640a05c8003bac95a6.html转载 2016-04-22 00:19:52 · 6884 阅读 · 0 评论 -
C语言 之MySQL连接
测试环境:CentOS6.5(64位)MySQL(5.6)第一步:CentOS 搭建MySQL 数据库具体安装步骤请查考:CentOS6.5 源代码安装MySQL第二步:编写C语言简单连接MySQL#include #include #include "/usr/local/mysql/include/mysql.h" int main(voi原创 2016-06-21 18:51:21 · 634 阅读 · 0 评论 -
编译C连接MySQL 提示 error while loading shared libraries: libmysqlclient.so.
在编译C语言连接MySQL时,提示错误信息:error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory。解决办法:MySQL的安装目录:/usr/local/mysqllibmysqlclient.so.原创 2016-06-21 18:59:48 · 1537 阅读 · 0 评论 -
C语言MySQL 基础操作(添加、查询和删除)
MySQL 之数据添加/*练习mysql数据库的查询*/#include #include #include "/usr/local/mysql/include/mysql.h"int main(){ MYSQL mysql; MYSQL_RES *res; MYSQL_ROW row; char *query; int flag, t; mysql_init(&my原创 2016-06-21 19:21:50 · 4478 阅读 · 0 评论 -
C++ 学习笔记之一:开发环境搭建(Eclipse+minGW)
讲解如何使用Eclipse的CDT搭建标准的C/C++开发环境。1、简要介绍: 我们知道程序由源代码到最后生成可运行程序需要经过以下步骤:编辑->编译->连接。Eclipse就是编辑器,为了能编译C/C++源代码我们还需要一个编译器,这里我们选择minGW。 对于Eclipse就不作介绍了,只简要介绍一下CDT和minGW。 CDT全称C/C++原创 2014-12-17 00:18:18 · 826 阅读 · 0 评论