博客园 - ~疯子~
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=161339
2015-08-29T03:11:20Z
~疯子~
https://www.cnblogs.com/zhaoli/
feed.cnblogs.com
https://www.cnblogs.com/zhaoli/p/4751405.html
[UI基础][实现]九宫格之应用程序管理 - ~疯子~
[目标] 1、完成下图所示的View,View中的图片、文字数据从app.list文件读出。 2、思考代码哪里可以进行优化。 [分析] 1、创建控件 整个View分12个部分,其中包含一个UIImageView、UILabel、UIButton,这三个控件可以作为一个整体 作为...
2015-08-22T15:55:00Z
2015-08-22T15:55:00Z
~疯子~
https://www.cnblogs.com/zhaoli/
【摘要】[目标] 1、完成下图所示的View,View中的图片、文字数据从app.list文件读出。 2、思考代码哪里可以进行优化。 [分析] 1、创建控件 整个View分12个部分,其中包含一个UIImageView、UILabel、UIButton,这三个控件可以作为一个整体 作为... <a href="https://www.cnblogs.com/zhaoli/p/4751405.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaoli/p/4742744.html
[嵌入式][分享][交流]发布一个消息地图的模块 - ~疯子~
所谓消息地图就是根据不同的状态来执行对应的处理程序,这一技术成为消息地图。例如我们平时使用的if、else语句switch、case语句都是消息地图的一种实现方式,而这个模块采用的是函数指针的方式来实现消息地图。采用全状态机开发消息可以进行动态、静态的配置。消息地图的技术来源于傻孩子老师的,具体...
2015-08-19T09:01:00Z
2015-08-19T09:01:00Z
~疯子~
https://www.cnblogs.com/zhaoli/
【摘要】所谓消息地图就是根据不同的状态来执行对应的处理程序,这一技术成为消息地图。例如我们平时使用的if、else语句switch、case语句都是消息地图的一种实现方式,而这个模块采用的是函数指针的方式来实现消息地图。采用全状态机开发消息可以进行动态、静态的配置。消息地图的技术来源于傻孩子老师的,具体... <a href="https://www.cnblogs.com/zhaoli/p/4742744.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaoli/p/4724402.html
[UI基础][不会说话的汤姆猫] - ~疯子~
会说话的汤姆猫这个APP层级风靡一时,其UI部分就是利用了序列动画的技术, 接下来我们用汤姆猫来演示怎么制作序列动画。 [要求]: 1、学会使用序列动画的方法 2、学会分析动画播放中内存占用高的问题,并解决 [实现] 1、搭建UI界面 1.1.设置模拟器的屏幕尺寸...
2015-08-13T04:26:00Z
2015-08-13T04:26:00Z
~疯子~
https://www.cnblogs.com/zhaoli/
【摘要】会说话的汤姆猫这个APP层级风靡一时,其UI部分就是利用了序列动画的技术, 接下来我们用汤姆猫来演示怎么制作序列动画。 [要求]: 1、学会使用序列动画的方法 2、学会分析动画播放中内存占用高的问题,并解决 [实现] 1、搭建UI界面 1.1.设置模拟器的屏幕尺寸... <a href="https://www.cnblogs.com/zhaoli/p/4724402.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaoli/p/4712850.html
[UI基础][QQ登陆界面] - ~疯子~
【目标】 1、QQ号码文本框要有“请输入QQ号码”的提示(用户输入时会自动消失) 2、QQ密码文本框要有“请输入QQ密码”的提示(用户输入文字会自动消失) 3、QQ号码文本框只能输入数字 4、QQ密码文本框内容必须是暗文显示 5、点击登陆按钮后把QQ密码和QQ号码打印到控制台,退出键盘【实...
2015-08-08T04:09:00Z
2015-08-08T04:09:00Z
~疯子~
https://www.cnblogs.com/zhaoli/
【摘要】【目标】 1、QQ号码文本框要有“请输入QQ号码”的提示(用户输入时会自动消失) 2、QQ密码文本框要有“请输入QQ密码”的提示(用户输入文字会自动消失) 3、QQ号码文本框只能输入数字 4、QQ密码文本框内容必须是暗文显示 5、点击登陆按钮后把QQ密码和QQ号码打印到控制台,退出键盘【实... <a href="https://www.cnblogs.com/zhaoli/p/4712850.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaoli/p/4250468.html
volatile的陷阱 - ~疯子~
对于volatile关键字,大部分C语言的教程都是一笔带过,并没有做太深入的分析,所以这里简单的整理了一些关于volatile的使用注意事项。实际上从语法上来看volatile和const是一样的,但是如果const用错,几乎不会有什么问题,而volatile用错,后果可能很严重。所以在vola...
2015-01-26T07:31:00Z
2015-01-26T07:31:00Z
~疯子~
https://www.cnblogs.com/zhaoli/
【摘要】对于volatile关键字,大部分C语言的教程都是一笔带过,并没有做太深入的分析,所以这里简单的整理了一些关于volatile的使用注意事项。实际上从语法上来看volatile和const是一样的,但是如果const用错,几乎不会有什么问题,而volatile用错,后果可能很严重。所以在vola... <a href="https://www.cnblogs.com/zhaoli/p/4250468.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaoli/p/4181250.html
模块的封装之无伤大雅的形式主义 - ~疯子~
1 //! \brief macro for inheritance2 #define INHERIT(__TYPE) __TYPE3 #define INHERIT_EX(__TYPE, __NAME) \4 union { ...
2014-12-23T13:21:00Z
2014-12-23T13:21:00Z
~疯子~
https://www.cnblogs.com/zhaoli/
【摘要】1 //! \brief macro for inheritance2 #define INHERIT(__TYPE) __TYPE3 #define INHERIT_EX(__TYPE, __NAME) \4 union { ... <a href="https://www.cnblogs.com/zhaoli/p/4181250.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaoli/p/4176618.html
模块的封装之C语言类的封装 - ~疯子~
[微知识]模块的封装(一):C语言类的封装 是的,你没有看错,我们要讨论的是C语言而不是C++语言中类的封装。在展开知识点之前,我首先要重申两点: 1、面向对象是一种思想,基本与所用的语言是无关的。当你心怀面向对象时,即使使用QBasic也能写 出符合面向对象思想的代码,更不要说C语言...
2014-12-21T15:00:00Z
2014-12-21T15:00:00Z
~疯子~
https://www.cnblogs.com/zhaoli/
【摘要】[微知识]模块的封装(一):C语言类的封装 是的,你没有看错,我们要讨论的是C语言而不是C++语言中类的封装。在展开知识点之前,我首先要重申两点: 1、面向对象是一种思想,基本与所用的语言是无关的。当你心怀面向对象时,即使使用QBasic也能写 出符合面向对象思想的代码,更不要说C语言... <a href="https://www.cnblogs.com/zhaoli/p/4176618.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaoli/p/4176853.html
模块的封装之C语言类的继承和派生 - ~疯子~
[交流][微知识]模块的封装(二):C语言的继承和派生 在模块的封装(一):C语言的封装中,我们介绍了如何使用C语言的结构体来实现一个类的封装,并通过掩码结构体的方式实现了类成员的保护。这一部分,我们将 在此的基础上介绍C语言类的继承和派生。其实继承和派生是一个动作的两种不同角度的表达。当我们继承...
2014-12-21T14:59:00Z
2014-12-21T14:59:00Z
~疯子~
https://www.cnblogs.com/zhaoli/
【摘要】[交流][微知识]模块的封装(二):C语言的继承和派生 在模块的封装(一):C语言的封装中,我们介绍了如何使用C语言的结构体来实现一个类的封装,并通过掩码结构体的方式实现了类成员的保护。这一部分,我们将 在此的基础上介绍C语言类的继承和派生。其实继承和派生是一个动作的两种不同角度的表达。当我们继承... <a href="https://www.cnblogs.com/zhaoli/p/4176853.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaoli/p/4152111.html
可变参数列表 - ~疯子~
可变参数是指某一个函数被调用的时候,并不知道具体传递进来的参数类型和参数的数目,例如大家熟知的函数printf()。C语言是通过软件堆栈的方式进行参数传递的,对于下面的函数,从左到右依次压入栈中的变量为:a、b、c,如果存在更多的参数,只要在函数真正被调用前按照同样的顺序依次压入栈中就可以完成任...
2014-12-08T15:34:00Z
2014-12-08T15:34:00Z
~疯子~
https://www.cnblogs.com/zhaoli/
【摘要】可变参数是指某一个函数被调用的时候,并不知道具体传递进来的参数类型和参数的数目,例如大家熟知的函数printf()。C语言是通过软件堆栈的方式进行参数传递的,对于下面的函数,从左到右依次压入栈中的变量为:a、b、c,如果存在更多的参数,只要在函数真正被调用前按照同样的顺序依次压入栈中就可以完成任... <a href="https://www.cnblogs.com/zhaoli/p/4152111.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaoli/p/3656293.html
调试代码插入宏 - ~疯子~
1 #include 2 3 #define __DEBUG__ 4 5 #ifdef __DEBUG__ 6 #define DEBUG(format,...) printf("File: "__FILE__", Line: %05d: "format"\n", __LINE__, ##__VA_ARGS__) 7 #else 8 #define DEBUG(format,...) 9 #endif10 11 int main(int argc, char **argv) {12 char str[]="Hello Wor
2014-04-10T05:25:00Z
2014-04-10T05:25:00Z
~疯子~
https://www.cnblogs.com/zhaoli/
【摘要】1 #include 2 3 #define __DEBUG__ 4 5 #ifdef __DEBUG__ 6 #define DEBUG(format,...) printf("File: "__FILE__", Line: %05d: "format"\n", __LINE__, ##__VA_ARGS__) 7 #else 8 #define DEBUG(format,...) 9 #endif10 11 int main(int argc, char **argv) {12 char str[]="Hello Wor <a href="https://www.cnblogs.com/zhaoli/p/3656293.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaoli/p/3611554.html
USB详解 - ~疯子~
USB作为一种串行接口,应用日益广泛。如同每个工程设计人员必须掌握I2C,RS232这些接口一样,我们也必须掌握USB.但是USB的接口协议实在有点费解,Linux UCHI驱动作者之一Alan Stern曾经就说过“The USB documentation is downright evil. Most of it is just crap, written by a committee. You're better off ignoring most of it ”。本文将从整体上介绍USB协议,包括USBhost ,USBhub,USBFunction。希望能给读者一个总体上的
2014-03-19T07:35:00Z
2014-03-19T07:35:00Z
~疯子~
https://www.cnblogs.com/zhaoli/
【摘要】USB作为一种串行接口,应用日益广泛。如同每个工程设计人员必须掌握I2C,RS232这些接口一样,我们也必须掌握USB.但是USB的接口协议实在有点费解,Linux UCHI驱动作者之一Alan Stern曾经就说过“The USB documentation is downright evil. Most of it is just crap, written by a committee. You're better off ignoring most of it ”。本文将从整体上介绍USB协议,包括USBhost ,USBhub,USBFunction。希望能给读者一个总体上的 <a href="https://www.cnblogs.com/zhaoli/p/3611554.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaoli/p/3463470.html
1.2.1类 - ~疯子~
代码清单1-1 Sensor头文件#ifndef Sensor_H#define Sensor_Htypedef struct Sensor Sensor;struct Sensor{ int filterFrequency; int updateFrequency; int value;};int Sensor_getFilterFrequency(const Sensor *const me);void Sensor_setFilterFrequency(Sensor *const me,int p_filterFrequency);int Sensor_getUp...
2013-12-07T16:22:00Z
2013-12-07T16:22:00Z
~疯子~
https://www.cnblogs.com/zhaoli/
【摘要】代码清单1-1 Sensor头文件#ifndef Sensor_H#define Sensor_Htypedef struct Sensor Sensor;struct Sensor{ int filterFrequency; int updateFrequency; int value;};int Sensor_getFilterFrequency(const Sensor *const me);void Sensor_setFilterFrequency(Sensor *const me,int p_filterFrequency);int Sensor_getUp... <a href="https://www.cnblogs.com/zhaoli/p/3463470.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaoli/p/3462864.html
2000-5通信程序中的修改问题记录。 - ~疯子~
1、原来没有关机指令的情况: 通信程序执行完毕,再无数据可发,不发送关机指令,手机模块直接断电,此时手机板上2个1000uf的续流的电容中存储的电量可以被消耗干净。一条报文单包短信装不下的情况还未处理(发送长短信)。现在只是一条短信的形式,没有考虑长短信。3、有报文发送的是后在开机之前做延时处理,延时时间的长短根据RTU终端地址的末位2位对25取余,就 是延时时间从0到24秒。
2013-12-07T07:33:00Z
2013-12-07T07:33:00Z
~疯子~
https://www.cnblogs.com/zhaoli/
【摘要】1、原来没有关机指令的情况: 通信程序执行完毕,再无数据可发,不发送关机指令,手机模块直接断电,此时手机板上2个1000uf的续流的电容中存储的电量可以被消耗干净。一条报文单包短信装不下的情况还未处理(发送长短信)。现在只是一条短信的形式,没有考虑长短信。3、有报文发送的是后在开机之前做延时处理,延时时间的长短根据RTU终端地址的末位2位对25取余,就 是延时时间从0到24秒。 <a href="https://www.cnblogs.com/zhaoli/p/3462864.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaoli/p/3162685.html
Linux入门之--Linux文件系统结构 - ~疯子~
对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。当 在使用Linux的时候,如果您通过ls–l/就会发现,在/下包涵很多的目录,比如etc、usr、var、bin......等目录,而 在这些目录中,我们进去看看,发现也有很多的目录或文件。文件系统在Linux下看上去就象树形结构,所以我们可以把文件系统的结构形象的称为树形结 构。文 件系统的是用来组织和排列文件存取的,所以她是可见的,在Linu.
2013-06-29T11:53:00Z
2013-06-29T11:53:00Z
~疯子~
https://www.cnblogs.com/zhaoli/
【摘要】对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。当 在使用Linux的时候,如果您通过ls–l/就会发现,在/下包涵很多的目录,比如etc、usr、var、bin......等目录,而 在这些目录中,我们进去看看,发现也有很多的目录或文件。文件系统在Linux下看上去就象树形结构,所以我们可以把文件系统的结构形象的称为树形结 构。文 件系统的是用来组织和排列文件存取的,所以她是可见的,在Linu. <a href="https://www.cnblogs.com/zhaoli/p/3162685.html" target="_blank">阅读全文</a>