6 guangod

尚未进行身份认证

我要认证

有用的东西都是自己争取来的,担心,害怕,恐惧,往往会坐失良机

等级
TA的排名 1w+

网络原理考点之链路状态路由算法

链路状态路由算法,给出的例子便是迪科斯彻算法,Dijkstra,尽管在2018年8月23日用C和C++实现了算法,但好像没有用文字总结一下,结合题再加深下吧。如题:2018年10月分析:要解决的问题:广度优先搜索解决赋权有向图或者无向图的单源最短路径问题。思路:Dijkstra算法采用的是一种贪心的策略,声明一个数组dis来保存源点到各个顶点的最短距离另一个保存已经找到了最短路径的顶点的集合T。步骤:1、从dis数组选择最小值,则该值就是源点s到该值对应的顶点..

2020-07-09 12:12:35

网络原理考点之加密算法

如题:2018年10月答:还是看清楚题意,此题是问的是明文。绝不要想当然,至少读两遍题,一定要确定题的意思。第一问:密文是frgh,恺撒密码是由明文往后推三位,所以知道密文,往前推三位就是明文。f作为第0位。往前推三位是c.依次.答案是code.第二问:置换密码??根据一定的规则重新排列明文。不改变明文内容,只改变明文结构。而列置换密码?操作及输出都是以列为单位。将明文以密钥长度为列数形成矩阵,按照密钥的顺序进行列置换。这个定义不难理解:要点是:1、明文按密钥长度填充一个矩阵 .

2020-07-04 19:01:35

关于*.md文件打开的问题及图片丢失

突然发现,从github上的read.md文件,图片是打不开的??并且CSD上也有用markdown编辑器什么是md文件呢??.md即markdown文件的基本常用编写语法,是一种快速标记、快速排版语言,现在很多前段项目中的说明文件readme等都是用.md文件编写的,而且很多企业也在在鼓励使用这种编辑方式,特别作为一个前端从业者更要学会使用这种语言。下面就简单和大家分享一些.md基本语法。一、基本符号:* - +. >基本上所有的markdown标记都是基于这四个符号或组合,需要

2020-07-04 10:09:18

屏蔽smartgit“用于非商业用途的界面

好久没用smart git,今天打开时提示更新版本,就默认点了,谁知安装后,出现这个界面还得倒计时30S,如何关闭呢?1、点击https://www.syntevo.com/cn/smartgit/register-non-commercial/2、填写是在家用。3、填上姓名及邮箱地址。上邮箱下载注册文件,保存到smart git的安装目录下。如下图:4、打开软件按如下步骤操作:提示重启软件,重启后就没有再提示了。...

2020-07-01 17:32:42

MDK查看局部变量

对于MDK调试总结1、局部变量在换成compiler6后,不能获取到值了,这是之前没注意地过的问题。也可能与编译器没有关系。看到网友,说是优化等级高,实测是不管用的。实测,只有在局部变量前加static后重新编译,就可以看到值了。2、按位取反~(value)与0-value的区别:其实0-(value),就是补码,按位取反+1。补码的思想,把减法当成加法时并不是必须要引入符号位的。详见2019年10月21日《软考考点之数据的表示》负数与负数相加的问题也解决了1111(-1)+11

2020-06-23 11:00:15

RTT之Image$$

如:board.h中#if defined(__CC_ARM) || defined(__CLANG_ARM)extern int Image$$RW_IRAM1$$ZI$$Limit;#define HEAP_BEGIN (&Image$$RW_IRAM1$$ZI$$Limit)是什么意思呢?查看了网上的解释:这段意思就是说堆栈从未使用的RAM空间开始ARM程序的组成 此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bi...

2020-06-22 09:58:31

网络原理考点之令牌环网及环路相关计算

如题:2018年4月203

2020-06-21 10:37:33

设置SecureCRT背景颜色

简单记录一下:1、点击"选项"(Options)-"全局选项"(Global options)2、左边选择"默认会话"(Default Session)3、右边选择"编辑默认设置"(Edit default setting)最后,选择存成默认的方案就可以。

2020-06-20 15:32:57

MDK使用问题

近期从HAL库再到编译器从V5升到V6,MDK遇到些问题,总结一下吧!1、MDK窗口无法还原成一般的WIN窗口,表现为点“还原”按钮后,就显示一个条,也不能改变窗口的大小?如下:因为是公司电脑出现这个情况,而公司装的版本肯定是家用笔记本一样的,看下家里的电脑,很自然能缩放窗口大小!重装了好几遍keil,也不能解决。看来是不知道动着哪里了,于是各种找问题……。还真没有遇到过的,看来是中头彩了。虽然都一样用,但有时需要比较两个工程的代码时就不方便了。解决: 胡乱搞,查了官网也没看到什么有

2020-06-18 15:05:09

关于加入stm32l4XX_flash.c出错的问题

在新建模板工程时,只要加进flash.c文件就会出这个问题?并且在CubeMX自动生成的工程就没这个问题。如下:经过与CubeMX生成的工程的比较,发现此项未勾选勾上后,问题解决!!!另外,勾选ARM编译器6会自动选择C99.也可以选择默认的arm编译器。按如下步骤设置...

2020-06-16 18:34:17

复习下st的NVIC

NVIC全称Nested vectored interrupt controller,即嵌套向量中断控制器,用来决定中断的优先级。NVIC在 ARM Conrtex-M 内核中,用一个 8 位的寄存器来配置,总共可以配置2^8=256级中断,但是 ST 公司在生产 STM32 的时候,发现一个小小的单片机根本用不了这么多,纯属浪费,所以将该寄存器的低 4 位全部置0,只使用高 4 位来配置,这样一来 STM32 就只有2^4=16级中断啦。简化为16级中断后,ST发现 STM32 内部这么丰富的外设

2020-06-16 09:48:17

MDK实用功能

对MDK功能,没重视过,一直是拿来就用,也倒是没什么问题,但偶然看老铁们发的,还挺有意思。准备试用一下。先进入设置界面:1.编码格式、tab空格设置、自动保存编写代码时通常会写中文注释,但是在Keil MDK的默认编码格式中,中文占两个字符的位置,需要删除两次,而且经常会乱码,所以选择使用GB2312编码;另外,在使用tab键进行缩进时,为了发生不同编辑器发生乱码,一个tab键=4个空格:在编辑代码时,我们可以选择设置自动保存功能,图中三个选项的意思是:在进入调试时保存工程;在

2020-06-15 17:10:08

网络原理考点之帧结构IEEE

如题:2018年4月答:IEEE802.3是什么来???单凭书上的P210简单的介绍,此题是无法得到正确答案的。https://www.cnblogs.com/dLarger/p/12345670.html

2020-06-13 00:21:24

RTT之ENV工具

对RTT,还是处于累积的阶段,站在巨人的肩膀上,多看资料,多看源码!ENV在《关于Kconfig语法在linux中的应用》已经作了番了解,其实linux也是这么做的。但显然ENV除裁减外还有其他作用?1、构建工程,自动将源码添加到工程2、解决依赖,自动添加头文件到工程,这两个是通过scons脚本来实现3、系统裁减,自动生成宏定义到工程,这是通过Kconfig来完成。基本系统文件间的关系及作用如下图:1. 源码、头文件添加相关:SConsturct和SConscript 脚本。.

2020-06-11 17:46:42

RTT之内存管理器

内存管理器分为动态内存堆管理和静态内存池管理。内存堆管理算法:小内存管理算法:包含一个12字节的数据头。slab算法:多内存池管理快速算法,系统资源比较丰富memheap:多内存堆的管理算法。多个地址不连续的内存堆。使用内存前,需要系统初始化时堆初始化rt_system_heap_init():内存堆管理:分配:从系统堆空间找到合适大小的内存块,把内存块可用地址返回给用户。释放:如字意。重分配内存块:在保持原内存块数据不变(缩小时,后面的数据会截断)。分配多内存块

2020-06-03 11:00:22

RTT之通讯和同步扩展到进程与线程

同步的方式:1、信号量:工作机制:包括两个部分:信号量的值:对象实例数目、资源数目。线程等待队列:申请该信号量的线程。信号量管理:创建:互斥量事件集

2020-06-03 09:44:45

RTT之定时与中断理解

定时管理这部分看过一遍了,只是再总结一下要点:两类定时机制:单次触发和周期性触发。超时函数所执行的环境:分为中断环境与线程环境。默认是中断环境。RTT定时器工作机制:1、系统经过的tick2、定时器链表rt_timer_list,按照超时时间排序的方式插入到定时器链表中。并且加入了跳表算法(其实就是加了索引)。定时器管理:创建:rt_timer_create()从内存堆中分配一个定时器控制块,然后初始化控制块。删除:rt_timer_delete()从rt_timer_lis

2020-06-01 21:51:09

RTT之理解线程

线程与任务等同。可见,每个线程切换时都会将上下文保存到自己的栈中。线程控制块结构体rt_thread,也是在rtdef.h中定义。

2020-06-01 10:29:54

RTT之内核对象模型要点

虽然也操作的串口设备,但要整体写这个项目程序,还是感到无从下手,既然要把RTT掌握,那么系统看一遍编程手册,还是挺有必要的。之前也看过几个部分,但没有记录,发现遗忘的特别快! 内核对象管理架构:利用面向对象的思想什么容器,对象这些结构体,都在rtdef.h中定义。对象管理的基本操作涵义:初始化:对静态内核对象(内存块已经分配好)进行,初始化后便放到对象的...

2020-05-30 17:22:52

RTT之FinSH组件添加(含启动流程分析)

FinSH,类似于linux的shell,对于调试阶段还是很有用的,可以在完成整个程序时再关上,就是了。常用的就是msh()模式,即shell模式,另一个C-Style模式,类似于调用C函数名的方式,不常用。Fish的执行过程:1、每次命令的执行都是在FinSH(tshell线程)的上下文中完成的。在rtconfig.h中#define RT_USING_FINSH,即可以初始化...

2020-05-29 14:26:48

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享达人
    分享达人
    成功上传6个资源即可获取