随笔分类 -  C++相关

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

点击右上角即可分享
微信分享提示