自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (10)
  • 论坛 (3)
  • 收藏
  • 关注

原创 Ubuntu下安装使用Source Insight 4.0

Ubuntu下安装使用Source Insight 4.0前言:很多朋友私信我说Ubuntu下有没有类似Source Insight的软件,很遗憾-没有,但是没有不代表不能用,今天说下如何在Ubuntu下安装使用Source Insight当然这里的安装不是直接安装,毕竟Source Insight没有Linux下源码,所以需要借助wine1.首先安装wine,这里需要明确地选择安装哪个版本才行具体信息可以参考链接:https://launchpad.net/ubuntu/bionic/am

2020-11-29 21:10:29 134

原创 【Python编程从入门到实践】 6 Python中注释的方法及Python之禅

作者Allen,专注C/C++/IoT/算法等技术分享,技术交流群添加微信号:CoderAllen,回复关键字即可在Python中,注释用井号( #)标识。井号后面的内容都会被Python解释器忽略# 向大家问好print("Hello Python people!")只会执行第二行注释的规范: 这部分如果有其他语言的经验其实基本相同Python之禅不过Python还是提供了自己的理念,Python社区的理念都包含在Tim Peters撰写的“Python之禅”中要获悉这些有关编写.

2020-11-18 21:29:05 76

原创 【Python编程从入门到实践】 5 Python中数字的使用

作者Allen,专注C/C++/IoT/算法等技术分享,技术交流群添加微信号:CoderAllen,回复关键字即可Python中数字的使用非常简单,直接看使用实例1.整数>>> 2 + 35>>> 3 - 21>>> 2 * 36>>> 3 / 21.52.乘方操作>>> 3 ** 29>>> 3 ** 327>>> 10 ** 6100000.

2020-11-18 21:20:23 68

原创 【Python编程从入门到实践】 4 Python中字符串的使用

作者Allen,专注C/C++/IoT/算法等技术分享,技术交流群添加微信号:CoderAllen,回复关键字即可在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号"This is a string."'This is also a string.'Python内置了非常多的方法,这点非常适合快速入门1.使用方法修改字符串的大小写**title()**以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写name = "ada lovelace"p.

2020-11-18 21:14:14 57

原创 【Python编程从入门到实践】 3 Python中的变量的命名和使用

作者Allen,专注C/C++/IoT/算法等技术分享,技术交流群添加微信号:CoderAllen,回复关键字即可与C语言不同的是,Python定义变量是不需要定义类型的,直接使用赋值号 = 即可message = "Hello Python world!"print(message)当然,Python变量的命名和使用也是有一些规则的,但是这部分说实话还是有点薄弱变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将.

2020-11-18 20:28:43 70

原创 【大话数据结构C语言】23 什么是树?

作者Allen,专注C/C++/IoT/算法等技术分享,技术交流群添加微信号:CoderAllen,回复关键字即可之前的数据结构都是一对一的线性结构,而树是一对多的数据结构树的定义:树是有n个结点的有限集,n=0时称为空树在任何一棵非空树中,有且仅有一个特定的称为根的结点当n>1时,其余结点可分为m个互不相交的有限集,其中每一个集合本身又是一棵树,并且称为根的子树,如下图树的定义其实就是之前提到的栈的递归的方法,就是树的定义的之后还用到了树如下图,子树T1和子树T2就是结点A的子树.

2020-11-18 20:07:19 75

原创 【大话数据结构C语言】22 串的快速模式匹配算法(KMP算法)

作者Allen,专注C/C++/IoT/算法等技术分享,技术交流群添加微信号:CoderAllen,回复关键字即可KMP算法是使用非常高频,面试经常用到的算法不过这篇大话数据结构这本书讲的太过于啰嗦,不好理解,想自己总结下发发现理解的也不好说到位但是感谢互联网,搜集了几篇非常不错的文章放在这里KMP算法详解对KMP算法中 next 数组的实现做了详细地讲解,其实现代码与本文中有些出路,但两种实现都正确,只是出发点不同https://www.cnblogs.com/yjiyjige/p/326.

2020-11-18 13:29:03 121

原创 【Python编程从入门到实践】 2 在Windows系统中搭建 Python 编程环境

技术交流群或资料添加微信号:CoderAllen,回复关键字即可1. 安装Python访问: http://python.org/downloads/ 默认为Windows版本根据提示安装即可2. 启动Python终端会话打开一个命令窗口,并在其中执行命令python。如果出现了Python提示符( >>>),就说明Windows找到了你刚安装的Python版本C:\Users\Administrator>pythonPython 3.8.0 (tags/v3.8..

2020-11-18 00:16:33 67

原创 【大话数据结构C语言】21 串模式匹配算法(BF算法)

技术交流群或资料添加微信号:CoderAllen,回复关键字即可串的定位操作通常被称为串的模式匹配,是串中最重要的操作之一假设我们要从主串S=“goodgoogle”,找到T="google"这个子串的位置前边是用串的其他操作实现了模式匹配的算法index,现在不用串的其他操作,只用基本的数组来实现同样的算法。注意我们假设主串S和要匹配的子串T的长度在S[0]与T[0]中,代码如下:/* 朴素的模式匹配法 */int Index(String S, String T, int pos) .

2020-11-17 23:43:36 84

原创 【大话数据结构C语言】20 串的链式存储结构

技术交流群或资料添加微信号:CoderAllen,回复关键字即可串的链式存储结构,和线性表示很相似的由于串结构的特殊性,结构中的每个元素数据是一个字符,如果 也简单的对应一个结点一个字符,会有很大的空间浪费,因此可以考虑一个结点存放多个字符,最后一个字符若是未被占满时,可以用“#”或者其他非串值字符补全串的链式存储结构除了在连接串与串操作的时候有一定的方便之外,照片每年的来说不如顺序存储灵活,性能也不如顺序存储结构好...

2020-11-17 23:22:59 77

原创 【大话数据结构C语言】19 串的顺序存储结构

系列文章参考资料为《大话数据结构》,源码为个人私有,未经允许不得转载技术交流群或资料添加微信号:CoderAllen,回复关键字即可串的顺序存储结构是用一组地址连续的存储单元来存储串中的字符序列的按照预定义的大小,为每个定义的串变量分配一个固定长度的存储区,一般是用定长数组来定义一般可以将实际的串长度值保存在数组的0下标位置当然也可以 在串值得后边加一个不计入串长度的结束标记符,比如“\0”表示串值的终结,需要的时候遍历一下但是串的顺序存储方式其实是有问题的,因为字符串的操作,比如两串的连.

2020-11-17 22:38:43 76

原创 【Python编程从入门到实践】 1 Linux搭建Python编译环境

系列文章参考资料为《Python编程从入门到实践》,源码为个人私有,未经允许不得转载技术交流群或资料添加微信号:CoderAllen,回复关键字即可在Linux中搭建Python环境Linux系统是为编程而设计的,因此在大多数Linux计算机中,都默认安装了Python。编写和维护Linux的人认为,你很可能会使用这种系统进行编程,他们也鼓励你这样做。鉴于此,要在 这种系统中编程,你几乎不用安装什么软件,也几乎不用修改设置。1. 检查Python版本默认使用的Python版本为Python 2.

2020-11-17 00:34:53 278

原创 【大话数据结构C语言】18 串是什么?

系列文章参考资料为《大话数据结构》,源码为个人私有,未经允许不得转载技术交流群或资料添加微信号:CoderAllen,回复关键字即可串是什么?串(string)是由零个或多个字符组成的有限序列,又名叫字符串空格串:是只包含空格的串,注意他与空串的区别,空格串是有内容有长度的,二期可以不止一个空格子串和主串:串中任意个数的连续字符组成的子序列称为该串的子串,相应的,包含子串的串称为主串串的比较:串的比较是通过组成串的字符之间的编码来进行的,而字符的编码指的是字符在对应字符集中的序号计算机中.

2020-11-16 23:41:03 99

原创 【大话数据结构C语言】17 链式队列及其C语言实现

系列文章参考资料为《大话数据结构》,源码为个人私有,未经允许不得转载技术交流群或资料添加微信号:CoderAllen,回复关键字即可从上一篇可以知道,单是顺序存储,若不是循环队列,算法的时间性能是不高的,单是循环链表有面临数组可能会溢出的问题,就引出了链式队列队列的链式存储结构,其实就是线性表的单链表, 只不过它只能尾进头出而已,叫做链队列为了方便,将队头指针指向链队列的头结点,而队尾指针指向终端结点空队列的时候,front和rear都指向头结点链队列的结构为:typedef int .

2020-11-16 22:23:43 80

原创 【大话数据结构C语言】16 顺序队列及其C语言实现

系列文章参考资料为《大话数据结构》,源码为个人私有,未经允许不得转载技术交流群或资料添加微信号:CoderAllen,回复关键字即可循环队列:队列头尾相接的顺序存储结构就是循环队列循环队列的顺序存储结构代码:typedef int QElemType; /* QElemType类型根据实际情况而定,这里假设为int *//* 循环队列的顺序存储结构 */typedef struct{ QElemType data[MAXSIZE]; int front; /*.

2020-11-16 21:29:05 90

原创 C语言32个关键字

C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类1 数据类型关键字(12个):(1) char :声明字符型变量或函数(2) double :声明双精度变量或函数(3) enum :声明枚举类型(4) float:声明浮点型变量或函数(5) int:声明整型变量或函数(6) long :声明长整型变量或函数(7) short :声明短整型变量或函数(8) signed:声明有符号类型变量或函数(9) struct:声明结.

2020-11-16 20:28:32 93

原创 从事单片机的工作,C语言要达到什么水平?

C语言本身是很容易入门的语言,可以深入底层,直接操作内存,其最精华的部分就是指针,所以非常高效上述这些特点自然就是嵌入式行业的首选语言,我记得大一开始学习51的时候就有位大佬跟我说单片机开发80%的难度在于C语言既然C语言这么重要,那需要达到什么水平呢?其实这种水平分几种,一种就是只针对语言本身的,这个其实你可以去牛客答一答华为的C语言面试题,如果基本都会,那语言层面你就没问题了当然我也见过很多面试题答的很溜,实际上手不行的情况,这就是另一种考量,看实际的完成作品的数量和质量(这里的完成可以借鉴,

2020-11-16 20:03:21 88

原创 【Linux内核设计与实现】 2 Linux内核与传统Unix内核的比较

系列文章参考资料为《Linux内核设计与实现》,源码为个人私有,未经允许不得转载技术交流群或资料添加微信号:CoderAllen,回复关键字即可1.对于MMU的需求Unix内核几乎毫无例外都是一个不可分割的静态可执行库,所以其必须以巨大的,单独的可执行块的形式在一个单独的地址空间中运行,这就需要硬件系统提供页机制(MMU)管理内存初期的Linux也是需要MMU的支持的,但有些特殊版本是不依赖于此的,这是一个非常简洁的设计,可以使Linux运行与没有MMU的小型嵌入式系统上2.单内核和微内核单.

2020-11-16 00:48:45 36

原创 【Linux内核设计与实现】 1 操作系统和内核的概念

系列文章参考资料为《Linux内核设计与实现》,源码为个人私有,未经允许不得转载技术交流群或资料添加微信号:CoderAllen,回复关键字即可操作系统是指在整个系统中负责完成最基本功能和系统管理的那些部分。这些部分包括:内核、设备驱动程序、启动引导程序、命令行shell、或者其他种类的用户界面、基本的文件管理管理工具、系统工具,这些都是必不可少的部分系统 这个词包含了操作系统和所有运行在它之上的应用程序在一个系统中,内核才是核心,其他部分必须依靠内核提供的服务,内核有时候被称为 管理者 或.

2020-11-16 00:15:09 73

原创 【大话数据结构C语言】15 什么是队列?

系列文章参考资料为《大话数据结构》,源码为个人私有,未经允许不得转载技术交流群或资料添加微信号:CoderAllen,回复关键字即可队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表队列是一种先进先出的线性表,简称FIFO,允许插入的一端为队尾,允许删除的一端为队头队列在程序设计中使用的非常频繁,比如键盘进行各种字符或者数字的输入,到显示器上如记事本软件上的输出,都是队列的典型应用队列的抽象数据结构,因为也是线性表,所以队列也是类似线性表的各种操作,不同是插入数据只.

2020-11-15 22:14:42 48

原创 【大话数据结构C语言】14 栈的应用 - 四则运算达式求值

系列文章参考资料为《大话数据结构》,源码为个人私有,未经允许不得转载技术交流群或资料添加微信号:CoderAllen,回复关键字即可主要用后缀(逆波兰)表达式做栈的现实0.前言我们都知道四则运算是很简单,尤其还可以使用计算器,不过对于涉及算式中带有大中小括号的四则运算,这时候简单的计算器就不好用了比如:这里边的困难在于乘除在加减的后面,却要先运算,加了括号就变得更复杂了原理:不过仔细观察的话,这里边括号都是成对出现的,所以可以利用栈来实现,只要碰到左括号,就将此左括号进栈,不管表达式有.

2020-11-15 20:40:29 89

原创 Python推荐书籍从入门到进阶(珍藏版)

Python,一种面向对象的解释型计算机程序设计语言,作为当下最流行的语言之一,非常值得学习,下边是我从各大网站总结的书单,电子书可以联系我获取1.《Head First Python》Head First 系列的书籍一直饱受赞誉,这本也不例外。Head First Python主要讲述了Python 3的基础语法知识以及如何使用Python快速地进行Web、手机上的开发2.《Python编程:从入门到实践》本书的讲解很到位,不过就是在对一些简单知识点的讲解方面投入了过多的笔墨。书中练习的源代码

2020-11-13 21:13:39 85

原创 怎么用单片机做一个比较有创新的东西?

前言最近刚刚参加了今年的iCAN 国际创新创业大赛华北赛区的评委工作,看了超过300个队伍的作品资料,一个周末通过腾讯会议面了近100组同学排除部分材料及化学方法的作品,大部分其实都是基于单片机设计,相比较我当初参赛时候的“智能车,无人机”这种硬科技作品,现在的很多作品更集中在创意方面由于涉及很多同学的版权问题,所以不方便说具体的设计思路,不过但就创新点这方面可以说说创新并不是一定要独一无二,那样当然可以,不过已经非常难了,电子产品泛滥基本很难有什么东西是没人做过的,所以创新现在其实用提升体验来解释

2020-11-08 14:57:47 672 6

原创 【大话数据结构C语言】13 栈的应用 - 递归的实现

经典的递归例子:斐波那契数列(Fibonacci)其函数表达式为:递归定义:其实在现代语言中,调用自己和其他函数没有什么本质的不同,这种直接调用自己的或通过一系列的调用语句间接的调用自己的函数,就是递归函数递归有一个非常重要的注意点就是,必须至少有一个条件,满足时递归不在进行然后返回#include <stdio.h>/* 斐波那契的递归函数 */int Fbi(int i) { if( i < 2 ) return i == 0 ? 0 :

2020-11-06 23:00:23 48

原创 #include<>和#include“ “

一般来说#include <> 的查找位置是标准库头文件所在目录#include “” 的查找位置是当前源文件所在目录补充:""首先在当前目录下寻找,如果找不到,再到系统目录中寻找。 这个用于include自定义的头文件,让系统优先使用当前目录中定义的。若 #include “” 查找成功,则遮蔽 #include <> 所能找到的同名文件;否则再按照 #include <> 的方式查找文件。另外标准库头文件都放在 #include <> 所查找的位

2020-11-06 22:53:07 172

原创 【大话数据结构C语言】12 链栈结构及其基本操作

根据之前的顺序栈类比,栈只是栈顶来做插入和删除操作,栈顶放在链表的头部还是尾部呢?类比单链表的头指针和栈顶指针,为什么不合二为一呢?所以想出了把栈顶放在单链表的头部对于链栈来说,基本不存在栈满的情况链栈的结构代码:/* 链栈结构 */typedef struct StackNode{ SElemType data; struct StackNode *next;}StackNode,*LinkStackPtr;typedef struct{

2020-11-02 20:30:19 59

原创 【大话数据结构C语言】11 栈的顺序存储结构及其基本操作

系列文章参考资料为《大话数据结构》,源码为个人私有,未经允许不得转载技术交流群或资料添加微信号:CoderAllen,回复关键字即可顾名思义,根据前边顺序表的实现就会发现和栈的存储方式非常相似,不过是栈对数据的存取有一定的限制规则,而顺序表示没有的,这其实是最大的区别从栈的特性可以知道,下标为0的一端作为栈底比较好,因为首元素都存在栈底,变化最小栈的定义:typedef int SElemType; /* SElemType类型根据实际情况而定,这里假设为int *//* 顺序栈结构 */.

2020-11-01 17:47:33 103

Modbus调试精灵1.024.rar

Modbus调试精灵1.024.rar-

2018-11-11

RKF30-60系列.pdf

之前去中发买的电源,价格150 基本参数:18-36输入,稳定12输出 效果很好,几乎没有跳变

2019-06-06

modbus主机源码.rar

modbus主机源码.rar。

2018-11-11

CRC16检验小工具 1.1绿色版.rar

CRC16检验小工具 1.1绿色版.rar

2018-11-11

Modbus通信协议.pdf

Modbus通信协议。。

2018-11-11

完整版UCOS-II V2.52源代码

完整版UCOS-II V2.52源代码 完整版UCOS-II V2.52源代码

2017-11-21

STM32F103c8t6最小系统(AD)

STM32F103c8t6最小系统(AD) STM32F103c8t6最小系统(AD)

2017-11-21

VC++2010权威开发指南源代码

VC++2010权威开发指南源代码 VC++2010权威开发指南源代码

2017-11-21

spi读写历程

/*功能: 从高到低接收一个字节,高位先接收*/ /*输出: 接收到的数据*/ /*下降沿时,数据出现在SO,低电平的时候把数据读到*/

2017-09-29

C语言程序设计-现代方法 配套源码

《C语言程序设计:现代方法(第2版)》是C程序员的理想参考书,在国外也被众多大学采用为C语言课程的教材。

2017-09-29

opo7c 运算放大器 电路问题

发表于 2018-06-01 最后回复 2020-05-16

Allen李康的留言板

发表于 2020-01-02 最后回复 2020-05-15

在linux中调用XML文件

发表于 2018-06-20 最后回复 2018-06-24

空空如也

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

TA关注的人 TA的粉丝

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