自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 dcmtk-cmake

dcmtk build

2022-09-12 10:49:37 383 1

原创 ITK-cmake

新建 itk-build目录。打开cmake-gui。点击configure。点击Generate。

2022-09-12 09:51:47 308

原创 VisualStudio + QT build environment setup

Visual Studioversion :v2022Install the QT PluginsRestart the Visual Studioopen the extenstion plugins toolDownload the QT.exehttps://download.qt.io/archive/qt/5.12/5.12.12/Install the QT.exefor example:Set QT versionthen,Test the QT

2022-03-24 10:45:24 219

原创 Visual Studio设置TFS工作项打开方式

DevOps默认是网页版的浏览如果想要集成在Visual Studio中打开,需要更改设置

2021-04-02 15:41:45 331

原创 MDK 注册机下载路径

MDK下载路径https://editor.csdn.net/md?articleId=115338061

2021-03-30 22:35:42 1029

原创 STM32CubeMx +STM32CubeIDE Test Dev Environment

IDE Downloadhttps://www.st.com/zh/development-tools/stm32cubeide.html#documentationInstallationBe careful ,make sure the path not contain Chinese , other wise may indicate Error Launch InstallSo ,the English path is very importantCreate a Test Proje

2021-03-27 23:24:14 319

原创 Keil Build STM32 Failed Error: Flash Download failed - “Cortex-M7“

Keil MDK 编译问题STM32 编译错误查看配置项查看当前Keil 中的芯片DFP PacksKeil官网下载安装下载包后重新编译下载参考STM下载资源链接STM32 编译错误Contents mismatch at: 0800069EH (Flash=FFH Required=90H) !Contents mismatch at: 0800069FH (Flash=FFH Required=68H) !Contents mismatch at: 080006C0H (Flash=F

2021-03-27 21:29:46 6456

原创 STM32 中浮点转成字符串,解决 -u_printf_float

开发偶遇问题在C++或其他高级语言中,以及C语言在Visual Studio或者linux平台上,是可以直接通过sprintf将,int ,float转换成string类型的;但是,在STM32CubeIDE中,实测,int sprintf ( char * str, const char * format, ... );如果直接是float转换成char类型,会提示报错,-u_printf_float类型;解决方法1在工程的配置中,设置printf支持float类型很遗憾,本人实测后,

2021-03-02 17:19:15 6236 3

原创 undefined reference to `IMAGE_SetPNG‘ 解决方法

VS已经编译通过该问题比较奇怪的是,Visual Studio中可以编译执行,但是放入到STM32CubeIDE中,用makefile编译就会提示undefined reference to `IMAGE_SetPNG’参考技术文档:https://blog.csdn.net/qq_16597387/article/details/79959016下载emWin PNG库https://www.segger.com/downloads/emwin/emWin_png这里我是5.44 的版本

2021-03-01 15:25:55 535 1

原创 STM32CubeMx打开提示 java1.8.0_45 错误解决

问题分析实际是由于java的安装环境或版本不对导致查看java版本发现可以正常访问,但是双击STM32CubeMx时依旧会提示安装java软件PS C:\Users> java -versionjava version "1.8.0_281"Java(TM) SE Runtime Environment (build 1.8.0_281-b09)Java HotSpot(TM) Client VM (build 25.281-b09, mixed mode, sharing)下载ja

2021-02-22 10:56:23 3147 2

原创 VSCode搭建STM32编译环境

VSCode 插件下载必须的像是C++,makefile,ARM都需要下载下来以下仅供参考:STM32MX 工程配置需要在STM32MX里面生成一个工程文件,具体在generate code时需要特殊配置;参考如下一定要生成基于Makefile的工具链下面是工程的必要的文件抽取,可以选择默认也行工程架构生成的工程如下参考,有build , Drivers, Inc, Src等目录新建一个.vscode的配置在工程目录下面新建一个.vscode的配置,包括编译环境,终端,以及tas

2021-02-21 21:47:14 1075 1

原创 STM32CubeMxIDE+ Eclipse 编译下载配置

嵌入式开发环境参考博客安装java环境https://www.java.com/zh-CN/download/STM32 软件下载https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.htmlSTM

2021-02-08 11:09:56 889

原创 ERROR: ld.so: object ‘/lib/libSegFault.so‘ from LD_PRELOAD cannot be preloaded (cannot open shared o

LD_PRELOAD先来了解一下这个环境变量的用户说明 LD_PRELOAD A list of additional, user-specified, ELF shared objects to be loaded before all others. The items of the list can be sepa‐ rated by spaces or colons. This can

2020-11-21 23:11:55 3546 1

原创 C++ 排序算法汇总

数据结构和算法前言数据结构(data structure)是就散集中存储,组织数据的方式;数据结构是一种逻辑关系,包含了逻辑关系,存储关系,操作关系不同的数据结构,根据业务的实际需要可以自行设计;比如计算机网络依赖于路由表,数据库使用B树封装;核心目的:实现增删改查常见的数据结构栈(stack):线性表,先进后出的结构队列(queue):线性表,先进先出的结构数组(array):内存连续固定大小的数据集合;链表(link list):内存不连续,大小不固定的数据结构;首尾相接;树

2020-10-23 21:44:27 242

原创 C++ 实现二叉树的三种遍历方式(前序,中序,后序)

二叉树遍历核心就看父节点的位置,在前中后,就是什么遍历;树结构核心是一种非线性的递归思想;前序遍历中序遍历后续遍历关于二叉树的遍历方式,经常有人会提到,如何遍历,以及怎么实现;现在用C++实际操作一下,用于验证;其次,既然有三种顺序,那么当然与查找的结果不一样了。顺便说明了一下;运行环境:VScode编程语言:C++代码实现#include <iostream>typedef struct BinaryNode{ char ch; str

2020-09-27 21:22:29 978

原创 VSCode C++编译环境配置——实测

VSCode安装C++编译环境插件下载构建工作空间这里可以配置自己的工作空间,点击以后,可以自动在本地目录创建一个.vscode的目录;或者自己新建一个目录,然后再新建一个.vscode的目录也行;文件配置如下,工作空间时WorkSpace的目录,里面有.vscode的目录,然后分别新建三个json的文件,名字一定要保持一致;MinGW下载和安装查看本地gcc的安装目录,如果没有的话,自己去网上下载一个MinGW-w64也行;MinGW Installation Manager mi

2020-09-26 21:34:48 622

原创 两个晚上搞了一个QT文本编辑器,效果比较简陋啊

前言日常开发一直是linux后台 + 控制系统软件开发,感觉每天的黑框甚是无聊啊,遥想界面开发,平时主要用C++,无他,只能QT了,上次使用还是读书时,已经忘得差不多了。好在看了一下QT的基本框架,感觉封装的非常好,如果做了一个简单的Demo测试。本人晚上九点到家,昨天开发到11点多,今天又开发了一会。终于有个雏形了。功能实现完全参考win10 记事本的样子写的,照猫画虎;不知道怎么弄的就百度;实现基本的功能如下:文件,编辑,查找支持快捷键待改善(实在太多了)只是抱着用用的态度,学

2020-09-17 21:50:35 221

原创 QT 下载路径专业实测可行

QT下载路径具体下载指南,参考如下路径下载地址,请点击下载及安装说明

2020-09-14 18:57:30 152

原创 tensorflow 之win10 环境配置

tensorflow 环境配置安装Anaconda参考如下链接:Anaconda介绍、安装及使用教程超全Anaconda(Python整合包)导修(图文详解)安装Pycharm下载一个社区版本即可pycharm 下载地址配置环境启动Anaconda Powershell 工具安装tensorflow## 1. 本地创建一个tensorflow的目录,下载必备的软件包(base) PS C:\Users\Administrator> conda creat -n T

2020-08-23 15:57:22 180

原创 Ubuntu cmake 编译环境搭建及编译方法 (lesson 02)

多个文件、目录、动态库编译测试不同目录下的工程编译文件目录执行编译测试不同目录下的工程编译文件目录先看工程文件的结构Demo02love@ubuntu:~/workspace/CMakeProject/Demo02$ tree.├── CMakeLists.txt├── main.c└── Math ├── CMakeLists.txt ├── MathFunction.c └── MathFunction.h1 directory, 5 files参考文件

2020-07-07 22:57:40 820

原创 Ubuntu cmake 编译环境搭建及编译方法 (lesson 01)

Linux cmake 使用方法下载cmake 并安装第一个程序下载cmake 并安装下面展示一些操作 内联代码片。sudo apt-get updatesudo apt-get install cmakelove@ubuntu:~$ cmakeUsage cmake [options] <path-to-source> cmake [options] <path-to-existing-build>Specify a source directory t

2020-07-06 23:02:53 2861

原创 Python 线程启动和关闭

Python 线程启动和关闭线程启动和关闭的Demo测试结果显示,发现至少3s才能停止线程线程启动和关闭的DemoPython自带的线程函数,发现没有停止的功能,有些需要重载后使用,但是这里还是用了网上的一个脚本通用的方法,实测还是有效的,只是从stop thread开始到真正退出,时间有延迟;实测多次发现至少需要3simport threadingimport sys, os, timeimport inspectimport ctypesimport threaddef Test

2020-06-24 17:58:23 4603

原创 Debian下磁盘挂载及开机启动设置教程

检查磁盘空间即剩余情况本文是在实际使用过程中真实操作,用于交流和学习;1. 使用fdisk -l命令查看当前磁盘的大小,其中/dev/sda磁盘发现并未使用;使用时,需要切换到root权限 其中,系统默认磁盘是在/dev/sdb1上;root@****# fdisk -lDisk /dev/sda: 3.7 TiB, 4000787030016 bytes, 7814037168 sectorsUnits: sectors of 1 * 512 = 512 bytesSec...

2020-06-23 20:44:11 10117

原创 Windows自带邮件发送启动程序

使用windows自带的命令,打开Email程序,具体使用方法如下:示例程序#include <stdio.h> //调用相关头文件#include <windows.h>int main() //主函数 { int i=0; //定义循环变量 char ch; //定义字符,...

2020-02-21 22:23:41 710

原创 Windows C++ 右槽通信实例

使用邮槽实现进程间通信服务器实例:#include<windows.h> //包含头文件#include<stdio.h>int main() //主函数{ HANDLE mail; //定义邮槽句柄 //创建邮槽 mail=CreateMailslot("\\\\.\\mai...

2020-02-18 23:06:59 124

原创 Windows下C++ 使用有名管道实现进程间通信范例

本实例为了展示,使用有名管道的方法,实现进行间的消息传递。实现须知:1. 两个对象,服务器和客户端;2. 有名管道需要创建的文件路径及文件名;3. 有名管道的创建方法及消息发送机制;具体事例如下:服务器代码:#include<windows.h> //包含头文件#include<stdio.h>int main(){...

2020-02-18 22:51:07 1749 2

原创 Windows 使用C++编程进程、线程、临界区等问题范例

本文主要说明了线程间互斥的方法:1. 互斥量2. 临界区3. 事件进程间互斥的方法:使用进程的互斥对象,防止进程多次实例化;1. 线程启动#include <windows.h> //包含相应头文件#include <stdio.h> DWORD WINAPI myfun1(LPVOID lpParamete...

2020-02-18 22:43:12 226

原创 C++ 设计模式(2) 抽象工厂模式

抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的...

2019-11-07 23:20:43 108

原创 C++ 设计模式(1)简单工厂模式

工厂模式(Factory Pattern)是C++中最常用的一种设计模式,属于创建型模式意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。关键代码:创建过程在其子类执行。优点:通...

2019-11-07 22:34:38 84

原创 C++ :单例模式

1 教科书里的单例模式我们都很清楚一个简单的单例模式该怎样去实现:构造函数声明为private或protect防止被外部函数实例化,内部保存一个private static的类指针保存唯一的实例,实例的动作由一个public的类方法代劳,该方法也返回单例类唯一的实例。上代码: #pragma once#include<iostream>class Singl...

2019-10-14 22:24:28 90

原创 C++ 信号量的使用

在进程间通信时,对于消息的通信,有时候回用到信号量,本次就实现一个case,简单介绍信号量如何在进程之间实现消息收发的同步。首先,了解一下信号量的定义,及接口类class interprocess_semaphore{ #if !defined(BOOST_INTERPROCESS_DOXYGEN_INVOKED) //Non-copyable interproces...

2019-10-12 22:34:12 4619

原创 C++ 消息队列实现

前言:根据C++ boost实现消息队列消息的形式可以自定义,这里消息的内容为字符串#include <iostream>#include <cstring>#include<boost/interprocess/ipc/message_queue.hpp>#include<vector>进程A是发送消息的进程...

2019-10-11 23:37:51 1245

原创 boost::interprocess 进程间通信之消息队列的实现

1. 首先需要建立两个工程,processA, ProcessB2. 写一个消息队列的类,"Condition_shared_data.hpp"#include <boost/interprocess/detail/config_begin.hpp>#include <boost/interprocess/sync/interprocess_mutex.h...

2019-10-10 23:54:27 1212

原创 Visual Studio 2015 搭建boost开发环境

1.下载boost源码2. cmd执行编译,根据当前的操作系统,比如x64或者x86平台3. 输入编译命令,参考helpG:\VisualStudio Code\boost_1_60_0> .\b2 --helpBoost.Build 2015.07-gitProject-specific help: Project has jamf...

2019-09-17 00:32:42 602

原创 boost::noncopyable 的用法

类noncopyable类noncopyable 是一个基类。当你想禁止复制构造和复制赋值时,可以从 noncopyable 派生你的类。有些对象,持有象文件和网络连接这样的复杂资源,它们没有明确的复制语义。有时候可能会有复制语义,不过也只有非常有限的用处,而且要正确地实现也非常困难。有时候你是在实现一个没有复制必要的类,你也不想花时间去写这些函数。从 noncopyable 进行派生...

2019-09-16 20:09:38 510

原创 Visual Studio 2015 Team Services Build

非常感谢微软自带的版本开发和管理工具,在公司里面一直在用,在自己的电脑上也动手搭建了一下。感觉棒极了。1. 首先搜索Visual Studio Team Services的服务,找到该工具2. 然后连接,根据提示,注册用户3. 注册成功的界面如下显示,非常友好4. 创建一个开发仓库,比如TestTFS_015. 在设置里面可以管理权限组的成员,...

2019-09-11 00:04:49 302 1

转载 socket通信原理学习(转载)

以下内容属于转载,用于学习总结,相关内容请查看原链接https://www.cnblogs.com/fuchongjundream/p/3914696.html一、网络中进程之间如何通信? 本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类: 1、消息传递(管道、FIFO、消息队列) 2、同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量)...

2019-09-06 23:38:31 189

原创 Boost.Function Test 测试用例 (2)

测试用例bind// For more information, see http://www.boost.org/ #include <boost/function.hpp>#include <iostream>#include <functional>struct X { int foo(int);};int X::foo...

2019-09-04 20:18:58 166

原创 Boost.Function实现函数指针和回调以及测试模板(1)

Boost.Function 库包含一组作为function object wrappers的类模板,在概念上类似于一个泛化的callback,它在两种情况下具有和函数指针相同的特性,一种是定义一个可用于某些可调用实现的调用接口,一种是在整个程序的流程衷可能变化的调用。Boost.Function在一定程度上可以代替函数指针,允许用户在实现上拥有更大的弹性,目标可以是任何兼容的函数对象(或函数...

2019-09-04 20:14:55 512

转载 linux之NFS服务(转载)

https://www.cnblogs.com/sunny18/p/8287934.htmlNFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。...

2019-09-02 23:30:11 85

空空如也

空空如也

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

TA关注的人

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