自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (3)
  • 收藏
  • 关注

原创 在Windows 7的VS2010下用gSoap实现简单加法实例*

在Windows 7的VS2010下用gSoap实现简单加法实例实现一个简单的a+b程序,在服务器端写一个程序,里面包含了a+b的函数,然后通过客户端代码向其发送两个数字,在服务器运算得到结果返回给客户端显示出来。1、在gSoap的官网上下载文件夹,本人的版本是2.8.33下载地址:http://sourceforge.net/projects/gsoap2官方网站:http://genivia.c

2016-07-21 22:34:04 387

原创 Ubuntu下安装友善之臂smart210的官方qt开发qmake错误解决方法

问题:ubuntu添加qmake 出现错误 qmake: could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’: No such file or directory。出错原因:没有安装qt4库,/usr/lib/x86_64-linux-gnu/qt4解放方法:如果自己编译qt库,那就需要手动修改路径cd /usr/lib/x86_64-l

2015-11-11 14:56:03 658

原创 select、poll、epoll之间的区别总结

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户

2015-09-07 11:05:34 302

原创 IO多路复用之epoll总结

1、基本知识  epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。2、epoll接口  epoll操作过程需要三个接口,分别如下:   #include <sys

2015-09-07 11:00:37 326

原创 IO多路复用之poll总结

1、基本知识  poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就绪,它的开销随着文件描述符数量的增加而线性增大。2、poll函数  函数格式如下所示:

2015-09-07 10:55:03 201

原创 IO多路复用之select总结

1、基本概念  IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合:  (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。  (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。  (3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。  (4)如果一个服

2015-09-07 10:49:06 196

原创 红黑树

红黑树之前看了很多写红黑树的博客,但是感觉都讲的不太清楚!没说这样操作如何使他保持平衡的,于是疑惑重重,下面将是我对红黑树的总结!我讨论的红黑树需建立在会平衡二叉树的基础上,即若不懂“旋转”操作,请看平衡二叉树的旋转操作。红黑树(RBT)的定义:它或者是一颗空树,或者是具有一下性质的二叉查找树:1.节点非红即黑。 2.根节点是黑色。 3.所有NULL结点称为叶子节点,且认为颜色为黑。 4.所有

2015-08-27 21:25:14 260

原创 B树、B-树、B+树、B*树简要分析

原文地址 BST树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;BST树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入左儿子;如果比结点关键字大,就进入右儿子;如果左儿子或右儿

2015-08-27 15:35:50 391

原创 2013中兴通讯C++/C笔试题及答案

2013中兴通讯C++/C笔试题及答案 C++/C试题 本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。 笔试时间90分钟。请考生认真答题,切勿轻视。一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)

2015-08-26 10:45:38 1103

原创 用两个栈实现一个队列和用两个队列实现一个栈

题目1:用两个栈实现一个队列。队列的生命如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点的功能。template <typename T>class CQueue{public:  CQueue(void);  ~CQueue(void);  void appendtail(const T& node);  T delet

2015-08-17 11:23:45 295

原创 求字符串中最后一个单词的长度

求字符串中最后一个单词的长度。 思路:首先确定字符串的长度,然后由字符串最后一个元素开始倒叙遍历,同时设定一个计数器初始化为0,表示最后一个单词的长度。遍历字符串直到所有字符遍历结束或者碰到空格说明最有一个单词计数完毕。最后打印计数器值。#include <string>using namespace std;int main(){ char a[128]; while(cin.

2015-08-16 10:20:20 334

原创 matlab自编程序入门技巧

matlab自编程序入门技巧matlab即矩阵实验室,方便于矩阵运算。以下是在matlab自编程序时的一些入门注意事项。file-new-scipt,是建立一个主函数的书写窗口,类似于c语言中的main函数。file-new-function,是建立一个引用函数的书写窗口,类似于c语言中的引用函数。所有引用用的函数必须通过建立新的function m文件才能被正确引用。function函数,头一行是

2015-08-02 10:43:16 446

原创 MATLAB中常用的排列、组合、阶乘函数

MATLAB中常用的排列、组合、阶乘函数1、求n的阶乘,方法如下: a、factorial(n) b、gamma(n+1) c、v=’n!’; vpa(v)2、求组合(数),方法如下: a、combntns(x,m) 列举出从n个元素中取出m个元素的组合。其中,x是含有n个元素的向量。 b、nchoosek(n,m) 从n各元素中取m个元素的所有组合数。 nchoosek(x

2015-08-01 22:36:34 1266

原创 Android 中常用控件

Android 中提供了丰富多彩的控件,开发人员只需简单的几句调用或者参数设置的语句就可以用其构建完整的用户界面。 Android 中常用控件有很多,下表是我为大家总结的部分控件,大家可以先看看,从他们的名字中就可以大概知道他们的用途和样式。 Android 中控件的使用方法一般有两种,一种是在XML文件中配置,另一种是在Java代码中直接调用。下面我们详细地介绍每个控件的

2015-07-29 11:19:43 294

原创 emcpy()和memmove()区别

memcpy和memmove的区别 memcpy()和memmove()都是C语言中的库函数,在头文件string.h中,其原型分别如下:void *memcpy(void *dst, const void *src, size_t count);void *memmove(void *dst, const void *src, size_t count);它们都是从src所指向的内存中复制cou

2015-07-29 10:56:14 466

原创 memcpy和memmove的区别

memcpy和memmove的区别emcpy()和memmove()都是C语言中的库函数,在头文件string.h中,其原型分别如下: void *memcpy(void *dst, const void *src, size_t count);void *memmove(void *dst, const void *src, size_t coun

2015-07-29 10:42:54 82

原创 面试记录 1 美团电话面试

题目:给一个数组例如A[] = {1,2,3,4,5,4,1},前面部分是按序递增,后面部分是按序递减,求该数组的最大值。思路分析:对于给定一组数的求最大值问题,可以使用简单插入,简单选择,冒泡,堆排序对其进行一次操作,可以求出最大值。经分析,时间复杂度为O(n).对数组特征分析,数组是“中间大,两边小”特征,部分有序,可以考虑使用折半查找算法进行处理。给予折半查找的算法可以根据比较元素个数有两个解

2015-07-21 20:28:22 647

原创 位操作实现加减乘除四则运算

题目描述 如何使用位操作分别实现整数的加减乘除四种运算?解决方案 需要熟练掌握一些常见功能的位操作实现,具体为:<1> 常用的等式:-n = ~(n-1) = ~n+1<2> 获取整数n的二进制中最后一个1:n&(-n) 或者 n&~(n-1),如:n=010100,则-n=101100,n&(-n)=000100<3> 去掉整数n的二进制中最后一个1:n&(n-1),如:n=010100,

2015-07-07 09:04:04 680

原创 QTableWidget控件总结

QTableWidget控件总结 对该空间简要总结

2015-06-16 14:36:55 627

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-06-16 14:28:28 575

原创 QT编程中QTableWidget控件总结

QTableWidget控件总结【1】QTableWidget简介QTableWidget是QT对话框设计中常用的显示数据表格的控件。学习QTableWidget就要首先看看QTableView控件(控件也是有”家世“的!就像研究人一样一样的),因为QTableWidget继承于类QTableView。两者主要区别是QTableView可以使用自定义的数据模型来显示内容(也就意味着使用时先要通过s

2015-06-16 10:18:05 650

原创 linux下lrzsz安装过程,SecureCRT上传下载文件工具

linux下lrzsz安装过程,SecureCRT上传下载文件工具linux系统下,有时需要SecureCRT工具实现下载上传文件,但是连接linux后发现rz和sz命令会出现-bash: sz: command not found的提示。这说明linux下确实lrzsz插件。具体安装过程如下。linux下lrzsz安装过程,SecureCRT上传下载文件工具

2015-06-10 13:58:04 437

原创 Linux下使用Vi是方向键变乱码 退格键不能使用的解决方法

在Linux下编辑一些文件,这就涉及到了vi这个编辑器了。在Linux下,初始使用vi的时候有点问题,就是在编辑模式下使用方向键的时候,并不会使光标移动,而是在命令行中出现[A [B [C [D之类的字母,而且编辑错误的话,就连平时关于的退格键(Backspace键)都使用不了,只能用Delete来删除。针对这个问题,网上的答案有很多,例如是安装完整版的vim啊,编辑/etc/vim/vimrc.

2015-06-10 00:02:23 1375

原创 DEBIAN忘记root密码如何进入BASH并修改密码

DEBIAN忘记root密码如何进入BASH并修改密码  步骤1:开机,看到如下画面,按上下键选中第一项,然后按e键   步骤2:在下图中,按上下键选中第二项,然后按e键       步骤3:在下图中,q

2015-06-08 11:03:27 518

转载 Qt Creator的配置和开发初步测试

Qt Creator的配置和开发初步测试关于编译与安装的内容请参考:Linux 下编译、安装、配置 QT交叉编译QT 4.8.3本篇博客主要记录3方面的内容1、Linux下Qt Creator的配置,这部分是以前面两篇文章的工作为基础,进行一些细节配置.2、分别运行桌面版和开发板上的小程序,验证QT的跨平台特点。3、安装Windows下的开发环境,此部分

2015-06-04 21:40:53 531

转载 二叉树的定义、性质、存储

二叉树的定义、性质、存储二叉树的定义二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。                       特殊二叉树1

2015-06-03 10:18:18 413

转载 八种常用的排序算法

八种常用的排序算法下面要讲到的8种排序都属于内部排序,既在内存中完成,主要从理论原理方面来分析的。   插入排序①直接插入排序例:六个数12 15 9 20  6 31 24 用直接插入排序,如下图:思路:第一步:从给出的六个数中,随便拿出一个数,比如12,形成一个有序的数据序列(一个数当然是有序的数据序列了,不看12之外的数,就当其

2015-06-03 09:28:48 431

转载 常用数据结构-几种特殊的二叉树

常用数据结构-几种特殊的二叉树  查找二叉树(二叉排序树)二叉排序树(Binary Sort Tree)又称二叉查找树(Binary Search Tree)。其定义为:二叉排序树或者是空树,或者是满足如下性质的二叉树:        ①若它的左子树非空,则左子树上所有结点的值均小于根结点的值;        ②若它的右子树非空,则右子树上所有结点的值均

2015-06-03 09:25:42 816

转载 Matlab绘图-很详细,很全面

Matlab绘图-很详细,很全面Matlab绘图强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一

2015-06-01 12:13:20 630

原创 vs2010下一个解决方案多个项目的调试运行设置问题

因为项目需要,需要在一个解决方案中添加多个项目!但是在调试执行时发现总是默认一个项目!现在思路是想根据自己需要,选择相应项目来执行。实现方法如下:第一步 右键点击解决方案,选择属性,如下图第二步 在弹出窗口中,选择当前选定内容,应用,确定即可

2015-05-18 22:04:24 1282 2

转载 C语言文件操作之fgets()

C语言文件操作之fgets() 点击打开原文链接    来说一说fgets(..)函数。    原型  char *  fgets(char * s, int n,FILE *stream);    参数:         s: 字符型指针,指向存储读入数据的缓冲区的地址。         n: 从流中读入n-1个字符         stream

2015-05-13 10:39:58 432

转载 常见嵌入式Web服务器比较

在在嵌入式设备中所使用的web服务器主要有:boa、thttpd、mini_httpd、shttpd、lighttpd、goaheand、appweb和apache等。Boa1.介绍Boa诞生于1991年,作者Paul Philips。是开源的,应用很广泛,特别适合于嵌入式设备,网上流行程度很广。它的官方网站说boa是最受人喜爱的嵌入式web服务器。功能较为强大,支

2015-05-11 09:35:51 1680

转载 "undefined reference to" 问题解决方法

"undefined reference to" 问题解决方法reference编译器语言扩展c测试  最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func'     关于undefined reference这样的问题,大家其实经常会遇

2015-02-02 16:10:01 368

转载 Linux下面C语言多文件编译

Linux下面C语言多文件编译访问原网页,点击此处始习Linux下面的C语言开发,以前只是在Windows下面写过简单C语言的代码,所以对Linux下面的C语言编写不慎了解,这几天看了看相关文章,总算有个一知半解了。首先打开命终端(Alt+Ctrl+T),用Vim编写三个文件main.c, stack.c, stack.hmain.c#include#inclu

2015-01-21 14:53:35 545

转载 友善6410开发板RS232改RS485(内核驱动修改)

友善6410开发板RS232改RS485(内核驱动修改)原文链接,打击此处打开基本知识:ARM一般会使用电平转换芯片把串口TTL电平转换成相应的232或485电平信号。与232稍有不同的是,一般的485是半双工的,意思就是说同一时刻要么处于接收状态要么处于发送状态。485芯片有许多种,但基本大同小异,一般有2个引脚给用户来控制收发状态。当RE为低电平

2015-01-15 09:58:21 1438

转载 Linux串口(serial、uart)驱动程序设计

Linux串口(serial、uart)驱动程序设计 分类: 驱动设计原文地址,点击打开链接一、核心数据结构串口驱动有3个核心数据结构,它们都定义在1、uart_driveruart_driver包含了串口设备名、串口驱动名、主次设备号、串口控制台(可选)等信息,还封装了tty_driver(底层串口驱动无需关心tty_driver)。

2015-01-14 17:06:43 481

原创 关于串口收发数据出现全零或者收发数据位不同或者数据位一样,数据不匹配的问题

近日用串口终端通过ttl转ra232来收发嵌入式开发板的数据,打开串口终端的收发数据全为零,以为是自己开发板上数据线出现问题,经过测试,开发板完全正常,转接电路也正常。但是不管是接收还是发送数据依然出现是全零的现象。对此做如下测试:默认设置 波特率115200 ,数据位 7 ,校验位 none ,停止位 1,流控 none。 1,改变波特率由115200到9600  为零问题得到解决 但是接收

2014-12-26 10:23:45 10658 2

原创 嵌入式smart210 串口通信测试程序使用方法

这段时间在学习嵌入式串口测试。使用的开发板是友善之臂的smart210。对于官方给出的测试程序这里不做过多解释。这里主要说下自己使用的方式。具体步骤下:1 pc安装友善串口调试助手 具体安装过程,参考安装提示即可。2 确定发送数据串口友善开发板有4个串口,分别对应/dev/ttySAC0、1、2、3,如图1,smart210引出来端口只有两个。用一个串口线连接其中一个串口和pc

2014-11-27 16:38:06 2284

原创 ftp向嵌入式开发板传输上传文件方法

root@ubuntu:/home/xianfeng/cgi/cgic206# ftp 210.38.235.173  Connected to 210.38.235.173.220 FriendlyARM FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready.Name (210.38.235.173:xianfeng): plg

2014-11-25 09:13:06 1929

原创 在win8.1(64位)系统下MySQL 5.6 for Windows 解压缩版(zip版)配置安装

MySQL 5.6 for Windows 解压缩版配置安装MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行。但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的。很多人下了zip格式的解压发现没有setup.exe,面对一堆文件一头雾水,不知如何安装。下面笔者将介绍如何解决此情况下安装过程中的各种问题工具/原料·        Win8.1操作系统

2014-11-15 13:35:13 1388

Matlab安装图文教程

Matlab官网下载的镜像文件解压后包含安装指导教程,但是是全英文并且安装过程太详细,不容易明白!这里自己根据Matlab2012a的安装做个简易的中午图文教程!亲测安装激活成功可用!

2015-06-02

VS2010自动补全插件Visual_Assist_X_10.6.1856

习惯VS2010的使用,用这个插件实现智能补全功能!

2015-05-20

微格教学课件 操作系统第四章

用于微格教学课件,内容是操作系统第四章,基本分页管理方式,分页原来 页面 物理块

2011-05-26

空空如也

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

TA关注的人

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