摘要:百度网盘下载地址: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 阅读 (1166) 评论 (1) 编辑
摘要:#include #include #include #include #include #include #include #define ERR_EXIT( m ) \ do \ { \ perror( m ); \ exit( EXIT_FAILURE ); \ ... 阅读全文
posted @ 2019-06-06 14:41 ghostwu 阅读 (35) 评论 (0) 编辑
摘要:#include #include #include #include #define ERR_EXIT( m ) \ do \ { \ perror( m ); \ exit( EXIT_FAILURE ); \ }while( 0 ) //设置某个文件状态 void s... 阅读全文
posted @ 2019-06-06 14:04 ghostwu 阅读 (38) 评论 (0) 编辑
摘要:#include #include #include #include #include #include #define ERR_EXIT( m ) \ do\ { \ perror( m ); \ exit( EXIT_FAILURE ); \ }while( 0 )... 阅读全文
posted @ 2019-06-06 09:49 ghostwu 阅读 (55) 评论 (0) 编辑
摘要:队列是一种:先进先出,后进后出的数据结构 单项队列: 从前面删除元素,从后面插入元素,跟现实中排队是一样的道理 这里我们用指针移动位置的方法。因为数组删除元素,如果我们要跟现实中排队效果一样,就需要移动数组,很浪费时间和空间。 所以: >添加元素时,当尾部到达数组末尾的时候,我们就把他指向头部 >删 阅读全文
posted @ 2018-07-09 23:32 ghostwu 阅读 (253) 评论 (0) 编辑
摘要:原理跟java那篇文章一样,只是语言不同而已 阅读全文
posted @ 2018-07-09 23:04 ghostwu 阅读 (100) 评论 (0) 编辑
摘要:扑克牌,相信很多人都玩过,我们抓牌的时候,一般都是把抓上来的牌跟手上的牌比较,然后插到左边或者右边( 看你是从大到小,还是从小到大 )。 这就是插入排序。 排序细节与结果: 阅读全文
posted @ 2018-07-09 22:46 ghostwu 阅读 (46) 评论 (0) 编辑
摘要:链表相比数组更具灵活性和扩展性。主要有节点数据以及指向节点的指针所构成。 链表中节点的实现【元素和指针】: 单链表的实现: 阅读全文
posted @ 2018-07-08 12:09 ghostwu 阅读 (124) 评论 (0) 编辑
摘要:最近做了一个智能家居的APP,目前纯JS代码已经4000多行,不包括任何引入的库。还在不断升级改造中。。。这个项目到处都是异步。大多数都是3~4层调用。给我的感觉就是异步当你习惯了,你会发现很爽。下面举个最简单的例子? 你知道怎么返回一个异步调用的值吗? 也许你会这么干 你肯定得不到你想要的20 c 阅读全文
posted @ 2018-07-07 19:51 ghostwu 阅读 (392) 评论 (2) 编辑
摘要:选择排序算法特点: >每一轮找出一个最小值或者最大值,依次放在最前面的位置。在查找的过程中,用当前假定的最小值或者最大值,去跟后面所有的值进行比较。如果小或者大,就把下标给那个假定的值。一轮循环完了之后,再次判断,那个当初假定的最小或者最大,是否在一轮比较之后,发生过变化,如果变化了,那假定的值就不 阅读全文
posted @ 2018-07-07 19:27 ghostwu 阅读 (54) 评论 (0) 编辑
摘要:冒泡排序的特点: >相邻位置比较,如果约定从大到小排序,每一轮比较完成,可以排好一个小的,如果从小到大,每一轮比较完成,可以在末尾排好一个大的 我们用随机数组进行比较,把每轮的结果打印出来,就知道,冒泡排序的规律了: 执行结果: 从上面的结果,可以看出,第7轮已经排好序了。后面的3轮完全没有必要,浪 阅读全文
posted @ 2018-07-07 18:25 ghostwu 阅读 (52) 评论 (0) 编辑
摘要:一般来说都用eclipse自动化图形工具搞定,我用的是ubuntu,所以需要自己打包引入。 什么是包? 这是对java源代码的组织和管理的一种方式,比如:当操作系统某个目录的文件非常多的时候,我们一般建立子目录分类管理,java中的包跟文件目录的作用类似。 1,声明一个包,用package,放在文件 阅读全文
posted @ 2018-07-07 12:42 ghostwu 阅读 (1511) 评论 (0) 编辑
摘要:一、数组的2种定义方式 数据类型 [] 数组名称 = new 数据类型[数组长度]; 这里 [] 可以放在数组名称的前面,也可以放在数组名称的后面,一般放在名称的前面 数据类型 [] 数组名称 = {数组元素1,数组元素2,......} 这种方式声明数组的同时直接给定了数组的元素,数组的大小有给定 阅读全文
posted @ 2018-07-03 23:31 ghostwu 阅读 (796) 评论 (0) 编辑
摘要:1,为什么需要线程? 作用:提升cpu的利用率,如,早期的dos系统,执行2个命令时( command 1, command 2 ),如果command1【假如是磁盘遍历文件的IO操作】执行的时间比较长,那么command 2必须等待,这种方式就是同步阻塞, cpu就闲置了,为了提高cpu的利用率, 阅读全文
posted @ 2018-07-01 18:43 ghostwu 阅读 (146) 评论 (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 阅读 (78) 评论 (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 阅读 (126) 评论 (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 阅读 (159) 评论 (0) 编辑
摘要:51单片机交通灯这个实例主要用到的知识点有: >如何点亮LED >38译码器位选与段选 >定时器控制 >中断控制 阅读全文
posted @ 2018-06-10 21:11 ghostwu 阅读 (687) 评论 (0) 编辑
摘要:要启用一个定时器,先要开启定时器,然后产生中断 系统中断: 初始化程序应完成如下工作: 对TMOD赋值,以确定T0和T1的工作方式。 计算初值,并将其写入TH0、TL0或TH1、TL1。 中断方式时,则对EA赋值,开放定时器中断。 使TR0或TR1置位,启动定时/计数器定时或计数。 阅读全文
posted @ 2018-06-10 13:20 ghostwu 阅读 (2873) 评论 (0) 编辑
摘要:中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后, 再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。 我第一眼看见这东西,感觉跟函数嵌套调用 阅读全文
posted @ 2018-06-10 07:48 ghostwu 阅读 (3329) 评论 (0) 编辑
摘要:IO口扩展芯片,主要是解决单片机IO口太少。 74HC165:数据从并转串 74HC595:数据从串转并 两种芯片,都是通过时序电路,加上移位功能,进行数据传输 74HC165:数据从并转串。以下实例,实现8个独立按键,控制数码管的8段 74HC595:数据从串转并,以下程序,实现流水灯效果 阅读全文
posted @ 2018-06-07 22:44 ghostwu 阅读 (5454) 评论 (0) 编辑
Copyright ©2017 ghostwu