
C++ 基础知识
阿牛哥666
越努力越幸运
展开
-
数据库连接池的作用及理解
初识为什么要用连接池:对于一个简单的数据库引用,用于对数据库的访问不是很频繁,这种情况可以简单的在需要访问数据库时,创建一个链接,用完关闭它,这样做不会有太明显的性能上的开销。但是对于复杂的数据库引用,情况就截然不同了,频繁的建立、关闭连接,会极大的减低系统的性能,这是对于连接的使用造成系统性能的瓶颈。连接池的作用:连接池的作用是为了提高性能,避免重复多次的打开数据库连接而曹诚性能的下降和系统资源的浪费;连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对数据库进行访问原创 2020-09-01 20:28:41 · 12794 阅读 · 2 评论 -
C++静态库的创建和使用 ——实战
一、通晓概念在Linux下有静态库和动态库之分。静态库在程序编译时会被链接到目标代码,,目标程序运行时不再需要动态库,移植方便,体积大,浪费空间和资源,因为所有相关的对象文件与牵涉的库被链接成一个可执行文件,这样导致可执行文件的体积较大。动态库在程序编译时并不会链接到目标程序中,而是在程序运行时被加载,因此体积小。有了动态库,程序升级变得相对简单,比如某个动态库升级了,只需要更换这个动态文件,而不需要去更换可执行文件。可执行文件是动态库的调用者。静态库文件的后缀是.a,在Linux下一般命名原创 2020-08-26 20:56:35 · 546 阅读 · 0 评论 -
c++ cin、cin.get()、cin.getline()输入的区别
cin输入:程序的输入有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束,时会将输入的数据存入缓冲区,而cin函数直接从输入缓冲区取数据。正是因为cin函数直接从缓冲区取数据,所以当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入。cin输入结束的条件:enter、space、tab。cin对这些结束符的处理:丢弃缓冲区中的这些字符。被输入的对象可以是C++类型的字符串(string),也可以是c风格的字符串(char *)。cin.get()输入:原创 2020-08-20 19:25:23 · 260 阅读 · 0 评论 -
C++ #ifndef、#define、#endif作用
在C++项目中,#ifndef、#define、#endif非常常见,接下来就来简单说一下它们的作用。作用:防止头文件被重复引用,防止被重复编译。简介:#ifndef 它是if not define的简写,是宏定义的一种,确切的说是预处理功能(宏定义、文件包含、条件编译)三种中的一种——条件编译。在C中,对同一个变量或函数多次声明是不会报错的。所以在.h文件中,即使不用#ifndef宏定义,多个文件包含同一.h文件也是不会报错的。在C++中,#ifndef的作用域只是在单个文件中.所以如果原创 2020-08-19 19:55:14 · 1423 阅读 · 0 评论 -
C++ JsonCpp 使用方法
Json 全称为JavaScript Objectotation,是一种轻量级的数据交换格式,易于阅读、编译、解析。JsonCpp是C++解析Json串常用的解析库之一。JsonCpp中主要的类:Json::Value : 可以表示所支持的类型,如:int、double、string、object、array等。其包含节点的类型判断(isNull,isBool,isInt,isArray,isMember,isValidIndex等),类型获取(type),类型转换(asInt,asString),原创 2020-08-19 11:46:53 · 414 阅读 · 0 评论 -
C++文件读写函数 —— fopen、fread、fwrite
一、fopen: 打开文件头文件为:#include<stdio.h>格式:FILE * fs = fopen(const char * path, const char * mode);path: 需要打开的文件路径。mode: 打开文件的方式。mode function r 以只读方式打开文件,该文件必须存在 w 打开只写文件,若文件存在,则将文件长度清0,即文件内容消失,若文件不存在建立该文件 r+ 以可读、写方式打开文件,该文件原创 2020-08-18 19:43:04 · 4277 阅读 · 0 评论 -
C++中filename.c_str()函数
string strFileName = "DataServerConfig.xml";FILE* fs = fopen(strFileName.c_str(), "r");这段代码中的strFileName.c_str()不知道是什么意思,百度了一下,若一个文件名被声明为string类型,则必须使用.c_str(),因为fopen要求必须是一个char[] 类型,。c_str()函数是string 类的一个函数,作用是把string类型转化为char类型,下面的即不用加 ".c_str()...原创 2020-08-18 19:15:15 · 6421 阅读 · 0 评论