FreeRTOS学习笔记(四)—— 事件标志组&消息邮箱应用

待完善
分类: 编程语言 发布时间: 07-04 22:01 阅读次数: 0

_008_Maven_依赖的介绍

①依赖的目的 当 A jar 包用到了 B jar 包中的某些类时,A 就对 B 产生了依赖,这是概念上的描述。那么如何在项目 中以依赖的方式引入一个我们需要的 jar 包呢? 答案非常简单,就是使用 dependency 标签指定被依赖 jar 包的坐标就可以了。 <dependency> <groupId> com.atguigu.maven </groupId> <artifactId> Hello </artifactId> <version> 0.0.1- - SNAPSHOT </
分类: 编程语言 发布时间: 07-04 22:01 阅读次数: 0

计算几何小记

Preface 做了几道题之后才知道为什么计算几何真的是毒瘤(手动捂脸) 为了方便接下来的向量不带箭头。 点积 表示: U⋅VU·VU⋅V 几何定义: VVV在 UUU上投影长度 * UUU的模长 代数定义: a.x∗b.x+a.y∗b.ya.x*b.x +a.y*b.ya.x∗b.x+a.y∗b.y 连接两个向量,组成三角形,然后用余弦定理去证明。 叉积 表示: U×VU×VU×V 几何定义: UUU与 VVV的围成的平行四边形的有向面积。(如果 U×V≥0U×V\ge 0U×V≥0)则 V
分类: 编程语言 发布时间: 07-04 22:01 阅读次数: 0

Mybatis多条件查询使用IN语句查询foreach使用方式

#{}是预编译处理,KaTeX parse error: Expected 'EOF', got '#' at position 20: …符串替换。mybatis在处理#̲{}时,会将sql中的#{}替…{}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。 例如: # 是将传入的值当做字符串的形式,eg:select id,name,age from student where id =#{id},当前端把id值1,传入到后台的时候,就相当于 select
分类: 编程语言 发布时间: 07-04 22:01 阅读次数: 0

java学习知识总结笔记(5章)

第五章 子类与继承 5.1 子类与父类 继承是一种由已有的类创建新类的机制。 利用继承我们可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加它自己的新状态和行为。 由继承而得到的类称为子类,被继承的类称为父类(超类) java 不支持多重继承,即子类只能有一个父类,但是一个类可以有0或多个子类(就像每个人只有一个亲爸爸,一个人可以不生子女,也可以生多个(这里不考虑人的生育能力问题)) 5.1.1 声明子类 使用extends来定义一
分类: 编程语言 发布时间: 07-04 22:01 阅读次数: 0

Uva12433租车——最小费用最大流

题意: 思路: 建图。 给每天建立两个节点Di,Si,分别表示租车公司内的车,当天归还了的车。源点S到第一天D1连接的是汽车公司的信息,Di->Dj的容量INF,花费为0,表示租车公司里的车可以不租出去,存在公司里。 Si->Dj表示归还的车可以在第(i + di + 1)天被再次租出去。每个Di->T连有一条当前的计划租出数。 最小费用最大流,跑完后,检查Di->T的边是不是满流,如果不是说明某一天不能完成计划的任务,无解。 下面是个例子,对应第一个输入数据。 3 2 1 10 20 30
分类: 编程语言 发布时间: 07-04 22:01 阅读次数: 0

使用python计算斐波拉契数列(生成器方式、递归方式、其他方式)

问题引入——斐波拉契数列 斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*) 1.生成器方式 def Fibonacci(n): a, b = 1,
分类: 编程语言 发布时间: 07-04 22:01 阅读次数: 0

Spark算子之map、flatMap

map(func): 源码 /** * Return a new RDD by applying a function to all elements of this RDD. */ def map[U: ClassTag](f: T => U): RDD[U] = withScope { val cleanF = sc.clean(f) new MapPartitionsRDD[U, T](this, (context, pid, iter) => ite
分类: 编程语言 发布时间: 07-04 22:01 阅读次数: 0

HP 380 g8 vbos虚拟机卡

故障描述: 开虚拟机特别慢,开起来之后,工作也很卡 ,正常来讲,开 63 个虚拟机只需要 5 分钟,但是这台机器足足开了 40 分钟都开不起来,卡爆。 故障自检: 排除病毒问题,已经用 360 杀毒软件全 面杀过,也全盘格式化过 硬盘无问题,用 CrystalDisk 测试过,读写均有 500MB 一秒 内存无问题,已经换了另外一组内存 主板已 经恢复了安全设置,设置了硬盘模式 AHCI 模式。 系统无问题,已经重新安装过。 部分图片: 最终检查发现是cpu坏了,cpu一开始就检查,可以识别,
分类: 编程语言 发布时间: 07-04 22:01 阅读次数: 0

多线程(十八、阻塞队列-ArrayBlockingQueue)

1、ArrayBlockingQueue利用了ReentrantLock来保证线程的安全性,针对队列的修改都需要加全局锁。 2、ArrayBlockingQueue是有界的,且在初始时指定队列大小。 3、ArrayBlockingQueue的内部数组其实是一种环形结构。
分类: 编程语言 发布时间: 07-04 22:00 阅读次数: 0

Python中的工厂函数

1、str字符串 2、列表 3、len函数 4、
分类: 其他 发布时间: 07-04 21:58 阅读次数: 0

C语言数组不知道输入几个整数以及输入一直到为0

输入一直到为0: while(scanf("%d",&n)!=EOF&&n!=0){ } 数组不知道输入几个整数: int array[1000],num=0; for(;;num++){ scanf("%d",&array[num]); if(getchar()=='\n')break; }
分类: 其他 发布时间: 07-04 21:58 阅读次数: 0

Java开发笔记(一百二十)AWT文本标签

前面介绍了AWT窗口及其面板的简单用法,其中展示出来的控件只有按钮一种,还有很多好用好玩的控件有待介绍。首先是文本标签Label,该控件用于显示一段平铺文本,它不花哨也不跳动,完全就是素面朝天的文本字符。不过,即便是文本,也能拥有鲜明的个性,犹如书法那样,可以横排也可以竖排,既可写在白纸上也可写在红纸上,还能以专门的字体来书写如楷书、行书、草书、隶书等等。这些彰显个性的功能,需要调用文本标签的相应方法来实现,下面是Label的常见方法说明: setText:设置文本内容。 setAlignme
分类: 其他 发布时间: 07-04 21:58 阅读次数: 0

Python -- colllection模块

在内置数据类型(dict , list , set , tuple)的基础上,collection模块还提供了几个额外的数据类型:Counter deque defaultdict namedtuple OrderedDict. namedtuple :生产可以使用名字来访问元素内容的tuple from collections import namedtuple Point = namedtuple('Point',['x','y']) p = Point(1,2) print(p.x,p.
分类: 其他 发布时间: 07-04 21:58 阅读次数: 0

C++ 容器一图以蔽之

读完C++ primary 容器相关章节,有必要总结一下容器的要点,一图说明。 其中的问题,以下是我的一些想法,欢迎交流。 问题1. STL源码剖析 · vector 问题2. STL源码剖析 · RB-tree 问题3:unordered_map桶增长规律 问题4: #include<iostream> #include<vector> #include<map> using namespace std; int main() { cout << "iterator
分类: 其他 发布时间: 07-04 21:58 阅读次数: 0

软件工程期末考试复习(二)

可行性研究 可行性研究的任务 1、可行性研究的目的不是解决问题,而是确定问题是否值得去解决 2、一般说来,至少从下面3方面研究可行性: 技术可行性 经济可行性 操作可行性 3、可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只是预期的工程总成本的5%·10% 系统流程图 1、系统流程图是概况地描绘物理系统地传统工具。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符合和程序流程图的符号形式相同,但是他却是物理数据
分类: 其他 发布时间: 07-04 21:58 阅读次数: 0

Linux多线程编程之pthread(转载)

转载出处:https://blog.csdn.net/skyroben/article/details/72793409 1.背景知识 Linux没有真正意义上的线程,它的实现是由进程来模拟,所以属于用户级线程,位于libpthread共享库(所以线程的ID只在库中有效),遵循POSIX标准。 Windows下有一个真正的数据结构TCB来描述线程。 Linux上两个最有名的线程库LinuxThreads和NPTL。 Linux两个线程模型的比较: Linux线程模型的比较 Linux下多线程虚
分类: 其他 发布时间: 07-04 21:58 阅读次数: 0

性能分析、调整方法

文章内容来自《性能之巅》2.5章节 昔之善战者,先为不可胜,以待敌之可胜。不可胜在己,可胜在敌。                     ---《孙子兵法之军形篇》 一、街灯讹法   非深思熟虑的方法。熟悉的观测工具随意看看,有几率去命中一些问题,也可能忽视一些问题。   性能调整可以用一种试错的方式反复摸索,对所知道的可调参数进行设置,熟悉各种不同的值,看看是否有帮助。   该方法也能揭示问题,但是当你所熟悉的工具及所做的调整与问题不相关时,进展很缓慢。   这个方法用一类观测偏差来命名,这
分类: 其他 发布时间: 07-04 21:58 阅读次数: 0

今天讲课内容回顾: 一、栈和队列 二、元祖型及内置方法 三、字典型及内置方法 四、集合型及内置方法

今天讲课内容回顾: 一、栈和队列 二、元祖型及内置方法 三、字典型及内置方法 四、集合型及内置方法 *************************************8 一、栈 和 队列 知识点:数据先进先出、数据后进先出 方法:1.通过for循环 2.pop()方法 二、元祖型及内置方法 1.用途:可以存多个值,当多个值没有改的要求,此时用元祖更合适 定义:用( ) 来定义元祖,用逗号来分割多个值,该值可以是任何数据类型 tuple() 表示一个空元祖,type(()),返回的是一个
分类: 其他 发布时间: 07-04 21:58 阅读次数: 0

python 第一章

python简介 python 第一章 python的历史 2004年 诞生了 python 2: 源码不统一,有重复的功能代码 python 3: 源码统一,没有重复的功能代码 python是一个什么编程语言 使用编译型和解释性来区分编程语言 编译型:只翻译一次(代表c) 优点:执行速度快 缺点:开发速度慢 解释型:逐行翻译 (代表Python) 缺点:执行速度慢 优点:开发速度快 python的种类 cpython python ironpython pypy 官方下载就是cpython
分类: 其他 发布时间: 07-04 21:58 阅读次数: 0