暂无个人介绍
暂时未有相关通用技术能力~
阿里云技能认证
详细说明注:昨天有同学指正说流水灯会影响脉冲输出,造成4s时间的延误。这里说明下,程序设计的初衷是让每个任务独立运行,意思就是当流水灯任务执行的时候脉冲输出任务就被挂起,不过实际上流水灯工作的时候脉冲输出引脚的确会一直维持一个电平,没考虑周详,多谢这位同学提出。最后附上了新的解决方案,中断方式,欢迎同道指正。 需求:通过按下不同的按键让STC89C52RC控制电机以不同的转速运行或者控制LED实
http://blog.csdn.net/qiumengchen12/article/details/44550059 随着自己编程能力的提升以及参加项目的增多,越来越强烈地感觉到,好多曾经项目中使用过的Java类以及方法, 在正在参加的项目中也需要使用,而如果只是单纯地复制,粘贴,显然既不美观,也会出现很多问题,比如忘记方 法到底是如何实现,返回类型,传入参数等等
1、dpkg -i <package.deb> 安装一个 Debian 软件包,如你手动下载的文件。 2、dpkg -c <package.deb> 列出 <package.deb> 的内容。 3、dpkg -I <package.deb> 从 <package.deb> 中提取包裹信息。 4、dpkg -r <
http://blog.csdn.net/wangnayu/article/details/52987118
转载的,以下是原文: 我在设计成功自己的第一块 6 层板之后写的心得。 第一:前期准备。这包括准备元件库和原理图。“工欲善其事,必先利其器”,要做出一块好的板子,除了要设计好原理之外,还要画得好。在进行 pcb 设计之前,首先要准备好原理图 sch 的元件库和 pcb 的元件库。元件库可以用 peotel 自带的库,但一般情况下很难找到合适的,最好是自己根据所选器件的标准尺寸资料
using System; using System.Runtime.InteropServices; namespace 调用非托管项目demo { class Program { static void Main(string[] args) { Win32.MessageBox(0, "Hello I am
一、简介 集合是程序设计中非常重要的一种数据结构,这里说明了我在学习集合的一些总结与心得。 二、集合接口 要说集合,首先得说集合的借口,弄懂了集合的接口,就能拥有一个宏观整体的概念,开始的时候抓住一个实际的集合就开始啃经常局限在一些细枝末节上浪费了大把时间。 集合接口详解 某一个集合能提供什么样的功能就要先看它实现了哪一个接口,例如ICollection<T>
Lambda表达式就是匿名方法! 1.匿名方法 要谈Lambda表达式,首先要理解匿名方法。使用委托我们要在别处写一个方法,然后再绑定到委托上使用。而使用匿名委托可以不用再在别处创建方法,直接将代码段作为传递给委托: (1)不使用匿名方法: using System; namespace 委托demo控制台 { cla
我们都知道抽象类是不能被实例化的,可是在MSDN上关于Image类有一个示例,中间就有这么一句Image newImage = Image.FromFile("SampImag.jpg");一脸茫然啊,抽象类不能被实例化啊,那newImage是啥,而且FromFile()方法的返回值就是抽象类Image啊。 于是写了个Demo,Debug一下发现是这样的:
委托就是一个方法,一个没有代码块并且能作为参数的方法。 (注:这里的委托是指委托对象而不是委托类,因为委托的类与实例化的对象都被称为“委托”) 其实直接说委托就是一个方法并不准确,但这样也不无道理且更容易理解,下面细细道来。 1.为什么说委托就是一个方法? 先看代码: using System; namespace 委托demo控制台 { class
原文链接:https://segmentfault.com/a/1190000002963895 这是AndroidStudio的目录结构: 【= = 好复杂的样子】 OK,我们这么看,第一,把这么多文件先分成这么三块 1. 编译系统(Gradle) 2. 配置文件 3. 应用模块 Gradle是Google推荐使用的一套基于Groovy的编译系统脚本
毕业设计做的Lin总线,关键代码贴出来。 计算校验和 unsigned char LINCalcChecksum(unsigned char *data) { unsigned int sum = 0; unsigned char i; for(i = 0; i < 4; i++) { sum += data[i]; if(
原贴地址http://www.cnblogs.com/pepcod/archive/2013/02/11/2937403.html 写的非常不错。
该文章原文地址http://blog.csdn.net/lycb_gz/article/details/8214961 海明码(Hamming Code)是一个可以有多个校验位,具有检测并纠正一位错误代码的纠错码,所以它也仅用于信道特性比较好的环境中,如以太局域网中,因为如果信道特性不好的情况下,出现的错误通常不是一位。 海明码的检错、纠错基本思想是将有效信息按
快速排序 快速排序的核心思想: 1.选出数组中一个元素,将整个数组中比他小的元素放在他左边,比他大的放在他右边。这样整个数组就被分成了两部分,被选出的那个元素就在这两部分中间。 2.再对每一部分执行同样的操作。 3.重复执行第2步,直到每一个部分只有一个元素。 具体是这样实现的,假设有数组a[10]: 选定第一个元素,这里需要一个中间变量来储存选定的元素,
归并排序 开始之前,看这样一个例子:假设桌子上有两堆扑克牌,每堆只有一张,我们比较这两张扑克牌,将小的那个放到一个新堆里,再把大的那个放到小的那个上边。其实这样就完成了一次简单的归并排序。 先通过上边的例子了解下什么是归并排序,再往下看就容易理解了。 刚刚的例子里将要合并的两个部分都只有一个元素,下面是对于多个多元素的合并: 假设我们已经有了两个早已经排序好了的
选择排序 选择排序理解起来非常简单,直接摘录《算法导论》上的原话吧,因为理解起来真的是非常简单。还是和之前一样假设有数组a[10]={8,4,6,3,2,1,8,5,11,25}。原话是这样说的:首先找出数组a中最小的那个元素,把该元素和a[0]中的元素进行交换。然后再找出数组a中次小的元素,再把找出来的这个次小元素和a[1]中的元素交换。以此类推即可完成排序。 代码入下: cl
插入排序 1.想象桌子上有一堆扑克牌,左手中只有一张,数值是2,然后从桌子上拿起一张,数值是5,将这张扑克牌的和左手上的扑克牌进行比较,把较小的哪一个放到左边,于是左手上的扑克牌变成两张,排列从左到右分别是:2,5。 2.然后再从桌子上拿起一张牌3,此时左手上已经有两张牌并且已经排好顺序,左边的小右边的大。然后我们把刚刚拿起的第三张牌和左手上的扑克牌进行比较,从左开始,那么就是先和2比
冒泡排序 正在学习算法,然而起来的时候感觉理解起来其实挺别扭的,于是就想写一个能让人看一眼就能明白算法原理的东西,其实也是自己整理和沉淀自己的所学到的知识,要把算法写到让人一看就能明白的确挺难的感觉自己在说大话,毕竟能力有限,尽量吧。 在我最早开始接触排序算法的时候就是从冒泡排序开始的,虽然冒泡法在处理大量数据的时候基本不用(效率低下),但冒泡法容易理解,基本上是所有程序员接触的第一个
1.搜索 List<T>中与搜索相关的方法有Find、FindAll、FindLast等。 这些搜索的方法原理上都是一样的咱们就着重看一下Find。 对于Find方法 MSDN上给的解释是:搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List<T> 中的第一个匹配元素。 前半句我就看蒙了,啥叫谓词(语文不好,后来查了下其实就是谓语的意思,主