自定义博客皮肤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

从现在开始

  • 博客(262)
  • 资源 (3)
  • 收藏
  • 关注

原创 2021-03-31

工作后的思考最终选择了在老家的三线城市工作,最终选择了和自己大学专业并不对口的网络运维;第一份工作真的很重要,因为它基本决定了以后的工作方向,当兵前的大学实习是硬件工程师,电路设计是我起初感兴趣的,但在老家确实没什么电路设计工作;在知乎等平台上对于网络运维的发展都不看好,但既然选择了第一份工作,就得认真做两年,多提高自身的能力,每个行业都有每个行业存在的价值;选择了这里,便只有风雨兼程!2021年的目标:考证:HCIP-RS,必须...

2021-03-31 09:36:15 233

原创 2021-02-03

站在人生的十字路口二十四五岁了,要经历些什么才能变得成熟?二年前,大学毕业,如同大多数人一般,没有考研的决心,认真选了一份工作,在南京做的是硬件开发,想着和大多数人一样,先慢慢干着,积累些经验,走一步看一步?后来家里人一定...

2021-02-03 14:55:55 273 1

原创 暑期小结

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

2017-08-30 14:47:06 696 2

转载 curses

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

2017-08-11 18:26:09 732

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

1:创建线程函数介绍在window系统中编写控制台程序,创建线程使用CreateThread()函数创建,则线程函数必须申明为DWORD WINAPI;使用_beginthreadex()创建,则线程函数必须申明为unsigned int WINAPI;并需要设置环境:工程->设置->C/C++->Code Generation->Use run

2017-08-10 13:23:41 483

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

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

2017-08-10 11:00:26 449

转载 八大排序(二)

1.排序的基本概念:排序是各门语言中的核心,也是计算机数据处理中的核心运算,是我们学过的“数据结构与算法”课程的重点。排序算法能够体现算法设计和算法分析的精神。有效的排序算法在一些算法(例如搜索算法与合并算法)中是重要的,如此这些算法才能得到正确解答。  这篇博文主要包含了8大内部排序的算法复杂度,稳定性以及描述算法和可视化过程,花时间总结了很久,但是肯定仍有不足,希望各位大神能指点迷津。

2017-08-07 20:21:58 582

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

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

2017-08-03 16:24:23 1194

转载 数据结构八大排序

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

2017-07-23 17:29:43 501

转载 tcp ip 通信socket

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

2017-07-19 19:52:21 476

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

服务器端:/*********************************************************-  File name    :chat.c*  ******************************************************/ #include "../../include/net.h" int sayt

2017-07-15 09:42:12 949

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

客户端:/*********************************************************-  File name    :chat.c*  ******************************************************/ #include "../../include/net.h" int s

2017-07-15 09:41:21 816

原创 CString一些简单操作方法

//CString转换为char*//用如下方法进行转换相对比较简单CString m_filename;char *p;p = (char*)((LPTSTR)LPCTSTR(m_filename)); //也可以如下这样CString s("GrayCat");LPCTSTR p = s; //格式化字符串CS

2017-07-11 09:14:35 394

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

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

2017-07-05 16:28:02 41558 6

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

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

2017-07-05 16:21:28 292

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

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

2017-07-03 14:37:48 1371

转载 ACM 蚂蚁问题

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

2017-06-30 22:54:42 1692

原创 大学最后的暑假开始

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

2017-06-29 10:43:42 408

转载 Linux网络编程入门

(一)Linux网络编程--网络知识介绍linux网络编程--网络知识介绍客户端和服务端         网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端        在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一        个地方获取文件的时

2017-06-19 10:33:23 435

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

果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择 (WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合考虑

2017-06-16 11:59:31 345

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

此文转自XFOCUS,看了发现这种多线程操作,我了解的太浅了,应该补,准备把此文作者最后列出的这两本书学西下:《windows核心编程》&《windows网络编程》Email:kruglinski_at_gmail_dot_comBlog:kruglinski.blogchina.com早在两年前我就已经能很熟练的运用完成端口这种技术了,只是一直没有机会将它用在什么项目中,这段时间

2017-06-15 19:36:55 297

转载 signal(SIGPIPE, SIG_IGN)

http://www.360doc.com/content/11/0604/09/4363353_121584610.shtml我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试.  但是服务器总是莫名退出,没有core文件.最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信

2017-06-14 16:34:51 335

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

#include     #include     struct hostent *gethostbyname(const char *name);    这个函数的传入值是域名或者主机名,例如"www.google.cn"等等。传出值,是一个hostent的结构。如果函数调用失败,将返回NULL。    struct hostent    {        cha

2017-06-13 19:43:55 540

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

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

2017-06-11 09:49:24 331

转载 ping.c

#include #include #include #include #include #include #include #include #include #define PACKET_SIZE       4096#define ERROR             0#define SUCCESS           1// 效验算法

2017-06-10 18:58:13 308

转载 关于长连接和短连接

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

2017-06-09 11:02:57 588

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

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

2017-06-08 10:32:20 2136

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

struct sockaddr {unsigned short sa_family; // address family, AF_xxxchar sa_data[14]; // 14 bytes of protocol address};struct sockaddr_in {short int sin_family; // Address familyunsigned

2017-06-07 15:17:42 342

转载 常用的socket例子

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

2017-06-06 20:34:27 867

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

#include    //connect,send,recv,setsockopt等#include       #include      // sockaddr_in, "man 7 ip" ,htons#include              //poll,pollfd#include    //inet_addr,inet_aton#include       

2017-06-04 12:40:34 1045

转载 Epoll,poll,select详解

先说Select: 1.Socket数量限制:该模式可操作的Socket数由FD_SETSIZE决定,内核默认32*32=1024. 2.操作限制:通过遍历FD_SETSIZE个Socket来完成调度,不管哪个Socket是活跃的,都遍历一遍. 后说Poll: 1.Socket数量几乎无限制:该模式下的Socket对应的fd列表由一个数组来保存,大小不限(默认4k). 2.

2017-06-03 12:46:09 455

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

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

2017-06-01 18:18:43 399

原创 日记

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

2017-05-31 18:50:00 323

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

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

2017-05-28 11:17:26 451

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

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

2017-05-27 20:19:56 419

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

1.1 客户端程序和服务端程序 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 网络程序是先有服务器程序启动,等待客户端的程序运行并建立连接.一般的来说是服务端的程序 在一个端口上监听,直到有一个客户端的程序发来了请求. 1.2 常用的命令 由于网络程序是有两个部分组成,所以在调试的时候比较麻烦,为此我们有必要知道一些常用的网络命令 

2017-05-26 15:33:10 7169

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

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

2017-05-25 16:00:44 544

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

更详细资料:http://hi.baidu.com/vc_net/item/095fea515d32b3dcd58bac57setsockopt与select区别:setsockopt是通过信号来处理的,   超时的时候,read/write返回-1,   而且精度是毫秒级,同时只能一个句柄阻塞.select可以设置更高的精度(微秒),   同时可以处理多个句柄的阻塞.

2017-05-24 12:03:12 1237

转载 unix域socket通信实例

socket服务器端:server.c  [html] view plain copy print?//socket读写默认的是非阻塞的  [html] view plain copy print?pre class="cpp" name="code">#include stdi

2017-05-23 12:24:46 894 1

转载 socket通信之http-server

#include   #include   #include   #include   #include   #include   #include   #include   #include   #include   #include   #include   #include   #include   #include   #incl

2017-05-22 12:36:26 357

bank.zip C语言编程,Linux系统下简单编程,银行系统

C语言编程,Linux系统下简单编程

2021-02-03

chatroom.zip

TCP协议,Linux系统下简易聊天室源代码

2021-02-03

Linux聊天室

Linux环境下聊天室部分功能,私聊,群聊,管理员,查看在线用户,更改密码,踢人,禁言等。

2017-06-06

空空如也

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

TA关注的人

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