深之JohnChen的专栏

什么思想决定什么样行为;什么样行为决定什么样的习惯,什么样的习惯决定什么样性格,而什么性格决定什么样的命运。...

linux动态链接库的加载顺序

一、Linux 动态库选择顺序指: 1. 编译程序时用到动态库,该从那些地方查找,按照怎么样的顺序查找? 2. 运行程序时需要动态库,该从那些地方查找,按照怎么样的顺序查找? 二、gcc 编译程序时查找SO顺序如下: 1. gcc 编译时参数-L指定的路径 2. 环境变量 LIBRARY...

2019-04-19 18:05:37

阅读数 52

评论数 0

duilib控件消息类型

duilib中各控件响应的消息类型 消息类型 消息 说明 Sender click 鼠标点击 CButtonUI dropdown 下拉显示 CComboUI headerclick 点击列标题 CListHeaderItemUI ...

2019-04-14 23:42:38

阅读数 31

评论数 0

qml与c++相互调用

一、qml调用C++ 转载https://blog.csdn.net/iceboy314159/article/details/79189514 在qml中调用c++ (类成员,成员函数),在官方文档中有详细描述,地址如下: http://doc.qt.io/qt-5/qtqml-cppin...

2019-04-14 23:20:49

阅读数 34

评论数 0

duilib自绘控件

有时候我们在使用duilib的同时,可能想自己在窗体上绘制一些图形、线条等等,但是发现绘制不上去。其实是绘制上去然后又被duilib自身的绘制机制给擦掉了应该。 那么正确的绘制姿势呢? 方法1:从CControlUI派生一个子类,然后直接重写DoPaint接口,在里面绘制即可。这样有1个限制,d...

2019-04-14 23:09:34

阅读数 31

评论数 0

QT自绘控件

一、QT自绘控件有两种方式 1、从QWidget或QFrame继承实现了一个自定义的widget,重写void paintEvent(QPaintEvent * event)函数,然后在这个函数里利用QPainter类进行绘制。 2、qml中canvas 二、什么情况下调用paintEvent ...

2019-04-14 19:40:21

阅读数 132

评论数 0

服务启动一个进程

#include <TLHELP32.H> #include <psapi.h> #include <WtsApi32.h> #include <UserEnv.h> #include ...

2019-04-10 22:47:11

阅读数 43

评论数 0

QListView和QListWidget

QListView和QListWidget区别 QListView是基于Model,而QListWidget是基于Item。这是它们的本质区别。 往QListView中添加条目需借助QAbstractListModel: 如: MainWindow::MainWindow(QWidget ...

2019-04-07 23:06:34

阅读数 50

评论数 0

ICE之Slice语言

Slice 语言定义 文档中对于slice的定义 在这里,我们提供Slice语言。 Slice(Specification Language for Ice)是一种将对象接口与其实现分离的基本抽象机制。Slice在客户端和服务器之间建立一个描述应用程序使用的类型和对象接口的合同。该描述与实...

2019-04-07 17:22:46

阅读数 46

评论数 0

ICE简介

一、ICE简介 1、ICE是什么? ICE是ZEROC的开源通信协议产品,它的全称是:The Internet Communications Engine,翻译为中文是互联网通信引擎,是一个面向对象的中间件,使我们能够以最小的代价构建分布式应用程序。ICE使我们专注于应用逻辑的开发,它来处理所...

2019-04-07 13:28:33

阅读数 234

评论数 0

vmware常见问题

一、虚拟机如何让屏幕自适应客户机窗口大小 1、安装vmware tools 2、【查看】-【自动调整大小】-选择【自动适应客户机】, 勾选自动适应窗口 注意:如果安装了vmware tools 后 ”立即适应客户机 ”仍为灰色,不能自适应的情况。执行下面命令,安装工具。 sudo apt-ge...

2019-03-30 01:14:48

阅读数 117

评论数 0

ubuntu虚拟机下串口使用

一、虚拟串口配置 虚拟串口完成主机与vmware下虚拟机进行串口通信,配置方法: 1、使用vspd软件,创建虚拟串口COM1,COM2。 2、打开vmware在设置中添加物理串口,将创建的虚拟串口COM1映射到虚拟机上。 3、在windows主机上打开串口工具,打开COM2,数据接收与...

2019-03-29 15:45:29

阅读数 85

评论数 0

Ubuntu 14.04 下安装Qt5 并配置开发环境

转载地址:http://blog.csdn.net/cdaima/article/details/40917823 Ubuntu14.04 下安装Qt5 并配置开发环境 近一周出于实训的需要,我开始在Linux环境下学习使用Qt。一开始Qt环境的搭建就碰了壁,因为所用软件工具都是最新版的,而...

2019-03-28 23:24:39

阅读数 132

评论数 0

Linux环境变量设置方法PATH、动态库的查找路径方法LD_LIBRARY_PATH

PATH 可执行程序的查找路径 查看当前环境变量: echo $PATH 设置: 方法一:export PATH=PATH:/XXX 但是退出当前终端后就失效 方法二:修改 ~/.bashrc 或 ~/.bash_profile或系统级别的/etc/profile 1. 在其中添加例...

2019-03-27 22:54:10

阅读数 116

评论数 0

QT介绍

一、Qt介绍 Qt,坦白来说,并不只是一个界面库,他是C++编程思想的集大成者。它是得到完善的C++应用程序框架。使用Qt,在一定程度上你获得的是一个“一站式”、“全方位”的解决方案,STL。string、XML、数据库、网络这些零散的功能都包含在Qt中,并且得到了封装,一共开发者使用。 跨平...

2019-03-21 23:13:39

阅读数 448

评论数 0

duilib uilib属性列表

duilib属性: <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" hr...

2019-03-20 00:00:35

阅读数 68

评论数 0

libevent库介绍

一、libevent就是一个基于事件通知机制的库,支持/dev/poll、kqueue、event ports、select、poll和epoll事件机制,也因此它是一个跨操作系统的库(支持Linux、*BSD、Mac OS X、Solaris、Windows等)。目前应用该库的有Chromium...

2019-03-17 16:31:04

阅读数 75

评论数 0

c++11新特性总结

1、类型与变量相关 1.1、nullptr C++11 引入了 nullptr 关键字,专门用来区分空指针、0。 在某种意义上来说,传统 C++ 会把 NULL、0 视为同一种东西,这取决于编译器如何定义 NULL,有些编译器会将 NULL 定义为 ((void*)0),有些则会直接将其定义为 ...

2019-03-16 18:59:49

阅读数 143

评论数 0

人工智能主流框架简介

转载:https://blog.csdn.net/lyq_csdn/article/details/80632852 一、TensorFlow: TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数...

2019-03-16 17:36:42

阅读数 209

评论数 0

基于libhid/libusb进行usb传输数据

一、libhid/libusb介绍 libusb介绍: libusb 设计了一系列的外部API 为应用程序所调用,通过这些API应用程序可以操作硬件,从libusb的源代码可以看出,这些API 调用了内核的底层接口(ioctl),和kernel driver中所用到的函数所实现的功能差不多,只是l...

2019-03-15 23:57:30

阅读数 117

评论数 0

Linux 线程间通信方式+进程通信方式 总结

一、linux下进程间通信的几种主要手段简介: 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 信号(Signal):信号是比较复杂的通信方式...

2019-03-05 11:50:27

阅读数 107

评论数 0

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