自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

转载 arm-none-linux-gnueabi-gcc【实验环境】 1、 Ubuntu 10.10发行版 2、 FS2410平台 【实验步骤】

<!--p {margin-bottom:0.21cm}-->【实验环境】Ubuntu10.10发行版FS2410平台【实验步骤】1、源码下载Crosstools-ng下载地址http://ymorin.is-a-geek.org/download/crosstool-ng/同时对每一个版本都有相应的补丁我们尽量把这些补丁

2011-11-15 10:27:43 2187

原创 基于QT的网络聊天系统

1.项目概述          这个项目是找来的源代码,我把源代码一行一行的自己敲进去再运行调试出来的,实际上是学习,不是我的什么开发。该项目有两个部分,一个是客户端,一个是服务器端。客户端负责监听客户端发来的信息并做出相应的处理,发送广播。客户端实现注册、登录、对话、接受广播等功能          在客户端中,没有多进程,只有一个进程负责对所有用户的处理,所以服务器广播的发送就要求所有

2011-11-03 15:58:49 19493 69

转载 QRegExp解析

引言    正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb'

2011-10-14 14:23:21 10370

原创 QT中防止中文乱码

    QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8")

2011-10-14 14:15:22 813 1

原创 tcp业务层数据包分片

QString msgType="MSG_ID_ALREADY_EXIST";QByteArray block;QDataStream out(&block,QIODevice::WriteOnly);out.setVersion(QDataStream::Qt_4_

2011-10-13 13:56:23 3658

原创 网络通信(udp协议)

用udp协议实现echo服务器(即服务器把收到的内容发送回去)服务器:socket->bind->(recvfrom->sendto)循环客户端:socket->connect->(recvfrom->sendto)循环Server.c#include#i

2011-09-27 15:40:23 1164

原创 网络编程(tcp文件服务器)

编写tcp文件服务器和客户端。客户端可以上传和下载文件   客户端功能如下:   1.支持以下命令:       help:显示客户端所有命令和说明       list:显示服务器端可下载文件列表       get:下载文件       put:上传文

2011-09-27 15:31:16 3320

转载 利用经纬度计算距离

一、公式 对上面的公式解释如下:1.Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度;2.a=Lat1 – Lat2 为两点纬度之差  b=Lung1 -Lung2 为两点经度之差;3.6378.137为地球半径,单位为千米;

2011-09-27 15:27:20 8654

原创 网络编程(tcp协议)

构建一个j简单的tcp的服务器端和客户端。服务器端:        流程:socket->bing->listen->(accept->send/recv->close)。括弧内循环#include#include#include#include#in

2011-09-21 09:08:21 884

转载 AF_INET和PF_INET的区别

在写网络程序的时候,建立TCP socket一般是这样的:    sock = socket(PF_INET, SOCK_STREAM, 0);然后在绑定本地地址或连接远程地址时需要初始化sockaddr_in结构,其中指定address family时一般设置为AF_I

2011-09-20 20:16:13 2112

原创 用消息队列编写一个客户端服务器通信的程序

实验原理:    本实验用消息队列设计一个简易的双人聊天程序(一个服务器,两个客户端)。消息队列重点在于消息类型的匹配,客户端和服务端的“通信协议”的设计。思想如下:  服务器端:接受客户端发来的任何消息,并根据器消息类型,转发给对应的客户端。同时,检测是否有退出标记,有

2011-09-20 14:51:24 6570 1

原创 父子进程间信号通信

//司机售票员问题 创建子进程代表售票员,父进程代表司机,同步过程如下: 售票员捕捉SIGINT(代表开车),发SIGUSR1给司机,司机打印(“let's gogogo”) 售票员捕捉SIGIQUIT(代表停车),发SIGUSR2给司机,司机打印(“stop the

2011-09-20 09:59:49 3075 1

转载 非亲缘进程间的共享内存与信号通信

view plainprint?/*****************************  写入数据到共享内存,后再得到另一个进程pid 向其发送SIGUSR1信号,另一个进程 收到后退出    ***************************/    #i

2011-09-20 08:56:28 1434

转载 利用经纬度计算距离

一、公式 对上面的公式解释如下:1.Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度;2.a=Lat1 – Lat2 为两点纬度之差  b=Lung1 -Lung2 为两点经度之差;3.6378.137为地球半径,单位为千米;

2011-09-03 11:12:11 1369

转载 QSqlTableModel

声明:本文原创于yafeilinux的百度博客,http://hi.baidu.com/yafeilinux 转载请注明出处。在上一篇我们讲到只读的QSqlQueryModel也可以使其可编辑,但是很麻烦。Qt提供了操作单表的QSqlTableModel,如果我们需要对表

2011-08-20 16:48:49 11592 8

原创 QT使用数据库的语法问题

if(query.exec("SELECT * FROM parkinfo WHERE longitudedu="+Parkdata.gpsdatas.longitude.du+" AND longitudefen="+Parkdata.gpsdatas.longitude.fe

2011-07-30 10:23:55 1844

原创 关于ftok

key_t ftok(const char *path, int id);    根据pathname指定的文件(或目录)名称,以及proj_id参数指定的数字,ftok函数为IPC对象生成一个唯一性的键值。在实际应用中,很容易产生的一个理解是,在proj_id相同的情况下,只要

2011-07-07 12:15:37 5838 3

原创 exit()和_exit()

这两个函数虽然看过好多遍了,但是过一阵遇到就不大清楚了,又要去翻书。现在写成博客,以后方便。 进程运行 _exit()    exit() 调用退出处理函数 清理I/O缓冲 进程结束

2011-07-04 16:49:29 624

转载 如何使用APUE源代码(UNIX高级编程)

方法一:1.APUE2源代码下载:http://www.apuebook.com/src.tar.gz2.我保存到了/root下.解压缩:tar -xzvf src.tar.gz3.cd apue.2e进入apue.2e目录,查看README,告诉我们linu

2011-07-04 14:41:39 786

原创 用cvSaveImage的时候,经常报错:error C2198: 'cvSaveImage' : too few arguments for call

确实是定义的问题,我找到原因了highgui.h里面是这样定义的CVAPI(int) cvSaveImage( const char* filename, const CvArr* image, const int* params CV_DEFAULT(0) );我于是在原函数里,加了一个零,就好了cvSaveImage("F://

2011-06-23 10:16:00 7740 2

转载 为什么用VC++6.0时点打开文件时总弹出“ox5003eaed”指令引用的“ox00000000”内存。该内存不能为“read”

其实最正确的方法应该是这样的(不知道管理怎么回事,网友推荐答案并不能解决问题啊):“0x5003eaed指令引用的"0x00000000"内存。该内存不能为"read"。要终止程序,请单击"确定"。要调试程序,请单击"取消"。” 的一个对话框。启动 打开文件 对话框,在 Visual c + + 中使用键盘快捷键或从 文件 菜单中将产生以下错误: 访问冲突 (0xC0000

2011-06-17 10:56:00 6261 3

转载 ubuntu 10.04中安装OpenCv2.1九步曲

注意,可能在更新版本的ubuntu中使用该方法安装会有错误,如果遇到了错误你可以参考http://www.yongblog.com/archives/285.html参考:http://www.samontab.com/web/2010/04/installing-opencv-2-1-in-ubuntu/Step1.安装一些必须的依赖库

2011-06-14 15:01:00 1156

原创 QT使用线程以及线程同步

<br />   首先转载一个博客,学习如何使用QT线程<br />http://hi.baidu.com/%D2%C0%C8%BB%BD%DA%D7%E0%C0%B6%B5%F7/blog/item/da39f4f29aa93d00b17ec522.html<br />QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T

2011-06-01 17:49:00 6109 3

转载 linux 串口概述

<br />串口概述<br />用户常见的数据通信的基本方式可分为并行通信和串行通信。<br />并行通信是指利用多条数据传输线将一个资料的各位同时传送。特点是传输速度快,适用于短距离通信,但要求传输速度较高的应用场合。<br />串行通信是指利用一条传输线将资料一位位的顺序传送。特点是通信线路简单,利用简单的线缆就可以实现通信,减低成本,适用于远距离通信,但传输速度慢的应用场合。常用的串口有RS-232-C接口(全称是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进

2011-05-24 15:33:00 183

转载 Linux下cfsetospeed和cfsetispeed函数

<br />对于波特率的设置通常使用cfsetospeed和cfsetispeed函数来完成。获取波特率信息是通过cfgetispeed和cfgetospeed函数来完成的。<br />  cfsetospeed函数<br />  头文件:<br />  #include<br />  函数原型:<br />  int cfsetospeed(struct termios *termptr, speed_t speed);<br />  参数:<br />  struct termios *term

2011-05-24 15:14:00 17332

转载 O_NONBLOCK与O_NDELAY有何不同

<br />O_NONBLOCK和O_NDELAY所产生的结果都是使I/O变成非搁置模式(non-blocking),在读取不到数据或是写入缓冲区已满会马上return,而不会搁置程序动作,直到有数据或写入完成。<br /><br />它们的差别在于设立O_NDELAY会使I/O函式马上回传0,但是又衍生出一个问题,因为读取到档案结尾时所回传的也是0,这样无法得知是哪中情况;因此,O_NONBLOCK就产生出来,它在读取不到数据时会回传-1,

2011-05-24 10:52:00 2363

原创 动态生成数组

 动态生成一维数组:    quint32  Count=map->NodeCount;    QString  *Name=new QString[Count];    //动态生成name一维数组,存储点的名字 动态生成二维数组:    quint32  **Linkatrix;    Linkatrix=(quint32 **)malloc(sizeof(quint32*)*Count);//动态生成Linkatrix二维数组,存储权值    for(int i=0;i      

2011-05-13 16:02:00 3415

转载 QT学习笔记-QMessageBox

QMessageBox类提供了一个有一条简短消息、一个图标和一些按钮的对话框,可以向用户产生消息,警告,确认等对话框,只需要简单的应用就可以产生各种的样式,他提供了以下几种模式:QMessageBox::about,仅仅带有标题和简单文本的消息框,一般用于显示帮助提示信息.QMessageBox::information,具有主题和提示文本的提示消息框,可以根据情况定制按钮的个数,以及用法QMessageBox::question,具有标题和文本信息的咨询消息框,可以根据情况定制按钮

2011-04-29 15:09:00 4959

原创 Qt中添加背景图片的方法(转)

<br />工作似乎走上正轨了,上周五的工作是做一个界面,用到QFrame和QPushButton,QFrame做主面板,QPushButton为其子控件,需要在主面板上贴背景图片,还需要在QPushButton上贴上相应的图标,弄了一天,再加上今天一小会,终于有一点点结果了。<br /><br />通过从Google上搜索各种方法(现在才知道Google比Baidu强大很多啊),最后都试了一些,主要有下面几种方法:<br />1. QPalette的方法#include <QAppli

2011-04-29 15:08:00 2603

原创 qt-everywhere移植

<br />实验环境】<br />1、    Ubuntu 10.10发行版<br />2、u-boot-2010.03<br />3、FS2410平台<br />4、交叉编译器 arm-none-linux-gnueabi-gcc-4.3.2<br />【实验步骤】<br />1、    源码下载<br />下载地址<br />http://get.qt.nokia.com/qt/source/<br />我们选择的版本是qt-everywhere-opensource

2011-04-21 17:33:00 5038

原创 qt creator 添加qmake rebuild出错

<br />在Qt creater-->tools-->Qptios-->Qt4-->Qt Versions中添加qmake(qt embeddedd版的),然后Rebuild Degugging<br />helper的时候(就是把那个红x变成绿勾)的时候出现下面的错误:<br />Building debugging helper library in /QT/qte-4.5.0/qtc-debugging-helper/<br /><br />Running /usr/bin/

2011-04-21 17:05:00 4245 3

原创 tslib移植

<br /> <!-- P { margin-bottom: 0.21cm } --><br /> <br />【实验环境】<br />Ubuntu 10.10发行版<br />u-boot-2010.03<br />FS2410平台<br />交叉编译器 arm-none-linux-gnueabi-gcc-4.3.2<br />【实验步骤】<br /> <br />拷贝tslib-1.4.tar.gz到linux系统<br />解压源码<br />$

2011-04-21 16:31:00 848

转载 SQLite移植和使用

<br />一、环境介绍<br />1、主机环境:ubuntu10.04<br />2、交叉编译器:arm-none-linux-gnueabi-gcc-4.3.2<br />3、软件包:sqlite-3.6.1.tar.bz2<br />4、把sqlite-3.6.1.tar.

2011-04-15 21:14:00 4936

原创 QT移植出错:Qt for Embedded Linux data directory has incorrect permissions: /tmp/qtembedded-0

<br />   在做QT移植的时候用一个简单的hello world的程序测试,出现这样的错误:<br />  ./hello -qws<br />  Qt for Embedded Linux data directory has incorrect permissions: /tmp/qtembedded-0<br /> <br />  百度google无解。<br />  对tmp下自动冒出来的qtembedded-0空文件夹是在闹不清怎么来的,删了还会生成的。说明QT4.7会自动调用这个文件夹。<

2011-04-13 12:10:00 2306 1

转载 开发板的TFTP、NFS等网络功能神奇消失和ubuntu 开机禁用无线网卡

<br />转载请注明 http://www.linuxforum.net/[email protected] sailing <br /><br />问题来源: <br />主机端已经设置好了TFTP,以前能用,最近突然不能用 <br />TFTP from server 192.168.0.12; our IP address is 192.168.0.15 <br />Filename 'ulmage'. <br />Load address: 0x21000000 <br />Loading:

2011-02-25 09:30:00 3512 1

原创 文件系统启动时无法挂载

<br />板子启动时,提示如下错误: <br /><br /> mount: mounting tmpfs on /tmp failed: Invalid argument <br /> mount: mounting tmpfs on /dev failed: Invalid argument <br /> <br /> <br />配置内核参数make menuconfig<br />File systems ---> Pseudo filesystems --->

2011-02-13 11:51:00 2693

原创 在ubuntu10.04下搭建tftp服务器的血泪史(完美解决本机测试tftp localhost出现:tansfer:timed out)

 Ubuntu10.04下的tftp服务器搭建 第1步:    安装tftp所需的软件。首先需要安装tftp(-hpa),tftpd(-hpa),前者是客户端,后者是服务程序,在终端下输入 sudo apt-get install tftp tftpd,安装tftp和tftpd。然后还需要安装xinetd,在终端下输入 sudo apt-get install xinetd telnetd,安装好xinetd第2步:    配置相关服务文件。进入根目录下的etc文

2011-02-12 16:09:00 6634 1

转载 Linux下的NFS的安装和配置

<br />1.1 NFS概述<br />NFS(Network File System)是一种分布式文件系统,允许网络中的安装不同操作系统的计算机间共享文件和外设,所以它的通讯协定设计与主机及作业系统无关. 它是由SUN公司于1984年推出,使得可以本地机一样的使用另一台联网计算机的文件和外设。NFS在文件传送或信息传送过程中依赖于RPC协议。NFS 的当前版本是V4(RFC3010)<br />RPC, 远程过程调用 (remote procedure call) 是能使客户端执行其他系

2011-02-12 12:56:00 1024

原创 ubuntu10.4安装交叉编译器arm-none-linux-gnueabi-gcc

    开发环境:ubuntu10.4,linux-2.6.26.5    开发步骤:                 1.安装和下载可能用到的软件包。                         sudo apt-get install bison flex build-essential patch  libncurese5-dev                                                                                     

2011-01-17 12:08:00 3782

转载 ubuntu10.4更新误装grub开机卡住如何解决(转)

            长话短说,我wubi安装双系统升级的时候,但提示说:continue without grub。但是琢磨来琢磨去,还是没勾掉,当时脑子也没想到查一查,就是重启的时候就个屁了。屏幕一直停留在“error no such device xxxxxxxxxx”,然后是"grub:“.不管我输入什么命令,都不管,到网上搜了下,发现问题很普遍。有的方法要敲一大堆命令,有的门外汉说要分区。最后找着个比较可行的方案。这里转一下,以表示对这位网友的谢意 ubuntu启动出现error no such

2011-01-14 09:35:00 3224

基于QT的网络聊天系统

该项目有两个部分,一个是客户端,一个是服务器端。客户端负责监听客户端发来的信息并做出相应的处理,发送广播。客户端实现注册、登录、对话、接受广播等功能 参考我的博客http://blog.csdn.net/c05170519/article/details/6921973 里面有对该项目重要部分的解释,非常有助于新手学习

2011-11-03

空空如也

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

TA关注的人

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