自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 QObject隐藏知识点1

QObject隐藏知识点,平时可能注意不到

2023-03-02 15:47:03 314

原创 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 336

原创 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 472

原创 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 134

原创 CMake 使用 boost 库

CMake 使用 boost 库find_package(Boost REQUIRED COMPONENTS filesystem)link_libraries(${Boost_LIBRARIES})

2020-05-21 20:26:20 291

原创 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 347

原创 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 151

原创 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 1491 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 647

原创 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 1547

翻译 GObject官方详细文档

目录背景数据类型和编程导出C APIGLib动态类型系统复制功能约定不可实例化的基本类型 (如gchar)可实例化的类型:对象初始化和销毁不可实例化的类型:接口接口初始化接口销毁GObject基类对象实例化对象内存管理引用计数弱引用引用计数和周期对象属性一次访问多个属性GObject消息传递系统关闭C闭包...

2018-10-18 15:43:19 6334

原创 STL/Boost C++ 11 中foreach的用法

本篇将对C++ 标准库中的两种foreach,以及boost中的BOOST_FOREACH进行讲解说明#include &lt;iostream&gt;#include &lt;algorithm&gt;#include &lt;string&gt;#include &lt;vector&gt;#include &lt;boost/foreach.hpp&gt;// 遍历STL标...

2018-08-17 11:13:45 2943

原创 Qt中创建一个简单的插件

通过看官方的示例代码,参考示例echoplugin,总结插件的创建步骤如下1.定义一个插件接口,在接口外部定义插件的标识符iid,并用宏声明接口#define ECHOINTERFACE_H#include &lt;QString&gt;//! [0]class EchoInterface{public: virtual ~EchoInterface() {} ...

2018-07-24 11:12:20 536

原创 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 1974

原创 Qt中QDebug输出枚举转字符串(源码解析)

我意外的发现在Qt中,用qDebug()函数输出枚举值的时候,输出结果不是int类型,而是一个字符串,比如下面的代码int main(int argc, char *argv[]){ //QApplication a(argc, argv); qDebug() &lt;&lt; QLocale().country(); //return a.exec();}输出结果...

2018-07-13 14:32:54 2745

原创 QML入门之 QML访问 C++类中的数组 (三)

    本篇主要介绍 QQmlListProperty 类的使用, 通过 QQmlListProperty  类实现 QML 与 C++ 类的交互。    本篇以官方示例 properties 为例,重点内容如下:    首先使用 Q_PROPERTY 注册 guests 属性,guests 是一个数组class BirthdayParty : public QObject{ Q_OBJ...

2018-05-24 13:15:42 8325 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 1297

原创 QML 入门之QMl与C++类相互访问(一)

    从Qt5后,引入了QML,以前一直用C++开发,现在偶尔看了看QML,将学习心得记录下来。    QML 与 C++ 交互主要用到了一个注册函数qmlRegisterType,函数原型如下:   template&lt;typename T&gt; int qmlRegisterType(const char *uri, int versionMajor, int versionMin...

2018-05-23 15:20:02 1945

翻译 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 487

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除