- 博客(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
2243
原创 基于QT的网络聊天系统
1.项目概述 这个项目是找来的源代码,我把源代码一行一行的自己敲进去再运行调试出来的,实际上是学习,不是我的什么开发。该项目有两个部分,一个是客户端,一个是服务器端。客户端负责监听客户端发来的信息并做出相应的处理,发送广播。客户端实现注册、登录、对话、接受广播等功能 在客户端中,没有多进程,只有一个进程负责对所有用户的处理,所以服务器广播的发送就要求所有
2011-11-03 15:58:49
20235
69
转载 QRegExp解析
引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb'
2011-10-14 14:23:21
10564
原创 QT中防止中文乱码
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8")); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8")
2011-10-14 14:15:22
843
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
3697
原创 网络通信(udp协议)
用udp协议实现echo服务器(即服务器把收到的内容发送回去)服务器:socket->bind->(recvfrom->sendto)循环客户端:socket->connect->(recvfrom->sendto)循环Server.c#include#i
2011-09-27 15:40:23
1202
原创 网络编程(tcp文件服务器)
编写tcp文件服务器和客户端。客户端可以上传和下载文件 客户端功能如下: 1.支持以下命令: help:显示客户端所有命令和说明 list:显示服务器端可下载文件列表 get:下载文件 put:上传文
2011-09-27 15:31:16
3379
转载 利用经纬度计算距离
一、公式 对上面的公式解释如下:1.Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度;2.a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度之差;3.6378.137为地球半径,单位为千米;
2011-09-27 15:27:20
8806
原创 网络编程(tcp协议)
构建一个j简单的tcp的服务器端和客户端。服务器端: 流程:socket->bing->listen->(accept->send/recv->close)。括弧内循环#include#include#include#include#in
2011-09-21 09:08:21
923
转载 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
2249
原创 用消息队列编写一个客户端服务器通信的程序
实验原理: 本实验用消息队列设计一个简易的双人聊天程序(一个服务器,两个客户端)。消息队列重点在于消息类型的匹配,客户端和服务端的“通信协议”的设计。思想如下: 服务器端:接受客户端发来的任何消息,并根据器消息类型,转发给对应的客户端。同时,检测是否有退出标记,有
2011-09-20 14:51:24
6724
原创 父子进程间信号通信
//司机售票员问题 创建子进程代表售票员,父进程代表司机,同步过程如下: 售票员捕捉SIGINT(代表开车),发SIGUSR1给司机,司机打印(“let's gogogo”) 售票员捕捉SIGIQUIT(代表停车),发SIGUSR2给司机,司机打印(“stop the
2011-09-20 09:59:49
3131
1
转载 非亲缘进程间的共享内存与信号通信
view plainprint?/***************************** 写入数据到共享内存,后再得到另一个进程pid 向其发送SIGUSR1信号,另一个进程 收到后退出 ***************************/ #i
2011-09-20 08:56:28
1487
转载 利用经纬度计算距离
一、公式 对上面的公式解释如下:1.Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度;2.a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度之差;3.6378.137为地球半径,单位为千米;
2011-09-03 11:12:11
1512
转载 QSqlTableModel
声明:本文原创于yafeilinux的百度博客,http://hi.baidu.com/yafeilinux 转载请注明出处。在上一篇我们讲到只读的QSqlQueryModel也可以使其可编辑,但是很麻烦。Qt提供了操作单表的QSqlTableModel,如果我们需要对表
2011-08-20 16:48:49
11646
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
1884
原创 关于ftok
key_t ftok(const char *path, int id); 根据pathname指定的文件(或目录)名称,以及proj_id参数指定的数字,ftok函数为IPC对象生成一个唯一性的键值。在实际应用中,很容易产生的一个理解是,在proj_id相同的情况下,只要
2011-07-07 12:15:37
5904
原创 exit()和_exit()
这两个函数虽然看过好多遍了,但是过一阵遇到就不大清楚了,又要去翻书。现在写成博客,以后方便。 进程运行 _exit() exit() 调用退出处理函数 清理I/O缓冲 进程结束
2011-07-04 16:49:29
654
转载 如何使用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
813
原创 用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
7875
转载 为什么用VC++6.0时点打开文件时总弹出“ox5003eaed”指令引用的“ox00000000”内存。该内存不能为“read”
其实最正确的方法应该是这样的(不知道管理怎么回事,网友推荐答案并不能解决问题啊):“0x5003eaed指令引用的"0x00000000"内存。该内存不能为"read"。要终止程序,请单击"确定"。要调试程序,请单击"取消"。” 的一个对话框。启动 打开文件 对话框,在 Visual c + + 中使用键盘快捷键或从 文件 菜单中将产生以下错误: 访问冲突 (0xC0000
2011-06-17 10:56:00
6319
1
转载 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
1205
原创 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
6266
2
转载 linux 串口概述
<br />串口概述<br />用户常见的数据通信的基本方式可分为并行通信和串行通信。<br />并行通信是指利用多条数据传输线将一个资料的各位同时传送。特点是传输速度快,适用于短距离通信,但要求传输速度较高的应用场合。<br />串行通信是指利用一条传输线将资料一位位的顺序传送。特点是通信线路简单,利用简单的线缆就可以实现通信,减低成本,适用于远距离通信,但传输速度慢的应用场合。常用的串口有RS-232-C接口(全称是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进
2011-05-24 15:33:00
229
转载 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
18267
转载 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
2410
原创 动态生成数组
动态生成一维数组: 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
3500
转载 QT学习笔记-QMessageBox
QMessageBox类提供了一个有一条简短消息、一个图标和一些按钮的对话框,可以向用户产生消息,警告,确认等对话框,只需要简单的应用就可以产生各种的样式,他提供了以下几种模式:QMessageBox::about,仅仅带有标题和简单文本的消息框,一般用于显示帮助提示信息.QMessageBox::information,具有主题和提示文本的提示消息框,可以根据情况定制按钮的个数,以及用法QMessageBox::question,具有标题和文本信息的咨询消息框,可以根据情况定制按钮
2011-04-29 15:09:00
5058
原创 Qt中添加背景图片的方法(转)
<br />工作似乎走上正轨了,上周五的工作是做一个界面,用到QFrame和QPushButton,QFrame做主面板,QPushButton为其子控件,需要在主面板上贴背景图片,还需要在QPushButton上贴上相应的图标,弄了一天,再加上今天一小会,终于有一点点结果了。<br /><br />通过从Google上搜索各种方法(现在才知道Google比Baidu强大很多啊),最后都试了一些,主要有下面几种方法:<br />1. QPalette的方法#include <QAppli
2011-04-29 15:08:00
2694
原创 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
5186
原创 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
4311
1
原创 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
883
转载 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
5010
原创 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
2383
1
转载 开发板的TFTP、NFS等网络功能神奇消失和ubuntu 开机禁用无线网卡
<br />转载请注明 http://www.linuxforum.net/sailing_9806@163.com 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
3598
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
2966
原创 在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
6734
转载 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
1085
原创 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
3815
转载 ubuntu10.4更新误装grub开机卡住如何解决(转)
长话短说,我wubi安装双系统升级的时候,但提示说:continue without grub。但是琢磨来琢磨去,还是没勾掉,当时脑子也没想到查一查,就是重启的时候就个屁了。屏幕一直停留在“error no such device xxxxxxxxxx”,然后是"grub:“.不管我输入什么命令,都不管,到网上搜了下,发现问题很普遍。有的方法要敲一大堆命令,有的门外汉说要分区。最后找着个比较可行的方案。这里转一下,以表示对这位网友的谢意 ubuntu启动出现error no such
2011-01-14 09:35:00
3325
基于QT的网络聊天系统
2011-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人