自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XuLujunCSDN

从现在开始

原创 暑期小结

回家大概10天,结束了大学的最后一个暑假; 回校之后就是就业季了,检验即将到来,fighting!

2017-08-30 14:47:06

阅读数 393

评论数 2

转载 curses

curses是一个在Linux/Unix下广泛应用的图形函数库.,作用是可以绘制在DOS下的用户界面和漂亮的图形。 用法 编辑 1. 包含头文件:curses.h 2. 编译时应加上链接语句-lcurses,如:gcc temp.c -o temp -lcurses ...

2017-08-11 18:26:09

阅读数 381

评论数 0

转载 C++线程编程解析+事例

1:创建线程函数介绍 在window系统中编写控制台程序,创建线程 使用CreateThread()函数创建,则线程函数必须申明为DWORD WINAPI; 使用_beginthreadex()创建,则线程函数必须申明为unsigned int WINAPI;...

2017-08-10 13:23:41

阅读数 237

评论数 0

原创 即将奋战在各个面试岗位的我

计划: 1.查漏补缺,知识体系化; 2.明确面试要点,突出专业技能,C, C++, ARM简单操作,Linux简单驱动底层; 3.行动力; 4.每天要有所收获,突破项目关键,应对面试问题; 5.现在就开始

2017-08-10 11:00:26

阅读数 277

评论数 0

转载 八大排序(二)

1.排序的基本概念: 排序是各门语言中的核心,也是计算机数据处理中的核心运算,是我们学过的“数据结构与算法”课程的重点。排序算法能够体现算法设计和算法分析的精神。有效的排序算法在一些算法(例如搜索算法与合并算法)中是重要的,如此这些算法才能得到正确解答。  这篇博文主要包含了8大内部排序的算...

2017-08-07 20:21:58

阅读数 219

评论数 0

转载 错误 1error LNK1207 PDB 格式不兼容;请删除并重新生成

最近遇到一个问题。在实验室用vs2005作了作业,打包带回来之后,用vs2013打开,然后就出现了如下错误。 错误 1 error LNK1207: “F:\vsproject\project\课本\大一_1\eg5_10\Debug\eg5_10.pdb”中的 PDB 格式不兼容;...

2017-08-03 16:24:23

阅读数 427

评论数 0

转载 数据结构八大排序

八大排序,三大查找是《数据结构》当中非常基础的知识点,在这里为了复习顺带总结了一下常见的八种排序算法。 常见的八大排序算法,他们之间关系如下: 排序算法.png 他们的性能比较: 性能比较.png 下面,利用Python分别将他们进...

2017-07-23 17:29:43

阅读数 300

评论数 0

转载 tcp ip 通信socket

http://blog.csdn.NET/pl2597758/article/details/2420560 摘要:基于tcp/ip的网络通信技术实现了面向连接的用户与服务器间点对点异步通信,本文在该基础上应用了多线程以及共享数据结构技术,使网络服务器具有了多用户间数据转发的功能,进而解...

2017-07-19 19:52:21

阅读数 272

评论数 0

原创 基于TCP协议简易聊天室(服务器端)

服务器端: /********************************************************* -  File name    :chat.c *  ****************************************************...

2017-07-15 09:42:12

阅读数 543

评论数 0

原创 基于TCP协议简易聊天室(客户端)

客户端: /********************************************************* -  File name    :chat.c *  *************************************************...

2017-07-15 09:41:21

阅读数 329

评论数 0

原创 CString一些简单操作方法

//CString转换为char* //用如下方法进行转换相对比较简单 CString m_filename; char *p; p = (char*)((LPTSTR)LPCTSTR(m_filename));   //也可以如下这样 CString s...

2017-07-11 09:14:35

阅读数 225

评论数 0

原创 51单片机自动循迹小车

自动循迹小车系统方案设计 2.1 自动循迹小车基本原理     循迹就是能够沿着给定的轨迹运行,一般给定的轨迹为在白色地面上黑色轨迹。为了实现这一目的,就需要轨迹检测模块,这相当于小车的眼睛,需要将路面信息返回到大脑中,这大脑就需要有信息处理功能的微处理器来构成,处理的信息需要执行机构来执行,...

2017-07-05 16:28:02

阅读数 8580

评论数 5

转载 qsort函数应用大全(转)

qsort函数应用大全(转) 七种qsort排序方法    一、对int类型数组排序  int num[100];  Sample:  int cmp ( const void *a , const void *b )  {  return *(int *)a ...

2017-07-05 16:21:28

阅读数 140

评论数 0

转载 freopen函数在竞赛中的使用

在做acm题目的过程中,我们需要在本地机器上调试。调试过程中,如果输入数据少还可以接受,但如果输入数据很庞大的话,我们就很难忍受一次又一次的重新输入和调试了。通过google,找到一种简便的方法,那就是freopen函数。        使用freopen函数可以解决测试数据输入问题,避免重复输...

2017-07-03 14:37:48

阅读数 287

评论数 0

转载 ACM 蚂蚁问题

Ants(POJ No.1852) n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行。当蚂蚁爬到竿子的端点时就会掉落。由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去。对于每只蚂蚁,我们知道它距离竿子左端的距离xi,但不知道它当前的朝向。请计算所有蚂蚁落下竿子所需的最短时...

2017-06-30 22:54:42

阅读数 570

评论数 0

原创 大学最后的暑假开始

今天是6月29号,大学最后的暑假开始,九月便是开始。

2017-06-29 10:43:42

阅读数 194

评论数 0

转载 Linux网络编程入门

(一)Linux网络编程--网络知识介绍 linux网络编程--网络知识介绍 客户端和服务端          网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.  客户端         在网络程序中,如果一个程序主动和外面的程序通信,那...

2017-06-19 10:33:23

阅读数 278

评论数 0

转载 Windows Socket五种I/O模型——代码全攻略

果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择 (WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共...

2017-06-16 11:59:31

阅读数 182

评论数 0

转载 完成端口与高性能服务器程序开发

此文转自XFOCUS,看了发现这种多线程操作,我了解的太浅了,应该补,准备把此文作者最后列出的这两本书学西下:《windows核心编程》&《windows网络编程》 Email:kruglinski_at_gmail_dot_com Blog:kruglinski.blogchina....

2017-06-15 19:36:55

阅读数 159

评论数 0

转载 signal(SIGPIPE, SIG_IGN)

http://www.360doc.com/content/11/0604/09/4363353_121584610.shtml 我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试.  但是服务器总是莫名退出,没有core文件. ...

2017-06-14 16:34:51

阅读数 161

评论数 0

转载 gethostbyname() -- 用域名或主机名获取IP地

#include     #include     struct hostent *gethostbyname(const char *name);     这个函数的传入值是域名或者主机名,例如"www.google.cn"等等。传出值,是一个hostent的结...

2017-06-13 19:43:55

阅读数 218

评论数 0

转载 linux socket 编程中主要函数解析

1. socket() 2. bind() 3. connect() 4. listen() 5. accept() 6. send()和recv() 7. sendto()和recvfrom() 8. close()和shutdown() 9. getpeername() 10...

2017-06-11 09:49:24

阅读数 145

评论数 0

转载 ping.c

#include #include #include #include #include #include #include #include #include #define PACKET_SIZE       4096 #define ERROR   ...

2017-06-10 18:58:13

阅读数 136

评论数 0

转载 关于长连接和短连接

TCP/IP通信程序设计的丰富多样性   刚接触TCP/IP通信设计的人根据范例可以很快编出一个通信程 序,据此一些人可能会认为TCP/IP编程很简单。其实不然, TCP/IP编程具有较为丰富的内容。其编程的丰富性主要体现在 通信方式和报文格式的多样性上。 一。通信方式...

2017-06-09 11:02:57

阅读数 344

评论数 0

转载 怎么用短链接做压力测试

如果在client端是千万级别的压力测试,则不断用短链接去连服务器,很短时间内会死掉,因为,每个端口不会马上关闭,会TIME_WAIT30秒,则30秒内6000多个端口会用完,导致client端连接失败。 因此,需设置端口的TIME_WAIT为0:      linger   Intern...

2017-06-08 10:32:20

阅读数 1241

评论数 0

转载 sockaddr_in sockaddr in_addr区别联系[转]

struct sockaddr { unsigned short sa_family; // address family, AF_xxx char sa_data[14]; // 14 bytes of protocol address }; struct sockaddr_in {...

2017-06-07 15:17:42

阅读数 175

评论数 0

转载 常用的socket例子

常用的socket例子 关闭连接 shutdown(m_sock,SHUT_RDWR)   //成功返回0,错误-1 设置超时     struct timeval    tv;     tv.tv_sec=ms/1000;     tv.tv_usec=(ms%1000)...

2017-06-06 20:34:27

阅读数 604

评论数 0

转载 linux下socket编写常用头文件

#include    //connect,send,recv,setsockopt等 #include        #include      // sockaddr_in, "man 7 ip" ,htons #include              //po...

2017-06-04 12:40:34

阅读数 741

评论数 0

转载 Epoll,poll,select详解

先说Select:  1.Socket数量限制:该模式可操作的Socket数由FD_SETSIZE决定,内核默认32*32=1024.  2.操作限制:通过遍历FD_SETSIZE个Socket来完成调度,不管哪个Socket是活跃的,都遍历一遍.  后说Poll:  1.Socket...

2017-06-03 12:46:09

阅读数 251

评论数 0

转载 Linux/Unix IO 多路复用之poll网络编程

前言 本章节是用基本的Linux/Unix基本函数加上poll调用编写一个完整的服务器和客户端例子,可在Linux(ubuntu)和Unix(freebsd)上运行,客户端和服务端的功能如下: 客户端从标准输入读入一行,发送到服务端 服务端从网络读取一行,然后输出到客户端 ...

2017-06-01 18:18:43

阅读数 243

评论数 0

原创 日记

笔记本进水,还在修理中..... 悲伤那莫大

2017-05-31 18:50:00

阅读数 127

评论数 0

转载 socket编程---服务器端与客户端简单通信

服务器端: [cpp] view plain copy  print? /*    * File:   main.cpp   * Author: xiaomo   *   * Created on 2011年6月22日, 下午8:07   */ ...

2017-05-28 11:17:26

阅读数 251

评论数 0

转载 socket通信---并发服务器图解和阻塞通信图解

当服务器处理一个客户请求可能需要相当长一段时间的时候,使用迭代服务器模式(即整个服务器可能被耽搁客户长期占用)是会影响系统性能的。而处理并发连接的服务器可以称为并发服务器。    并发服务器的一个简单操作是fork一个子进程来服务多个客户。当一个连接建立时,用于阻塞进程的aceept返回,服...

2017-05-27 20:19:56

阅读数 171

评论数 0

转载 unix网络编程 学习笔记(精华)

1.1 客户端程序和服务端程序  网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.  网络程序是先有服务器程序启动,等待客户端的程序运行并建立连接.一般的来说是服务端的程序 在一个端口上监听,直到有一个客户端的程序发来了请求.  1.2 常用的命...

2017-05-26 15:33:10

阅读数 5834

评论数 0

转载 Linux下Socket写http协议下载文件代码以及说明

项目一部分需要使用socket写http协议,并下载文件,看似简单得问题,调试起来确有一些小小得问题,如果是windows平台的话,自然会简单很多,一个DownloadFile API就可以搞定,可是客户得Proj是在Linux下,不得已,从头开发了。目前得代码由于依然在win下面调试,所以移植得...

2017-05-25 16:00:44

阅读数 307

评论数 0

转载 网络超时select和setsockopt的区别和问答

更详细资料:http://hi.baidu.com/vc_net/item/095fea515d32b3dcd58bac57 setsockopt与select区别: setsockopt是通过信号来处理的,   超时的时候,read/write返回-1,   而且精度是毫秒级,同...

2017-05-24 12:03:12

阅读数 628

评论数 0

转载 unix域socket通信实例

socket服务器端:server.c   [html] view plain copy  print? //socket读写默认的是非阻塞的   [html] view plain copy  prin...

2017-05-23 12:24:46

阅读数 400

评论数 1

转载 socket通信之http-server

#include    #include    #include    #include    #include    #include    #include    #include    #include    #include    #include    #inclu...

2017-05-22 12:36:26

阅读数 153

评论数 0

转载 TCP/IP协议——TCP/IP协议栈及框架

1  基于4层的TCP/IP协议栈基本描述 基于4层的TCP/IP协议栈最具说服力的是:这一观点是由TCP/IP原始标准的创立者——美国国防部提出的,它与ISO/OSI参考模型的对应关系如下图: 图1  TCP/IP协议栈层次结构与ISO/OSI参考模型的对应关系 如...

2017-05-21 10:28:48

阅读数 405

评论数 0

转载 提高 Linux 上 socket 性能

加速网络应用程序的 4 种方法 M. Tim Jones  ,资深软件工程师,Emulex 2006 年 2 月 13 日 使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过 Internet 在全球范围内进行通信。与其他 AP...

2017-05-20 12:40:41

阅读数 758

评论数 0

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