- 博客(14)
- 收藏
- 关注
原创 OpenGL + QT使用,UI中OpengGLWidget窗体嵌入
Introduction挣扎于各大博客教程皆不完全对的情况,浪费了很多时间。经过stackoverflow上一个兄dei的指点,才成功。实现在UI编辑中拖出OpengGLWidget放置于任何一个想嵌入的窗体中。回到代码编辑中,新建一个c++ header,如"glTriangle.h"#ifndef GLTRIANGLE_H#define GLTRIANGLE_H#include <QWidget>#include <QOpenGLWidget>#include
2021-03-21 17:33:43 4406 4
原创 windows install PyOpenGL
Introduction官网说的直接用pip安装pip install PyOpenGL PyOpenGL_accelerate装完后,运行python会提示OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling是因为官方版本没提供gluthttps://stackoverflow.com/questions
2021-02-25 09:20:06 365
原创 lua调用c程序
Introduction鉴于lua5.4版本取消了luaL_register之后,网上教程的混乱,这里以5.4版本为例,用luaL_setfuncs来代替。Results完整C代码代码如下:#ifdef __cplusplusextern "C" {#include <lua.hpp>#include <lualib.h>#include <lauxlib.h>#include <luaconf.h>}#else#include &l
2020-11-13 07:24:19 542
原创 labview------读声卡并作FFT变换看频谱
Introduction大致流程为: 从声卡读声音数据,然后转换数据类型变成array,然后做傅里叶变换,并画频谱图。Results程序如下图:这里采样了10000个点,采样频率由面板控制。做完傅里叶变换后,需要做fftshift才能得到 低频在中心,高频在两边的信号数据。关于频率点的计算公式如下:f=fsNn,∀n∈[−N,...,−4,−2,0,2,4,...N] f = \frac{f_s}{N} n, \forall n \in [-N,..., -4, -2, 0, 2, 4, ..
2020-10-10 08:07:11 6679 6
原创 linux driver tutorial ( test on a Raspberry Pi 4B)
A tutorial to the linux driverthe codeThe *hello world" example#include <linux/init.h>#include <linux/module.h>#include <linux/moduleparam.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){ printk(KERN_ALERT"Hello, w
2020-10-02 07:45:03 127
原创 Raspberry 4B安装Tensorflow和Keras
Tensorflow安装# update apt$ sudo apt-get update$ sudo apt-get upgrade# remove old versions of tensorflow, if installed previously$ sudo pip uninstall tensorflow$ sudo pip3 uninstall tensorflow# install dependencies$ sudo apt-get install gfortran$ su
2020-05-30 03:15:09 536 1
原创 hyper-Parameter auto tuning 机器学习自动调参 (gpu设置)--nni库
引言随着这几年深度学习的大火,入了坑才发现 机器学习虽然智能,但是调参是个很大的坑。得益于这几年工具的发展,autoML有了进展。炼丹师们有救了。本文就以nni库为例,来说明具体如何设置gpu。在nni的introduction中直接忽略了这部分,造成了配置文件中虽然设置了gpuNum:1,nvidia-smi操作后发现后台几乎没有调用gpu。去查日志文件才发现:gpu_metrices file not exit.prerequisite测试环境: Ubuntu 16.04所需安装库: cuda
2020-05-27 05:42:07 1297
原创 iOS开发--相机录像模式+闪光灯打开
引言因为花了一堆时间在这上面,搜起资料来很费事。之前看到一个app用于测心跳,大致需要用到相机录像+闪光灯曝光模式。本文需要用到的材料:MacOS系统,一台iphone。准备工作先打开xcode创建ios项目,进入storyboard文件(鼠标左键点击)。添加2个button,分别命名为FlashOn, FlashOff。点击右上角进入Show the Assistant editor。按住control键,鼠标点击左边FlashOn拖出一条链接到Viewcontroller.h 中。
2020-05-22 20:31:04 1613
原创 dllexport函数导出,无head文件,动态导入(一)
引言很多时候需要将底层的c/c++函数做导出,目的在于提供dll时便可以直接调用。网上一大堆文章,挖了坑,有些可以运行,有些不行。本文在于提供一个简洁的introduction。这里只介绍C函数的导出和不同环境(windows platform c/c++, python, labview)的导入。Keywords:dllexport, no head file, dynamic load, LoadLibrary, and GetProcAddress准备工作假设我们写了几个非常简单的函数,
2020-05-22 03:41:32 253
原创 Raspberry pi 4B 安装docker
引言虚拟化技术和互联网的碰撞,产生了云。虚拟化技术有很多,如完全虚拟化,大名鼎鼎的vmware, virtualbox, 以及QEMU等。容器化技术不同于完全虚拟化技术,其运行在操作系统的内核之上。据我所了解,其概念来自于linux的namespace。由于程序直接运行在操作系统的内核上,其效率会比完全虚拟化技术要高。本文目的在于阐述如何在ARM平台上安装docker,这里以树莓派4B为例,并假设树莓派运行着raspbian操作系统。安装更新库sudo apt-get update &
2020-05-16 06:26:38 922
原创 用SWIG写wrapper,实现个人定制python库
引言很多时候会遇到需要自己写python库的问题,但是又要兼容考虑numpy这种常用数据类型。本文目的在于提供一个简单的tutorial,方面大家入门swig给python写wrapper。实际上,wrapper有很多方法,除了swig,还可以用boost库,boost的部分将放在以后的文章中讨论。实现一个最简单的wrapper目录如下所示,假设你有一个写好的类myClass。另外numpy.i是官方提供的swig wrapper,直接下载就行。我们需要做的事,自己写一个.i描述文件,告诉swig哪些
2020-05-14 09:26:50 444 4
原创 Sony微单相机alpha6000 wifi远程控制(2)
引言从上一篇文章,我们得知,Sony Camera Alpha 6000通过如下地址发送远程控制命令, 接收返回状态等:http://192.168.122.1:8080/sony/camera本文以此为出发点,来继续讨论如何向相机发送命令。...
2020-04-12 01:05:58 1380 2
原创 Sony微单相机alpha6000 wifi远程控制(1)
引言Sony’s Camera Remote API beta SDK allows you to control a number of Sony cameras, including Sony Action cams, Sony Alpha cameras and Lens Style cameras, wirelessly from another device.索尼于2017年三月Re...
2020-04-11 02:40:22 4170
原创 Ubuntu进程奔溃自启动管理supervisor
Ubuntu进程奔溃自启动管理supervisor安装使用方法Supervisor常用命令安装// Install the supervisorsudo apt-get install supervisor使用方法cd /etc/supervisor/conf.d/进入/etc/supervisor/conf.d/目录后,创建应用进程配置文件.conf。touch myApp.c...
2020-03-15 20:01:18 295 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人