自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PKI体系与CA证书

一 PKI简介 PKI(Public Key Infrastructure)公共密钥基础建设,又称为公开密钥基础架构、公钥基础建设、公钥基础设施或公钥基础机构,是一组由硬件、软件、参与者、管理政策与流程组成的基础架构,能够为所有网络应用提供加密和数字签名等密码服务及所必须的密钥和证书管理体系,简单来说PKI就是利用公钥理论和技术建立的提供的安全服务设施,是信息安全技术的核心。其...

2019-07-31 21:33:44 1651

原创 加密与签名的区别

加密和签名的区别私钥用来签名的,公钥用来验签的。公钥加密私钥解密是秘送,私钥加密公钥解密是签名就拿A给B发送经过签名加密信息来说:有下面几个规则这里一共有两组四个密钥:A的公钥(PUB_A),A的私钥(PRI_A);B的公钥(PUB_B),B的私钥(PRI_B); 公钥一般用来加密,私钥用来签名; 通常公钥是公开出去的,但是私钥只能自己私密持有; 公钥和私钥唯一对应,用某个...

2019-07-31 21:31:55 453

原创 常见加密算法介绍及比较

常见加密算法常见的对称加密算法主要有DES、3DES、AES等,常见的非对称算法主要有RSA、DSA等,散列算法主要有SHA-1、MD5等。也有的地方将对称加密和非对称加密归类为双向加密,将散列算法归类为单向加密。对称算法又可分为两类。一次只对明文中的单个位(有时对字节)运算的算法称为序列算法或序列密码。另一类算法是对明文的一组位进行运算(即运算之前将明文分为若干组,然后分别对每一组进行运...

2019-07-31 10:39:59 3219

原创 word --- 如何设置word里的代码格式,使之有底纹的效果

步骤:选中要添加底纹的代码段->设计->页面边框->底纹->填充->应用于->确定

2019-07-27 22:46:10 5809

原创 C语言内存分区(堆,栈,全局/静态存储区,自由存储区,代码区)与可执行程序的三段-(Text段,Date段,Bss段)

程序运行之前我们要想执行我们编写的c程序,那么第一步需要对这个程序进行编译。 预处理:宏定义展开、头文件展开、条件编译,这里并不会检查语法 编译:检查语法,将预处理后文件编译生成汇编文件 汇编:将汇编文件生成目标文件(二进制文件) 链接:将目标文件链接为可执行程序 当我们编译完成生成可执行文件之后,我们通过在linux下size命令可以查看一...

2019-07-27 21:38:31 838

原创 C语言测试机器大小端的方法

关于大端模式与小端模型的介绍,可以参看我之前写的一篇博客,这里不再赘述https://blog.csdn.net/weixin_42445727/article/details/90700309那么如何判定一个机器是大端模式还是小端模式呢?这里给出两种方法方法一:利用数据转换的截断特性void Judge_endian(){ int a = 12345678; //这里随便...

2019-07-27 14:33:51 233

原创 Linux下安装openssl

测试环境:CentOS7.01. 查看原有系统是否已安装Opensslopenssl version -v一般系统系统已经安装了openssl,我们先安装新的版本,然后将环境配置成最新的版本。2. 安装最新的openssl1)下载wget https://www.openssl.org/source/openssl-1.1.0h.tar.gz2)解压...

2019-07-25 22:37:54 609

原创 https---了解相关名词概念

这里面涉及到知识有点庞杂,今天只是简单的入个门,了解相关概念。后面业务需求再仔细看。要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证...

2019-07-24 22:57:05 261

转载 一图秒懂“天使投资、VC、PE” 与“A轮、B轮、C轮融资”的关系

我们经常看到朋友圈里某某公司获得了某轮融资,所谓的A轮B轮究竟是个什么概念呢?今天就跟小伙伴们分享一下A、B、C、D轮融资与天使投资、VC、PE的关系。  天使投资(AI):天使投资所投的是一些非常早期的项目,有些甚至没有一个完整的产品和商业计划,或者仅仅只有一个概念。天使投资一般在A轮后退出,天使投资是风险投资的一种,投入资金额一般较小。天使投资人通常是3f即家人、朋友和傻瓜(Fami...

2019-07-24 22:45:17 509

原创 vim对整个文档的代码进行快速排版

背景:在复制代码到vim中的时候,总会出现代码排版缩进的问题,如何快速对整个代码进行排版呢?注意:这里是用vim,不是系统自带的vi编辑器方法一:1、使用“gg”将光标移动到文档开头2、使用“v”切换到可视模式3、再用“G”将光标移动到文档尾部这三步操作相当于Alt+A全选代码4、最后使用“=”,即可完成整个文档的自动排版。方法二:命令行模式下gg...

2019-07-21 09:40:23 1102

原创 可重入函数与不可重入函数

引言 在早期的编程中,不可重入性对程序员并不构成威胁;函数不会有并发访问,也没有中断。在很多较老的 C 语言实现中,函数被认为是在单线程进程的环境中运行。不过,现在,并发编程已普遍使用,您需要意识到这个缺陷。本文描述了在并行和并发程序设计中函数的不可重入性导致的一些潜在问题。信号的生成和处理尤其增加了额外的复杂性。由于信号在本质上是异步的,所以难以找出当信号处理函数 触发某个不...

2019-07-20 22:24:52 521

原创 嵌入式Linux开发环境搭建之十---阿里云服务器购买及Linux开发环境搭建

一、购买阿里云1、进入阿里云官网https://www.aliyun.com2、search天翼2018,进行学生身份认证注册等注意系统的选择购买完成之后就会出现一个这样的界面这里先远程登录一下,执行sudo su切换到root账户,然后执行sudo passwd root,更新系统密码二、终端的选择1、这里当然可以在网页上直接运行终端2、我这里采用putty远...

2019-07-19 22:07:11 678

原创 LinuxCMD---vim + ctags实现代码跳转

在windows底下可以用SourceInsight工具查看代码,在Linux底下没有这么好用的工具,而且在实际工作中这种软件都是要付费的,公司不会允许这种行为,所以还是用最原始的vim工具配合ctag来查看代码1、安装ctagssudo apt-get install ctags2、生成tags文件安装成功后,要为源码文件生成tags文件,才可享受ctags为阅读代码带来的便利...

2019-07-11 22:41:43 381

原创 WIFI的AP(Access Point)和STA(Station)指什么

转载地址:https://www.cnblogs.com/ricks/p/9519493.html1):AP,也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就一个AP。2):STA站点,每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的用户设备)都可称为一个站点。站点(STA,Station)在无线...

2019-07-05 15:27:10 26992 1

原创 【C++基础】 --- C++ const

一、const基础知识(用法、定义、好处)1、const int a;int const b;两者意思一样,代表一个整形常数const int *c; //c是一个指向常整形数的指针(所指向的内存数据不能被修改,但是本身可以修改int * const d; //d 常指针(指针变量不能被修改,但是它所指向内存空间可以被修...

2019-07-02 14:30:17 199

原创 【C++基础】 --- C++与C三目运算符的区别

int main(){ int a = 10; int b = 20; //返回一个最小数 并且给最小数赋值成3 //三目运算符是一个表达式 ,表达式不可能做左值 //(a < b ? a : b )是一个表达式,表达式的结果放在寄存器中 (a < b ? a : b )= 30; printf("a = %d, b = %d\n", a, b); syste...

2019-07-02 14:14:56 266

原创 【C++基础】 --- C++相对于C新增bool类型变量

C++中的布尔类型 C++在C语言的基本类型系统之上增加了bool C++中的bool可取的值只有true和false 理论上bool只占用一个字节, 如果多个bool变量定义在一起,可能会各占一个bit,这取决于编译器的实现 true代表真值,编译器内部用1来表示 fal...

2019-07-02 14:08:51 306

原创 【C++基础】 --- C++在C的基础上对一些语法的增强

一、变量的定义//C语言中的变量都必须在作用域开始的位置定义!!//C++中更强调语言的“实用性”,所有的变量都可以在需要使用时再定义。int main(){ int i = 0; printf("ddd"); int k; system("pause"); return 0;}二、register关键字增强//register关键字 请求编译器让变量...

2019-07-02 14:07:25 342

原创 【C++基础 】 --- C++ 为什么需要定义成员函数

由面向过程转到面向对象程序时易犯的错误#include "iostream" //包含C++标准头文件using namespace std; //使用c++标准命令空间的标准定义class circle{public: double r; double pi = 3.14; double area = pi*r*r;};int main(){ circle c...

2019-07-01 22:40:34 337

file:///home/bsw0520/ybb/1.zip

file:///home/bsw0520/ybb/1.zip

2024-08-02

JNI实现java cpp相互调用

JNI实现java cpp相互调用,包括动态注册和静态注册两种方式,具体包含 静态方式实现: C/C++中访问Java方法 C/C++中访问Java父类的方法 C/C++中访问/修改Java变量 Java中访问C/C++方法 Java中访问/修改C/C++变量 动态方式实现: C/C++中访问Java方法 C/C++中访问Java父类的方法 C/C++中访问/修改Java变量 Java中访问C/C++方法 Java中访问/修改C/C++变量

2023-07-06

cmake菜谱中文版, cmake practice 很好的cmake入门资料

cmake菜谱中文版, cmake practice 很好的cmake入门资料

2022-03-24

cmake完整工程示例

1. 完整cmake示例,多晚文件管理 2. 演示如何生成动态库,以及如何使用动态库

2022-03-19

multi_process_operate_db.zip

多进程访问sqlite,项目源码,数据库冲突以及解决方法

2022-01-12

C/C++编程规范文档

C/C++编程规范文档

2021-12-24

callback_function_usage.tar.gz

实际工程中使用的回调函数示例

2021-10-27

MQTT协议资源资源,mqtt

MQTT协议资源资源,mqtt

2021-10-24

F1移植CANFestival.rar

F1正点原子开发板移植CanOpen源码

2021-10-12

01_shell编程.pdf

shell教程,关注“M2嵌入式”,回shell免费获取

2021-09-07

01_Linux网络编程-网络基础-socket编程-高并发服务器.docx

01_Linux网络编程-网络基础-socket编程-高并发服务器.docx

2021-09-06

Linux网络编程-网络基础-socket编程-高并发服务器.pdf

《Linux下C语言socket网络编程视频教程》对应文档 https://www.bilibili.com/video/BV1J4411j7Rx?p=19&spm_id_from=pageDriver

2021-09-05

脱不花·30天沟通训练营.pdf

企业内部员工沟通技巧

2021-08-26

general_Makefile_usage.rar

通用Makefile生成动态库示例

2021-08-15

c++基础与提高.rar

C++提高教程

2021-07-19

GNU_Makecn.rar

GNU_make ,用makefile管理工程的时候,很好的参考文档,比一起学makefile更具体

2019-08-14

C语言中如何使用全局变量示例

C语言中如何使用全局变量简单示例,多文件.c中如何使用全局变量 关注“M2嵌入式”公众号,回复资源免费下载

2018-11-20

龙邱SYN7318非特定语音识别模块程序

SYN7318语音模块,代码已经移植到正点原子F1开发板,只需要简单的实验下,就可以移植到自己的项目

2018-10-28

STM32 L298N代码

STM32控制L298N驱动电机,通过按键实现控制,是调节PWM脉宽以及正反转

2018-10-04

LD3320语音模块STM32

硬件基于正点原子F1开发板,控制LD3320模块,用于语音控制,程序只是给出了控制LED示范。

2018-10-04

STM驱动有刷电机源码

STM32驱动25GA370电机,PWM驱动,可以直接改引脚去用到自己的项目

2018-10-04

CanFestival3.10源码

从CanFestival官网下载的最新的源码,可以自己移植到工控机或者单片机

2018-10-04

PCB封装库---经过很多次画板检验

常见的各种接口封装包括DB9、USB内存等等、芯片封装(常见的sTM32、DSP、以及常见电源芯片)、元器件封装(0603、SOT23等等)

2018-09-27

根文件系统

参考朱有鹏老师嵌入式视屏课程,自己制作的根文件,跟视屏里面一样的操作

2018-09-25

大彩串口屏-正点原子STM32DEMO

广州大彩屏,STM32程序,用正点原子的例程移植的,他们自带的例程是Keil4的,改了很多地方。

2018-06-21

空空如也

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

TA关注的人

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