摘要: 一、何为抽象? 从小到大,我们接触到的抽象,最熟悉的莫过于数学了。为什么这样说呢? 比如说,在小学的时候,老师总是拿了几个苹果来引诱我们:同学们,这里有几个苹果啊?于是我们流着口水一个个地数,一个苹果,两个苹果,三个苹果,然后说三个苹果!第二回,老师又拿了三只葡萄来引诱我们:同学们,这里有几只葡萄啊 阅读全文
posted @ 2019-04-13 09:43 寻觅左岸 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。 阅读全文
posted @ 2019-04-09 11:56 寻觅左岸 阅读(1707) 评论(0) 推荐(0) 编辑
摘要: 一、概论: 在STM32_USB-FS-Device_Lib_V4.1.0的Custom_HID工程基础上进行修改; 开发一款设备,有三个HID接口,mouse+pen+自定义HID 其中:0_HID 是mouse(端点1 IN);1_HID 是pen(端点2 IN);2_HID 是自定义(端点3 阅读全文
posted @ 2019-03-23 15:56 寻觅左岸 阅读(8072) 评论(1) 推荐(3) 编辑
摘要: Bus Hound数据分析: CTL:表示8字节的USB控制传输的Setup包 重点分析 控制传输setup(token包)和对应数据包(DATA0)来告诉设备目的和要求,结束以数据流的反方向通知DATA1包. setup包有5个参数,分别是bmRequestType,bRequest, wValu 阅读全文
posted @ 2019-03-14 12:20 寻觅左岸 阅读(7012) 评论(0) 推荐(0) 编辑
摘要: 转载地址:https://zhuanlan.zhihu.com/p/56191979 ————— 第二天 ————— ———————————— Java内存模型简称JMM(Java Memory Model),是Java虚拟机所定义的一种抽象规范,用来屏蔽不同硬件和操作系统的内存访问差异,让java 阅读全文
posted @ 2019-03-13 09:14 寻觅左岸 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 知乎链接:https://zhuanlan.zhihu.com/p/56583442 算法思想有很多,业界公认的常用算法思想有8种,分别是枚举、递推、递归、分治、贪心、试探法、动态迭代和模拟。当然8种只是一个大概的划分,是一个“仁者见仁、智者见智”的问题。 枚举算法思想 枚举算法思想的最大特点是,在 阅读全文
posted @ 2019-03-09 14:08 寻觅左岸 阅读(740) 评论(0) 推荐(0) 编辑
摘要: 知乎链接:https://zhuanlan.zhihu.com/p/51679405 来自 http://TurnOff.us 的漫画 “InSide The Linux Kernel” 本文转载自:漫画赏析:Linux 内核到底长啥样 这幅漫画是以一个房子的侧方刨面图来绘画的。使用这样的一个房子来 阅读全文
posted @ 2019-03-09 10:42 寻觅左岸 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 知乎链接:https://zhuanlan.zhihu.com/p/58087261 Linux内核代码中广泛使用了数据结构和算法,其中最常用的两个是链表和红黑树。 链表 Linux内核代码大量使用了链表这种数据结构。链表是在解决数组不能动态扩展这个缺陷而产生的一种数据结构。链表所包含的元素可以动态 阅读全文
posted @ 2019-03-09 10:34 寻觅左岸 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 知乎链接:https://zhuanlan.zhihu.com/p/57354304 1. 锁的由来? 学习linux的时候,肯定会遇到各种和锁相关的知识,有时候自己学好了一点,感觉半桶水的自己已经可以华山论剑了,又突然冒出一个新的知识点,我看到新知识点的时候,有时间也是一脸的懵逼,在大学开始写单片 阅读全文
posted @ 2019-03-09 10:21 寻觅左岸 阅读(392) 评论(0) 推荐(1) 编辑
摘要: 前期准备: 一、硬件资源:STM32F103,USB-FS固件库。 链接: STM32 之 标准外设版USB驱动库详解(架构+文件+函数+使用说明+示例程序) https://blog.csdn.net/ZCShouCSDN/article/details/78936456?utm_source=b 阅读全文
posted @ 2019-03-09 09:22 寻觅左岸 阅读(2346) 评论(0) 推荐(0) 编辑
摘要: 最近在搞ADC,网上还是很多资源的,以下为参考链接:1、对STM32 ADC单次转换模式 连续转换模式 扫描模式的理解:https://www.cnblogs.com/zhanghankui/p/5192324.html/2、STM32F103ADC的工作模式和触发方式的探索与理解:http://w 阅读全文
posted @ 2019-03-09 09:21 寻觅左岸 阅读(4271) 评论(0) 推荐(1) 编辑
摘要: 链接:https://zhuanlan.zhihu.com/p/30668155 Linux 桌面从开始的简陋到现在走了很长的路。在我早期使用 Linux 的那段日子里,掌握命令行是最基本的 —— 即使是在桌面版。不过现在变了,很多人可能从没用过命令行。但对于 Linux 系统管理员来说,可不能这样 阅读全文
posted @ 2019-03-09 09:14 寻觅左岸 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 链接:https://zhuanlan.zhihu.com/p/57815479 2017年9月《奔跑吧 Linux内核》一书出版后得到了广大Linux从业人员和爱好者(特别是从事Linux相关产品开发的工程师)的好评,也有不少高校采用该书作为研究生的Linux内核课程的参考书目。《奔跑吧 Linu 阅读全文
posted @ 2019-03-09 08:59 寻觅左岸 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 采用冒泡排序法对整数型数组元素进行排序。 冒泡排序法的基本思想:(以升序为例)含有n个元素的数组原则上要进行n-1次排序。对于每一躺的排序,从第一个数开始,依次比较前一个数与后一个数的大小。如果前一个数比后一个数大,则进行交换。这样一轮过后,最大的数将会出现称为最末位的数组元素。第二轮则去掉最后一个 阅读全文
posted @ 2019-03-08 11:34 寻觅左岸 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 转自:http://group.ednchina.com/93/198.aspx。 参考:USB HID usage table 概述: 报告在这里意思是数据传输(data transfer),而报告描述符是对这些传输的数据作用途(usage)上的说明。 USB通讯协议的规范是以1ms产生一个USB 阅读全文
posted @ 2019-03-08 10:00 寻觅左岸 阅读(4669) 评论(0) 推荐(0) 编辑