
编程语言
文章平均质量分 62
编程语言
马丁·路德银
这个作者很懒,什么都没留下…
展开
-
【跨语言调用-2】
Python&C++c++调用Python#include <Python.h>int main(int argc, char *argv[]){ wchar_t *program = Py_DecodeLocale(argv[0], NULL); if (program == NULL) { fprintf(stderr, "Fatal error: cannot decode argv[0]\n"); exit(1);原创 2022-04-14 11:14:47 · 180 阅读 · 0 评论 -
【跨语言调用-1】
概述QML,V8,CEF中都涉及到C++和JavaScript之间的调用。QMLQML调用C++定义C++类,类需要继承QObject,在类中添加Q_OBJECT宏;信号函数、public槽函数可以在QML中访问;public普通成员函数,需要用Q_INVOKABLE标记才能在QML中访问;成员属性,需要定义setter和getter函数,并通过Q_PROPERTY注册,才能在QML中访问。#include <QObject>// 需要派生自QObjectclass CppO原创 2022-04-14 09:19:46 · 1316 阅读 · 0 评论 -
【C#语法-01】
委托什么是委托委托是一种引用类型,它是函数指针的托管版本。在C#中,委托是一种可以把引用存储为函数的类型。委托可以引用实例和静态方法,而函数指针只能引用静态方法。委托的声明非常类似于函数,和函数不同的的是委托不带函数体,并且需要Delegate关键字。委托的声明指定了一个函数签名,其中包含参数列表和和一个返回类型。在定义了委托后,就可以声明该委托类型的变量,然后可以将这个变量初始化为与该委托有相同签名的函数进行引用,随后可以使用委托变量调用该函数。(ps:其实委托他丫的就是一个类,他的目的就是将方法可以原创 2022-04-13 08:30:21 · 258 阅读 · 0 评论 -
为什么要有申明
根据头文件找函数的实现,先找静态库,再找动态库c++20实现import#include 与define类似,就是把.h文件中的字符串复制一份到.cpp中,所以要注意.h中尽量只声明函数,不要定义函数,不然会出现重复定义的错误。解决方法:#ifndef #define声明的作用告诉编译器某个未定义的函数的类型,从而方便编译通过,生成.o文件,.o文件里会有这些未定义的函数的符号表。链接器会根据符号表从.so或者.a库中找到函数定义并生成可执行程序。c和cpp编译器只能编译一个文件,生成.o文件,n原创 2022-02-12 17:04:56 · 122 阅读 · 0 评论 -
【JAVA introduction】
import路径:需要的java类,要么拷到当前目录,要么拷到CLASSPATH中设置的目录。import只能用于当前工程的子目录文件后缀.java表示java源码文件.class表示字节码,它直接运行在JVM上.jar:压缩包,包含了META-INF和.class文件、各种资源文件等。运行环境java代码通过jdk中的编译工具(javac)编译后形成java字节码(.class的文件),然后通过jvm编译解释执行,最终变成机器可以看懂的机器码。JRE是java运行环境,包含了java原创 2022-01-24 19:51:54 · 377 阅读 · 0 评论 -
Cmake基础
CMakeLists.txt指出源码文件、依赖库所在路径;采用的编译器g++/gcc版本;release还是debug模式编译;是否支持c++11;生成的可执行文件/库文件路径和名称、版本号;指定安装路径。基本语法指令是大小写无关的,参数和变量是大小写相关的。但推荐全部使用大写指令。变量使用方式取值,但是在IF控制语句中是直接使用变量名。如:{}方式取值,但是在 IF 控制语句中是直接使用变量名。如:方式取值,但是在IF控制语句中是直接使用变量名。如:{SRC_LIST}指令(参数 1原创 2022-01-07 19:53:25 · 874 阅读 · 0 评论 -
Python语法
环境配置默认搜索路径PYTHONPATH =/usr/local/lib/python/以.py文件格式存储执行.py文件$ python test.py检查python是否安装$ python安装python指令解析器,下载好源码包后进入目录执行下列指令$ ./configure --prefix=/usr/local$ make && sudo make install安装第三方库pip是通用的python包管理工具,提供了对 python 包的查找、下载原创 2022-01-11 18:44:03 · 2354 阅读 · 0 评论 -
【元对象系统】
关键字编译器,元对象系统,反射,信号槽详解在c++中提到编译器,大家直观上就认为编译器就是把代码转化为二进制的工具。这很容易让人产生误解,其实moc编译器的功能是把某些特殊的宏转化为c++代码。Qt 的 moc 会完成以下工作:为 Q_OBJECT宏展开后所声明的成员函数的成生实现moc_xxx.cpp代码;识别 Qt 中特殊的关键字,比如识别出 Q_PROPERTY 、Q_INVOKABLE、slot、signals宏等。这些关键字用于辅助moc识别信号函数和槽函数,而且必须放在头文件中:原创 2022-04-02 11:06:07 · 1494 阅读 · 0 评论