自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 关于嵌入式Linux系统中的BSP浅析

嵌入式系统由硬件环境、嵌入式操作系统和应用程序组成,硬件环境是操作系统和应用程序运行的硬件平台,它随应用的不同而有不同的要求。硬件平台的多样性是嵌入式系统的主要特点,如何使嵌入式操作系统在不同的硬件平台上有效地运行,是嵌入式系统开发中需要解决的关键问题。解决的方法是在硬件平台和操作系统之间提供硬件相关层来屏蔽这些硬件的差异,给操作系统提供统一的运行环境,这种硬件相关层就是嵌入式系统中的板级支持包B...

2019-08-29 17:14:36 393

原创 STM32F103+RT-Thread从零开始(一)——点亮LED

STM32系列MCUSTM32系列芯片包括F0/F1/F2/F3/F4/F7/L0/L1/L4/H7等系列芯片芯片。不同系列的芯片适用于不同的应用场景。 F0/L0基于ARM Cortex-M0,F1/F2/L1系列基于ARM Cortex-M3,F3/F4/L4系列基于ARM Cortex-M4,F7/H7基于ARM Cortex-M7。L系列表示超低功耗,H表示超高性能(对应就是高功耗了),...

2019-08-27 17:21:04 360

原创 STC单片机和STM32单片机哪个更适合入门?

1、引言在当今这个模拟电子技术看似被冷落(其实无处不在)和数字电子技术主导的信息时代,对于刚入电子信息相关专业的大中专学生或需要转型进入电子产品硬件研发行业的工程师而言,首先面对的第一个问题是:8位的51单片机和32位的基于Cortex-M3内核的STM32单片机哪一个作为电子技术入门的硬件平台更合适?在综合收集网上相关信息后,我相信很多刚入行的朋友,都应该被支持51单片机和STM32单片机任一...

2019-08-27 17:12:11 614

原创 高手总结的“恋爱法”学习Linux系统

如果你恋爱了,那你一定非常喜欢她、了解她,知道她喜欢吃什么玩什么,知道她需要什么,在她生气的时候可以哄她开心,一切尽在你的手指中。那你想学好Linux吗?喜欢Linux吗?你懂她吗?你有喜欢Linux像喜欢你女朋友一样吗?选个“女朋友”  都知道Linux并不单独指其中一个发行版本,Linux仅仅指的是其内核,Linux的发行版本众多,让人眼花缭乱,那么问题来了?~这么多版本应该选择那一个了?...

2019-08-26 17:29:10 96

原创 搞明白这八个问题 Linux系统就好学多了

正在犹豫入坑Linux学习的同学或者已经入坑的同学,经常会问到这样八个问题。今天,这些问题我都会一一解答,希望我的看法能帮助各位同学。常言道“好的开始是成功的一半”,如果你明白了以下八个问题,就能有一个很好的开始了,建立了正确的学习观,自然就成功了一半。1, 学Linux有什么用?学好Linux会让你打破 Windows的限制,在开源世界里来去自如,有大把的免费软件供你使用,尤其是计算机系的学...

2019-08-26 17:16:08 117

原创 STM32之流水灯实验

只看楼主 1楼笔者这次所用的开发板是在中国移动物联网平台-onenet所申请的,说白了就是中国移动免费送的开发板,相比于其它的申请平台,onenet最大的优势就是不限量,有多少申请申请就送多少开发板,前提是必须要阐述理由,言之有理的都能申请成功,需要申请开发板的私信笔者“开发板”,笔者会回复官方申请地址。除了麒麟开发板之外,官方还送了LCD1602显示屏、直流5V电源、ST-LINK下载器,还...

2019-08-22 16:56:16 1665

原创 致STM32初学者,外设先后学习顺序!

只看楼主 1楼因为平时工作时做的硬件工作偏多一些,在去年的2018年,主要做了硬件和射频方面的硬件研发工作,另外在产品量产跟线和生产支持上也花费了很多时间,以致把一直想掌握的STM32应用这一块给搁置了,还有掌握的C语言基础变得也越来越生疏。俗语说一年之计在于春,想想2019年初一定要做好计划,不能再把这一块给落下!计划今天把手头上积了一层灰的STM32F407开发板给收拾出来,整理好开发工...

2019-08-22 16:54:23 399

原创 浅谈ARM嵌入式系统如何学习与入门

只看楼主 1楼关于ARM嵌入式系统的开发,一直是it行业人员关注的热点,也是属于一个高门槛的行业,目前也有很多的开发者正在从事着这方面的学习。而那些对于那些想去学习开发者还有那些初学者往往会碰到难题,到底从哪里学起才好?学了半天还是不懂?其实往往在一门技术的学习上,特别是在基础知识上不能胡乱的学习,只有掌握了技术的核心,运用起来才会得心应手。那么ARM嵌入式系统该如何掌握,怎么去快速入门呢?浅...

2019-08-22 16:52:41 167

原创 STM32入门系列-GPIO工作模式及LED电路原理

GPIO工作模式由于GPIO内部的结构关系,决定了GPIO可配置成以下几种模式。输入模式在输入模式时,施密特触发器打开,输出被禁止。可通过输入数据寄存器GPIOx_IDR读取I/O状态。输入模式可以配置为模拟、上拉、下拉以及浮空模式。上拉和下拉输入很好理解,默认的电平由上拉或者下拉决定。浮空输入的电平是不确定的,完全由外部的输入决定,一般接按键的时候可以使用这个模式。模拟输入则用于 ADC ...

2019-08-21 16:58:13 581

原创 STM32入门系列-启动文件介绍

在启动文件内部使用的都是汇编语言,这个文件的作用是负责执行微控制器从“复位”到“开始执行 main 函数”中间这段启动时间所必须进行的工作。它完成的具体工作有:初始化堆栈指针SP=_initial_sp初始化PC指针=Reset_Handler初始化中断向量表配置系统时钟 调用C库函数_main初始化用户堆栈,从而转向我们用户应用程序的main。汇编指令打开STM32的启动文件会发...

2019-08-20 16:29:38 372

原创 STM32入门系列-使用库函数点亮LED,LED初始化函数 (审核中) [复制链接]

要点亮LED,需要完成LED的驱动, 在工程模板上新建一个led.c和led.h文件,将其存放在led文件夹内。这两个文件需要我们自己编写。通常xxx.c文件用于存放编写的驱动程序,xxx.h文件用于存放xxx.c内的stm32头文件、管脚定义、全局变量声明、函数声明等内容。因此在led.c文件内编写如下代码:#include “led.h”/***********************...

2019-08-20 16:04:49 888

原创 linux下的常用操作

linux:fedora 17vim+taglist+cscope+ctags vim的模式:1.Normal Mode也就是最一般的普通模式,默认进入vim之后,处于这种模式。2.Visual Mode一般译作可视模式,在这种模式下选定一些字符、行、多列。在普通模式下,可以按v进入。3.Insert Mode插入模式,其实就是指处在编辑输入的状态。普通模式下,可以按i进入。4....

2019-08-16 16:51:54 58

原创 Linux技术学习要点,您掌握了吗---初学者必看

1、如何做好嵌入式Linux学习前的准备?要成为一名合格的嵌入式Linux工程师,就需要系统的学习软、硬件相关领域内的知识,需要在最开始就掌握开发的规范和原则,养成良好的工作习惯。为了确保学习的效果,信盈达安排的整个课程体系是非常集中、高效的,这就要求准备参加嵌入式Linux就业课程学习的同学要调整好自己的时间,务必要确保在4个多月的学习时间内能够高度集中精力。在整个集中学习过程中,既要保证课...

2019-08-16 16:23:50 71

原创 Linux字符设备驱动程序工作机理分析

1 本文主题本文主要分析Linux字符设备驱动程序的工作机理。主要内容以及代码片段来源于《LDD3》,俺只是从另外一个角度来讲述。见过很多关于驱动程序的书,基本上都是告诉你怎么做,然后你STEP BY STEP,然后运行完后结果就出来了,可是其背后到底是如何工作的呢?虽说《LDD3》也讲了很多原理性的东西,但是我觉得这个问题其描述得并不明确。2 关于scullscull是《LDD3》的一个...

2019-08-16 16:22:10 84

原创 鸿蒙与Linux今生——四位天才级大师

概述很多人对 Linux 再熟悉不过了,大家都知道 Linux继承自 Unix,但其实他们上一代还有一个 Multics。从最早的 Multics 发展到最早版本的 Linux,用了 28 年时间。这其中有四位天才级大师做出了卓越的贡献。今天带大家一起来回顾一下这段历史。操作系统鼻祖——MulticsUnix 的创造左:Thompson | 右:RitchieUnix BSD ...

2019-08-13 16:58:07 2814 3

原创 Linux生产环境上,最常用的一套“vim“技巧

引子研发线上使用最多的编辑器,就是vi。无论是最快查看某个文件内容,还是快速编辑某个文件,vi都能帮上忙。软件世界貌似有一些非常长寿的东西,vi算是一个。本篇文章聚焦的是研发线上最常用的一些功能。至于安装插件,写一些脚本,那一般是在开发机上玩的,生产环境没有条件、也没有时间忍受你做这些增强。希望看完本文,能够对这款神器有一个大体印象。当然,熟练的使用还需要日常有意识的培养。vim是vi的增强...

2019-08-12 16:32:22 63

原创 46个经典Linux面试题!

问题一:绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?答案:绝对路径:如/etc/init.d当前目录和上层目录:./ …/主目录:~/切换目录:cd问题二:怎么查看当前进程?怎么执行退出?怎么查看当前路径?答案:查看当前进程:ps执行退出:exit查看当前路径:pwd问题三:怎么清屏?怎么退出当前命令?怎么执行睡眠?怎...

2019-08-12 16:25:29 157

原创 19 个强大、有趣、好玩、又装B的 Linux 命令!

sl 命令你会看到一辆火车从屏幕右边开往左边……安装$ sudo apt-get install sl运行$ sl命令有 -a l F e 几个选项,-a An accident seems to happen. You’ll feel pity for people who cry for help.-l shows little one.-F It flies.-e A...

2019-08-12 16:20:35 80

原创 C语言基本知识16个考点大盘点

【考点1】C程序C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)【考点2】main函数每个C语言程序中main 函数是有且只有一个。读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。【考点3】存储形式计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成...

2019-08-09 17:01:27 109

原创 用 C 语言实现操作系统

码农都懂的一句话:C 语言无所不能,什么都能搞。把 C 学好,上手其他语言也会事半功倍。因为热爱 C 语言,所以才有了这篇 Chat 。一直以来,我们学习线程切换与调度,都是通过阅读操作系统书籍或 Linux 源码甚至反汇编 Window 内核代码。无论怎样,这些东西都很抽象,学习起来十分困难。另外,随着现代化编程语言逐渐流行,C++20 的正式发布,都离不开用户态线程这些基础知识。再比如 G...

2019-08-09 17:00:04 267

原创 Python将是人工智能时代的最佳编程语言

移动互联网取代PC互联网领跑在互联网时代的最前沿,Android和iOS一度成为移动互联网应用平台的两大霸主,成为移动开发者首选的两门技术,HTML5以其跨平台的优势在移动互联网应用平台占据重要位置,可以说是后来者居上。 由于技术的限制难以催生出更多的新应用,互联网+的产品日渐饱和,移动互联网从巅峰时代逐渐趋于平缓发展,下一个时代谁是主场?下一门应用技术谁来掌门?在第三届互联网大会中百度CEO...

2019-08-09 16:56:50 134

原创 二十大Python人工智能与机器学习开源项目,TensorFlow升为榜首

AI 前线导读:我们更新了 Python 下的各大顶级人工智能与机器学习项目。TensorFlow 凭借着三位数的贡献者增长量成为新的冠军,Scikit-learn 虽然跌落至第二,但仍然拥有相当庞大的贡献者群体。迈入机器学习与人工智能领域绝非易事。考虑到目前市面上存在着大量可用资源,众多怀有这一抱负的专业人士及爱好者往往发现自己很难建立正确的发展路径。这一领域正不断演变,我们必须紧随时代的步...

2019-08-09 16:55:50 105

原创 用 C 语言实现操作系统

码农都懂的一句话:C 语言无所不能,什么都能搞。把 C 学好,上手其他语言也会事半功倍。因为热爱 C 语言,所以才有了这篇 Chat 。一直以来,我们学习线程切换与调度,都是通过阅读操作系统书籍或 Linux 源码甚至反汇编 Window 内核代码。无论怎样,这些东西都很抽象,学习起来十分困难。另外,随着现代化编程语言逐渐流行,C++20 的正式发布,都离不开用户态线程这些基础知识。再比如 G...

2019-08-07 17:24:49 328

原创 WebAssembly多线程支持的内部原理

http://www.makeru.com.cn/live/1396_1021.html?s=69821几年前 WebAssembly 刚刚发布时还是一个 MVP(最小可行产品),只有很少的一组功能来提供基本的可用性和实用性。彼时这个 MVP 缺少一个重要特性,就是多线程支持。而如今 WebAssembly 的多线程支持已经非常成熟了,可在工具和 Chrome 中使用。这篇博文探讨了此功能的内部机...

2019-08-07 17:22:07 2547

原创 用Python执行SQL、Excel常见任务?10个方法全搞定!

数据从业者有许多工具可用于分割数据。有些人使用 Excel,有些人使用SQL,有些人使用Python。对于某些任务,使用 Python 的优点是显而易见的。以更快的速度处理更大的数据集。使用基于 Python 构建的开源机器学习库。你可以轻松导入和导出不同格式的数据。由于其多功能性,Python 可以成为任何数据分析师工具箱的重要组成部分。但是,这很难开始。大多数数据分析师可能熟悉 SQL 或...

2019-08-05 16:38:08 215

原创 Python 常见的17个错误分析

对于刚入门的Pythoner在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲。随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题。下面整理了常见的17个错误,希望能够帮助到大家1、忘记在if,for,def,elif,else,class等声明末尾加 :会导致“SyntaxError :invalid syntax”如下:if spam == 4...

2019-08-05 16:35:44 175

原创 嵌入式C的这些高级用法你都会了吗?签署时

内存管理我们需要知道——变量,其实是内存地址的一个抽像名字罢了。在静态编译的程序中,所有的变量名都会在编译时被转成内存地址。机器是不知道我们取的名字的,只知道地址。内存的使用时程序设计中需要考虑的重要因素之一,这不仅由于系统内存是有限的(尤其在嵌入式系统中),而且内存分配也会直接影响到程序的效率。因此,我们要对C语言中的内存管理,有个系统的了解。在C语言中,定义了4个内存区间:代码区;全局...

2019-08-05 16:32:40 72

原创 C语言中不得不知的那些“关键字”和“控制语句”

谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。其实就笔者认为C语言并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,那么学习C语言是一件非常容易且又...

2019-08-05 16:30:25 109

原创 STM32的启动流程到底是怎样的?

1.写在前面首先,你要知道STM32启动文件中启动流程,你就需要掌握一点汇编基础知识。汇编语言属于机器语言,或者说低级语言,C语言属于高级语言,所以,汇编和C语言在语法上差异很大。如果你学底层开发,汇编的一些基础知识需要掌握。不需要精通,但需要看懂常见的汇编代码。2.说明STM32的启动文件与编译器有关,不同编译器,它的启动文件不同。虽然启动文件(汇编)代码各有不同,但它们原理类似,都...

2019-08-05 16:28:11 840

原创 如何利用Python 为自然语言处理加速度

利用 spaCy 和一点点 Cython 给 NLP 加速。自去年发布 Python 的指代消解包(coreference resolution package)之后,很多用户开始用它来构建许多应用程序,而这些应用与我们最初的对话应用完全不同。我们发现,尽管在处理对话时这个包的速度完全没问题,但在处理较大的问题时却非常慢。我决定调查一下这个问题,于是就产生了NeuralCoref v3....

2019-08-02 17:03:51 99

原创 如何将Python自然语言处理速度提升100倍:用spaCy/Cython加速NLP

AI前线导读:去年我们发布了基于 Python 的共指解析包之后,社区反馈非常热烈,大家开始在各式应用中使用它,有些应用场景与我们原来的对话用例非常不一样。之后我们发现,虽然这个解析包的性能对于对话消息来说是足够的,但涉及到大篇幅新闻文章时就远远不够了。更多干货内容请关注微信公众号“AI前线”,(ID:ai-front)所以我决定好好处理这个问题,最后开发出了比之前版本(每秒几千单词)性能提...

2019-08-02 16:56:23 384

原创 [资源与教程] 用Python做自然语言处理必知的八个工具

Python以其清晰简洁的语法、易用和可扩展性以及丰富庞大的库深受广大开发者喜爱。其内置的非常强大的机器学习代码库和数学库,使Python理所当然成为自然语言处理的开发利器。那么使用Python进行自然语言处理,要是不知道这8个工具就真的Out了。NLTKNLTK是使用Python处理语言数据的领先平台。它为像WordNet这样的词汇资源提供了简便易用的界面。它还具有为文本分类(classi...

2019-08-02 16:54:08 157

原创 10个经典的C语言面试基础算法及代码

算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手。本文是近百个C语言算法系列的第二篇,包括了经典的Fibonacci数列、简易计算器、回文检查、质数检查等算法。也许他们能在你的毕业设计或者面试中派上用场。1、计算Fibonacci数列Fibonacci数列又称斐波那契数列,又称黄金分割数列,指的是这样一个数列:...

2019-08-01 17:23:19 101

原创 基于django channel 实现websocket的聊天室

websocket网易聊天室?web微信?直播?假如你工作以后,你的老板让你来开发一个内部的微信程序,你需要怎么办?我们先来分析一下里面的技术难点消息的实时性?实现群聊现在有这样一个需求,老板给到你了,关乎你是否能转正?你要怎么做?我们先说消息的实时性,按照我们目前的想法是我需要用http协议来做,那么http协议怎么来做那?是不是要一直去访问我们的服务器,问服务器有没有人给我...

2019-08-01 16:44:55 720

原创 Python也能高并发

前言这里先引用一下百度百科的定义.并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行里面的一个时间段内说明非常重要,这里假设这个时间段是一秒,所以本文指的并发是指服务器在一秒中处理的请求数量,即rps,那么rps高,本文就认为高并发.啥?这不是你认为的高并发, 出门左转。操作系统到...

2019-08-01 16:42:57 115

原创 如何使用Python搞定数据分析

大数据是当前比较火的方向,依托于这一行业,互联网公司对数据分析人员需求也逐年递增,数据分析师也成为是当前比较火的从业方向。数据是企业数字资产,如何让这些资产转化为实际价值?通过数据分析工具或者数据分析人员对数据进行挖掘,挖掘潜在价值,为指导工作及公司决策层提供数据支撑。数据分析师主要工作是什么?数据分析师主要工作包括:数据收集,清洗,存储,建模,可视化分析,分析决策等;不同生产环节所花费时...

2019-08-01 16:39:35 173

空空如也

空空如也

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

TA关注的人

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