![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
胖胖のALEX
这个作者很懒,什么都没留下…
展开
-
[C/C++] 类
类的实例化#include #include "Circle.h"using namespace std;int main(){ // 对象的两种实例化 // 第一种:栈中实例化。这种实例对象使用完,自动销毁内存。 Circle c; Circle cs[2]; c.setR(100); cout << "c面积是:" << c.setArea() << endl;原创 2017-10-05 10:53:14 · 563 阅读 · 0 评论 -
[C/C++]风格指南
参考:http://zh-google-styleguide.readthedocs.io/en/latest/contents/ 0. #define保护 &lt;PROJECT&gt;_&lt;PATH&gt;_&lt;FILE&gt;_H_ 1. 初始化所有变量 int i = f(); //good vector&lt;int&gt; v =原创 2018-02-25 23:13:18 · 575 阅读 · 0 评论 -
C++资源大全
转载:https://www.cplusplus.me/2182.htmlC++资源大全关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自...转载 2018-03-05 10:54:12 · 856 阅读 · 0 评论 -
[C/C++]基于标准库的C++ sqlite3常用功能封装和使用
SQLiteSQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。 本文实现对SQLite常用功能的封装,如:增,删,改,查,事务。 文章底部提供实例下载(VS2013),下面是关键函数讲解代码连接数库dbname是数据库名称,成功返回sqlite3指针。// ...原创 2018-03-19 12:00:06 · 1957 阅读 · 2 评论 -
[C/C++] 拷贝构造函数
拷贝构造函数复制构造函数(英语:Copy constructor)是C++编程语言中的一种特别的构造函数,习惯上用来创建一个全新的对象,这个全新的对象相当于已存在对象的副本。这个构造函数只有一个参数(引数):就是用来复制对象的引用(常用const修饰)。构造函数也可以有更多的参数,但除了最左第一个参数是该类的引用类型外,其它参数必须有默认值。类的复制构造函数原型通常如下:Class...原创 2018-06-20 21:35:57 · 2950 阅读 · 0 评论 -
[C/C++] VS2017解决方案的目录结构配置
[参考文章] VS 解决方案目录结构设置场景模拟创建解决方案 animal.slnwin32项目 dog_win32dll动态库项目 eat_dlllib静态库项目 drink_lib目录结构步骤手动创建文件夹 animal手动创建文件夹 animal/third_party(第三方库)手动创建文件夹 animal/doc(文档)创建空白解决方案,名字...原创 2018-07-09 14:37:46 · 8904 阅读 · 0 评论 -
[C/C++] C++调用C#dll
步骤:使用#using引用C#的DLLusing namespace C#命名空间名称使用C++/clr语法,采用正确的访问托管对象,即:使用’^’,而不是星号’*’ 实例:#include &lt;iostream&gt;#include &lt;msclr/marshal.h&gt;#using "../Debug/TestCPlus.dll"using names...原创 2018-07-04 17:40:19 · 401 阅读 · 0 评论 -
[C/C++]windows定时器
#include &lt;stdio.h&gt;#include &lt;windows.h&gt;VOID CALLBACK VirtualIDCallback(PVOID lpParameter, BOOLEAN TimeOrWaitFired);int main(){ HANDLE handle = NULL; HANDLE hTimer = NUL...原创 2018-07-13 14:40:38 · 2256 阅读 · 0 评论 -
[C/C++] 多线程
概念多线程(英文:multithreading)多线程程序包含了可以并发运行的两个或更多个程序部分。这样程序中的每个部分称为一个线程,并且每个线程都定义了一个单独的执行路径std::thread类官方文档 1. 最简单的线程void foo(){ // do something...}thread t1(foo);t1.join();thread t2(fo...原创 2018-08-13 18:06:50 · 2702 阅读 · 0 评论 -
[C/C++] VS2017编译libcurl静态库和动态库
打开 VS2013 x86 本机命令工具提示,进入libcurl目录winbuildcd D:\MyWork\cpp\third\curl-7.59.0\winbuild执行命令// release /MD版本nmake /f Makefile.vc mode=static VC=12// debug /MD版本nmake /f Makefile.vc mode...原创 2018-08-23 15:55:57 · 2627 阅读 · 1 评论 -
[C/C++] VS2017项目配置XP运行程序
常规 - 平台工具集(Visual Studio 2015 - Windows XP(v140_xp)C/C++ - 代码生成 - 运行库(选择与引用的动态库相同配置,比如第三方动态库是DLL(/MD),那么这里也相同配置,否则编译失败)链接器 - 系统 - 子系统(控制台(/SUBSYSTEM:CONSOLE);所需的最低版本:5.01 此配置解决“不是WIN32程序”错误...原创 2018-08-21 10:50:35 · 5884 阅读 · 0 评论 -
[C/C++]VS与VC版本号之间区别
VS版本号VC版本号vs6vc6vs2003vc7vs2005vc8vs2008vc9vs2010vc10vs2012vc11vs2013vc12vs2015vc14vs2017vc15原创 2018-10-20 16:45:56 · 1712 阅读 · 0 评论 -
[C/C++]Linux C/C++ 动态链接库的生成和调用
编写、生成动态链接库创建头文件 cat.h;#ifndef CAT_H_#define CAT_H_void say();void run();void eat();#endif创建实现文件 cat.cc;#include &amp;amp;lt;stdio.h&amp;amp;gt;#include &amp;quot;cat.h&amp;quot;void say(){ printf(&a原创 2018-11-06 19:43:02 · 2480 阅读 · 0 评论 -
[C/C++]CentOS 7 安装Vim8 Vim-Plug YouCompleteMe
安装Vim8# 移除旧版本sudo yum remove vim -y# 安装必要组件sudo yum install ncurses-devel python-devel -y# 下载源码编译安装git clone https://github.com/vim/vim.gitcd vim/src# 根据自己实际情况设置编译参数./configure --with-feature...原创 2018-11-07 11:52:29 · 3410 阅读 · 0 评论 -
[C/C++]cmake无法找到boost库解决办法
最近编译evpp过程中cmake失败,报错如下:CMake Error at /usr/share/cmake/Modules/FindBoost.cmake:1138 (message):Unable to find the requested Boost libraries.Unable to find the Boost header files. Please set BOOST_...原创 2018-11-16 11:09:16 · 25811 阅读 · 0 评论 -
[C/C++] CentOS 7 搭建evpp环境(安装libevent,glog,gtest,gflags,boost,thrift)
安装evpp依赖库和工具evpp官方快速教程https://github.com/Qihoo360/evpp/blob/master/docs/quick_start.mdevpp依赖库:libeventgloggtest (optional)boost (optional)gflags (optional)thrift (optional)libthrift (option...原创 2018-11-21 17:23:45 · 2179 阅读 · 0 评论 -
[C/C++] 指针
指针的两种声明、初始化方式1、直接声明格式:typeName * pointerName = 内存地址;//1.直接声明int a = 10; // 声明变量aint* pa = &a; // 声明int型指针pa,将a的地址指向pacout << "变量a的地址是&a=" << &a << endl;cout << ..原创 2017-10-04 12:03:59 · 187 阅读 · 0 评论 -
[C/C++]Windows静态链接库创建和调用
参考文章:http://www.cnblogs.com/skynet/p/3372855.html创建静态链接库创建Win32项目文件 - 新建 - 项目模板 - Visual C++ - Win32,选择Win32项目,填写名称libdemo下一步 - 选中静态,点击 完成代码创建头文件demo.h#ifndef DEMO_H#defin...原创 2018-02-24 09:46:57 · 550 阅读 · 0 评论 -
[C/C++]简单的C++日志操作类
直接上代码LogFile.h//// LogFile.h// ftpz//// Created by 胖胖的ALEX on 2017/10/26.//#ifndef FTP_LOGFILE_H#define FTP_LOGFILE_Hclass LogFile{public: LogFile(); ~LogFile(); typedef enum enLo原创 2017-10-27 20:53:03 · 894 阅读 · 0 评论 -
[C/C++]伪读写ini配置文件
实现读取下面文件,并获得每行内容(等号左侧为key,等号右侧为value)scanfolder=E:\3D Objectshost=192.168.88.72port=21user=adminpwd=123456delay=300fileext=zip直接上代码filez.h#ifndef FTP_FILE_N#define FTP_FILE_N#include原创 2017-10-27 21:28:37 · 239 阅读 · 0 评论 -
[C/C++]获得进程号PID、进程名
持续完善中,欢迎留言补充直接上代码wtaskz.h//// wtaskz.h// ftpz//// Created by 胖胖的ALEX on 2017/10/25.//#ifndef WZASKZ_H#define WZASKZ_H#include /* 执行cmd命令,打印内容保存到result @cmd 命令行 @result 命令打印的原创 2017-10-25 22:08:14 · 9352 阅读 · 0 评论 -
[C/C++]遍历目录下指定(任意)文件
逻辑、代码简单,直接贴头文件:traverse_dir.h// Copyright(c) 2018 ALEX All rights reserved// 遍历目录// 创建时间:2018-07-24 17:11// 作者:ALEX#ifndef APP_TRAVERSE_DIR_H_#define APP_TRAVERSE_DIR_H_namespace apputils...原创 2017-10-27 21:49:56 · 1443 阅读 · 0 评论 -
[C/C++]继承
继承方式公有继承 class Worker:pu保护继承私有继承原创 2017-10-11 20:52:07 · 298 阅读 · 0 评论 -
[C/C++]多态
虚函数练习题:定义一个动物(animal)类,要求含有虚函数eat和move,并定义构造函数和虚析构函数定义一个狗(Dog)类,要求共有继承动物类,定义构造函数和虚析构函数,并实现自己的eat和move函数使用父类对象实例化子类,调用子类成员函数#include #include #include using namespace std;/** * 定义动原创 2017-10-12 20:08:49 · 867 阅读 · 0 评论 -
[C/C++]模板函数与模板类
模板函数#include #include using namespace std;/* 函数模板 要求定义函数模板display*/template void display(T t) { cout << t << endl;}template void display(T t, S s){ cout << t << endl; cout << s原创 2017-10-13 21:36:08 · 1940 阅读 · 0 评论 -
[C/C++]硬货 数据库开发之mysql
开发环境Windows 10专业版 64位操作系统Visual Studio 2017 版本15.4.0Microsoft .NET Framework 版本 4.7.02046原创 2017-10-15 10:08:22 · 763 阅读 · 0 评论 -
[C/C++]读取文件的多种方式
第一种:fgetc FILE *file; char c; file = fopen("./test.txt", "r"); if (file == NULL) { printf("打开文件失败"); return -1; } while(1) { c = fgetc(file);原创 2017-09-27 20:31:13 · 1948 阅读 · 0 评论 -
[C/C++]字符串工具类(去除左右空格、左右换行符)
持续完善中,欢迎留言补充直接上代码stringz.h//// stringz.h// ftpz//// Created by 胖胖的ALEX on 2017/10/25.//#ifndef STRINGZ_H#define STRINGZ_H#include #include /* C++:去除左右空格 */int trim_z(std::string&原创 2017-10-25 20:57:21 · 5735 阅读 · 0 评论 -
[C/C++]C函数
主调函数:按值调用与按引用调用按值调用(Call-by-value):当实参采用按值调用时,程序会为实参的变量值创建一个副本,并把副本传递给被调函数。被掉函数中对这个副本的修改不会影响到实参对应的变量的原始值。 按引用调用(Call-by-reference):当实参采用按引用调用时,主调函数则允许被调函数对实参对应的变量的值进行修改。如果被调函数不需要修改主函数中变量的值,那么我们就采原创 2017-12-20 18:45:25 · 205 阅读 · 0 评论 -
[C/C++]Windows动态链接库的创建与调用
一、创建动态链接库创建Win32项目文件 - 新建 - 项目模板 - Visual C++ - Win32,选择Win32项目,填写名称dlldemo下一步 - 选中DLL - 选中空项目,点击 完成代码创建头文件 Dlldemo.h#pragma once;#ifdef DLLDEMO_EXPORTS#define DLLDEMO_API __de...原创 2018-02-23 20:47:37 · 1035 阅读 · 0 评论 -
[C/C++] Linux ccl库安装与使用(基于c语言的key/value配置文件库)
下载wget https://files.sbooth.org/ccl-0.1.1.tar.gz编译&安装tar zxvf ccl-0.1.1.tar.gzcd ccl-0.1.1./configure./makesudo make install测试cd ccl-0.1.1/demogcc -o main tester.c -lccl./main simple....原创 2018-11-25 15:19:02 · 2274 阅读 · 0 评论