Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

pcDuino第一个裸板程序uart0

pcDuino第一个裸板程序uart0

全志A10是性能很好的国产SOC,看到这么多的A10平板就知道了。A10采用Crotex A8核心,主频达到1.2GHz,性价比极高,但网上资料很少,下面给大家分享我的A10学习日记,希望越来越多的人使用国产芯片。我学处理器,喜欢从CPU执行的第一条指令开始,这样能够彻底搞清楚CPU的启动过程,为后面的u-boot以及内核移植做准备。下面是我写的第一个A10裸板串口实验,给大家分享写的全过程:开发环境:Ubuntu 10.04.4pcDuinoarm-no...
利用Android游戏引擎Angle开发界面——显示汉字

利用Android游戏引擎Angle开发界面——显示汉字

Angle不支持汉字的显示,内带的AngleFont,对E文的支持是没问题。AngleFont通过把字符变为Bitmap的方式来加载字库,准备纹理。对于汉字字库,这个过程会耗时很长,全部加载进来,占用内存也很多;如果部分加载、根据使用频度更新字库缓存,算法又太麻烦。我使用的是笨方法,先使用Android的Canvas,把汉字绘制到内存图片,然后根据图片生成一个AngleSprite(含配套的AngleSpriteLayout及AngleSpriteLayo...
基于状态机编程思想的串口接收程序

基于状态机编程思想的串口接收程序

状态编程思想的理论知识可以参考之前写的一篇文章(http://www.linuxidc.com/Linux/2013-04/83616.htm ),本文介绍一个例子--串口接收.状态机的状态定义如下:typedef enum{IS_NULL = 0,IS_START, //已接收到起始符号,准备接收长度IS_LEN, //已经接收到长度,准备接收数据IS_DATA, //已经接收到长度,准备或正在接收数据IS_CHECK //已经接收到数据,准备计算校验和...
基于C语言的状态机实现技术

基于C语言的状态机实现技术

一、简介有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。有限状态机(Finite State Machine或者Finite State Automata)是软件领域中一种重要的工具,很多东西的模型实际上就是有限状态机。有限状态机(FSM)可以用作程序的控制结构。FSM对于那些基于输入的在几个不同的可选动作中进行循环的程序尤其合适。投币售货机就是FSM的一个好例子。在投币售货...
C语言二进制文件和文本文件的区别

C语言二进制文件和文本文件的区别

一、文本文件与二进制文件的定义大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。从上面可以看出文本文件基本上是定长编码的(也有非定长的编码如UTF-8),基于字符嘛,每个字符在...
二叉树的常见问题及其解决程序

二叉树的常见问题及其解决程序

二叉树的常见问题有如下几个,如果解决好了,就跟链表一样轻松:唯一不一样的是,二叉树是非线性结构。常见的问题如下:二叉树的问题1.二叉树三种周游(traversal)方式:二叉树的问题1.二叉树三种周游(traversal)方式:2.怎样从顶部开始逐层打印二叉树结点数据3.如何判断一棵二叉树是否是平衡二叉树4.设计一个算法,找出二叉树上任意两个节点的最近共同父结点,复杂度如果是O(n2)则不得分。5.如何不用递归实现二叉树的前序/后序/中序遍历?6.在二叉树...
二叉查找树C语言实现

二叉查找树C语言实现

二叉查找树描述二叉查找树的性质:对于树中的每个结点X,它的左子树中所有关键字值小于X的关键值,而它的右子树中所有关键字大于X的关键值。由于树的递归定义,通常是递归的编写查找树的常用操作例程。对这些常用例程中,主要需要考虑的是插入和删除节点。下面将简要说明。(二叉查找树的平均深度是O(logN),所以一般不需要担心栈空间用尽。)Insert:为了将X插入到树T中,可以像用Find那样沿着树查找。如果找到X,则什么也不用做。否则,将X插入到遍历的路径上的最后一...
Go语言并行之美 -- 超越 “Hello World”

Go语言并行之美 -- 超越 “Hello World”

偶尔学习一种新的编程语言是件好事,但不能仅止步于 “Hello World"。时常学习一种新的编程语言对你有好处,即使这种语言不会流行起来或者已经过时。使用新的语言处理旧的问题会促使你重新思考你当前处理问题的视角、方法和习惯。我喜欢尝试新鲜的事物,特别是编程语言。但是,当你用新的语言实现了“你好,世界!”或者斐波那契序列之后,通常你会感到基本上再没什么可做的,没有任何新奇的地方。你可以试着实现埃拉托斯特尼筛法,借此探索一...
<< 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 >>