随笔分类 - C++相关
摘要:目录编写跨平台应用需要考虑的问题POSIX是什么,为什么需要POSIXPOSIX线程常用API介绍1、POSIX线程库2、创建线程pthread_create3、pthread_self4、线程等待 pthread_join(主线程等待新线程)线程终止的方案pthread_exit函数pthread
阅读全文
摘要:目录一、简介二、lib库的详细说明静态lib库lib导入库两种库的说明两种lib库的相同点和不同点三、visual studio静态lib库导出和使用 一、简介 在Windows系统下常见的库有两种一种是以.lib为扩展名的库,也叫lib库。lib库实际上分为两种:一种是静态链接lib库或者叫做静态
阅读全文
摘要:目录API文档一、编程环境二、windows系统常用动态库三、头文件 API文档 中文在线:http://www.yfvb.com/help/win32sdk/ 微软:https://learn.microsoft.com/zh-cn/windows/win32/apiindex/windows-a
阅读全文
摘要:目录前言测试文件内容Windows10Liunx拓展1、编译动态库.so文件2、链接动态库3、注意的问题示例注意参考 前言 一切皆变量,CPU 访问内存时需要的是地址,而不是变量名和函数名! 变量名和函数名只是地址的一种助记符,当源文件被编译和链接成可执行程序后,它们都会被替换成地址。 编译和链接过
阅读全文
摘要:搜索可执行文件(xx.exe)同级目录下的其它DLL文件(不会搜索子文件夹) 32位程序C:\Windows\System32 操作系统当前用户或者系统用户Path环境变量中直接包含的文件夹(子文件夹中的DLL同样无法被搜索到,不是递归搜索) 在终端执行D:\code> C:\Users\XXX\D
阅读全文
摘要:Student a; s.setName("A"); // Studeng *b = new Student(); Student *b; // 声名指针 b = new Student(); // 动态分配内存 b->setName("B"); // 访问成员函数 分析 定义类对象基本格式是:St
阅读全文
摘要:目录概述一、指针是什么?二、变量在内存中的存储三、指针对象(变量)1、定义指针对象2、获取对象地址3、解析地址对象4、指针值的状态5、指针之间的赋值四、指针内含信息1、void*指针五、指针的算数运算六、函数和指针1、函数的参数和指针2、函数的指针3、返回值和指针七、const与指针1、常量指针2、
阅读全文
摘要:目录C++部分创建动态库项目JAVA部分pom依赖工程结构测试类jna 提供C与JAVA数据类型映射参考 C++部分 创建动态库项目 注意:动态库中的头文件,必须要将需要导出的函数包裹在extern "C" {}中,否者在使用侧java工程中,就无法加载并使用 JAVA部分 pom依赖 <depen
阅读全文
摘要:#include <iostream> std::string aaa = "111"; int main() { // [] 称为lambda捕获列表,它的含义为:告诉编译器需要在匿名函数内部使用外部的变量。捕获列表中的内容控制着匿名函数对外部作用域的变量的访问权限。 // a、[] 空捕获 au
阅读全文
摘要:本文是借鉴的有关C相关的文章,由于C与C++有部分相似,此处用C距离,还没有验证过 用 C 语言写一个小程序,在设计时希望该程序在 Windows、Linux平台上都能够运行,所以使用宏来区分在不同操作系统下执行的语句。比如这个程序需要根据不同平台加载不同的动态链接库,在包含头文件时,写法如下: #
阅读全文
摘要:目录标识符 _ 与 __ 的含义C++内置宏定义1. 标准内置宏定义2. 公共内置宏定义3. 查看 编译器 所有内置宏定义4. 系统内置宏定义5. 内置操作符宏定义windows平台特有宏 标识符 _ 与 __ 的含义 以单下划线(_)表明是标准库的变量 双下划线(__) 开头表明是编译器的变量 所
阅读全文
摘要:#include <iostream> #include <locale> #include <codecvt> std::string UnicodeToUTF8(const std::wstring &wstr) { std::string ret; try { std::wstring_con
阅读全文
摘要:目录C++之Socket简单使用C++之发送HTTP请求cpp-httplib实现http服务器与客户端C++ easyloggingpp 日志库的简单使用使用spdlog使用culr库发送https/http请求参考博客 C++之Socket简单使用 #######################
阅读全文
摘要:C++工程结构组织 C++静态库与动态库介绍 cmake 动/静库编译及使用例一 cmake 动/静库编译及使用例二 cmake 动/静库编译及使用例三(linux环境下的) Windows+MinGW使用CMake生成.dll动态链接库 动态库生成项目 // CMakeLists.txt 文件内容
阅读全文
摘要:目录概念一、构建过程工具介绍1、项目构建生成工具2.项目构建工具3.项目编译链接工具二、工具链构成三、为什么不直接使用项目编译链接工具四、为什么不直接使用make或者Ninja五、make、Ninja 和 Visual Studio 区别六、cmake1、前言2、安装步骤3、cmake指定编译器七、
阅读全文