自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhouxf的专栏

一个嵌入式初学者的博客

  • 博客(51)
  • 收藏
  • 关注

原创 QT简单软键盘+SYSZUXpinyin修改

由于项目需要用到QT软键盘,本来PC上QT用的5.4.1版本,但不支持QInputContext。所以用了和开发板一样的4.8.5. 1.简单的数字软件盘      在QtEmbedded-4.8.5-arm/examples/tools/inputpanel下面有例子,下面说一下修改;   1).增加退格键,因为键值问题,需要使用quint32,才能生效,把下面的改一下就

2015-08-24 11:09:08 6344 1

原创 嵌入式 ntfs-3g 移植

最近在hisi3716CV200平台上需要支持ntfs的写入,所以移植了 ntfs-3g,整个过程比较简单。前提: 内核增加fuse驱动,我这边lsmod已经有驱动了(怎么增加内核选项编译,请问度娘)步骤1.到http://www.tuxera.com/下载最新的ntfs-3g源码(网页最下面open source)2.将源码解压

2015-01-04 11:38:40 4850 2

原创 实现自己的mystring.h

把常用的字符串处理函数写了一遍,没有考虑地址重叠。/**************************************************/char* mystrcpy( char *destin, const char *source ){ if( destin == NULL || source == NULL ) { re

2013-10-19 23:19:43 1040

原创 实现自己的myprintf

最近看《C和指针》,里面讲到了可变参数如下图,所以就想自己实现一个myprintf 下面是实现的简单的myprintf.h#include #define NULL 0va_list args;char sign[] = { '0','1','2','3','4','5', '6','7','8','9','a','b',

2013-10-18 22:21:15 2960

原创 shell学习资料:shell十三问

SHELL十三问2008125163340         SHELL十三问之五:var=value?export 前后差在哪?文章整理: 文章来源: 网络 这次让我们暂时丢开command line,先来了解一下bash变量(variable)吧...所谓的变量,就是就是利用一个特定的"名称"(name)来存取一段可以变化的"值"(value)。*设定(set)*

2013-04-24 16:59:59 14935 3

转载 白话经典算法:冒泡,直接插入,希尔,快速排序

原帖开始链接:http://blog.csdn.net/morewindows/article/details/6657829                            http://www.cnblogs.com/morewindows/archive/2011/08/13/2137415.html冒泡排序是非常容易理解和实现,,以从小到大排序举例:设数组长度为N

2012-12-24 11:15:04 1268

转载 V4L2应用程序框架

V4L2 较V4L 有较大的改动,并已成为2.6 的标准接口,函盖video/dvb/FM... ,多数驱动都在向V4l2 迁移。更好地了解V4L2 先从应用入手,然后再深入到内核中结合物理设备/ 接口的规范实现相应的驱动。本文主要介绍V4L2 在视频捕捉或camera 方面的应用框架。    V4L2 采用流水线的方式,操作更简单直观,基本遵循打开视频设备、设置格式、处理数据、关闭设备,

2012-11-09 17:47:55 653

原创 基于8255A的交通灯管理系统

做简历,拿出来应应急。。。。描述:用8255A的C口,控制红绿灯的亮灭,a口和b口,控制数码管倒计时,通过控制延时和反复送值让数值看起来连续显示并间隔一秒(不反复送值,数字是不会同时出现的。。。),本人水平有限未使用定时器。。。  data segmentio8255c equ 28ahio8255con equ 28bhio8255a

2012-10-17 15:38:54 2930

转载 python的一些基础知识

1、from __future__ import division  执行后的结果是:运算符/严格执行true除法(如实计算),运算符//严格执行floor除法(不大于结果的最大整数值)2、** 是求幂运算符号: 3**4 结果是123、运算符号优先级由高到低是    () -- ** -- */ //% -- +- 如果同时有多个 , ** 会是从右至左的顺序求值 , 其余都是从

2012-10-15 17:57:19 758

转载 C++基础知识点

一、#include “filename.h”和#include 的区别#include “filename.h”是指编译器将从当前工作目录上开始查找此文件#include  是指编译器将从标准库目录中开始查找此文件二、头文件的作用加强安全检测通过头文件可能方便地调用库功能,而不必关心其实现方式三、* , &修饰符的位置对于*和&修饰符,为了

2012-09-30 10:16:33 940

转载 video4linux(v4l)使用摄像头的实例基础教程与体会

写作日期:2009前言.写这篇文章的想法和思路由于毕业设计的关系,本人要做一下在linux系统中视频的相关工作比如采集和传输。由于本人是菜鸟一个,所以是需要上网搜一搜看大家都是如何做的,当然开始都是理不出一个头绪,但是很多文章都提到了video4linux(v4l),所以我觉得工作的展开可以先从这里开始,。看了网上的一些文章,其中比较重要的也是比较知名的吧,有戴小鼠写的《基于Video4L

2012-08-31 15:02:10 1616

原创 基于mini2440的mp3播放器

基于mini2440开发板和MADPLAY,用声卡,按键实现MP3功能,通过mini2440的6个按键实现开始,暂停,上一首,下一首,音量+,音量-的功能,而且可以顺序播放和随机播放。 按键平台驱动 device #include #include #include #include #include #include #include #include #

2012-08-23 10:33:15 3093

转载 mini2440按键驱动分析

DECLARE_WAIT_QUEUE_HEAD(name) -- 生成一个等待队列头DECLARE_WAIT_QUEUE_HEAD(name) -- 生成一个等待队列头wait_queue_head_t,名字为name-----------------------------------------------------------------#define DECLARE_WAIT

2012-08-10 15:39:33 1095

转载 NAND_flash与NOR_flash

许多人都分不清NOR和NAND闪存,其实我们只要把它们进行简单的对比就可以很好区分开来。NOR和NAND是现在市场上两种主要的非易失闪存技术。但是从特性上来说,他们是有区别的。1.NOR的特点是芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在flash闪存内运行。2.NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度快。

2012-08-09 09:39:51 1186

原创 ubuntu12.04嵌入式开发环境搭建

1 在虚拟机上安装ubuntu12.04,怎么安装我就不说了,安装完后建议做个快照,两分钟的事情但是说不定为你日后省下1-2小时的时间VMware Tools 的安装就不说了创建root用户  终端下输入sudo passwd输入当前用户密码      输入root用户密码       再次确认root用户密码     成功  2 本人对ubuntu的新界面的任务栏在左

2012-08-06 15:35:06 7010 3

转载 U-Boot直接引导zImage内核

U-boot1.1.6只能只能就能过mkimage工具加工后的内核镜像文件。mkimage工具给zImage增加了一个64B大小的头。U-Boot是通过bootm命令来引导Linux内核的,bootm命令调用do_bootm函数来mkimage工具增加的头,最后调用do_bootm_linux函数引导去掉了mkimage工具增加的头的Linux内核,也就是zImage,启动的流程可以参考图解U-B

2012-08-05 12:46:17 1373

原创 多进程实现linux 下即时聊天软件

网络编程项目要求 一、 实现目标 一个在Linux下可以使用的聊天软件,要求至少实现如下功能: 1. 采用Client/Server架构 2. Client A 登陆聊天服务器前,需要注册自己的ID和密码 3. 注册成功后,Client A 就可以通过自己的ID和密码登陆聊天服务器 4. 多个Client X 可以同时登陆聊天服务器之后,与其他用户进行通讯聊天 5. C

2012-07-31 11:21:08 8580 28

转载 在Linux下用C语言操作数据库sqlite3(查询)

查询: SELETE   好了,我们知道了怎么调用 sqlite3 的C/C++的API函数接口去创建数据库、创建表格、并插入数据,  下面我们看看怎么在C语言中查询数据库中的数据。  好的,我们现编辑一段c代码,取名为 query.c// name: query.c// This prog is used to test C/C++ API for sqlite3 .It i

2012-07-23 11:31:43 5086

转载 SQLITE3,C语言使用

前序:Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。这里要注明,我是一个跨平台专注者,并不喜欢只用 windows 平台。我以前的工作就是为 unix 平台写代码。下面我所写的东西,虽然没有验证,但是我已尽量不使用任何 windows 的东西,只使用标准 C 或标准C+

2012-07-23 09:34:30 2126

转载 shell脚本入门

建立一个脚本  Linux中有好多中不 同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。  如同其他语言一样,通过我们使用任意一种文字编辑器,比如nedit、kedit

2012-07-21 12:59:57 956

转载 如何提高阅读源代码的效率

记得在开源流行之前,我看过的代码紧限于所参与的项目,能有个几万行就不错哩。后来很多优秀开源项目都相继蹦出来了,阅读的代码量那叫一个大呀!不得不看。我现在掉到android这个大坑里,每天都要看很多源代码。以前做过J2EE,看Struts2、Lucene、OSWorkflow、iText等项目的源码,动机有三:文档不足、找问题的原因、好奇。当时有个项目用到了Dojo,这家伙可以说是源码最多的开源Ja

2012-07-21 12:56:32 614

转载 做一个心如止水的程序员

两种类型的程序员有两种极端原型的程序员——“禅宗的程序员”,我们称为心如止水的程序员,还有“不能克制分心的程序员”,我们称为心绪不定的程序员。两者都是非常极端的,所以他们应该处于贝尔钟形曲线的两端,对吗?错。实际上,心绪不定的程序员是难以置信地普遍存在着。图片的效果要比文字有用,所以我现在用图片来说明两种程序员的精神世界的状态。心如止水的程序员心如止水的程序员会怎么做?他写代码。这是他

2012-07-21 12:51:46 971

转载 图解U-Boot:第二阶段源码分析

说明:图片上传后有点模糊,可从http://download.csdn.net/detail/ce123/4112241下载清晰的图片(免费)。

2012-07-21 12:46:03 1063

转载 图解U-Boot:第一阶段源码分析

U-Boot第一阶段的启动流程。这个阶段主要是初始化硬件设备,为加载U-Boot的第二阶段代码准备RAM空间最后跳转到lib_arm/board.c中start_armboot函数,这是第二阶段的入口点。U-Boot第一阶段的存储器布局。上图中U-Boot安装在Nand Flash,启动时Nand Flash控制器前4KB的代码复制到SRAM中,这4KB的代码再将整个U-Boo

2012-07-21 12:44:57 1222

原创 链表实现冒泡排序

#include"stdio.h"#include"stdlib.h"typedef struct node{ int num; struct node *next;}node;node *head = NULL;node *last = NULL;void print(){ node *p = head; while( p != NULL)

2012-07-19 21:28:32 2850

转载 鸟哥的 Linux 私房菜 -- 学习 bash shell

在 Linux 的環境下,如果你不懂 bash 是什麼,那麼其他的東西就不用學了!因為前面幾章我們使用終端機下達指令的方式,就是透過 bash 的環境來處理的喔!所以說,他很重要吧!bash 的東西非常的多,包括變數的設定與使用、bash 操作環境的建置、資料流重導向的功能,還有那好用的管線命令!好好清一清腦門,準備用功去囉~ ^_^這個章節幾乎是所有指令列模式 (command line) 與未

2012-07-18 23:33:51 6394

转载 最长公共子串问题的后缀数组解法

[最长公共子串]最长公共子串(Longest Common Substring ,简称LCS)问题,是指求给定的一组字符串长度最大的共有的子串的问题。例如字符串”abcb”,”bca”,”acbc”的LCS就是”bc”。求多串的LCS,显然穷举法是极端低效的算法。改进一些的算法是用一个串的每个后缀对其他所有串进行部分匹配,用KMP算法,时间复杂度为O(N*L^2),其中N为字符串个数,L为

2012-07-18 23:23:08 5400

转载 函数指针的几种用法

什么是函数指针?函数指针指向的是特殊的数据类型,函数的类型是由其返回的数据类型和其参数列表共同决定的,而函数的名称则不是其类型的一部分。一个具体函数的名字,如果后面不跟调用符号(即括号),则该名字就是该函数的指针(注意:大部分情况下,可以这么认为,但这种说法并不很严格)。函数指针的声明方法// 定义函数指针pfint (*pf)(constint&,consti

2012-07-18 23:18:21 783

原创 停车场管理系统

#include"stdio.h"#include"stdlib.h"#include"quene.h"#include"time.h"#define max 10/****************************************************copyright: self_chouFilename: carpark.cAUthour : self_ch

2012-07-18 22:30:36 1992

原创 链表实现直接选择排序

#include"stdio.h"#include"stdlib.h"/****************************************************copyright: self_chouFilename: directsort.cAUthour : self_chou Version: 1.0 Date: 2012.07Description

2012-07-18 20:54:44 1340

转载 Linux下面time.h时间函数总结

从系统时钟获取时间方式time函数介绍1、函数名称: localtime2、函数名称: asctime3、函数名称: ctime4、函数名称: difftime5、函数名称: gmtime6、函数名称: time7、函数名称: tzsettime.h是C/C++中的日期和时间头文件。代码示例  # include   #include

2012-07-18 20:32:41 1875

原创 基于二叉排序树写的通讯录

#include"stdio.h"#include"stdlib.h"#include"string.h"/**************************************************** copyright: self_chou Filename: carpark.c AUthour : self_chou Version: 1.0

2012-07-17 22:39:18 2315 1

转载 二叉排序树的应用(基于二叉排序树的个人通信录)

在日常生活中,个人通信录是我们不可少的,不管是纸式的个人通信录还是我们手机中的个人通信录,查寻是其最基本的操作,几乎所有的操作都是在查寻的基础上进行的,所以,查寻时间的快慢很大程度上决定了整个通信录的性能。所以,一个有着良好界面、查寻速快的通信录,是人们所追求的。本设计应用折半查寻法的技术思想进行查寻,从本思想出发,可以有两种数据组织方式:一是应用链表进行组织数据,由于折半查寻法的特殊性,所要

2012-07-17 00:07:14 3601 1

转载 写给想成为Linux 高手的人们

Linux系统学习方法http://www.xnlinux.cn/viewthread.php?tid=1270&highlight=%D0%B4%B8%F8%CF%EB%B3%C9%CE%AALinux%2B%B8%DF%CA%D6%B5%C4%C8%CB%C3%C7       首先,我想引用一下别人说过的一句话:除非在过去的十年你一直生活在山洞里,否则你一定听说过linux。

2012-07-17 00:04:25 1569

原创 关于递归的资料整理

时隔一年,又重新学数据结构二叉树部分,被各种递归搞得苦不堪言,以下是网上资料的一些汇总整理函数的递归调用与分治策略递归方法是算法和程序设计中的一种重要技术。递归方法即通过函数或过程调用自身将问题转化为本质相同但规模较小的子问题。递归方法具有易于描述和理解、证明简单等优点,在动态规划、贪心算法、回溯法等诸多算法中都有着极为广泛的应用,是许多复杂算法的基础。递归方法中所使用的“分而

2012-07-15 21:00:46 3365

原创 四则运算

/*********************************************Copyright zxfFilename four_operrations.cAuthor: zxf  Version: 1.0 Date:2012.04Description: 输入一个字符串表达式,计算他的值Function  List:              1.topo

2012-07-14 20:16:02 646

原创 电话客户服务模拟

1、 问题描述直到到达指定的一个模拟时钟提供接听电话服务的时间(以分钟计),然后这个时钟将循环地自增1(分钟),时间为止。在时钟的每个“时刻”,就会执行一次检查来看看当前电话的服务是否已经完成,如果是,这个电话从电话队列中删除,模拟服务将从队列中取出下一个电话(如果有)继续开始。同时还需要执行一个检查来判断是否有一个新的电话到达,如果有将其到达的时间记录下来,并为其产生一个随机服务时间,这个服

2012-07-14 19:27:47 3021

原创 关于电子锁问题的推理

推理内容,来自于同学网上下的ppt某机要部门安装了电子锁。M个工作人员每人发一张磁卡,卡上有开锁的密码特征。为了确保安全,规定至少要有N(电子锁上至少要有多少种特征? 每个人的磁卡至少要有几个特征?分析:任意N-1个人在一起,都无法将锁打开,从而必然缺少一种开锁的密码特征A;并且在其余的M-(N-1)个人中,任意一人加入到N-1个人中,他们就能将锁打开结论1: 每M-(

2012-07-14 12:11:46 1606

原创 双链表实现简单的学生管理系统

#include #include"stdlib.h"#include"string.h"/****************************************************  copyright: self_chou  Filename:  SM.c  AUthour : self_chou   Version: 1.0     Date: 2012

2012-07-14 12:10:50 5770

原创 循环双链表加目录IO实现简单的文件检索

#include"stdio.h"#include"stdlib.h"#include"fcntl.h"#include"dirent.h"#include"string.h"typedef struct doublelink{char name[20];struct doublelink *front;struct doublelink *frev;}dl;dl *he

2012-07-14 12:10:02 3065

空空如也

空空如也

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

TA关注的人

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