自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海纳百川,有容乃大。

夫夷以近则游者众,险以远则至者少。

  • 博客(108)
  • 资源 (3)
  • 收藏
  • 关注

原创 传感器 NPN和PNP NC/NO 类型概述

1. VCC:即为电源,又称为+V;(俗称电源正极,接红色或褐色线)。2. GND:即为接地线,又称为0V;(俗称电源负极,接蓝色线)。3. OUT:即为信号输出线,又称为负载;(接黑色(或白色)线)。2.3、输出信号表NPN、PNP型型两种类型都有NO(常开)型或NC(常闭)型不同的输出常态,在选型时单纯的选择NPN型或PNP型输出均是不全面的描述。

2024-05-13 14:54:09 2161

原创 CMake构建后文件的复制方法

CMake构建后文件的复制方法。

2023-04-12 16:56:47 1376 1

原创 linux大名鼎鼎的段错误解决之道(1)

132f50和132fe7很接近,很大可能是这个函数出现,而且又是读地址非法,这个函数有可能会出错这个问题,__strncmp_sse42这个函数是被strncmp调用的,看到这个函数基本上可以确定应该是这个函数惹得祸。首先遇到这个问题,不要怀疑是系统原因,一定要仔细分析自已的代码,对于有内存或指针操作的函数,一定要仔细检查,一般来说都是以上原因,几乎没有意外了。查看系统日志, 如果程序真的崩溃了,会在系统中留下痕迹,,这个值在有些错误时是错误的,下面会讲一下,第三个值为堆栈指针。

2023-03-04 18:01:06 1711

翻译 TCP/IP Socket インターフェースTCP/IP

ソケット: Socket。TCP/IP アプリケーションを作成するための抽象化されたインターフェース。インターネット電話やインターネット放送を含むすべての TCP/IP アプリケーション。まずは sockaddr_in 構造体に適切なパラメータ設定を行い、以下のソケット関数を実行する。共通socketソケットの作成bindソケットとポートの結合setsockoptソケットオプションの設定close (Linux), closesocket (Win)ソケットの終了htonlホスト・バイトオーダーをネットワー

2023-02-27 16:21:13 246

原创 CLion常用快捷键大全汇总

(Getters, Setters, Constructors, hashCode/equals, toString)(如果. .其他,试试. .catch, for, synchronized等)Alt+Right Arrow/Left Arrow 转到下一个/上一个编辑器选项卡。Arrow/Right Arrow 向后/向前导航。Arrow/Down Arrow 父类方法/超类。基本代码完成(任何类、方法或变量的名称)关闭活动运行/信息/发现/…移动到代码块结束/移动到代码开始。

2022-11-30 15:26:41 11714

原创 CentOS设置服务开机启动的两种方法

etc/rc.local 这个配置文件会在用户登陆之前读取,这个文件中写入了什么命令,在每次系统启动时都会执行一次。也就是说,如果有任何需要在系统启动时运行的工作,则只需写入 /etc/rc.d/rc.local 配置文件即可。#编辑文件#在文件的最后追加相要执行的脚本指令#例:添加可扫行文件全路径注意:添加的启动指令若不能自动挂起,阻塞执行,会导致无法进入系统,在 rc.local 使用阻塞指令比较危险,请谨慎使用。

2022-11-21 19:44:20 7685

原创 CLion string 中文显示乱码及utf8与gbk转换

在linux系统下,推送的数据流要求为utf8格式,但项目编码为GBK格式,尝试了各种函数转换,但结果不尽如人意,且std::string debug时,中文字符直接显示为乱码。在CLION中直接将编码格式设置为UTF8,并且全局使用,对中文debug没有影响,字符串也显示正常了,也不需要在操心转换的问题了。实际测试,发现source code 的实际编码格式对std::string无影响,且debug时,中文显示也正常了~~~

2022-10-31 11:44:31 1511

原创 Undefined reference to pthread_create in Linux

如果在属性中找不到C/ c++ Build设置(我找不到,可能是安装或bug的原因),那么可以使用CMakeLists.txt文件来直接解决较低级别的问题。你需要在add_executable命令之前插入SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pthread")。这将指示链接器做同样的事情(参见CMAKE_EXE_LINKER_FLAGS和SET文档获得更多帮助)。我相信在CMake中添加pthread的正确方法是如下所示。

2022-10-27 15:36:06 832

转载 C++ 多线程编程(二):pthread的基本使用

pthread中的p是POSIX的缩写,而POSIX是Portable Operating System Interface的缩写,是IEEE为要在各种UNIX操作系统上运行软件,而定义API的一系列互相关联的标准的总称。(Windows环境下无pthread,Linux GCC4.6以下编译需加-pthread编译选项)std::thread是C++11中的新特性,将多线程程序的编写提升到了语言层面,使得编写的多线程程序的可移植性大大提高。

2022-10-26 09:59:11 17240 2

转载 C++ 多线程编程(一):std::thread的使用

说到多线程编程,就不得不提并行和并发,多线程是实现并发和并行的一种手段。并行是指两个或多个独立的操作同时进行。并发是指一个时间段内执行多个操作。在单核时代,多个线程是并发的,在一个时间段内轮流执行;在多核时代,多个线程可以实现真正的并行,在多核上真正独立的并行执行。例如现在常见的4核4线程可以并行4个线程;4核8线程则使用了超线程技术,把一个物理核模拟为2个逻辑核心,可以并行8个线程。C++11之前,window和linux平台分别有各自的多线程标准,使用C++编写的多线程往往是依赖于特定平台的。

2022-10-26 09:55:19 22817 1

原创 CMAKE常用函数及例程

CMake是一个开源、跨平台的工具系列,旨在构建、测试和打包软件。CMake用于使用简单的平台和编译器独立的配置文件控制软件编译过程,并生成可在您选择的编译器环境中使用的本机makefile和工作区。CMake工具套件是由Kitware创建的,以响应对一个强大的、跨平台的开源项目(如ITK和VTK)构建环境的需求。CMake是Kitware一系列商业支持的开源软件开发平台的一部分。

2022-10-24 21:34:06 913

原创 kafka及可视化工具offset explorer

Offset Explorer(即Kafka tool)是用于管理和使用Kafka群集的GUI应用程序。它提供了一个直观的UI,允许用户查看Kafka集群中的对象以及集群主题中存储的消息。官网地址:https://www.kafkatool.com/。

2022-10-05 15:32:18 1943

转载 MySQL六十六问(两万字+五十图详解)

内连接(inner join):取得两张表中满足存在连接匹配关系的记录。外连接(outer join):不只取得两张表中满足存在连接匹配关系的记录,还包括某张表(或两张表)中不满足匹配关系的记录。交叉连接(cross join):显示两张表所有记录一一对应,没有匹配关系进行筛选,它是笛卡尔积在SQL中的实现,如果A表有m行,B表有n行,那么A和B交叉连接的结果就有m*n行。

2022-09-23 13:10:22 573

原创 android studio快捷键大全

安卓常用快捷键大全

2022-09-22 15:15:40 2074

原创 VS 多线程调试和多线程DLL调试选项功能

如果是动态链接(MD/MDd),你的程序就依赖C运行时的动态链接库(比如VS2010的msvr100.dll),当你的程序在其他没有这个dll的电脑上运行就会出现错误(找不到这个dll)。标准WINDOWS库和DLL中使用MFC,都是使用动态链接,那么对应选选择多线程DLL选项,对于静态库中使用MFC,那么对应的调试选项选择多线程既可。如果是静态链接(MT/MTD),C运行库直接链接到你的程序里,你的程序就不依赖C运行时库的dll了。

2022-09-11 19:37:03 1453

原创 Android之活动(Activity)

注册在 “AndroidManifest.xml”中进行,加入如下红字标记两句,表示主活动界面,android studio中会自动的进行注册声明。活动(Activity)是最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用户进行交互。......

2022-08-17 11:30:15 879

原创 CMake下载地址及语法介绍

CMake是一种跨平台的开源项目管理工具,所做的事其实就是告诉编译器如何去编译链接源代码。与之相似的是直接编写makefile文件,但makefile最大的缺点就是不能跨平台,一旦更换环境就要重新编写,于是我们可以使用CMake编写CMakeLists文件来解决此问题。...

2022-08-13 23:15:57 565

原创 PostgreSQL相关语法及指令示例

当约束触发器实现的约束被违反时,它将抛出异常。:排他约束,保证如果将任何两行的指定列或表达式使用指定操作符进行比较,至少其中一个操作符比较将会返回。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。关键字决定何时执行触发器动作,决定是在关联行的插入、修改或删除之前或者之后执行触发器动作。要修改的表必须存在于同一数据库中,作为触发器被附加的表或视图,且必须只使用。保证一个表中的数据匹配另一个表中的值的参照完整性。,不管修改了多少行,每个语句标记的触发器执行一次。...

2022-08-07 22:46:00 642

转载 PostgreSQL 基础一、数据类型

在对 inet 或 cidr 数据类型进行排序的时候, IPv4 地址总是排在 IPv6 地址前面,包括那些封装或者是映射在 IPv6 地址里的 IPv4 地址, 比如 ::10.2.3.4 或 ::ffff:10.4.3.2。json 数据类型可以用来存储 JSON(JavaScript Object Notation)数据, 这样的数据也可以存储为 text,但是 json 数据类型更有利于检查每个存储的数值是可用的 JSON 值。注意最后的格式是 空,代表着一个空的范围(一个不含有值的范围)。...

2022-08-07 12:35:42 874

原创 GCC and MinGW-w64 for Windows

传统上,MinGW-w64 编译器使用 MSVCRT 作为运行时库,它在所有版本的 Windows 上都可用。尽管 GCC 和 MinGW-w64 可以在其他平台(例如 Linux)上用于生成 Windows 可执行文件,但 WinLibs 项目只专注于构建在 Windows 上本地运行的版本。(GNU Compiler Collection)是一个免费的开源编译器,适用于 C 和 C++(以及其他语言,如 Objective-C、Fortran、D)。......

2022-08-05 22:46:10 7121

原创 outlook客户端 outlook.com邮箱设置方法

出上以上测试状态,表示配置成功,点击下一步,完成后进入主界面,就可以正常收发邮件了。

2022-07-21 10:32:39 6015

原创 PCB板各层定义及解释

简单的二层板的结构,在AD软件中以图文方式已经出了解释,如下图所示 其它还有很多层,具体英文名称请参考下图: 具体解释如下表所示: 机械层,一般用于放置有关制板和装配方法的指示性信息,如PCB的外形尺寸、尺寸标记、数据资料、过孔信息、装配说明等信息。顶层锡膏防护层,意思就是该层是用来做钢网用的,用于表贴顶层芯片。简单理解就是说只有PCB顶层表贴的芯片的焊盘才会在该层显示,其它任何东西都不显示在该层(例如过孔,通孔焊盘)。备注:Top layer/Signal顶层阻焊层,通俗的说该层你所看到的东西在PCB生产

2022-07-12 16:21:03 2270

原创 项目开发流程(一图说明完毕)

对于从事于IT行业的朋友来说,软件开发是一套完整的闭环式流程,如上图所示。

2022-04-04 22:25:57 446

原创 ubuntu18.04 安装ROS安装

引言 ubuntu18.04 操作系统 ROS是机器人操作系统(Robot Operating System)的英文缩写。ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构。它包含了大量工具软件、库代码和约定协议,旨在简化跨机器人平台创建复杂、鲁棒的机器人行为这一过程的难度与复杂度。ROS具有与许多第三方机器人库的接口,如开源计算机视觉(OpenCV)、点云库(PCL)、OpenNI、OpenRAVE和Orocos。开发人员可以轻松地使用这些库进行应用程序开发。...

2022-03-30 16:58:03 785

原创 Linux 系统目录结构

登录系统后,在当前命令窗口下输入命令:“ls / ”你会看到如下图所示:树状目录结构:以下是对这些目录的解释: /bin: bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 /boot: 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev : dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方.

2022-03-27 20:23:43 114

原创 Virturl box ubuntu 分辨率设定方法

参考链接

2022-03-27 19:09:12 455

原创 docker readmine邮件设置

NAS里 docker安装与redmine安装就不说了,比较简单,这里面主要说如何配置邮件系统其能发送邮件。配置参数形式参照如下: 项目 内容 SMTP_METHOD smtp或者async_smtp (异步发送) SMTP_HOST smtp.126.com SMTP_AUTHENTICATION login SMTP_DOMAIN smtp.126.com SMTP_PORT 25 SMTP_USER..

2021-12-15 17:15:02 1607

转载 PCL(Point Cloud Library)点云库

引言:PCL(Point Cloud Library)是在吸收了前人点云相关研究基础上建立起来的大型跨平台开源C++编程库,它实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。支持多种操作系统平台,可在Windows、Linux、Android、Mac OS X、部分嵌入式实时系统上运行。如果说OpenCV是2D信息获取与处理的结晶,那么PCL就在3D信息获取与处理上具有同等地位,PCL是BSD授权方式,可以免费...

2021-08-16 14:59:59 530

原创 通过域名获取IP地址 C/C++

// test1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <Winsock2.h> #include <ws2tcpip.h> #include <iostream> #include <string> using namespace std; #pragma comment(lib, "Ws2_32.lib") /***********************.

2021-06-08 23:04:28 565

转载 神来之笔之傅里叶变换(相位谱)

一、引子 上一篇文章发出来之后,为了掐死我,大家真是很下工夫啊,有拿给姐姐看的,有拿给妹妹看的,还有拿给女朋友看的,就是为了听到一句“完全看不懂啊”。幸亏我留了个心眼,不然就真的像标题配图那样了。我的文章题目是,如果看了这篇文章你“还”不懂就过来掐死我,潜台词就是在你学了,但是没学明白的情况下看了还是不懂,才过来掐死我。  另外,想跟很多人抱歉,因为评论太多了,时间有限,不

2020-11-24 19:20:39 44449 15

原创 秀丸支持中文字体设置方法

2020-11-24 19:18:42 1295

原创 STM32(Cortex-M3)中断优先级介绍及使用方法

一、STM32(Cortex-M3)优先级分类: STM32分为抢占式优先级和响应优先级,每个中断源都需要被指定这两种优先级。二、 优先顺序如下: 1、抢占优先级不同,会涉及到中断嵌套,抢占优先级高的会优先抢占优先级低的,优先得到执行。(注意:优先级数字越小,优先级越高) 2、抢占优先级相同,不涉及到中断嵌套,响应优先级不同,响应优先级高的先响应。(例如:两个中断同时响应,这里就会先执行响应优先级高的那个中断)(注意:优先级数字越小,优先级越高) ...

2020-11-21 13:28:00 6679

原创 C++ std::wstring 互转 std::string

1、std::wstring 转 std::stringstring WstringToString(const std::wstring wstr){#if 1 std::string result; int len = WideCharToMultiByte(CP_ACP, 0, wstr.c_str(), wstr.size(), NULL, 0, NULL, NULL); if( len <= 0 ) return result;

2020-09-12 18:49:26 2127

原创 VS无法找到引用LIB路径解决方法

引用第三库时时,VS编译可以正常通过,到链结环节,报错,打不到指定的xxxxx.lib, 解决方案如下:1.直接修改引用处,修改为绝对路径2. 无需更改上图信息,直接更改VS配置,指明lib所在目录,可以使用相对路径,比较灵活...

2020-08-22 23:48:45 3773

原创 DELL7000 SATA3接口固态硬盘SSD无法安装的解决办法

升级DELL笔记本,把原来的机械硬盘换成了固态硬盘,发现接口就是插不进去,明明同一规格的接口,最后发现原来DELL在接口下面多出了一个金属的小点,阻碍了安装,解决方案是把新买的盘切出一个小豁口,就成功安装了,如图。...

2020-04-30 15:45:06 2192

原创 MFC CString to c++ stl string and string to CString

#include <string>using namespace std;string toString(CString cs){#ifdef _UNICODE //如果是unicode工程 USES_CONVERSION; std::string str(W2A(cs)); return str;...

2020-04-08 11:20:35 164

原创 CANopen协议本质

一、CAN总线协议 CAN总线协议规定了ISO七层通信协议模型的物理层和数据链路层。其具体实现都已经被固化到CAN总线控制芯片中,无需软件实现。理论上,CAN总线在速率小于5K时,距离可达10000m;速率接近1M时,距离小于0.4m。现实中常用的高速CAN总线速率有500k或250k,低速CAN总线有125k和62.5k,传输距离在几米到几十米间。速率和传输距离的选择还有考虑硬件的...

2020-02-06 19:13:14 1061

原创 LINUX常用基础命令

The UNIX operating system is made up of three parts; the kernel, the shell and the programs. 进程是由唯一的PID(进程标识符)标识的执行程序。文件是数据的集合。它们是由用户使用文本编辑器,运行的编译器等创建的。Command Meaning ls list files...

2019-11-26 15:35:19 194

原创 正規表現を行う检索まとめ

「.」 : とにかくなんでもいい一文字正  規  表  現 私は.です 検索できる文字列の例 私は鳥です 私は馬です 私は0です 「^」 : 行の先頭正  規  表  現 ^ありがとう 検索できる文字列の例 × 今日はありがとうございました。 ○ ありがとうと言いたい × 君に心よりありがとう 「$」 : 行の最後正  ...

2019-07-31 01:04:00 391

原创 C/C++预编译指令之基础大全

一 #指令 单纯一个#号表示空指令,没有任何作用。二 #include指令 #include <xxx.h> #include "xxx.h"三 #define、#undef指令 #define 标识宏名 #undef 取消定义的宏 #define PI 3.14 ...

2019-06-17 10:28:37 6584 1

十进制格式字符串转string表示的小工具

十进制格式字符串转string表示的小工具

2023-04-24

C#串口开发源代码

功能可能存在问题,仅供参考。

2016-07-04

.NET Framework 3.5类库结构图

Microsoft .NET Framework 类库是一个综合性的类型集合,用于应用程序开发的一些支持性的通用功能。开发人员可以使用它开发多种模式的应用程序,可以是命令行形式,也可以图形界面形式的应用。

2016-06-08

eaglecom串口调试工具

超级好用的串口调试工具,包括自动接收,周期发送,进制转换等功能。

2016-05-12

空空如也

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

TA关注的人

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