摘要: shared sdk是用于集成到app中,方便快速社交化分享的组件,其使用方法比较简单,参考官网的快速集成步骤就能搞定。稍微麻烦一点的就是需要到各个开放平台去注册你的APP。在各个开放平台注册好之后得到对应的app ID填入到sharesdk的配置xml文件当中即可。这里稍微麻烦一点的就是微信,是需... 阅读全文
posted @ 2015-05-12 09:55 ideawu 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 这个类在各种View和用户的手势操作之间的交互存在很大的自定义空间。要理解清楚这个类的一些特性和意义,对自定义的新型控件很有帮助先翻译一下开发者文档的描述OverviewMotion events describe movements in terms of an action code and a... 阅读全文
posted @ 2015-02-16 11:13 ideawu 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 首先RefBase在android的c++部分是作为一个所有类的基类,其作用跟Java中的Object类似这个类中存在一个私有成员:weakref_impl* const mRefs;(weakref_impl是weakref_type的子类)这个mRefs是“影子对象”,是管理一个对象的引用计数的... 阅读全文
posted @ 2015-02-12 15:51 ideawu 阅读(1098) 评论(0) 推荐(0) 编辑
摘要: 工作到现在也有8个月了,从学生时代想从事嵌入是开发,到工作中从事android开发,跨度还是比较大的;曾经想从事这些消费类电子产品的开发,想从一个用户变成一个生产者,但是真正进入到这一行之后,才知道在谷歌的基础上再做二次开发系统是多么的限制自己的思维,核心有难度的移植都是公司的中队长们在做,但是这真... 阅读全文
posted @ 2014-12-17 10:57 ideawu 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 大多数商用内核都是抢占式的,至于抢占式和非抢占式的最大区别就在于任务的响应性能,非抢占的响应性能相较而言更差,且响应时间无法确定。这种模式的系统更倾向于基础的前后台模式。非抢占的使用是较少的,但从问题的全面性来说,认识非抢占的优势也是很不错的。1.中断延迟低,退出中断时不用进行上下文切换,时间自然就少了。2.任务级上,可使用不可重入函数。3.不需要考虑共享数据的保护。其他任务不会抢占,本任务拥有的资源会自己独有下去。 阅读全文
posted @ 2014-02-27 15:42 ideawu 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器,另一个是程序看不到的移位寄存器,对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送结束。当USART_DR中的数据传送到移位寄存器后,TXE被设置,此时移位寄存器开始向TX信号线按位传输数据,但因为TDR已经变空,程序可以把下一个要发送的字节(操作USART_DR)写入TDR中,而不必等到移位寄存器中所有位发送结束,所有位发送结束时(送出停止位后)硬件会设置TC标志。 阅读全文
posted @ 2014-01-03 10:24 ideawu 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 如果你的fig文件中图像是由多条曲线绘制而成,比如说plot命令生成的,通过以下方式输出横坐标,纵坐标的取值open('figname.fig');lh=findall(gca,'type','line');%如果图中有多条曲线,lh为一个数组xc=get(lh,'xdata');%取出x轴数据,xc是一个元胞数组yc=get(lh,'ydata');%取出y轴数据,yc是一个元胞数组%如果想取得第2条曲线的x,y坐标x2=xc{2};如果你的fig文件中 图像是由单条曲线绘制而成,比如说plot命令生成的,通过以 阅读全文
posted @ 2013-12-30 09:53 ideawu 阅读(1257) 评论(0) 推荐(0) 编辑
摘要: 头文件的相互包含在编译时如果顺序不注意就很容易造成编译错误。遇到一个头文件,一开始并没有包含其他头文件而是定义了一些枚举,然后再包含另外一个头文件,这样就很类似于:// 1 //// 1 //// 2 //// 1 //// 1 //在1头文件中包含2头文件,预处理时就是以这样的形式处理交给编译器,原本的用意是在1头文件的包含2之前的部分定义了一些2头文件需要使用的东西,方便2使用,这种结构就对预处理有一定要求了,需要把1放在前面,如果include的时候是先include2则有部分东西并没定义就会报错,这样就限制了2头文件,他不能单独使用,必须只能通过使用1头文件来包含2。若在某个c文件中先 阅读全文
posted @ 2013-12-13 15:17 ideawu 阅读(620) 评论(0) 推荐(0) 编辑
摘要: arm系列目前支持三大主流的工具链,realview的armcc,iar ewarm的iccarm,gnu的gcc,编译器在编译的时候会预定义一些宏,这些宏在工程中起到不可或缺的作用。例如/* definecompilerspecific symbols */#ifdefined( __CC_ARM )#define __ASM __asm /*!< asm keyword for armcc */#define __INLINE __inline /*!< inline keyword for armcc */#elif defined ( __ICCARM__ )#define 阅读全文
posted @ 2013-12-09 19:33 ideawu 阅读(2607) 评论(0) 推荐(0) 编辑
摘要: LwIP同操作系统一起工作的时候模型如下:1.TCP/IP协议栈和应用程序以分离的任务运行2.应用同协议栈沟通是通过API函数调用(API函数调用事实上就是通过OS自带的进程间通信机制,由应用程序与协议栈任务进行邮箱通信)3.除上述两个任务之外,还有一个额外任务(网络接口任务),该任务由中断激活,然后任务将数据传输给协议栈这几个任务,对应程序中函数来说的话。TCP/IP stack task对应于tcpip_thread函数Network Interface Task对应于ethernetif_input函数所以在移植协议栈的过程中,需要关注ethernetif.c是针对操作系统版本还是针对裸 阅读全文
posted @ 2013-11-15 16:48 ideawu 阅读(2877) 评论(0) 推荐(0) 编辑