- 博客(19)
- 收藏
- 关注
原创 xtensor-python CMakeLists.txt
xtensor-python需要把pybind11放在工程同一目录cmake_minimum_required(VERSION 3.15)project(xtensor_python_test LANGUAGES CXX)add_subdirectory(pybind11)set(CMAKE_CXX_STANDARD 17)# find_package(xtl REQUIRED)# find_package(xtensor REQUIRED)# find_package(xtenso.
2020-08-27 11:29:21
392
原创 1. C++11 启动一个线程
C++11 中引入了 thread 库,只需要在头文件中包含 #include<thread>即可。创建一个线程可以有多种方式,可以使用函数、仿函数、lambda表达式、类成员函数。1.使用函数#include <iostream>#include <thread>void f1(){ printf("hello liuyang\n");}void f2(int a){ printf("a = %d\n", a);}int main(){
2020-05-27 15:48:20
547
原创 docker容器基本命令
1. 拉取镜像docker pull centos:centos72. 创建容器docker run -itd --name centos-name centos:centos73. 查看镜像docker image ls4. 查看容器docker container ls -a或docker ps -a5. 启动容器docker start container-name6. 停止容器docker stop container-name7. 重命令容器docker
2020-05-21 20:28:51
173
原创 CMake 使用 boost 库
CMake 使用 boost 库find_package(Boost REQUIRED COMPONENTS filesystem)link_libraries(${Boost_LIBRARIES})
2020-05-21 20:26:20
366
原创 linux本地socket通信(学习笔记)
服务端创建 socket绑定 bind监听 listen等待连接 accept接收客户端数据 read发送数据 write服务端代码// server1.c#include <stdio.h>#include <stdlib.h>#include <sys/socket.h>#include <unistd.h>#include &l...
2019-12-25 14:08:55
412
原创 linux进程间通信-笔记
一、 管道1. 匿名管道用于进程间通信, 创建一个管道,一端写,一端读#include <unistd.h>int pipe(int fildes[2]);fides[0]读取,fides[1]写入成功返回0,失败返回-1示例代码#include <stdio.h>#include <stdlib.h>#include <unist...
2019-12-17 11:26:14
196
原创 pybind11学习笔记
安装git clone --depth=1 https://github.com/pybind/pybind11cd pybind11mkdir build sudo make install使用 CMakecmake_minimum_required(VERSION 3.5)project(example LANGUAGES CXX)find_package(pybind1...
2019-12-06 15:46:05
1624
1
原创 C++模板函数调用顺序
上一篇简单演示了一下模板函数的打印输出功能但是,如果同时存在// 1template <typename T, typename ... Args>void printX(T t, Args...args);// 2template <typename ... Args>void printX(T t, Args...args);这时会出现什么情况呢?还...
2019-09-28 15:53:30
728
原创 C++模板打印输出,任意个数,任意类型
#include <iostream>void printX(){}template <typename T, typename ... Args>void printX(T t, Args...args){ std::cout << t << "\t剩余参数个数:" << sizeof...(args) <&l...
2019-09-28 14:22:06
1757
翻译 GObject官方详细文档
目录背景数据类型和编程导出C APIGLib动态类型系统复制功能约定不可实例化的基本类型 (如gchar)可实例化的类型:对象初始化和销毁不可实例化的类型:接口接口初始化接口销毁GObject基类对象实例化对象内存管理引用计数弱引用引用计数和周期对象属性一次访问多个属性GObject消息传递系统关闭C闭包...
2018-10-18 15:43:19
6826
原创 STL/Boost C++ 11 中foreach的用法
本篇将对C++ 标准库中的两种foreach,以及boost中的BOOST_FOREACH进行讲解说明#include <iostream>#include <algorithm>#include <string>#include <vector>#include <boost/foreach.hpp>// 遍历STL标...
2018-08-17 11:13:45
3156
原创 Qt中创建一个简单的插件
通过看官方的示例代码,参考示例echoplugin,总结插件的创建步骤如下1.定义一个插件接口,在接口外部定义插件的标识符iid,并用宏声明接口#define ECHOINTERFACE_H#include <QString>//! [0]class EchoInterface{public: virtual ~EchoInterface() {} ...
2018-07-24 11:12:20
636
原创 Qt Quick 中model,delegate使用的三种方式
在Qt Quick 中,我们以 ListView 为例,创建一个最简单的列表窗口,为了清晰,去掉了鼠标按键的操作,去掉了高亮的显示,只将数据简单以列表方式显示出来,相当与Hello World 版的 ListView 吧。 版本1:直接在 ListView 内部定义model及delegateWindow { width: 200 height: 100 visi...
2018-07-20 10:06:19
2087
原创 Qt中QDebug输出枚举转字符串(源码解析)
我意外的发现在Qt中,用qDebug()函数输出枚举值的时候,输出结果不是int类型,而是一个字符串,比如下面的代码int main(int argc, char *argv[]){ //QApplication a(argc, argv); qDebug() << QLocale().country(); //return a.exec();}输出结果...
2018-07-13 14:32:54
2945
1
原创 QML入门之 QML访问 C++类中的数组 (三)
本篇主要介绍 QQmlListProperty 类的使用, 通过 QQmlListProperty 类实现 QML 与 C++ 类的交互。 本篇以官方示例 properties 为例,重点内容如下: 首先使用 Q_PROPERTY 注册 guests 属性,guests 是一个数组class BirthdayParty : public QObject{ Q_OBJ...
2018-05-24 13:15:42
8837
6
原创 QML入门之QML调用C++类中方法(二)
上一篇介绍了 QML 与 C++ 类的属性的相互访问,具体可参照 QML 入门之QMl导入C++类本篇以 Qt 官方示例 methods 介绍 QML 调用 C++ 类中的方法。核心就是在 C++ 类中使用 宏 Q_INVOKABLE 声明方法class BirthdayParty : public QObject{ Q_OBJECT // ... Q_INVOKABLE...
2018-05-23 17:32:22
1372
原创 QML 入门之QMl与C++类相互访问(一)
从Qt5后,引入了QML,以前一直用C++开发,现在偶尔看了看QML,将学习心得记录下来。 QML 与 C++ 交互主要用到了一个注册函数qmlRegisterType,函数原型如下: template<typename T> int qmlRegisterType(const char *uri, int versionMajor, int versionMin...
2018-05-23 15:20:02
2063
翻译 ffmepg V3.4 中文文档(1)
1. 概要 ffmpeg [global_options] {[input_file_options] -i input_url} ... {[output_file_options] output_url} ... 2. 描述 ffmpeg是一款非常快速的视频和音频转换器,可以从音频/视频源获取。 它还可以在任意采样率之间转换,并通过高质量的多相滤波器实时调整视频大小。ffmpeg...
2018-05-21 14:18:54
553
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人