摘要: 百度网盘下载地址:https://pan.baidu.com/s/1kULNXOF 优酷土豆观看地址:http://v.youku.com/v_show/id_XMzAwNTY2MTE0MA==.html?spm=a2h0j.8191423.playlist_content.5!3~5~5~A&&f阅读全文
posted @ 2017-09-05 17:08 ghostwu 阅读(1044) 评论(1) 编辑
摘要: 队列是一种:先进先出,后进后出的数据结构 单项队列: 从前面删除元素,从后面插入元素,跟现实中排队是一样的道理 这里我们用指针移动位置的方法。因为数组删除元素,如果我们要跟现实中排队效果一样,就需要移动数组,很浪费时间和空间。 所以: >添加元素时,当尾部到达数组末尾的时候,我们就把他指向头部 >删阅读全文
posted @ 2018-07-09 23:32 ghostwu 阅读(141) 评论(0) 编辑
摘要: 原理跟java那篇文章一样,只是语言不同而已阅读全文
posted @ 2018-07-09 23:04 ghostwu 阅读(58) 评论(0) 编辑
摘要: 扑克牌,相信很多人都玩过,我们抓牌的时候,一般都是把抓上来的牌跟手上的牌比较,然后插到左边或者右边( 看你是从大到小,还是从小到大 )。 这就是插入排序。 排序细节与结果:阅读全文
posted @ 2018-07-09 22:46 ghostwu 阅读(27) 评论(0) 编辑
摘要: 链表相比数组更具灵活性和扩展性。主要有节点数据以及指向节点的指针所构成。 链表中节点的实现【元素和指针】: 单链表的实现:阅读全文
posted @ 2018-07-08 12:09 ghostwu 阅读(73) 评论(0) 编辑
摘要: 最近做了一个智能家居的APP,目前纯JS代码已经4000多行,不包括任何引入的库。还在不断升级改造中。。。这个项目到处都是异步。大多数都是3~4层调用。给我的感觉就是异步当你习惯了,你会发现很爽。下面举个最简单的例子? 你知道怎么返回一个异步调用的值吗? 也许你会这么干 你肯定得不到你想要的20 c阅读全文
posted @ 2018-07-07 19:51 ghostwu 阅读(308) 评论(2) 编辑
摘要: 选择排序算法特点: >每一轮找出一个最小值或者最大值,依次放在最前面的位置。在查找的过程中,用当前假定的最小值或者最大值,去跟后面所有的值进行比较。如果小或者大,就把下标给那个假定的值。一轮循环完了之后,再次判断,那个当初假定的最小或者最大,是否在一轮比较之后,发生过变化,如果变化了,那假定的值就不阅读全文
posted @ 2018-07-07 19:27 ghostwu 阅读(39) 评论(0) 编辑
摘要: 冒泡排序的特点: >相邻位置比较,如果约定从大到小排序,每一轮比较完成,可以排好一个小的,如果从小到大,每一轮比较完成,可以在末尾排好一个大的 我们用随机数组进行比较,把每轮的结果打印出来,就知道,冒泡排序的规律了: 执行结果: 从上面的结果,可以看出,第7轮已经排好序了。后面的3轮完全没有必要,浪阅读全文
posted @ 2018-07-07 18:25 ghostwu 阅读(33) 评论(0) 编辑
摘要: 一般来说都用eclipse自动化图形工具搞定,我用的是ubuntu,所以需要自己打包引入。 什么是包? 这是对java源代码的组织和管理的一种方式,比如:当操作系统某个目录的文件非常多的时候,我们一般建立子目录分类管理,java中的包跟文件目录的作用类似。 1,声明一个包,用package,放在文件阅读全文
posted @ 2018-07-07 12:42 ghostwu 阅读(470) 评论(0) 编辑
摘要: 一、数组的2种定义方式 数据类型 [] 数组名称 = new 数据类型[数组长度]; 这里 [] 可以放在数组名称的前面,也可以放在数组名称的后面,一般放在名称的前面 数据类型 [] 数组名称 = {数组元素1,数组元素2,......} 这种方式声明数组的同时直接给定了数组的元素,数组的大小有给定阅读全文
posted @ 2018-07-03 23:31 ghostwu 阅读(406) 评论(0) 编辑
摘要: 1,为什么需要线程? 作用:提升cpu的利用率,如,早期的dos系统,执行2个命令时( command 1, command 2 ),如果command1【假如是磁盘遍历文件的IO操作】执行的时间比较长,那么command 2必须等待,这种方式就是同步阻塞, cpu就闲置了,为了提高cpu的利用率,阅读全文
posted @ 2018-07-01 18:43 ghostwu 阅读(129) 评论(0) 编辑
摘要: 泛型for----->第一遍 10 20 30 40 50 泛型for----->第二遍 [root@localhost for]# cat for1.lua function iter( t ) local i = 0 return function() i = i + 1 return t[i]...阅读全文
posted @ 2018-06-28 11:44 ghostwu 阅读(54) 评论(0) 编辑
摘要: -- return the index of max number and himself -- 函数可以返回多个值 function get_max( T ) local index = 1 local max = T[1] for i, v in ipairs( T ) do if v > max then ...阅读全文
posted @ 2018-06-28 10:06 ghostwu 阅读(78) 评论(0) 编辑
摘要: function add( a, b ) return a + b end -- print( add( 10, 20 ) ) function loopT( T ) for i, v in ipairs( T ) do print( i, v ) end end -- loopT{ 10, 20, 30,...阅读全文
posted @ 2018-06-28 09:12 ghostwu 阅读(91) 评论(0) 编辑
摘要: 51单片机交通灯这个实例主要用到的知识点有: >如何点亮LED >38译码器位选与段选 >定时器控制 >中断控制阅读全文
posted @ 2018-06-10 21:11 ghostwu 阅读(319) 评论(0) 编辑
摘要: 要启用一个定时器,先要开启定时器,然后产生中断 系统中断: 初始化程序应完成如下工作: 对TMOD赋值,以确定T0和T1的工作方式。 计算初值,并将其写入TH0、TL0或TH1、TL1。 中断方式时,则对EA赋值,开放定时器中断。 使TR0或TR1置位,启动定时/计数器定时或计数。阅读全文
posted @ 2018-06-10 13:20 ghostwu 阅读(1203) 评论(0) 编辑
摘要: 中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后, 再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。 我第一眼看见这东西,感觉跟函数嵌套调用阅读全文
posted @ 2018-06-10 07:48 ghostwu 阅读(1100) 评论(0) 编辑
摘要: IO口扩展芯片,主要是解决单片机IO口太少。 74HC165:数据从并转串 74HC595:数据从串转并 两种芯片,都是通过时序电路,加上移位功能,进行数据传输 74HC165:数据从并转串。以下实例,实现8个独立按键,控制数码管的8段 74HC595:数据从串转并,以下程序,实现流水灯效果阅读全文
posted @ 2018-06-07 22:44 ghostwu 阅读(2641) 评论(0) 编辑
摘要: 一,独立按键注意一下几点 >按下的时候,电压被拉低,所以IO口要传低电平( 0x0 ) >按下的时候要消除抖动 ( 延时10ms ),在判断,是否还是低电平,再做业务处理 下面这段程序,就是通过一个独立按键连接到p1口,控制静态数码管的 一段 进行亮和灭的切换。 二, 当按键比较多的时候,用矩阵按钮阅读全文
posted @ 2018-06-05 23:20 ghostwu 阅读(1056) 评论(0) 编辑
摘要: 最近进的公司是一个做路由器的。。很多嵌入式工程师。有个项目( 智能空调控制)是跟嵌入式工程师对接,我做APP+PHP。。他做服务器。我们用MQTT(由于emqtt是用erlang写的,所以我也学了点erlang,后期有时间分享一下,这个语言很好,很强大。特别抽象)。这个项目激发了我对嵌入式的兴趣,于阅读全文
posted @ 2018-06-03 19:15 ghostwu 阅读(518) 评论(0) 编辑
摘要: urllib库的使用,非常简单。 只要几句代码就可以把一个网站的源代码下载下来。 官方文档:https://docs.python.org/2/library/urllib2.html urllib2.urlopen(url[, data[, timeout[, cafile[, capath[, 阅读全文
posted @ 2018-06-02 06:29 ghostwu 阅读(99) 评论(0) 编辑
Copyright ©2017 ghostwu