自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wjs1033的专栏

学习嵌入式

  • 博客(228)
  • 资源 (4)
  • 收藏
  • 关注

转载 QT编写多线程TCP文件接收服务器

因为项目需要,需要跨平台编写网络传输程序。目标:用户端:linux(arm平台),完成文件的传输服务器:windows ,使用多线程的文件的接收实现无线的文件传输功能用户端程序,用标准的socket完成文件传输的功能,代码如下:1: // Linux下网络编程,客户端程序代码2: //程序运行参数:3: // ./client IPADD

2014-03-12 22:20:21 862

转载 GATEWAY获取与设置(Linux C)

#include     #include     #include     #include     #include     #include     #include     #include     #include     #include       int set_gateway(unsigned long gw)    {      int skfd;      struct rt

2014-03-12 17:20:02 2265

转载 qt中将从网络上读取的十六进制数转换成字符串

部分代码如下:void TcpClientSocket::dataReceived(){while (bytesAvailable()>0){char buf[1024];int length=bytesAvailable();read(buf, length);QString msg;for (int i = 0; i  length; i++){

2014-03-12 15:53:20 2616

转载 Qt学习之路_4(Qt UDP的初步使用)

Qt学习之路_4(Qt UDP的初步使用)  为了使用Qt自带的Socket进行网络编程,先必须熟悉Socket编程的原理,另外还需对Qt一些基本类的操作比较熟悉。由于刚接触不久,所以还是以看人家的代码来学习。这次主要是学Qt下UDP的编程,且熟悉一些Qt下代码的编写流程,所以本文参照的是《Qt及Qt Quick开发实战精解》一书中的第5个例子:局域网聊天工具中的UDP聊天部分。   

2014-03-12 11:09:52 1054

转载 Linux UDP 单播 组播 广播实现

1、组播和广播需要在局域网内才能实现,另外得查看linux系统是否支持多播和广播:ifconfigUP BROADCAST MULTICAST MTU:1500 跃点数:1说明该网卡支持2、发送多播包的主机需要设置网关,否则运行sendto()会出现"network is unreachable",网卡可以随便设置,但是一定要设。还要添加路由240.0.0.0,即:route

2014-03-07 21:24:30 1851 1

转载 使用socket的Linux上的C语言文件传输顺序服务器和客户端示例程序

服务器端程序的编译gcc -o file_server file_server.c客户端程序的编译gcc -o file_client file_client.c 服务器程序和客户端程应当分别运行在2台计算机上.服务器端程序的运行,在一个计算机的终端执行./file_server客户端程序的运行,在另一个计算机的终端中执行./file_clien

2014-03-06 22:22:39 3030

转载 体验TinyXML读写XML文件数据

前一阵子做一个客服回复玩家问题工具,要用到读写XML文件的数据,同事推荐用TinyXML,于是,开始了我与TinyXML的亲密之旅。先简单说说配置:首先下载TinyXML库的文件,然后在 TinyXML 的目录里面找到tinystr.h, tinyxml.h,tinystr.cpp,tinyxml.cpp, tinyxmlerror.cpp,tinyxmlparser.cpp六个文件加入到

2014-03-06 14:42:26 2106

转载 linux下C语言实现静态IP地址,网关的设置

#include #include #include #include #include #include #include #include int SetIfAddr(char *ifname, char *Ipaddr, char *mask,char *gateway){    int fd;    int rc;    struct

2014-03-03 11:32:46 2190

转载 Linux设置静态IP地址

安装好Linux后要做的第一件事就是设置IP地址进行上网,本文介绍的是如何.设置静态IP地址.     (1).命令行设置(该方式只是临时设置,系统重启后失效)            [1].设置IP和掩码                    ifconfig 接口名(如eth0)  IP地址 netmask 子网掩码             [2].设置网关      

2014-03-03 11:23:54 910

转载 Arm-Linux根文件系统网络配置小结

Arm-Linux根文件系统网络配置小结   本文分三点来记录嵌入式Linux根文件的一些网络配置技巧: 1、对开发板配置静态IP:   将根文件系统/etc/network/interface文件中 auto eth0iface eth0 inet dhcp        pre-up /bin/grep -v -e

2014-03-03 11:22:06 1119

转载 在Ubuntu中搭建Qt Creator对BBB的交叉编译环境

在电脑上安装toolchain首先下载工具链,因为Angstrom官网已经挂了,可以到这位热心的网友的Google drive里下载:https://googledrive.com/host/0B3Z340LOBulvMG5NRmNlZEppSEE/网盘里有用的文件是下面这两个angstrom-2011.03-i686-linux-armv7a-linux-gn

2014-03-01 15:48:52 915

转载 Linux 下C使用XML传递消息(字符串)

在linux下经常要进行socket通信,而数据流多采用目前流行的xml格式,这就会有两个用的比较多的功能:1、接收端将收到的字符串转换成xml格式的数据;2、发送端将xml格式的数据转换成字符串发送。运用libxml2组件进行上述操作实际上是xmlDocPtr和xmlChar两种类型之间的转换。1. xmlDocPtr -> xmlCharxmlDocPtr doc;

2014-03-01 15:27:49 792

转载 linuxC socket 发送和接收文件小例子

2013-03-21 17:02 980人阅读 评论(4) 收藏 举报目录(?)[+]LINUX C 基于TCP/IP协议的SOCKET收发文件的小例子。自已没事正看这方面的东西,感觉要想把网络这块弄明白还真不是件简单的事。程序写的比较繁琐,代码也不合理,有时间再把程序优化一下,加上断点继传的功能。。服务器端:[cpp]

2014-03-01 15:10:18 1125

转载 linux下用socket传送xml格式的文件方法

总体思路,还是,xml->char ,然后char ->xml,主要是使用了libxml这个库。1、接收端将收到的字符串转换成xml格式的数据;2、发送端将xml格式的数据转换成字符串发送。运用libxml2组件进行上述操作实际上是xmlDocPtr和xmlChar两种类型之间的转换。1. xmlDocPtr -> xmlCharxmlDocPtr doc;xm

2014-03-01 15:04:25 2122

转载 libQtCore.so: undefined reference to `clock_gettime'

环境: arm qt4.5问题: libQtCore.so: undefined reference to `clock_gettime'分析: 应该是找不到库文件  librt.so (POSIX.1b Realtime Extensions library)解决:    办法一: 重新编译qt4.5                  在./configure后 添加参数 -

2014-03-01 14:47:38 1986

转载 Linux下C语言的多线程编程学习[写得很好哦]

Linux下C语言的多线程编程学习一、首先,简单了解一下多线程,从耳熟能详的fork()、pthread中理点头绪出来,然后自己写一个简单的来增加一下信心。1、Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连 接时需要使用库libpthread.a。因此,后面的编译必须在选项中加入 -lpthread

2014-03-01 14:39:04 1441

转载 ubuntu 10.04 关闭 防火墙

关闭防火墙:命令:sudo ufw disable打开防火墙命令:sudo ufw enable

2014-03-01 13:36:38 1175

转载 ubuntu10.04 SSH 开启

1. 首先在服务器上安装ssh的服务器端。$ sudo aptitude install openssh-server2. 启动ssh-server。$ /etc/init.d/ssh restart3. 确认ssh-server已经正常工作。$ netstat -tlptcp6    0    0 *:ssh                *:* 

2014-03-01 13:34:49 677

转载 ubuntu 10.04下如何以root身份登录

Ubuntu安装后,root用户默认是被锁定了的,不允许登录,也不允许“su”到 root。有人说这是个不好的实践,特别是对于服务器来说。我觉得对于桌面用户来说,这样安全性更高一些,是应该的;但对于服务器可以设置成“允许 su 到root,但不允许root用户直接登录”。而我为了开发时的方便,则在桌面和服务器上都采用这种方式。允许 su 到 root非常简单,下面是设置的方法:

2014-03-01 13:33:47 999

转载 Linux网络编程:基于UDP的程序开发回顾篇

基于无连接的UDP程序设计       同样,在开发基于UDP的应用程序时,其主要流程如下:       对于面向无连接的UDP应用程序在开发过程中服务端和客户端的操作流程基本差不多。对比面向连接的TCP程序,服务端少了listen和accept函数。前面我们也说过listen函数最主要的作用就是将一个socket套接字描述符转为被动监听模式,然后调用accept主要是用于等待

2014-03-01 08:23:35 808

转载 Linux网络编程:基于TCP的程序开发回顾篇

面向连接的TCP程序设计       基于TCP的程序开发分为服务器端和客户端两部分,常见的核心步骤和流程:       其实按照上面这个流程调用系统API确实可以完全实现应用层程序的开发,一点问题没有。可随着时间的推移,你会觉得这样子的开发毫无激情。为什么TCP的开发就要按照这样的流程来呢?而且一般出的问题几乎都不在这几个系统调用上,原因何在?当我们弄清网络开发的本质,协议栈的设计原

2014-03-01 08:22:28 770

转载 Linux环境下网络编程杂谈

今天我们说说“Pre-网络编程”。内容比较杂,但都是在做网络应用程序开发过程中经常要遇到的问题。一、大端、小端和网络字节序小端字节序:little-endian,将低字节存放在内存的起始地址;大端字节序:big-endian,将高字节存放在内存的其实地址。      例如,数字index=0x11223344,在大小端字节序方式下其存储形式为:上图一目了然的

2014-03-01 08:20:39 654

转载 Linux下TCP和UDP编程实例

TCP:///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////服务器端:

2014-03-01 08:10:08 1044

转载 Ubuntu登陆不进去(已解决)

问题现象描述:Ubuntu 12.0.4重启后,在登陆界面输入密码后,回车,闪现一次黑屏和一些代码,然后又重新回到登陆界面。问题分析和解决过程:1.尝试将黑屏中的代码截图分析,但是没能成功,目测大概是Checking Battery State...这样的内容。2.按Ctrl+Alt+F1进入命令行界面3.以root身份登陆4.startx5.提示错误,代码如下:I

2014-02-28 22:47:27 2234

转载 tslib1.4的编译与移植

基于s3c2410的tslib1.4的编译与移植环境:S3C2410 linux tslib1.41.交叉编译tslib过程如下:解压;#./autogen.sh#./configure --prefix=/home/duancp/mytslib/ --host=arm-linux(这句所选择安装目录,注意) ac_cv_func_mal

2014-02-27 13:30:15 2831

转载 在ubuntu9.04下安装QT4.5.3

1. 到qt官方网下载QT4.5.3最新版本的QThttp://qt.nokia.com/downloads并选择中间的“LGPL/ Free” ,选择“Download Qt libraries 4.5 for Linux/X11(120 Mb)”下载。2. 解压该包#tar -zxvf qt-x11-opensource-src-4.5.3.tar.gz3.

2014-02-27 09:11:13 1284

转载 The specified system/compiler is not supported

在编译mips版本的qt4.8时遇到一个编译错误,让我百思不得其解:错误提示是:The specified system/compiler is not supported按照字面意思是不支持交叉编译工具,但是这个是不可能的,而且在configure时也指定了-xplatform qws/linux-mips-g++,而且指定的mkspecs的相对路径也是对的,很纳闷。我就expo

2014-02-27 08:14:43 1981

转载 arm-linux-gcc编译qt库

arm-linux-gcc编译qt库   用g++编译qt库我用过两次,第一次我稀里糊涂的安装好了,路经也改得差不多,最后忘了是什么错误了,反正发现是没有make install,安装后在/usr/local/下面有一个Trolltech文件夹。第二次又出现问题,不知道在哪里修改路经了,在网上一查可以在两个文件里修改,一个是当前用户的.bashrc文件里,直接执行vi .bashr

2014-02-26 08:05:06 1973

转载 Qt下Client与Server之间的双向TCP通信。

由于需要,一个GPRS模块(与PC串口相连)要和一台PC进行远程通信,其实很简单,就是一个简单的C/S模型,但由于采用的是无线网络,所以发包总有丢失现象,所以要对其加以确认环节,即Server向Client发数据(Client向Server发数据已经成功)。由于刚开始对TCP连接不是很熟,所以感觉这个问题不是很好实现,因为一端是GPRS一端是PC。觉得就算PC向TCPSocket里写东西了也没有人

2014-02-25 17:05:08 1356

转载 Qt 中Socket编程实例

Qt 中Socket编程实例本文章所讲述的内容是关于Qt中Socket编程,对于socket,大家并不陌生,应用程序调用socket函数来创建一个能够进行网络通信的套接字。SOCKET socket( int af, int type, int protocol ); 应用程序调用socket函数来创建一个能够进行网络通信的套接字。第一个

2014-02-25 17:03:36 8187

转载 QT分析之HTTP请求

分析QNetworkAccessManager的时候,有一段设定HTTP的请求包的Header,当时没进行深入的分析。void QHttpNetworkConnectionPrivate::prepareRequest(HttpMessagePair &messagePair){    QHttpNetworkRequest &request = messagePair.first;

2014-02-25 16:08:26 1713

转载 QT分析之网络编程(5--8)

QT分析之网络编程(五)  今天分析QNetworkAccessManager、QNetworkRequest和QNetworkReply组成的高级抽象API序列。在动手之前,把doc中有关QNetworkAccessManager的介绍看了一遍。其使用方法大致是:QNetworkAccessManager * manager = new QNetworkAccessManager(thi

2014-02-25 16:05:52 2598

转载 QT分析之网络编程(1--4)

QT分析之网络编程(一) 首先对Windows下的网络编程总结一下:如果是服务器,其WinSDK调用分别为:WSAStartup() -> socket() -> htons() / htonl() -> bind() -> listen() -> accept() -> recv() / send() -> closesocket() -> WSACleanup()

2014-02-25 15:56:07 2748

转载 Qt4.8.3移植总结

最近买了块天嵌的TQ210,对最新的Qt4.8.3进行了移植,现在做个总结,方便以后查看。Qt是一个跨平台的C++应用程序开发框架,广泛用于开发GUI程序。使用Qt开发的软件,相同的代码可以在任何支持的平台上编译与运行,而不需要修改源代码。会自动依平台的不同,表现平台特有的图形界面风格。Qt在嵌入式开发中有着广泛的应用,使用Qt只需编写一次应用程序和UI,无须重新编写源代码,便可跨不同的桌

2014-02-25 15:21:41 1190

转载 一个c回调函数的例子

#include// 方法指针的格式为:int (*ptr)(char *p) 即:返回值(指针名)(参数列表)typedef int (*CallBackFun)(char *p); // 为回调函数命名,类型命名为 CallBackFun,参数为char *pint Afun(char *p) {    // 方法 Afun,格式符合 CallBackFun 的格式,因此可

2014-02-24 23:42:00 785

转载 linux 回调函数

一,什么是回调函数      回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。二,为什么使用回调函数      回调可用于通知机制,例如在我们的项目中,播放器

2014-02-24 23:32:07 977

转载 linux多线程及信号处理

linux多线程及信号处理Linux 多线程应用中如何编写安全的信号处理函数http://hi.baidu.com/yelangdefendou/blog/item/827984efd3af7cd9b21cb1df.htmlSignal HandlingUse reentrant functions for safer signal handlinglinux信号种类

2014-02-24 13:51:35 742

转载 linux操作系统下c语言编程入门

linux操作系统下c语言编程入门 整理编写:007xiong 原文:Hoyt等 (一)目录介绍 1)Linux程序设计入门--基础知识 2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理 7)Linux程序设计入门--线程操作

2014-02-24 13:48:11 2452

转载 Linux系统下查看某文件修改的时间戳

查看文件时间戳命令:stat awk.txtFile: `awk.txt'Size: 20              Blocks: 8          IO Block: 4096   regular fileDevice: 801h/2049d      Inode: 380730      Links: 1Access: (0644/-rw-r--r--) Uid: (  

2014-02-24 11:51:08 929

转载 Linux进程间通信

(在学习linux进程通信,看到一篇很好的文章,转载过来,原文地址是http://www.cnblogs.com/linshui91/archive/2010/09/29/1838770.html)一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B、共享数据:多个进程想要操作共享数据,一

2014-02-24 11:15:22 761

stm32-uCOSTest

把ucos-ii移植到stm32f107,点亮

2016-06-28

STM32F107_uCOS_II

适宜stm32f107的uCos-ii移植代码

2016-06-28

stm32固件库

stm32的V3.5版本的固件库

2016-06-28

圆形进度条

QRoundProgressBar - a circular progress bar Qt widget

2016-04-29

空空如也

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

TA关注的人

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