自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

转载 2015年4月2日 i-jetty 下的JavaWeb开发(二)

  上一篇博文中,主要简单介绍了下i-jetty中的hello例子,有了这个hello例子,我们可以仿照他写出一个属于我们自己的程序。为了省事,我直接在example-webapps-parent下,新建一个maven module,建立好之后,需要注意,maven工程下的java文件会丢失,很奇怪为什么,但是新建个文件夹,又出来了,无力吐槽了- -、  好了,java文件夹出来了,...

2015-04-02 16:24:00 96

转载 i-jetty 下的JavaWeb开发(一)

  最近需要将android端作为服务器进行开发,让android作为服务器,现阶段技术并不是很成熟,主要的服务器有i-jetty,是基于PC端的jetty的移植。i-jetty同tomcat类似,也是Servlet的容器,但是i-jetty需要使用android的方法进行调用,否则android设备无法分辨。  通过一番搜索查阅,发现网上对这一块的描述都很浅显,有具体方法,但尝试过...

2015-04-02 15:36:00 105

转载 android studio 1.0 完全安装攻略

  android studio 已经出正式版1.0了,可是由于某些原因,很多朋友在安装的过程中遇到了种种问题,当然,也包括我自己- -、  经过一晚上的摸索,总算是安装完成,下面我就将我遇到的问题及解决办法总结下。  1、准备工作  下载安装java开发环境jdk,这个我就不多说了,注意环境变量的配置就好  2、下载android studio  大家可以去官网下载...

2015-01-10 12:00:00 136

转载 Java中abstract和interface的区别

abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两...

2014-11-25 08:55:00 81

转载 pthread_attr_t 线程属性

1.线程属性:使用pthread_attr_t类型表示,我们需要对此结构体进行初始化,初始化后使用,使用后还要进行去除初始化!pthread_attr_init:初始化pthread_attr_destory:去除初始化...

2014-11-20 14:02:00 128

转载 可变参数编程

va在这里是variable-argument(可变参数)的意思。这些宏定义在stdarg.h中,所以用到可变参数的程序应该包含这个头文件。1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表void foo(...);void foo(parm_list,...);这种方式和我们以前认识的不大一样,但我们要记住这是C中一种传参的形式,在后...

2014-11-20 13:12:00 54

转载 scandir

名字scandir, alphasort, versionsort - 为寻找项目扫描目录概要#include <dirent.h>int scandir(const char *dirp, struct dirent ***namelist,int (*filter)(const struct dirent *), int (*compar)(c...

2014-11-01 13:57:00 264

转载 warning: malformed '#pragma pack(pop[, id])' - ignored

关于这个警告信息,就是说忽略了我定义的结构体对齐信息,那么他就会按照默认的对齐来了。运行结果自然也是有错误的。经过测试对比,发现是gcc版本问题,我的ubuntu中,gcc版本为4.4.1,还算比较新的。而交叉编译工具链中arm-linux-gcc中的gcc版本为3.4.5,比较老了。查找了一些资料,发现使用_attribute_((packed)) 可以解决这个问题,_att...

2014-10-26 09:26:00 459

转载 [转] 结构体对齐

C语言结构体对齐也是老生常谈的话题了。基本上是面试题的必考题。结构体到底怎样对齐?下面总结了对齐原则,在没有#pragma pack宏的情况下:原则1、普通数据成员对齐规则:第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整数倍开始(比如int在32位机为4字节,则要从4的整数倍地址开始存储)。原则2、结构体成员对齐规则:如果一个结构里有某...

2014-10-24 20:20:00 41

转载 bitmap文件格式分析

说到图片,位图(Bitmap)当然是最简单的,它Windows显示图片的基本格式,其文件扩展名为*.BMP。在Windows下,任何各式的图片文件(包括视频播放)都要转化为位图个时候才能显示出来,各种格式的图片文件也都是在位图格式的基础上采用不同的压缩算法生成的(Flash中使用了适量图,是按相同颜色区域存储的)。一、下面我们来看看位图文件(*.BMP)的格式。位图文件主要分为如...

2014-10-23 17:23:00 69

转载 [转]环形缓冲区

在通信程序中,经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。1、环形缓冲区的实现原理环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。在通常情况下,环形缓冲区的读用户仅仅会影响...

2014-10-21 17:46:00 96

转载 linux网络编程

(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候,是我们的ftp程...

2014-10-20 18:07:00 88

转载 pthread_cond_signal与pthread_cond_wait

pthread_cond_wait()用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。pthread_cond_wait()必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread_co...

2014-10-19 22:10:00 251

转载 项目中的小bug

最近在做电子书项目中,采用select方式输入子系统,运行后发现键盘输入没问题,可是触摸屏却没反应,触摸屏驱动没问题,tslib也移植正确。问题在哪呢? 在代码中加入打印语句: 54 static int isOutOf500ms(struct timeval *ptPreTime, struct timeval *ptNowTime) 55 { 56 int i...

2014-10-19 15:16:00 544

转载 [转] tslib机制分析

tslib,很早以前用了,深入了解了它的原理,但是当时忙,就没写成文档了,今天发现对它有点陌生了,觉得如果再不记录下来的话,估计以后就忘了。估计大家都听说过tslib,其实从他的名字就可以看出它的,它是touchscreen的lib,其实这样还不够具体,其实它开始确实是为了touchscreen的鼠标驱动而发展起来的,且只是一个中间处理库,即将原始数据进行调整,比如触摸屏定位。...

2014-10-17 22:09:00 78

转载 tslib的安装和移植

  tslib,即touch screen library,触摸屏函式库,它提供了滤波、去抖、校准等功能,为上层应用提供了一个统一的接口。  1)在安装tslib之前需要安装一些工具,执行以下命令。  sudo apt-get install autoconf  sudo apt-get install automake  sudo apt-get install lib...

2014-10-17 21:06:00 134

转载 [转] select 与 poll

如何管理多个连接?“我想同时监控一个以上的文件描述符(fd)/连接(connection)/流(stream),应该怎么办?”使用select()或poll()函数。注 意:select()在BSD中被引入,而poll()是SysVSTREAM流控制的产物。因此,这里就有了平台移植上的考虑:纯粹的BSD系统可 能仍然缺少poll(),而早一些的SVR3系统中可能没有se...

2014-10-17 08:52:00 60

转载 Non-blocking user input in loop without ncurses.

The title sounds a bit awkward, let my briefly explain what is it all about.In my program, I want to wait for user input, but at the same time, I want my other operations keep continue processi...

2014-10-16 22:56:00 69

转载 svgalib的移植

  svgalib是一套运行于Linux及FreeBSD下的开放源代码低阶绘图函式库,它允许程式设计人员变更视讯模式及全屏幕图像。它提供了函数接口使得linux的图形显示更容易。  svga的移植步骤:  1)下载svgalib    下载地址:https://launchpad.net/ubuntu/+source/svgalib/1:1.4.3-30    下载文件:sv...

2014-10-13 20:49:00 152

转载 [转]函数getopt(),及其参数optind

getopt被用来解析命令行选项参数。#include <unistd.h>extern char *optarg;//选项的参数指针extern int optind, //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。extern int opterr,//当opterr=0时,geto...

2014-10-13 08:44:00 65

转载 在开发板上实现矢量字体显示

对于开发板实现显示矢量字体,同样PC机一样,我需要字体文件,这里选择simsun.ttc(新宋体)。1)初始化库  FT_Init_FreeType( &library ); /* initialize library */2)create face object  FT_New_Face( library, argv[1], 0, &face );...

2014-10-10 00:03:00 325

转载 [转]s3c2440 NAND与NOR启动方式详解

一:地址空间的分配1:s3c2440是32位的,所以可以寻址4GB空间,内存(SDRAM)和端口(特殊寄存器),还有ROM都映射到同一个4G空间里.2:开发板上一般都用SDRAM做内存flash(nor、nand)来当做ROM。其中nand flash没有地址线,一次至少要读一页(512B).其他两个有地址线3:nandflash不用来运行代码,只用来存储代码,NORflash,...

2014-10-08 18:54:00 70

转载 freetype使用总结

  FreeType是一个完全开源的、可扩展、可定制且可移植的字体引擎,它提供TrueType字体驱动的实现统一的接口来访问多种字体格式文件,包括点阵字、TrueType、OpenType、Type1等等乱七八糟的  说到freetype的使用方法,自带的文档已经介绍的很清楚了,这里稍微总结下:  首先要理解矢量文字的实现过程:    1)给定一个文字,无论是神马编码方式...

2014-10-08 00:04:00 301

转载 [转]LCD驱动编写小结及BSWP 和 HWSWP的作用

  在设置lcdcon5时遇到BSWP 和 HWSWP两个使能位,知道是高低位互换,但真是有什么用倒没想到,下面转载的这篇文章略有提及,参考一下========================================== 3.1 背光:对于大部分的彩色LCD一定要接背光,我们才能看到屏上的内容; 3.2 控制信号:不同的LCD厂商对于控制信号有不同的叫法, VFRAME:LCD控...

2014-10-06 19:03:00 98

转载 [转]ioremap与mmap

  几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种:  (1)I/O映射方式(I/O-mapped)  典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为"I/O地址空间"或者"I/O端口空间",CPU通过专门的I/O指令(如X86的I...

2014-10-06 16:05:00 69

转载 [转]LCD之调色板

对于一个显示设备,数据的更新率正比于画面的像素数和色彩深度的乘积。在嵌入式Linux系统中,受处理器资源配置和运算能力的制约,当使用大分辨率显示时(如在一些屏幕尺寸较大的终端上,往往需要640×480以上),需要降低显示的色彩深度。否则,由于数据处理负担过重会造成画面的抖动和不连贯。这时,调色板技术将发挥重要作用。ARM9内核的S3C2410在国内的嵌入式领域有着广泛的应用,...

2014-10-05 21:39:00 74

转载 hzk16在项目中的使用

最近做的项目中需要使用到hzk16。以下转载自网络:HZK16字库是符合GB2312标准的16×16点阵字库,HZK16的GB2312-80支持的汉字有6763个,符号682个. 其中一级汉字有 3755个,按声序排列,二级汉字有3008个,按偏旁部首排列. 我们在一些应用场合根本用不到这么多汉字字模, 所以在应用时就可以只提取部分字体作为己用.HZK16字库里的16×16汉字一...

2014-10-05 21:36:00 121

转载 linux-framebuffer设备相关参数

如果应用程序需要知道Framebuffer设备的相关参数,必须通过ioctl()系统调用来完成。在头文件<linux/fb.h>中定义了所有的ioctl命令字,不过,最常用的ioctl命令字是下面这两个:FBIOGET_FSCREENINFO和FBIOGET_VSCREENINFO。前者返回与Framebuffer有关的固定的信息,比如图形硬件上实际的帧缓存空间的大小...

2014-10-04 22:19:00 131

转载 bootloader启动提速之使用ICACHE

加入以下指令/* 启动ICACHE */ mrc p15,0,r0,c1,c0,0 // read control reg orr r0,r0,#(1<<12) mcr p15,0,r0,c1,c0,0 // write it back1.MRC指令将协处理器的寄存器中数值传送到ARM处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的...

2014-10-04 11:40:00 87

转载 U-Boot-1.1.6顶层目录MKCONFIG脚本配置文件详细分析

#!/bin/sh-e#Scripttocreateheaderfilesandlinkstoconfigure#一个生成头文件和连接文件的脚本配置文件,这个配置文件主要做三件事情,下面会一一介绍。#U-Bootforaspecificboard.#目的是为一个特定的板子配置uboot#Parameters:TargetArchitectu...

2014-10-04 08:35:00 82

转载 关于makefile中的知识点<不断补充>

= make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。:= 表示变量的值决定于它在makefile中的位置,而不是整个makefile展开后的最终值。?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值$@ 目标文件$^ 所有的...

2014-10-03 12:31:00 63

转载 一位网友关于嵌入式自学感言

嵌入式学习应该怎么学,是否应该上培训,如何权衡? 嵌入式应该怎么学? 嵌入式的基础大概可以分三块:操作系统及语言、应用处理器(arm等)、外围电子设备。常用的语言是c、c++功能的编程是c,界面编程用c++。为什么操作系统和语言放在一起呢?语言是一系列的命令,而这些是建立在操作系统基础上的,对操作系统越了解,代码就更加的高效简捷,语言就是对操作系统的命令的重新组织。处理器,即单片机的51...

2014-10-03 12:17:00 95

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除