- 博客(52)
- 资源 (2)
- 收藏
- 关注
转载 ###进程和线程概念/区别/比较
一、线程的发展真空管和穿孔打卡-晶体管和批处理系统-集成电路和多道程序设计二、进程和线程的区别进程和线程区别摘自此文章进程:是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位,简单理解为系统中正在运行的一个应用程序线程:是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位进程和线程的关系:(1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。(3)
2021-08-12 20:08:53
218
原创 面试常见题###内存锁片以及怎么样避免产生?
1.21 内存碎片☆☆☆☆☆内存碎片通常分为内部碎片(1)内部碎片是由于采用固定大小的内存分区,当一个进程不能完全使用分给它的固定内存区域时就产生了内部碎片,通常内部碎片难以完全避免;【因为一般来说一个进程不可能准确知道需要多少内存或多或少有一些内存碎片有】外部碎片(2)外部碎片是由于某些未分配的连续内存区域太小,以至于不能满足任意进程的内存分配请求,从而不能被进程利用的内存区域。再比如堆内存的频繁申请释放,也容易产生外部碎片。那应该怎么解决内存碎片呢?☆☆☆☆☆段页式管理:避免的碎片
2021-07-07 11:49:57
155
原创 常见面试###请说说原码、反码、补码⭐⭐⭐⭐
请说说原码、反码、补码⭐⭐⭐⭐整型数值在计算机的存储里,最左边的一位代表符号位,0代表正数,1代表负数。原码:为二进制的数,如:10 原码为0000 1010原码=符号位+原值反码:正数的反码与原码相同:如:10 原码为0000 1010,反码为0000 1010负数为原码0变1,1变0,(符号位不变):如:-10 原码为1000 1010,反码为1111 0101补码:正数的补码与原码相同:如:10 原码为0000 1010,补码为0000 1010 负数的补码为反
2021-07-07 11:46:25
150
转载 word交叉引用自动编排word参考文献
以自动编排word参考文献为例Word或WPS工具栏中【开始】分栏,点击【自动编号】,自定义编号[]类型,书写参考文献;Word或WPS工具栏中【引用】分栏,点击【交叉引用】,引用自动参考文献,选择文献完整编号;【Ctrl】+【Shift】+【+】,设置正文文献编号为右上角标;引用完成或部分引用完成后,选中全文(【Ctrl】+【A】)或指定内容,点击快捷键【F9】更新交叉引用;效果:自动在正文中更新参考文献的编号;从正文中链接跳转(【Ctrl】+鼠标单击)到指定参考文献;若第4个步骤更新后,发现
2021-05-28 12:47:13
1119
转载 使用printf为什么要重定向,为什么可以重定向?
使用printf为什么要重定向,为什么可以重定向?**一、要重定向是因为:**printf 是一个库函数,用户不知道其源代码是什么?因此当比如输出到 LCD、串口1、串口2,我们不可能去修改标准库的源码。因此我们需要重新重定向一个二、为什么可以重定向:因为_attribute__((weak))很多人在用printf函数进行串口打印的时候,都会被告知需要重定向fputc函数(别的平台可能不是这个函数),让字符串数据输出到指定串口,按照网上的教程也能很快解决。但是却没人告诉你为什么可以被重定向,为什么明
2021-04-10 16:00:51
762
1
转载 ##有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?
1. 使用 sudo vim /etc/apt/sources.list 修改镜像源。2. 然后执行 sudo apt-get update 更新。镜像源如下,推荐使用国内源,速度更快。镜像源内容转载自https://blog.csdn.net/skyie53101517/article/details/50450989。官方源deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multivers..
2020-11-24 18:50:47
4572
1
转载 ##Linux-C浅谈栈区和堆区内存分配
以下是对栈区和堆区内存分配的区别进行了详细的分析介绍,需要的朋友可以过来参考下一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组织情况.从上图可知,程序占用的内存被分了以下几部分.1、栈区(stack)由编译器自动分配释放,存放函数的参数值,局部变量的值等,内存的分配是连续的,类似于平时我们所说的栈,如果还不清楚,那么就把它想成数组,它的内存分配是连续分.
2020-11-13 15:36:40
580
原创 vi编辑器左下角不显示指令模式??和基本终端操作
vi编辑器左下角不显示指令模式??修改/etc/vim/vimrc.tiny 文件,将set compatible 设置成set nocompatible . 这是因为有时候系统会默认vim兼容vi,所以使用vi的命令”
2020-11-09 11:11:49
1204
原创 ##【FreeRTOS 三】---- 任务的创建与删除(动态方法)
看完左盟主视频,有点懵懂,又看了些博客,基本清晰了。推荐这个博文 任务创建与删除
2020-07-24 10:06:36
152
原创 ##【FreeRTOS】发现好文:有意思的漫画解释---什么是进程,线程,协程?
第二节、进程、线程、协程总结:对操作系统来说,线程是最小的执行单元,进程是最小的资源管理单元。一)、进程是什么呢?直白地讲,进程就是应用程序的启动实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。进程拥有代码和打开的文件资源、数据资源、独立的内存空间。二)、线程又是什么呢?线程从属于进程,是程序的实际执行者。一个进程至少包含一个主线程【必须存在,因为是实际执行者】,也可以有更多的子线程。线程拥有自己的栈空间。三)、什么是协程协程,英文Coroutines,是一种比线程更加轻量级
2020-07-22 10:41:17
400
原创 ##【FreeRTOS】为什么学习FreeRTOS--相关的基本常识--学习的初衷
第一节、初识 FreeRTOS一)、前后台系统:早期嵌入式开发没有嵌入式操作系统的概念,直接操作裸机,在裸机上写程序,比如用51单片机基本就没有操作系统的概念。通常把程序分为两部分:前台系统和后台系统。简单的小系统通常是前后台系统,这样的程序包括一个死循环和若干个中断服务程序:应用程序是一个无限循环,循环中调用APl函数完成所需的操作,这个大循环就叫做后台系统。中断服务程序用于处理系统的异步事件,也就是前台系统。前台是中断级,后台是任务级。二)、RTOS系统:1、简介RTOS全称为:Real T
2020-07-21 16:37:49
294
原创 ##ARM 汇编基础-- 【GNU 汇编语法】--【Cortex-A7 常用汇编指令】
ARM 汇编基础出栈入栈就要对堆栈进行操作,所谓的堆栈其实就是一段内存,这段内存比较特殊,由 SP 指针访问, SP 指针指向栈顶。芯片一上电 SP 指针还没有初始化,所以 C 语言没法运行,对于有些芯片还需要初始化 DDR【负责内存与CPU之间数据交换的重要组成部分。】,因为芯片本身没有 RAM,或者内部 RAM 不开放给用户使用,用户代码需要在DDR 中运行,因此一开始要用汇编来初始化 DDR 控制器。GNU 汇编语法GNU 汇编语法适用于所有的架构,并不是 ARM 独享的, GNU 汇编由一系
2020-07-18 16:03:29
477
原创 ##安装eeglab时出现路径警告
其实就是添加了所有的路径,是因为添加了所有的子文件夹,删除即可,然后进入eeglab文件夹中直接启动就可以了Path Warning: It appears that you have added the path to all of thesubfolders to EEGLAB. This may create issues with some EEGLAB extensions If EEGLAB cannot start or your experience a large num..
2020-07-11 11:01:39
3167
5
原创 ##脑电信号处理(EEG/SEEG)常用的工具
脑电信号处理离不开各种工具的支持,但是并不是所有的人都善于编程,有些没有GUI界面的工具就不太适合普通研究者使用,而工程师可能就更加侧重于API接口的调用,对数据进行分析。因此因人而异。EEGLAB简介:EEGLAB是美国加州大学圣地亚哥分校Swartz Center for Computational Neuroscience的Scott Makeig教授团队开发的,是EEG和MEG信号处理软件开源化的先行者之一,可能也是目前使用最多的EEG工具箱。优点:1、 拥有GUI界面,同时可以方便地
2020-07-06 09:05:39
1546
原创 ##鸟哥的linux私房菜中---推荐的嵌入式linux学习网站
1.计算机基础:http://www.study-area.org/compu/compu.htm2.网络基础:http://www.study-area.org/network/network.htm3.Linux学习总结网站: Study-area:http://www.study-area.org 鸟哥的私房菜馆:http://linux.vbird.org 卧龙大师的网络技术文件(繁体):http://linux.tnc.edu.tw/techdoc/ 中国...
2020-06-24 21:18:40
1545
转载 ##esp8266使用步骤
参考:http://blog.csdn.net/csdnhuaong/article/details/68483207http://blog.csdn.net/qq_21229657/article/details/74011929http://blog.csdn.net/CSDNhuaong/article/details/70312976 //联网http://blog.csdn.net/qq_21229657/article/details/51697525 //...
2020-06-24 20:09:50
548
转载 VMware安装系统出现Operating System not found 解决方案
一步操作即可解决!安装系统时出现了如下问题只需要勾选上“启动时连接”即可解决问题。问题解决~看完记得点赞哇~
2020-06-23 17:46:56
6869
5
原创 ##曾经的兄弟,今日的对手---劳斯莱斯和宾利的故事,
劳斯莱斯和宾利的故事,他们不是竞争对手而是兄弟品牌说到当今的豪华汽车品牌,毫无疑问,那一定是劳斯莱斯和宾利。恰好,这两个汽车品牌都来自英国,而且又都被德国的汽车公司收购。可能大家不一定知道,两个品牌的关联不仅如此,曾经的劳斯莱斯和宾利属于“同一个汽车公司”。首先要介绍的Rolls-Royce Limited公司是在1906年创立的,不过在1973年已经拆分成两个公司,一个叫“劳斯莱斯”是负责生产我们见到的豪华轿车;而另一个叫“罗尔斯·罗伊斯”的公司则是现在世界上第二大飞机发动机制造商,..
2020-06-13 09:31:56
309
转载 ##Ubuntu和Linux的区别
大家听别人介绍自己的Ubuntu时,会听到“我的操作系统是Linux的”。其实,这样介绍是缺乏严谨性滴。我们只要知道两点,基本上就搞清楚Linux和Ubuntu的关系:1. 严格来说,Linux并不是操作系统,而是一个操作系统的内核,严谨一些可以说:linux 一般指 GNU 套件加上 linux 内核。2. Ubuntu基于linux内核的桌面PC操作系统,术语上喜欢称Ubuntu是一个 linux 发行版(因为debian(其实也是一款操作系统) 是 linux 的一个发行版,而 u...
2020-06-10 20:57:43
1270
转载 不入世的天才: 尼古拉·特斯拉
特斯拉到底有哪些成就?其实随便上网一搜,就可以搜到太多太多,其中包括如下领域:交流电系统、无线电系统、无线电能传输、球状闪电、涡轮机、放大发射机、粒子束武器、太阳能发动机、X光设备、电能仪表、导弹科学、遥感技术、飞行器、宇宙射线、雷达系统、机器人.……确实,如果一个人能在这些领域里都做出卓越的贡献(按网上的说法,特斯拉几乎是所有这些领域的奠基人),那真的是可以被视为[神],或者是从未来[穿越]回来的人了。这些领域所取得的成就,特斯拉有的确实实至名归——比如对交流电发电机的天才改进,这是一个经得起时代检
2020-06-07 15:24:56
631
原创 MATLAB学习【第九部分】--excel数据的读写--.mat文件导入---txt文件导入
## 第九部分:excel数据的读写第一节、从excel中读取数据到matlab标准命令格式:[num,txt,raw]=xlsread(filename,sheet,xlRange) 输入:filename:文件名字例如:‘名字’sheet:工作表的名字或者标编号,最好用名字例如:‘名字’或者‘3’xlRange:指定区域例如:’A7:G78’ 输出:num:存储表中的数值数据,为一个矩阵txt:表中的文本数据,为一个元胞数组raw:存储数值数据和文本数据(所有数据),为一个元胞数
2020-06-07 10:11:34
754
转载 ##单片机和linux学习的关系,为什么学习linux?希望成为linux驱动工程师?
我们知道单片机是要学习的,那么怎么去学习单片机?在上一课我们说不要使用老一套的方法学习,实际上是指的两个问题。第一:选择什么开发板;第二:使用什么开发工具;我们学习单片机的目的是干嘛?目的是为后续嵌入式Linux学习服务。 在这条学习线路上:单片机->bootloader->Linux系统/驱动->APP(QT)可以使用同一套开发板。我们选择开发板的原则是:资料丰富。开发板首推三星 (SAMSUNG)系列的,资料最开放,* 有S3C2440、S3C64..
2020-06-05 15:19:40
1696
原创 MATLAB学习【第四部分】--使用技巧
实用技巧 函数帮助 help 在命令框:操作:help 函数名字就会返回此函数的一些介绍(英文)特点:简单快捷 doc 这个会单独弹出一个窗口比help强大 clc 清屏窗口,不会清除变量 clear 清变量,全部或者单个一般脚本以此开头。目的是先清除一些系统中变量 历史命令 在布局中调用,可以重新用以前的命令 中断 ctrl+c 注释 ctrl+r 解除:ctrl+t 分节 %%:分节功能...
2020-06-05 08:32:01
122
原创 MATLAB学习【第五部分】--第一节:矩阵的输入//冒号表达式矩阵---linspace函数生成向量---一般矩阵输入
矩阵的输入一般矩阵的输入【】建立矩阵,在一行内各数值之间可用空格或者逗号隔开,行与行之间用分号隔开一:A=[1,2,3;4 5 6;7,8,9];//一般采用逗号隔开二:A=[1 2 3 4 5 6 7 8 9];向量的输入向量是特殊的矩阵可以看作是矩阵的输入方法,按照矩阵输入即可。注意:行向量和列向量的区别D=[1,2,3,4,5,6];%行向量G=[4;5;3;8;6;8];%列向量冒号表达式在MATLAB中,冒号是一...
2020-06-04 21:54:18
3254
原创 ##卡尔曼滤波小车详细讲解---MATLAB代码实现---视频讲解
Ø卡尔曼滤波的理解:1.卡尔曼滤波就是把统计学应用到了滤波算法上.2.算法的核心思想是:根据当前的仪器"测量值" 和上一刻的 "预测量" 和 "误差",计算得到当前的最优量. 再预测下一刻的量,3.比较突出的是观点是:把误差纳入计算, 而且分为预测误差和测量误差两种.通称为 噪声.4.还有一个非常大的特点是:误差独立存在, 始终不受测量数据的影响.推荐:1、先看一些文字介绍,算法解析https://zhuanlan.zhihu.com/p/492982362、这是视...
2020-06-04 19:31:25
1456
2
原创 YS-F4Pro开发板第四章:开发环境搭建【IAR和KEIL区别】【cube软件】【ST-Link和Jlink】
开发环境搭建 集成开发环境IDE:IAR或者KEIL 工具 描述 Ccompiler C编译器(c语言):将c文件编译成obj文件 Assembler 汇编器(汇编语言):将汇编文件编译成obj文件 Linker 链接器:将多个obj文件链接为一个可执行文件 Flashprogrammer ...
2020-06-02 08:48:13
1676
原创 论文等级说明----机械类CSCD期刊简介
第一级-T类:特种刊物论文,指在《SCIENCE》和《NATURE》两本期刊上发表的论文。 第二级-A类:权威的核心期刊,指的是国际通用的SCIE、EI、ISTP、SSCI、A&HCI收录检索系统的论文(中国科学技术信息研究所检索为准),或同一主题发表在国内中文核心期刊的权威,论文中不包含其他报告总结。 第三级-B类:重要核心刊物论文,指在国外核心期刊上刊登的论文(见《国外科技核心期刊手册》)或在国内同一学科的中文核心期刊中具有重要影响的刊物上发表的论文。 第四级-C类...
2020-06-02 08:40:40
4317
原创 C学习--数据类型--构造类型--结构体解析/总结
结构体意义整数用int类型,浮点型用double,字符用char,多个同类型用数组...那么假设我要一个装学生信息的类型(姓名,年龄,学号...),也就是集多种类型于一身的类型,这就是结构体(可以类比是一个函数)可以装数组、整型,字符串,浮点型等数据类型。数组只能装同种类型的数据。在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。由于C语言内部程序比较简单,研发人员通常使用结构体创造新的“属性”,其目的是简化运算封装的好处就是可以再次利用。结构体的本
2020-05-27 20:25:55
353
原创 win10 系统 程序员计算器面板介绍和功能使用
HEX :十六进制 DEC:十进制 OCT:八进制 BIN:二进制 QWORD:四字,64位DWORD:双字,32位 WORD:字,16位 BYTE:字节,8位 Lsh:左移Rsh:右移 点击按钮,变作,分别为循环左移和循环右移 Or:或 Xor:异或 Not:非 And:与 Mod:模运算(求余) CE:清除本次输入 C:清...
2020-05-22 16:48:37
12582
1
原创 51学习第九天【串行总线的组成及工作原理】-【I2C串行总线的组成和发送原理】-【串行E2PROM的扩展】
第一节、IIC总线AT24C02芯片工作原理 IIC总线工作原理、目前非常通用的一种通信机制。需要接串口外围接口芯片,1、串行总线的组成及工作原理串行的意思是数据传输不是并行的,是一条线上串着走的。1.1、串行总线优点和种类用串行总线技术可以使系统的硬件设计大大简化,系统的体积减小,可靠性提高,同时系统更容易更改和扩充 常用的串行扩展总线有:I2C总线,单总线,SPI...
2020-04-20 15:38:43
600
原创 51学习第八天---液晶工作原理、如何开始对一个没有任何概念的芯片开始单片机的操作--简单液晶显示移动程序
学习液晶感觉还可以,对于不同的液晶片,学会读懂参考手册,才是最重要的。https://wenku.baidu.com/view/840dcb2a6c85ec3a87c2c561.html这个对应郭老师的课的总结,里面总结比我个人详细。第九节、 I602液晶显示原理及实现.... 791、1602LCD最简单液晶工作原理、.... 801.1、1602LCD主要技术参数:....
2020-04-14 11:20:36
3807
原创 指针中--【内存申请与释放】变量与空间//内存分配与释放//基本数据类型空间的申请与使用//数组与malloc关系// calloc realloc的使用区别
1.3.4 内存申请与释放1.3.4.1 变量与空间1.3.4.1.1 宏观上多个程序同时运行是怎么个情况 所有程序/软件(程序=软件一个面对用户一个面对程序员)的运行,是由操作系统统一调配的。操作系统是程序的运行环境。 运行中的多个程序之间,内存是不交叉的 程序结束,操作系统还要释放其使用的资源 不释放会咋样?资源会被一直占用,别的程序无法使用了。1.3.4.1.2 微...
2020-04-13 15:50:54
451
原创 指针类型【1、基本数据类型的指针,声明,如何操作内存?2、二级指针,意义,三级地址定义,操作方式/3、指针与数组,一维数组与指针,二维数组与指针】指针数组和 数组的指针
1.3.2 指针类型1.3.2.1 基本数据类型的指针1.3.2.1.1 指针的声明与定义char short int long longlong float double 这些都是数据类型int *p;short *d;double *d;char *c;(野指针)形式:类型+*+变量名, int:表示p装的地址数据对应的数据类型 *:表示p是一个指针变量(好比...
2020-04-13 15:46:04
355
原创 51学习第七天(二)--80c51串行口内部结构介绍--串行口控制寄存器SCON--特殊功能寄存器PCON///80c51的串行口工作方式--波特率计算-串口使用之前的初始化
学习串行口时,感觉挺复杂得 ,但是进入代码之后感觉还行,所以说还是得多练习实践。2.80c51的串行口结构2.1、内部结构介绍AT89S51单片机串行口的内部结构如下图所示。它有两个物理上独立的接收、发送缓冲器SBUF(属于特殊功能寄存器),可同时发送、接收数据。发送缓冲器只能写入不能读出,接收缓冲器只能读出不能写入,两个缓冲器共用一个特殊功能寄存器字节地址(99H)。TXD(P3...
2020-04-11 19:53:07
5829
原创 51学习第七天(一)--计算机串口通信基础--通信方式分类--串行通信特点/分类/传输方向--传输速率与传输距离--并行通信特点
1.计算机串行通信基础1.1、通信方式分类计算机通信:是指计算机与外部设备或计算机与计算机之间的信息交换在数据通信中,按每次传送的数据位数,通信方式可分为:并行通信和串行通信两种方式,在多微机系统以及现代测控系统中信息的交换多采用串行通信方式1.2、并行通信并行通信时数据的各个位同时传送,可以字或字节为单位并行进行。并行通信速度快,但用的通信线多、成本高,故不宜...
2020-04-11 09:27:10
1367
转载 国内外学术期刊的一些基本常识情况--A类B类--核心期刊普刊--分区等
为大家介绍一些国内外学术期刊的一些基本常识情况,投稿前对一些期刊常识有个大概的了解,做到心里有底。由于文章涉及内容比较多,先来个小目录理理。国内期刊核心期刊所谓核心期刊其实就是由一定的遴选体系筛选而产生的期刊,目前,在国内一共有七大核心期刊遴选体系:1.北京大学图书馆“中文核心期刊”;(我们常说的中文核心)2.南京大学“中文社会科学引文索引(CSSCI)来源期刊”(又...
2020-04-07 20:46:16
10800
1
原创 51学习第四天--.跟着郭老师学:程序逐渐加入模块化练习--1从流水灯1s闪烁流动--2再加数码管1~F--3.显示数码管六个灯依次显示123456--再逐渐的加入各种功能,一步一步,可训练思维!
此代码 在word中书写,不具备直接应用价值,只可观看学习。四、前期习题练习:(一).流水灯1s闪烁流动#include<reg52.h>#include “instrins.h//左移函数头文件#define uchar unsigned char//这是宏定义,以后再用char直接输入ucahr不用再声明!#defne uint unsigned ...
2020-04-04 21:02:35
2421
【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.4.pdf
2020-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人