
c++
文章平均质量分 72
一只公羊
one ram
展开
-
C++ lambda表达式与函数对象
lambda表达式是C++11中引入的一项新技术,利用lambda表达式可以编写内嵌的匿名函数,用以替换独立函数或者函数对象,并且使代码更可读。但是从本质上来讲,lambda表达式只是一种语法糖,因为所有其能完成的工作都可以用其它稍微复杂的代码来实现。但是它简便的语法却给C++带来了深远的影响。如果从广义上说,lamdba表达式产生的是函数对象。在类中,可以重载函数调用运算符(),此时类的对象可以将具有类似函数的行为,我们称这些对象为函数对象(Function Object)或者仿函数(Functor)。原创 2022-09-19 21:28:13 · 596 阅读 · 0 评论 -
语言有很多类型,你知道吗?【静态/动态编译语言、弱/强类型语言】
Python:我非常强硬,数字就是数字,字符就是字符,要想 ‘a’ + 1,必须写成 ‘a’ + str(1)C++:我天生就是静态的,int就是int,double就是double。Python:int long string 统统都是一样的存。编 译 型 的 语 言 ( 不 依 赖 虚 拟 机 )编 译 型 的 语 言 ( 依 赖 虚 拟 机 )C++:我非常温柔,int 可以加 char。...原创 2022-08-30 08:21:59 · 714 阅读 · 0 评论 -
了解LLVM、Clang编译过程
LLVM 是一个自由软件项目,它是一种编译器基础设施,以 C++ 写成,包含一系列模块化的编译器组件和工具链,用来开发编译器前端和后端。它是为了任意一种编程语言而写成的程序,利用虚拟技术创造出编译时期、链接时期、运行时期以及“闲置时期”的最优化。...原创 2022-08-29 16:31:17 · 1420 阅读 · 0 评论 -
C++所有容器的详细使用介绍
可以有控制台输入:https://www.onlinegdb.com/可以很强:https://godbolt.org/用 new 创建动态数组的替代品在此头文件内,类型 vector 是一个定义于 namespace std 内的 template:模板类 vector 类似于 string 类,也是一种动态数组。可以在运行阶段设置 vector 对象的长度,可在末尾附加新数据,还可以在中间插入新数据。vector 构造vector 非更易型操作操作描述c.empty()原创 2022-08-14 13:39:53 · 1843 阅读 · 1 评论 -
nlohmann json 使用指南【visual studio 2022】
JSON for Modern C++ version 3.10.5原创 2022-07-28 21:53:49 · 5874 阅读 · 1 评论 -
WEBSOCKETPP使用简介+demo
上面三个回调函数的原型如下,我是将server对象直接封装到一个类里面使用的,因此这里绑定的回调函数可以直接使用类的方法。以上,就是websocketpp集成后的简单使用流程,server对象其实还提供了很多的使用方法以及回调绑定功能,等有时间我再详细研究,现在这几个已经能满足我的需求了。可以得到这个连接的实际对象的地址,但websocketpp对我们隐藏了其对象的结构,只给了我们一个。,如果需要将连接存到容器中以便管理,则不能使用传入的。,不过用于在每次回调时区分不同的客户端足够了。...原创 2022-07-26 18:30:59 · 4669 阅读 · 0 评论 -
使用 IntelliJ IDEA 和 VScode 进行 JNI 开发
教程来源:mac端使用IDEA和CLion开发JNILinux gcc编译 jni.h、jni_md.h、jvmti.h找不到原因及解决IDEA一键快速生成JNI头文件(可直接复制使用)一、新建java项目工程1.1 直接下一步到底1.2 新建Java类public class HelloJNI { static{ System.loadLibrary("HelloJNI"); } public static native void sayHel原创 2022-03-03 17:09:44 · 6328 阅读 · 1 评论