自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (23)
  • 收藏
  • 关注

原创 NMEA-0183协议常用语句介绍及4.10版本修改说明

NMEA 协议是一种用于海上和航空领域的数据通信协议。它的全称是 National Marine Electronics Association (美国国家海洋电子协会),是一种标准化的数据格式,用于传输位置、速度、时间等信息。在船舶导航和 GPS 接收器中经常使用 NMEA 协议来实现设备之间的数据交换和通信。1. NMEA 0183: 这是最常见和广泛使用的NMEA协议版本,定义了一系列标准数据格式,用于在不同海洋电子设备之间进行数据交换,如GPS接收器、雷达、自动驾驶系统等。

2024-03-11 16:28:03 1225

原创 python实例代码介绍python基础知识

python实例代码介绍python基础知识

2023-10-25 11:57:21 211

原创 python打包和运行技巧

介绍python打包成独立程序的方法和一些运行方法

2023-10-25 11:53:35 787

原创 如何在C语言中嵌入python代码并编译运行

本文记录如何在C语言中嵌入python代码并编译运行的步骤,及编译时遇到的一些问题。

2023-08-10 11:27:14 725

原创 C#(CSharp)开发环境简单搭建和应用例子

C# 跟C和CPP算是远亲,C之后是CPP,之后又衍生了C#,少了点CPP的复杂度,多了点C的易用性。

2023-04-24 15:45:18 2029 1

原创 electron编译环境搭建和第一个桌面应用例子

Electron是基于Chromium和Node.js实现的,所以开发人员所需要使用到的前端技术主要包括以下方面:2、前端开发工具Vue、Angular、React等的一种3、其他网络、缓存、通讯、系统、跟踪等前端技术4、对Vscode编辑器的熟悉Electron 使用 web 页面作为它的 GUI,所以你能把它看作成一个被 JavaScript 控制的,精简版的 Chromium 浏览器。下面介绍环境搭建。

2023-04-23 21:21:27 1518

原创 CANOE脚本CAPL编程简单例子

CAPL和C接近,所以会C的人上手非常快。

2023-03-24 09:37:03 1215 2

原创 Obsidian插件推荐和页面宽度行间距设置

在.obsidian目录下新建目录snippets,同时新建文件,命名为比如“my_snippets.css”,复制以下内容,并通过设置-外观-CSS代码片段来加载即可。可以清除本地未被引用的图片或附件等,可以按目录确认删除哪些文件,个人觉得比其他的什么image unlink之类插件好用。像富文本编辑器一样,增加了一个菜单栏操作,可以便捷操作标题等级、加粗、标注、代码块、序号、高亮等等,很方便。滚轮缩放图片,可以直接把图片大小写进Markdown,排版的时候很方便,使用方法是:按住alt加滚轮。

2023-03-21 13:59:28 12520 1

原创 交叉编译valgrind(9x07)

valgrind 是一套 Linux 下,开放源代码的动态调试工具集合,能够检测内存管理错误、线程 BUG 等,valgrind 由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个 CPU 环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务。Memcheck是一个内存错误检测器。它可以帮助您使程序,尤其是那些用C和C ++编写的程序更加正确。Cachegrind是缓存和分支预测分析器。

2023-02-28 08:51:23 1279 17

转载 给VBox虚拟机镜像瘦身

给虚拟机镜像瘦身方法

2023-01-13 17:36:30 583

原创 数字证书X509格式标准简介

X.509是一种非常通用的证书格式。所有的证书都符合ITU-T X.509国际标准,因此(理论上)为一种应用创建的证书可以用于任何其他符合X.509标准的应用。X.509证书的结构是用ASN1(Abstract Syntax Notation One)进行描述数据结构,并使用ASN.1语法进行编码。

2023-01-10 20:10:30 5710 1

原创 windows下Qt 5的安装与编译打包

windows下Qt 5的安装与编译打包

2022-12-12 19:41:07 2835

原创 线程同步之互斥量的使用

互斥量可以帮助线程同步对共享资源的使用,以防如下情况发生:线程某甲试图访问一共享变量时,线程某乙正在对其进行修改。条件变量则是在此之外的拾遗补缺,允许线程相互通知共享变量(或其他共享资源)的状态发生了变化。互斥量有两种状态:已锁定( locked)和未锁定( unlocked)。任何时候,至多只有一个线程可以锁定该互斥量。试图对已经锁定的某一互斥量再次加锁,将可能阻塞线程或者报错失败,具体取决于加锁时使用的方法。一旦线程锁定互斥量,随即成为该互斥量的所有者。只有所有者才能给互斥量解锁。

2022-09-23 14:02:26 683

原创 进程同步之POSIX信号量与文件锁的使用代码实例

以代码形式对信号量与文件锁进行说明。

2022-09-21 15:26:55 296

原创 在Linux下交叉编译生成windows程序

在Ubuntu环境下,利用mingw32,交叉编译windows程序,以便在windows下运行。

2022-08-05 20:13:43 3988 3

原创 Pycharm配置PyQt5

Pycharm配置PyQt5

2022-07-19 11:06:18 4319

原创 windows批处理bat脚本技巧

windows批处理脚本技巧,一小部分参考了网上的内容

2022-07-14 11:12:57 3368

原创 Windows PyQt5安装说明

PyQt5的安装说明

2022-05-13 09:29:17 3070 2

原创 C语言实现J1939长帧组包接口以及模拟DM1数据并生成CANalyst数据文件

C语言实现J1939长帧组包接口以及模拟DM1数据生成利用Dev-Cpp v5.11,通过C语言实现,经过Dev-Cpp编译后,会生成exe文件,可以直接用exe文件执行,具体代码如下:#include <stdio.h>#include <stdlib.h> #include <string.h> #include <ctype.h> #include <fcntl.h> #include <errno.h>#inc

2022-05-11 17:44:59 962

原创 VSCode使用技巧以及解决软件下载慢无法root启动等问题

vscode使用的一些技巧和问题解决办法

2021-11-24 16:11:40 1089

原创 常规开源库移植流程

0. 说明​ 现在网上很多开源代码,抛开开源协议不说,我们要把它拿来用,通常可以按以下流程来移植。1. 编译​ 成熟的开源代码大部分可以通过configure来配置然后编译,通常有以下几种方式可以编译移植,常见的是第2、3两种方法。​ 没有用configure的,就具体看看源码中的readme,一般都会有介绍。1.1 直接makefile修改编译器和打包路径​ 比如在makefile中增加以下字段CC=arm-oe-linux-gnueabi-gccPREFIX=$(PWD)/build

2021-10-14 10:22:47 1719

原创 VS Code使用记录

1、Linux下以root启动按以下命令启动即可,其中--user-data-dir后面可以指定用户目录,也可以不指定,它默认会在你家目录下的.config里面生成。code --user-data-dir --no-sandbox2、添加文件类型搜索设置关键字:associations,键值对为比如:*.defc3、增加头文件搜索路径ctrl+shift+p,然后通过C/C++configuration扩展插件配置,c++ config...

2021-10-14 10:20:17 252

原创 使用tomcat和postman进行本地https测试

前言一些网络安全工具会影响软件的使用,如果公司有网管软件,可能会出现无法创建服务器,或无法通过localhost访问的情况,因此我通过虚拟机win7创建测试,系统只运行了杀毒软件。本文采用tomcat搭建https服务器,通过Postman测试https功能,所用软件均为安装版本,环境需要jdk,系统为win7 64位,具体版本如下:apache-tomcat-10.0.2Postman-8.0.4jdk-15.0.2全部安装完成后,进行jdk环境变量配置(如果tomcat是通过Tomcat

2021-10-14 10:18:54 1965

原创 IPV4/IPV6服务端以及客户端代码

转自IBM document。IPV6在Linux下测试通过,IPV4未测试。server:/**************************************************************************//* Header files needed for this sample program *//****************************************************

2021-10-02 14:57:33 408

原创 openssl创建及验证证书与搭建服务端测试与curl命令的使用

以下步骤生成了CA、服务端和客户端所需要的证书,以实现双向认证一个简单点的rsa证书生成1.2 ECC加密方式1.2.1 同一个CA签署的证书1.2.2 不同CA签署的证书客户端使用服务端的ca证书、客户端自己的证书和私钥;服务端使用客户端的ca证书、服务端自己的证书和私钥;实测可以实现相互验证。2、去除证书中存在的^M段元字符基于DOS/Windows的文本文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行,即win每行结尾为\r\n,而linux只有一个

2021-08-07 15:25:13 1027 2

原创 C语言判断IP(ipv4、ipv6)有效性

记录一下,直接上代码:#include <stdio.h>#include <arpa/inet.h>#define CHECK_IPV4 0#define CHECK_IPV6 1bool IsValidIP(int *ip, int type){ if (ip == NULL) return false; int result = 0; i.

2020-11-23 14:49:14 3457 2

原创 硬盘接口介绍以及选购

1.1 接口分类现在主板一般可支持四种接口:SATA、mSATA、m.2、PCIE接口,其关系如下:SATA和mSATA比较常规,PCIE是原生接口,M.2的接口大部分也兼容PCIE(即插PCIE的设备也可以插在M.2接口上),这里不做介绍,主要介绍M.2,结构如下:选购硬盘,就要看主板支持哪种接口,哪种通道,同时也要看一下硬盘的规格,主要有三种尺寸规范:2242、2260和2280(22mm*80mm),选择其中最合适的硬盘,具体可以看主板资料。从读写速度来说,PCIE > SATA..

2020-10-16 19:27:36 539

原创 TCP数据接收处理方法

TCP作为流式传输协议,只能保证发送和接收的数据,顺序是一致的,而无法保证send和recv时返回的长度是一致的,send的数据有可能是多条数据的合并,也可能是大数据的分包,那么如何解决这个问题?通常建议通过约定协议解决,比如增加头,头里带上数据长度,接收方通过数据长度来读对应的数据。写个简单的伪代码例子:提供个思路,具体逻辑处理要自行完善timer(10ms){ for ( ; ; ) { if (( len = recv(socketno, recvdata, 1)) == -1).

2020-09-28 19:28:42 2048

原创 通过bat批处理命令进行adb push和adb pull批量拉取文件

通过bat批处理命令进行adb push和adb pull代码环境:win10 powershell、adb设备1、adb pushpush比较简单,就是推送文件到adb设备的指定目录里,然后同步并重启,主要是当前工作环境比较常用,其他地方可以参考着用,具体代码如下,复制保存为push.bat,就可以在powershell下直接执行:adb -s ? push E:\push\app.exe /mnt/app/adb shell syncadb shell reboottimeout 3cl

2020-08-06 20:58:53 18329 1

原创 Ubuntu设置root登录

1.设置root密码sudo passwd root先输入当前所在用户密码,然后输入你要设置的root密码,输入两次即可!2. 允许手动输入用户密码,打开配置文件,命令如下:vi /etc/lightdm/lightdm.conf3.在最后一行添加greeter-show-manual-login=true #手工输入登陆系统的用户名和密码 allow-guest=false #不允许guest登录4.用root用户在图形界面登录会有错误,读取/r

2020-05-18 11:34:56 203

原创 解决Virtual Box(vbox)虚拟机无法和主机复制粘贴拖放

环境:主机win10,虚拟机Ubuntu,主机和虚拟机间无法复制粘贴文本和拖放解决方法:1. 确保安装了和vbox版本对应的扩展包2. 虚拟机安装了增强功能,安装完需要重启;3. vbox配置了共享粘贴板,配置完需要重启;4. 以上都没问题了,再继续以下排查:(1)查看是否有下面两个进程:$ ps axu | grep VBox*15:29 0:00 /usr/bin/VBo...

2020-04-21 14:48:44 35413 26

原创 HTTP/HTTPS基本知识

本文目录1、HTTPS科普2、CA和x509指的是什么?3、 对称密钥算法与非对称密钥算法3.1 对称密钥算法3.2 非对称秘钥算法3.3 HASH算法4、https流程4.1 https组成4.2 https交互流程5、SSL在互联网模型中的位置按照网上的参考,根据自己的理解思维进行整理,持续更新。1、HTTPS科普HTTPS科普扫盲帖讲的比较通俗易懂,参考着先看下。2、CA和x50...

2020-04-21 14:44:39 3839 1

原创 csdn markdown编辑器设置字体大小和颜色换行

<font color=#0099ff size=4 face="微软雅黑">测试效果</font>在markdown中输入以上字段即可,具体效果如下所示:测试效果color:字体颜色size:字体大小face:字体...

2020-04-21 12:47:39 443

原创 日常收藏与小记

1、Linux环境下段错误的产生原因及调试方法小结段错误排查博客园的一篇文章,对段错误原因和调试方法讲的还不错2、待定

2020-04-04 11:27:12 342

原创 Chrome浏览器离线安装包下载 独立安装包下载 方法

最新稳定版:https://www.google.cn/intl/zh-CN/chrome/browser/?standalone=1&platform=win64最新测试版:https://www.google.cn/intl/zh-CN/chrome/browser/?standalone=1&extra=betachannel&platform=win64最新...

2019-06-19 10:23:24 17927 1

原创 Git常用命令

本文主要根据项目开展过程,对一些常用的git命令进行记录。一.从服务器获取仓库与同步1.1 克隆仓库git clone [remote path]2.1同步修改常用以下命令,避免本地数据被修改:git fetch如果远程有删除的分支,则需要使用以下命令git fetch -p如果需要同步全部tag信息,则使用以下命令...

2018-08-11 11:25:00 102

转载 内存篇之指向栈的指针

原文地址:http://blog.csdn.net/ipmux/article/details/17549157为避免原文失效,所以转载到自己博客,方便后续查看,侵删。下面程序运行有什么样的结果?    char *GetString(void)    {      char array[6];      strcpy(array, “hel

2017-10-19 15:37:41 1820 1

原创 [转]C++ 时间详解

原文:http://blog.csdn.net/love_gaohz/article/details/6637625Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统...

2017-03-06 09:44:00 125

原创 [转]Linux环境下段错误的产生原因及调试方法小结

From:http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,...

2017-03-06 09:42:00 97

原创 时间HTML

<!DOCTYPE html><html><body><embed src="http://files2.17173.com/__flash/2011/10/21/honehone_clock_tr.swf"width="480" height="400"type="application/x-shockwave-flash"></em...

2017-03-06 09:40:00 70

valgrind 3.16.1 9x07平台

EC20 9x07平台的valgrind ,版本3.16.1,代码检查工具,已经过交叉编译,可以直接在ec20上及同等平台上使用。

2023-10-24

chrome 浏览器离线安装包 v101.0.4951.54 64位版本

chrome 浏览器正式版离线安装包 v101.0.4951.54 64位版本,从谷歌官网下载的,非在线安装版本,直接可以装

2022-05-09

ChromeStandaloneSetup64-97.0.4692.71(正式版本) (64 位).zip

ChromeStandaloneSetup64-97.0.4692.71(正式版本) (64 位).zip

2022-01-11

chrome 浏览器离线安装包 91.0.4472.77(正式版本) (64 位)

谷歌离线安装包 91.0.4472.77(正式版本) (64 位)

2021-06-16

ChromeStandaloneSetup 91.0.4472.77(正式版本) (64 位)

谷歌离线安装包 91.0.4472.77(正式版本) (64 位)

2021-06-16

Chrome 90.0.4430.72(正式版本) (64 位)

Chrome 90.0.4430.72(正式版本) (64 位),官方下载的独立安装包

2021-04-19

Chrome 89 独立安装包 64位版本89.0.4389.72

Chrome 89 独立安装包 64位版本89.0.4389.72

2021-03-04

ChromeStandaloneSetup 88.0.4324.150 64位 chrome 安装包

最新推出了 google chrome 88.0.4324.150(正式版本) (64 位) 修复了重要安全漏洞

2021-02-06

谷歌浏览器独立安装包ChromeStandaloneSetup-88.0.4324.104(正式版本)(64 位)

谷歌浏览器独立安装包ChromeStandaloneSetup-88.0.4324.104(正式版本)(64 位).7z

2021-02-02

ChromeStandaloneSetup 87.0.4280.66(正式版本) (64 位)

ChromeStandaloneSetup 87.0.4280.66(正式版本) (64 位).7z 官网下载的独立安装包

2020-11-18

Google Chrome 83.0.4103.116(正式版本) (64 位)

谷歌官网下载的版本,83.0.4103.116(正式版本) (64 位),不想在线安装的或者无法在线安装的可以直接装这个

2020-07-14

Chrome 独立安装包 版本 83.0.4103.61(正式版本) (64 位)

Chrome 独立安装包 版本 83.0.4103.61(正式版本) (64 位) 官网下载,直装直用

2020-05-30

Google chrome 80.0.3987.163 (64 位)

Google chrome 80.0.3987.163 (64 位)官网下载的离线安装版本

2020-04-03

网络环境下的知识产权保护第一章自测题80分.zip

网络环境下的知识产权保护第一章自测题,自己做的考试80分 网上其他的文档都没有我这个分数高

2019-10-16

Google Chrome 75.0.3770.100 64位 正式版本

谷歌浏览器,Google Chrome ,版本: 75.0.3770.100(正式版本)(64 位)从官网下载的离线安装包,不方便直接下载的人可以下载该离线安装包程序。

2019-06-19

sublime_text_3_build_3207_x64(windows+Linux版本)版本号3.2.1

官网下载,Linux和windows版本,都是64位,官网可能有时候国内无法下载。版本号:3.2.1 (BUILD 3207),更新时间:6 April 2019

2019-06-19

gsm0710 CMUX实现串口多路复用源代码

Linux下GSM0710 CMUX源码,实现串口多路复用,linux 下交叉编译后,拷入使用环境,运行gsm0710muxd_bp -s /dev/ttyS0 -b 115200 -n 3 &,成功后可以看到 /dev/下出现 /chn文件夹,打开看到1、2、3共3个端口,3个口都可以通AT命令

2019-06-19

Google Chrome版本 74.0.3729.108 64位 正式版本

谷歌浏览器,Google Chrome ,版本: 74.0.3729.108(正式版本)从官网下载的离线安装包,64位,不方便直接下载的人可以下载该离线安装包程序。

2019-04-27

ChromeStandaloneSetup64_73.0.3683.86版本

从官网下载的离线安装包,64位,不方便直接下载的人可以下载该离线安装包程序。

2019-03-26

Chrome 71.0.3578.98 新版本

官网下载,给无法直接从官网下载或者嫌速度慢的人提供便利。

2019-02-13

2018.09.05最新chrome_69.0.3497.81正式版

2018.09.04谷歌发布的最新的浏览器,chrome69,从官网下载下来的msi安装版本,不方便访问谷歌的人可以下载这个安装包安装。

2018-09-05

GCC中文手册

GCC中文手册,主要就是GCC使用的方法及注意事项中文介绍。

2017-10-19

Makefile心得体会

Makefile心得体会,主要讲述makefile编写规则及注意事项。

2017-10-19

空空如也

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

TA关注的人

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