自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (4)
  • 收藏
  • 关注

转载 使用IntelliLock加密授权.Net程序

 记录在这里,以便学习使用! 一 加密混淆.Net程序 打开Intellilock进处此界面 点击add按钮加入你要操作的程序集, Merge Assemblie 可以合并当前程序集列表中的程序集为一个文件。默认合成后的文件名为列表中第一位的程序集。 点击Protection Settings标签进入保护设置界面 左侧是混淆界面,...

2021-10-28 15:33:08 795

转载 MySql 定时任务和存储过程,每月创建一张表

最近用MySQL做了一个每月1号00:00:00创建一张表并将上个月的表数据导入到新创建的表中,在此做个小记。 1. 要做这个之前先要: -- 设置好时区 set time_zone = '+8:00'; -- 开启事件调度器 set GLOBAL...

2021-09-01 13:00:16 653

转载 【深度好文】实操RT-Thread系统CPU利用率功能添加

作者:鱼鹰Osprey    ID   :emOsprey 我之前的文章提到了为什么我们需要关注CPU利用率的问题,总结一句话就是,利用率越低,你的系统效率越高、响应越快,实时性越高。但是并没有具体说该如何计算CPU利用率。 今天,借助国产操作系统RT-Thread,我们开始实操一番。 在实操之前,需要简单了解几个概念。 钩子函数,即以hook命名的那些函数...

2021-08-31 12:17:38 736 1

转载 JavaScript中数组使用总结

一、 数组的概念 1.1 什么是数组 数组是指的数据的有序列表。 数组中每个值称之为数组的一个元素。数组中的每个元素都有一个位置,这个位置称之为索引(下标、index)。数组的索引是从 0 开始的同一个数组中,元素的类型不做任何限制。也就是说,同一个数组中可以方法Nu...

2021-08-31 12:16:45 319

转载 【超详细教程】移植RT-Thread nano,并基于 nano 添加 FinSH/shell

目录 背景:移植RT-Thread nano,并基于  nano 添加 FinSH/shell 前提及准备工作 step1:添加rt-thread nano到裸机工程 1.1、Nano Pack 安装 方法一:Pack Installer 安装 方法二:手动安装 1.2、基础工程准备 1.3、开始移植rtt nano到裸机工程 1.4、适配 RT-Thread nano 1.5、RT-...

2021-08-27 10:59:27 1468 1

转载 STM32 RT-Thread Nano(3)移植控制台与Finsh

  本文介绍如何基于 Keil MDK 移植 RT-Thread 的控制台/Finsh。这样有利于开发过程中的调试,进行输入输出控制。 开发平台:Keil MDK 5.24 硬件平台:XNUCLEO-F103RB  移植系统:RT-Thread Nano V3.1.3   在 Nano 上添加 UART 控制台 在 RT-Thread Nano 上添加 UART 控制台打印...

2021-08-24 09:24:57 530

转载 STM32 RT-Thread Nano(2)创建动态线程

本文在第一篇文章的基础上,即移植RT-Thread Nano后创建一个动态线程,实现LED4间隔500毫秒的亮灭。 开发平台:Keil MDK 5.24 硬件平台:XNUCLEO-F103RB 链接地址 移植系统:RT-Thread Nano V3.1.3 下载链接   这部分并不复杂,直接上代码 #include <rtthread.h>#include "s...

2021-08-24 09:23:40 449

转载 STM32 RT-Thread Nano(1)基于 Keil MDK 移植

本文介绍如何基于 Keil MDK 移植 RT-Thread Nano ,并以一个 stm32f103 的基础工程作为示例进行讲解。 开发平台:Keil MDK 5.24 硬件平台:XNUCLEO-F103RB 链接地址 移植系统:RT-Thread Nano V3.1.3 下载链接   实现内容: 主程序中LED3实现间隔2秒亮灭创建一个线程实现LED4间隔500ms亮灭创建一个动态线程实现...

2021-08-24 09:22:02 3371

转载 freemodbus多从机支持

 MODBUS文件包含 callback、modbus、port。 callback文件下有回调函数文件夹 mbcallback.c   #include "mb.h" #include "includes.h"/* ----------------------- Defines ------------------------------------------*/#define R...

2021-08-12 14:00:23 1189 1

转载 FreeRTOS高级篇5---FreeRTOS队列分析

      FreeRTOS提供了多种任务间通讯方式,包括:任务通知(版本V8.2以及以上版本)队列二进制信号量计数信号量互斥量递归互斥量      其中,二进制信号量、计数信号量、互斥量和递归互斥量都是使用队列来实现的,因此掌握队列的运行机制,是很有必要的。      队列是FreeRTOS主要的任务间通讯方式。可以在任...

2021-08-04 12:43:43 277

转载 FreeRTOS高级篇4---FreeRTOS任务切换分析

        FreeRTOS任务相关的代码大约占总代码的一半左右,这些代码都在为一件事情而努力,即找到优先级最高的就绪任务,并使之获得CPU运行权。任务切换是这一过程的直接实施者,为了更快的找到优先级最高的就绪任务,任务切换的代码通常都是精心设计的,甚至会用到汇编指令或者与硬件相关的特性,比如Cortex-M3的CLZ指令。因此任务切换的大部分代码是由硬件移植层提供的,...

2021-08-04 12:42:43 284

转载 FreeRTOS高级篇3---FreeRTOS调度器启动过程分析

      使用FreeRTOS,一个最基本的程序架构如下所示:int main(void){ 必要的初始化工作; 创建任务1; 创建任务2; ... vTaskStartScheduler(); /*启动调度器*/ while(1); }      任务创建完成后,静态变量指针pxCurren...

2021-08-04 12:41:43 439

转载 FreeRTOS高级篇2---FreeRTOS任务创建分析

      在FreeRTOS基础系列《FreeRTOS系列第10篇---FreeRTOS任务创建和删除》中介绍了任务创建API函数xTaskCreate(),我们这里先回顾一下这个函数的声明:   BaseType_t xTaskCreate( TaskFunction_tp vTaskCode, ...

2021-08-04 12:40:41 619

转载 Keil MDK下如何设置非零初始化变量

       一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备。而keil mdk在默认情况下,任何形式的复位都会将RAM区的非初始化变量数据清零。如何设置非初始化数据变量不被零初始化,这是本篇文章所要探讨的。        在给出方法之前,先来了解一下...

2021-08-04 12:31:03 1439

转载 FreeRTOS高级篇1---FreeRTOS列表和列表项

      FreeRTOS内核调度大量使用了列表(list)和列表项(list item)数据结构。我们如果想一探FreeRTOS背后的运行机制,首先遇到的拦路虎就是列表和列表项。对于FreeRTOS内核来说,列表就是它最基础的部分。我们在这一章集中讲解列表和列表项的结构以及操作函数,在下一章讲解任务创建时,会用到本章的知识点。       列表被Fr...

2021-08-04 12:29:45 289

转载 FreeRTOS系列第1篇---为什么选择FreeRTOS?

1.为什么学习RTOS?          作为基于ARM7、Cortex-M3硬件开发的嵌入式工程师,我一直反对使用RTOS。不仅因为不恰当的使用RTOS会给项目带来额外的稳定性风险,更重要的是我认为绝大多数基于ARM7、Cortex-M3硬件的项目,还没复杂到使用RTOS的地步,使用状态机就足够了。   &n...

2021-08-04 12:28:12 218

转载 STM32 复位(非重加电)数据不丢失

1.STM32启动过程   硬件复位后,第一步是执行复位处理程序,这个程序的入口在启动代码里(默认),摘录一段cortex-m3的复位处理入口代码::  1: Reset_Handler PROC ;PROC等同于FUNCTION,表示一个函数的开始,与ENDP相对?   2:EXPORT Reset_Handler [WEAK]   3:  4: I...

2021-08-04 12:13:36 1912

转载 Keil、IAR实现处理器复位而变量不被初始化的方法

有时候,我们有这种需求:处理器复位,要求变量不被初始化。比如:一个实时统计数据的系统,不想因为某种原因(异常原因死机、看门狗等)复位,而丢失正在计数而未来得及保存的数据。下面就来讲讲在Keil、 IAR编译环境下,实现该功能的方法。嵌入式专栏1处理器复位处理器复位的方式有很多种,这里结合STM来讲述MCU复位的来源:STM32的复位为三类:系统复位、电源复位和后备域复位。系统复位:NRST引脚上的低电平(外部复位)窗口看门狗计数终止(WWDG复位)独立看门狗计数终止(IWD

2021-08-04 12:12:07 3512

转载 Keil MDK下如何设置非零初始化变量(复位后变量值不丢失)

一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备。而keil mdk在默认情况下,任何形式的复位都会将RAM区的非初始化变量数据清零。如何设置非初始化数据变量不被零初始化,这是本篇文章所要探讨的。        在给出方法之前,先来了解一下代码和数据的存放规则、属性,以及复位后为何默认非初始化变量所在RAM都被初始化为零了呢。 &nb...

2021-08-04 12:06:50 1046

转载 C++ if()括号中写多个条件

C++语言中if()中可以写多个条件 &&:并且 ||:或者 !:否定 &&、|| 和 !的优先级从高到低依次为: ! > && > || 比如: if(a>1 && a<100)表示a大于1...

2021-07-31 12:21:36 6975

转载 STM32F103RC W5500 NTP获取网络时间实现

NTP 是网络时间协议,将获取到的网络时间同步到本地,是本地时间与网络同步。 一般来说,STM32通过W5500从NTP服务器获取到之后,会存同步到DS1302时钟芯片中,再读取DS1302时间在应用中使用。 DS1302的时间设置和读取,可以参考 《STM32F10x读取DS1302的时间,通过USART显示在串口调试助手上》。 NTP协议是基于UDP基础上封装的协议,NTP报文格式 可以参考&n...

2021-07-29 09:39:00 1424

转载 远程桌面提示你的凭据不工作了,如何解决

一、确保被远程的计算机桌面的远程设置打开 如: 二、在远程的计算机上采用编辑组策略方法 步骤:打开本地组策略编辑器(运行gpedit.msc),计算机配置→管理模板→系统→凭据分配→允许分配保存的凭据用于仅NTLM服务器身份验证: 如图所示: 注:TERMSRV/*表示允许连接任意一台主机。若连接特定的主机 ,*号可以用固定的电...

2021-07-28 13:05:02 16425 3

转载 Windows自带mstsc远程桌面,账号密码都输入正确为什么显示凭据失败解决方法

Windows自带mstsc远程桌面,账号密码都输入正确为什么显示凭据失败解决方法 1、问题的发现2、问题解决3、新的问题4、新问题的解决一、本机配置二、服务器端 1、问题的发现   最近实验室购进了两台台式机,虽然性能不咋滴,但是作为服务器来测试我的代码还是不错...

2021-07-28 13:03:39 4911

转载 复合赋值位运算符“&=、^ =、| =”

文章目录 运算符介绍1.与运算赋值(&=)2.异或运算赋值(^=)3.或运算赋值(|=) 运算符介绍 在二进制运算中,除了左移赋值运算和右移赋值运算外,还有与运算赋值(&=)、异或运算赋值(^ =)、或运算赋值(| =),下表列出了位运算符“&=、^ =、...

2021-07-28 10:54:33 1128

转载 使用C#实现SSLSocket加密通讯

SSL Socket通讯是对socket的扩展,增加Socket通讯的数据安全性,SSL认证分为单向和双向认证。单向认证只认证服务器端的合法性而不认证客户端的合法性。双向认证是同时认证服务端和客户端。下面我分别说说使用C#实现单向认证和双向认证的过程,并用代码实现。 一、 单向认证...

2021-07-28 10:54:26 2083

转载 信息论——密码学笔记(七)

一、信息论 Claude Elmwood Shannon于1948年首先确立了现代信息论。 1、信息量(amount of information):假设所有消息是等可能的,对消息中所有可能的值进行编码所需要的最少位数。 例如:数据库中有关“一周中的每一天”这一字段包含不超过3...

2021-07-28 10:54:15 299

转载 数字证书——密码学笔记(六)

一、数字证书数字证书可用于:发送安全电子邮件、访问安全站点、网上证券、网上招标采购、网上签约、网上办公、网上缴费、网上税务等网上安全电子事务处理和安全电子交易活动。 数字证书的格式一般采用X.509国际标准。目前,数字证书认证中心主要签发安全电子邮件证书、个人和企业身份证书、服务器证书以及代码签名证书等几种类型证书。数字证书的格式遵循ITUTX.509国际标准。1.1 证书结构证书结构基本证书...

2021-07-27 10:35:52 1137

转载 欧几里德与扩展欧几里德算法——密码学笔记(五)

一、欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)整除:若整数a除以非零整数b,商为整数,且余数为零,我们就说a能被b整除(或说b能整除a),a为被除数,b为除数,即b|a(“|”是整除符号),读作“b整除a”或“a能被b整除”。a叫做b的倍数,b叫做a的约...

2021-07-27 10:33:15 196

转载 基础知识——密码学笔记(一)

一、密码的常用术语(一)明文:待加密信息密文:经过加密后的明文加密:明文转为密文的过程加密算法:明文转为密文的转换算法加密密钥:通过加密算法进行加密操作用的密钥解密:将密文转为明文的过程解密算法:密文转为明文的算法解密密钥:通过解密算法进行解密操作用的密钥注意:加密与解密一般是成对出现的,但是对于单项的加密(如MD5)是不存在解密过程的(二)密码分析:截获密文者试图通过分析截获的密文从...

2021-07-27 10:32:28 584

转载 RSA加密算法——密码学笔记(四)

一、数学知识1. 质数质数,又称素数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。2. 互质数百度百科上的解释是:公因数只有1的两个数,叫做互质数。维基百科上的解释是:互质,又称互素。若N个整数的最大公因子是1,则称这N个整数互质。常见的互质数判断方法主要有以下几种:两个不同的质数一定是互质数。例如,2与7、13与19。一个质数,另一个不为它的倍数,这两个数为...

2021-07-27 10:31:43 2263

转载 分组密码体制——密码学笔记(二)

一、概述对称密码:加密密钥和解密密钥两者可以互推出来。大多数情况下,加密和解密的密钥是相同的。对称密码的分类1.分组密码:对明文进行分块,再对每一块进行加密;利用分组密码,相同的明文用相同的密钥加密永远得到相同的密文。2.序列密码:也称流密码,加密时每次加密一位或一个字节明文;利用序列密码,每次对相同的明文位或字节加密都会得到不同的密文位或字节。二、分组密码分组密码的常见算法:AES、DES、SM4....

2021-07-27 10:30:49 1201

转载 序列密码体制——密码学笔记(三)

一、密码学中的随机数许多密码系统的安全性都依赖于随机数的生成,例如DES加密算法中的密钥,RSA加密和数字签名中的素数。序列密码的保密性完全取决于密钥的随机性。如果密钥是真正的随机数,则这种体制在理论上就是不可破译的。但这种方式所需的密钥量大得惊人,在实际上是不可行的。目前一般采用伪随机序列来代替随机序列作为密钥序列,也就是序列存在着一定的循环周期。这样序列周期的长短就成为保密性的关键。如果周期足够长,就会有...

2021-07-27 10:30:02 1767

转载 HTTP与HTTPS——密码学笔记(九)

原文:http://www.mahaixiang.cn/internet/1233.html一、HTTP协议HTTP协议:Hyper Text Transfer Protocol(超文本传输协议),是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览的传送协议,是一个客户端和服务器端请求和应答的标准(TCP),是互联网上应用最为广泛的一种网络协议,它可以使浏览器更加高效,使网络传输减...

2021-07-27 10:29:19 170

转载 基础知识——密码学笔记(一)

一、密码的常用术语(一)明文:待加密信息密文:经过加密后的明文加密:明文转为密文的过程加密算法:明文转为密文的转换算法加密密钥:通过加密算法进行加密操作用的密钥解密:将密文转为明文的过程解密算法:密文转为明文的算法解密密钥:通过解密算法进行解密操作用的密钥注意:加密与解密一般是成对出现的,但是对于单项的加密(如MD5)是不存在解密过程的(二)密码分析:截获密文者试图通过分析截获的密文从...

2021-07-27 10:27:27 377

转载 SSL认证:单向认证与双向认证——密码学笔记(八)

SSL协议即用到了对称加密也用到了非对称加密(公钥加密),在建立传输链路时,SSL首先对对称加密的密钥使用非对称加密,链路建立好之后,SSL对传输内容使用对称加密。对称加密:速度高,可加密内容较大,用来加密会话过程中的消息公钥加密:加密速度较慢,但能提供更好的身份认证技术,用来加密对称加密的密钥一、SSL单向认证过程1、客户端向服务端发送SSL协议版本号、加密算法种类、随机数等信息2、服务端给客户端返回...

2021-07-27 10:26:02 1102

转载 MDK中One ELF Section per Function选项功能探究

本文主要探讨的是MDK开发工具中One ELF Section per Function选项对于代码优化的作用及其实现的机制。这里以EK-STM32F开发板的LCDDemo实验例程为例进行说明:1)在MDK的Project -> Options for Target -> Target选项卡下,在Code Generation 中选中Use MicroLIB,选择使用微库。在User选项卡...

2021-07-27 09:38:42 321

转载 Modbus 超时时间设置

原文链接:https://blog.csdn.net/sunxboy/java/article/details/84499791 Modbus通讯时,需要连续读取多个现场设备的数据,虽然也编写了Modbus轮询的程序,但是有时还是无法正常通讯。有时虽然能够保证通讯,但是所有现场设备的轮询周期很长。 本文将从MBUS_CTRL的超时...

2021-07-26 15:47:40 6867

转载 goto语句的答疑

在学习MODBUS使用armfly例程时,RTU模式下报文解析这里。在收到完整的一帧报文后,需要对g_tModB.RxCount进行清0操作。由于对goto语法的不熟悉。我一直以为只有程序进入了goto err_ret的跳转时。才会执行到最后。实际上,goto只是改变了代码的顺序流,使之能直接跳过一些操作。但是无论是否进入goto条件。都会执行最后err_ret: Label下的内容。后面我在dev-c++进行了例...

2021-07-22 15:59:16 124

转载 Modbus功能码/异常功能码/错误码

Modbus协议主要构成是地址码/标识码,功能码,寄存器地址,数据报文等内容。由于modbus协议是请求/应答通信协议,其其中功能码主要用于表述该数据报文执行的功能,当服务器对客户机进行响应时,它使用功能码域来指示正常响应(无差错)或者异常响应(即出现某种差错),其中的modbus协...

2021-07-22 15:58:09 2886

转载 CAN总线学习笔记(5)- CAN通信的位定时与同步

依照瑞萨公司的《CAN入门书》的组织思路来学习CAN通信的相关知识,并结合网上相关资料以及学习过程中的领悟整理成笔记。好记性不如烂笔头,加油! 1 位定时 1.1 比特率和波特率 1) . 位速率:又叫做比特率(bit rata)、信息传输率,表示的是单位时间内,总线上传输的信...

2021-07-20 09:16:27 4145 2

EXCEL财务账管理.xls

会计科目、凭证录入、凭证打印、科目余额表、资产负债表、损益表、表外数据录入、现金流量表、丁字账

2021-10-10

部署ActiveReports报表服务器.rar

开箱即用的报表门户网站 在Web应用程序中嵌入报表设计器及报表浏览器组件。 为您的应用程序访问报表服务和用户认证提供了便捷的 Web Services API 。 产品内置了丰富的示例程序,便于您快速学习产品功能。

2021-10-10

工业以太网协议EtherCAT主开源协议栈

工业以太网协议EtherCAT主开源协议栈,在mbed上有对应的移植到STM32上应用。 工业以太网协议EtherCAT主开源协议栈,在mbed上有对应的移植到STM32上应用。

2020-12-07

工业以太网协议EtherCAT从开源协议栈,在mbed上有对应的移植到STM32上应用。

工业以太网协议EtherCAT从开源协议栈,在mbed上有对应的移植到STM32上应用。 工业以太网协议EtherCAT从开源协议栈,在mbed上有对应的移植到STM32上应用。

2020-12-07

空空如也

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

TA关注的人

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