首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Coxhuang

    SQLite3 Cpp基本使用

    文章目录 SQLite3 C++ #0 GitHub #1 环境 #2 安装sqlite3 #3 使用 #3.1 基本SQL语句 #3.2 sqlite3 API #3.3 Code SQLite3 C ++ 0 GitHub example代码 SQLite3 C++ Demo Github 1 环境 macOS C++14 2 安装sqlite3 git clone https://github.com /configure make make sqlite3.c make test sudo make install 3 使用 3.1 基本SQL语句 略 3.2 sqlite3 API 打开数据库 step(sqlite3_stmt*) 返回值: 成功/失败 清理语句句柄 int sqlite3_finalize(sqlite3_stmt *pStmt) 返回值: 成功/失败 SQL语句 const 浮点数据 sqlite3_column_int 整型数据 sqlite3_column_int64 长整型数据 sqlite3_column_blob 二进制文本数据 sqlite3_column_text

    1.5K20编辑于 2021-12-07
  • 来自专栏对象存储COS

    AWS CPP S3访问COS

    项目需求 COS是完全兼容AWS S3的,项目中经常遇到客户直接使用AWS S3的相关SDK,来访问COS。 本文基于客户使用AWS SDK CPP的需求,讲述如何来用其S3的SDK访问COS。 /aws-sdk-cpp 只编译安装S3相关的SDK: # make -j `nproc` -C aws-cpp-sdk-core # make -j `nproc` -C aws-cpp-sdk-s3 -crt # make -j `nproc` -C crt/aws-crt-cpp # make -j `nproc` -C aws-cpp-sdk-s3 ​ # make install -C aws-cpp-sdk-core # make install -C aws-cpp-sdk-s3-crt # make install -C crt/aws-crt-cpp # make install -C aws-cpp-sdk-s3 编译命令如下: # g++ -std=c++11 -I/usr/local/include -L/usr/local/lib64 -laws-cpp-sdk-core -laws-cpp-sdk-s3

    1.4K10编辑于 2021-12-16
  • 来自专栏Coxhuang

    Cpp(二) 创建Cpp工程

    文章目录 第一个Cpp例子 #1 环境 #2 概述 #3 开始 #3.1 方法一:Clion #3.2 方法二:手动创建 第一个Cpp例子 #1 环境 macOS 10.15.5 #2 概述 本文通过两种方式创建一个简单的 Cpp工程,对比两种方法的异同,这里不解释各个文件的作用,仅仅只是介绍两种创建Cpp工程的方法 #3 开始 GitHub例子:https://github.com/Coxhuang/FKCpp/tree 运行main.cpp #3.2 方法二:手动创建 创建如下文件 : build CMakeLists.txt main.cpp ? ) main.cpp内容如下 : // // Created by Cox on 2020/8/30. // #include <iostream> int main() { std::cout 3. make编译 在built目录下 make ? 4. 运行 在built目录下,运行可执行文件 ./demo_exe

    92530发布于 2020-11-07
  • 来自专栏Coxhuang

    Cpp(十一) yaml-cpp的使用

    YamlCpp #1 环境 macOS 10.15.5 Cmake #2 安装 git clone git@gitee.com:Coxhuang/yaml-cpp.git cd yaml-cpp mkdir -D BUILD_SHARED_LIBS=ON make sudo make install 安装后,库文件和头文件路径: 头文件: /usr/local/include/yaml-cpp 库文件 : /usr/local/lib/libyaml-cpp.a #3 使用 #3.1 Cmake配置文件 cmake_minimum_required(VERSION 3.17) project(yaml_demo ) # 查找yaml-cpp link_directories( ${YAMLCPP_LIBRARY_DIRS} # 添加yaml-cpp库文件路径 ) add_executable(yaml_demo main.cpp) target_link_libraries(yaml_demo ${YAMLCPP_LIBRARIES} # 将yaml-cpp库连接到yaml_demo可执行文件中

    3.7K00发布于 2021-03-02
  • 来自专栏计算机视觉工坊

    ORB-SLAM3 Initializer.cpp函数解读

    Initialize(const Frame &CurrentFrame, const vector &vMatches12, cv::Mat &R21, cv::Mat &t21, vectorcv::Point3f &vP3D, vector&vbTriangulated) 参数: 当前帧(第二帧), 前后帧的匹配关系(), 参考帧到当前帧的旋转, 参考帧到当前帧的平移(==当前帧指向参考帧==), 三角化后的点

    56610发布于 2020-12-11
  • 来自专栏默认分类

    大数相加-cpp

    #include<iostream>#include<string>#include<algorithm>using namespace std;int main(){ string a,b,c; int length_a,length_b; cin>>a; cin>>b; length_a=a.length(); length_b=b.length(); reverse(a.begin(),a.end()); reverse(b.begin(),b.end(

    1.4K20编辑于 2023-02-06
  • 来自专栏半生瓜のblog

    C语言二级错题积累(3)

    数据模型通常由数据结构、数据操作及数据约束3部分组成。完整性规则属于数据约束。 数据库概念设计阶段得到的结果是E-R模型。

    61510编辑于 2023-05-12
  • 来自专栏全栈程序员必看

    leetcode #77 in cpp

    For example, If n = 4 and k = 2, a solution is: [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4 Now we have 2 numbers. put member into final result. 2. position 2 which is 3. put 3 into member and member becomes [1,3]. member and member becomes [2,3]. member is [] push 3 into member.

    59710编辑于 2022-11-10
  • 来自专栏javascript趣味编程

    SPlisHSPlasHSimulatorSimulatorBase.cpp

    &scale) { std::vector<OBJLoader::Vec3f> x; std::vector<OBJLoader::Vec3f> normals; std::vector< (), x.size(), faces.size() / 3); #endif Discregrid::MeshDistance md(sdfMesh); Eigen::AlignedBox3d (Eigen::Vector3d::Constant(-supportRadius), Eigen::Vector3d::Constant(supportRadius)); Real factor (), x.size(), faces.size() / 3); #endif Discregrid::MeshDistance md(sdfMesh); Eigen::AlignedBox3d (Eigen::Vector3d::Constant(-supportRadius), Eigen::Vector3d::Constant(supportRadius)); Real factor

    2.4K20发布于 2020-11-11
  • 来自专栏python3

    c 二级指针3种内存分配

    //#include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <string> /* *实现二级指针 *author:whish */ ///1.直接分配在栈上 通过char[][]方式 int mainStack() { char array[3][5] ={{'q','w','e','r','b'},{'a','s','d ','f','n'},{'z','x','c','v','m'}}; for(int i = 0;i<3;i++) { for(int j=0;j<5;j++) { printf("pa[%d ;  //因为是stack to heap  so can't free pa return 0; } ///3.行分配在堆上,列分配到堆上 通过二级指针方式 int mainHeapHeap() { char** pa =  (char**)malloc(sizeof(char*)*3); for (int i=0;i<3;i++) { char* p = (char*) malloc (

    1.5K31发布于 2020-01-08
  • 来自专栏未竟东方白

    CPP】游标(静态)链表

    这次的代码基本来自《数据结构与算法分析——C语言描述》这本神书和网上别人写的代码。主要讲一下游标链表的原理。

    94330发布于 2020-07-29
  • 来自专栏orientlu

    lua 和 cpp 互调

    sum; // 1 调用函数名入栈 lua_getglobal(L, "add"); // 2 第一个参数入栈 lua_pushnumber(L, x); // 3 lua 脚本,脚本中执行标准库函数一样,第二种结合上一节,指在 cpp 调用 lua 脚本,在被调用的 lua 中又需要调用到 cpp 中的函数。 主体,加载 lua,在 lua 中调用 cpp 注册的函数 有个等待被 cpp 加载的脚本中调用了cpp 中的函数 print("lua call, 2 args") sum, count = mylualib.c_add /lua_call_cpp.cpp . /mylualib.cpp -llua -ldl -o lua_call_cpp_1 绑定cpp 类到lua 中 在 lua 中通过表和元表实现对象,类似如下 BaseClass = {name = "

    1.1K40发布于 2018-12-24
  • 来自专栏未竟东方白

    CPP】《程序员面试金典》习题(3)——栈和队列

    输入: ["TripleInOne", "push", "push", "push", "pop", "pop", "pop", "peek"] [[2], [0, 1], [0, 2], [0, 3] ; TripleInOne(int stackSize) { stack = new int[stackSize * 3]; this->stackSize = 3 < 0) { return -1; } int ret = stack[p[stackNum] - 3]; //出栈退数量 stackNum] - 3 < 0) { return -1; } return stack[p[stackNum] - 3]; } (); --> 返回 -3. minStack.pop(); minStack.top(); --> 返回 0. minStack.getMin(); --> 返回 -2.

    64530发布于 2020-07-29
  • 来自专栏未竟东方白

    CPP】各种各样的树(3)——二叉查找树

    二叉查找树,其实就是加了一点限制条件的二叉树,我们限制二叉查找的每一个结点的左子树都小于右子树,按照这个规则进行插入和删除,这样就形成了一棵二叉查找树。起这个名字很显然表示了它的用途,由于数据依据大小规则插入的原因,我们可以较快地查找到所需要的数据。

    31020发布于 2020-07-29
  • 来自专栏技术随笔心得

    Moderen Cpp之Enumerations

    自C++11起,引入了新的枚举,至此,C++支持两种枚举,如果将新引入的枚举成为scoped enumerations的话,那么之前的则成为unscoped enumerations。

    28800编辑于 2023-12-06
  • 来自专栏yifei的专栏

    基础知识_Cpp

    Cpp中如何禁止一个类创建对象 2.8. 如何限制类只能在堆或栈上创建对象 2.9. 带默认参数的构造函数 2.10. Cpp构造函数私有化 2.11. 拷贝构造函数的调用时机 2.12. Cpp基础知识与常见问题。 基础语法 static关键字 修饰全局变量,在堆区分配内存;默认初始化为零;限定作用域为当前文件。 Cpp中如何禁止一个类创建对象 1.将构造函数设置为protected或private。 2.在类内声明纯虚函数。 ();//1 1 1 return 0; } Cpp构造函数私有化 一般构造函数都是公有地,创建一个对象时就会自动调用构造函数。 在cpp11已经被遗弃。

    2.5K30编辑于 2022-11-14
  • 来自专栏Andromeda的专栏

    cpp的union使用

    运行结果为4,实际上上面代码定义的union就是两个变量共用同一块内存。union的大小为最大的那一个变量。

    56930编辑于 2023-10-21
  • 来自专栏数据结构与算法

    计算(calc.cpp)

    计算(calc.cpp) 【问题描述】 小明在你的帮助下,破密了Ferrari设的密码门,正要往前走,突然又出现了一个密码门,门上有一个算式,其中只有“(”,“)”,“0-9”,“+”,“-”,“*”, 【输入样例】calc.in 1+(3+2)*(7^2+6*9)/(2) 【输出样例】calc.out 258 【限制】 100%的数据满足:算式长度<=30 其中所有数据在231-1的范围内。 1 #include<cstdio> 2 #include<cstdlib> 3 #include<string> 4 #include<cstring> 5 #include<cmath>

    1.4K100发布于 2018-04-12
  • 来自专栏Coxhuang

    Cpp(一) 安装CMake

    配置环境变量 sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install 3.

    1.4K20发布于 2020-11-07
  • 来自专栏Coxhuang

    Cpp(十) WebSocket使用

    build cd build cmake .. make sudo make install 安装路径 : /usr/local/include/websocketpp #2 使用 main.cpp Boost_USE_MULTITHREADED ON) find_package(Boost REQUIRED COMPONENTS system) add_executable(wsppdemo main.cpp

    3.3K20发布于 2021-02-02
领券