这些年,接触了形形×××的项目,写了不少网络编程的代码,从windows到linux,跌进了不少坑,由于网络编程涉及很多细节和技巧,一直想写篇文章来总结下这方面的心得与经验,希望对来者有一点帮助,那就善莫大焉了。本文涉及的平台包括windows和linux,下面开始啦。一、非阻塞的的connect()函数如何编写我们知道用connect()函数默认是阻塞的,直到三次握手建立之后,或者实在连不上超时返
分类:
其他 时间:
2018-06-06 23:38:01
收藏:
0 评论:
0 赞:
0 阅读:
216
本文将介绍我曾经做过的一个项目的服务器架构和服务器编程的一些重要细节。一、程序运行环境操作系统:centos7.0编译器:gcc/g++4.8.3cmake2.8.11mysql数据库:5.5.47项目代码管理工具:VS2013一、程序结构该程序总共有17个线程,其中分为9个数据库工作线程D和一个日志线程L,6个普通工作线程W,一个主线程M。(以下会用这些字母来代指这些线程)(一)、数据库工作线程
分类:
编程语言 时间:
2018-06-06 23:37:41
收藏:
0 评论:
0 赞:
0 阅读:
345
20.31expect脚本同步文件自动同步文件#!/usr/bin/expectsetpasswd"123456"spawnrsync-avroot@192.168.133.132:/tmp/12.txt/tmp/expect{"yes/no"{send"yes\r"}"password:"{send"$pa
分类:
系统服务 时间:
2018-06-06 23:37:27
收藏:
0 评论:
0 赞:
0 阅读:
379
RAID可以充分发挥出多块硬盘的优势,可以提升硬盘速度,增大容量,提供容错功能够确保数据安全性,易于管理的优点,在任何一块硬盘出现问题的情况下都可以继续工作,不会受到损坏硬盘的影响。
分类:
其他 时间:
2018-06-06 23:37:06
收藏:
0 评论:
0 赞:
0 阅读:
379
apache2.4.4自动分割日志,按年月日生成wed软件apachenginxlls7tomcat软件http协议80端口域名解析DNSTCP53(连DNS接)UDP53端口(解析DNS)语言html5+css3jspphpjavapythonrpm-ivh/mnt/Packages/httpd-2.2.15-29.el6_4.x86_64.rpm安装httpdrpm-ivh/mnt/Packa
分类:
Web开发 时间:
2018-06-06 23:36:49
收藏:
0 评论:
0 赞:
0 阅读:
323
前言:在学数据结构过程中,我们都会产生这样的想法:我们为什么学习数据结构,学数据结构有什么作用?这些有关数据结构的算法不都有人封装好了,我们可以直接调用,学了数据结构还不知道它的用途,等等这样的想法。在这里我用一个不恰当的比喻:比如项目经理找你优化系统中的排序算法,而此时你会无重下手,因为该算法你是调用别人的,底层的实现一点不懂,此时只能加班看书,而如果你学了数据结构,你就会知道多种排序算法,根据
分类:
其他 时间:
2018-06-06 23:36:39
收藏:
0 评论:
0 赞:
0 阅读:
322
注册组件,其实就是自定义标签(一堆标签堆在一起去现实某一个功能,可以类似成方法去理解)注册组件,有2种1:全局注册(全局注册的组件可以在任意的vue实例中使用)2:局部注册(局部注册的组件只能在当前的vue实例中使用)例如:全局组件:注意:全局组件可以在任意的vue实例中使用,这样就可以实现代码的复用的好处了。局部组件:顾名思义:只能在当前注册它的vue实例中使用它。注意:对于组件的命名,W3C规
分类:
其他 时间:
2018-06-06 23:36:31
收藏:
0 评论:
0 赞:
0 阅读:
321
20.27分发系统介绍20.28expect脚本远程登录yuminstall-yexpect自动远程登录#!/usr/bin/expectsethost"192.168.133.132"setpasswd"123456"spawnsshroot@$hostexpect{"yes/no"{send"yes\r";exp_
分类:
系统服务 时间:
2018-06-06 23:36:18
收藏:
0 评论:
0 赞:
0 阅读:
321
一、本节课要用到的两款软件分别是putty、xshellputty下载地址:https://the.earth.li/~sgtatham/putty/latest/w64/putty.zipxshell下载地址:https://www.netsarang.com/download/down_form.html?code=622备注:putty是绿色免安装软件,小巧免费。xshell软件个人版是免费
分类:
系统服务 时间:
2018-06-06 23:36:08
收藏:
0 评论:
0 赞:
0 阅读:
375
expect
分类:
其他 时间:
2018-06-06 23:35:59
收藏:
0 评论:
0 赞:
0 阅读:
293
windows平台上无论利用socket()函数还是WSASocket()函数创建的socket都是阻塞模式的:```SOCKETWSAAPIsocket(Inintaf,Ininttype,Inintprotocol);SOCKETWSASocket(Inintaf,Ininttype,Inintprotocol,InLPWSAPROTOCOL_INFOlpProtocolInfo,InGROU
分类:
其他 时间:
2018-06-06 23:35:51
收藏:
0 评论:
0 赞:
0 阅读:
301
一、服务器端日志与客户端日志的区别在正式讲解之前,我们先来看一个日志类的实现方法,这个日志类也是代表着大多数客户端日志的主流写法:/***@desc:程序运行log类,log.h*@author:zhangyl*@date:2017.01.17**/#ifndef__LOG_H__#define__LOG_H__#ifdef_ZYL_LOG_#defineLogInfo(...)Log::GetI
分类:
其他 时间:
2018-06-06 23:35:41
收藏:
0 评论:
0 赞:
0 阅读:
378
本文将介绍我曾经做过的一个项目的服务器架构和服务器编程的一些重要细节。一、程序运行环境操作系统:centos7.0编译器:gcc/g++4.8.3cmake2.8.11mysql数据库:5.5.47项目代码管理工具:VS2013一、程序结构该程序总共有17个线程,其中分为9个数据库工作线程D和一个日志线程L,6个普通工作线程W,一个主线程M。(以下会用这些字母来代指这些线程)(一)、数据库工作线程
分类:
其他 时间:
2018-06-06 23:35:20
收藏:
0 评论:
0 赞:
0 阅读:
329
SSH+SVN搭建及配置
分类:
其他 时间:
2018-06-06 23:35:04
收藏:
0 评论:
0 赞:
0 阅读:
542
分发系统介绍当我们要上线一个新代码的时候,如果机器少,我们的工作量不会很大,很容易完成,如果设备很多,有几十台,上百台的话,那我们的工作量会非常大,而且也不规范,这时,我们就可以用可以用开源的软件,expect脚本语言,进行实现分发系统的功能。expect脚本远程登录首先yum安装expectyuminstall-yexpect然后写一个expect的远程登录脚本#!/usr/bin/expect
分类:
其他 时间:
2018-06-06 23:34:42
收藏:
0 评论:
0 赞:
0 阅读:
310
数组排序问题(2)昨天我们留了一道题目“给你一个整型数组,里面出现的数在[0-100]之间,能用最优化的方法帮我排序吗”。1.确保我们理解了问题,并且尝试一个例子,确认理解无误.这是一道排序算法题,我们学过很多排序的算法。不一样的是,它给定一个额外的条件,数组里的每个数字都在1-100之间。如果我们采取传统的排序算法,这个条件我们好像用不上。大家在面试的时候如果发现有条件没有用上,基本上我们给出的
分类:
编程语言 时间:
2018-06-06 23:34:32
收藏:
0 评论:
0 赞:
0 阅读:
305
12.6 Nginx安装
12.7 默认虚拟主机
12.8 Nginx用户认证
12.9 Nginx域名重定向
分类:
其他 时间:
2018-06-06 23:34:22
收藏:
0 评论:
0 赞:
0 阅读:
269
ScriptImport-moduleActiveDirectoryImport-Csv"C:\scripts\addusers.csv"|ForEach-Object{New-ADUser-Name$_.Name-SamAccountName$_.SamAccountName-GivenName$_.GivenName-Surname$_.Surname-DisplayName$_.Displa
分类:
其他 时间:
2018-06-06 23:34:11
收藏:
0 评论:
0 赞:
0 阅读:
286
https://promotion.aliyun.com/ntms/act/group/team.html?group=0QhInRpkKb
分类:
其他 时间:
2018-06-06 23:34:01
收藏:
0 评论:
0 赞:
0 阅读:
243
有附带条件的01背包 要那附件必须拿主件 因为一个主件最多有两个附件,所以每次遇到主件可能有四种选择 1、只拿主件 2、拿主件和一号附件 3、拿主件和二号附件 4、都拿 ...
分类:
其他 时间:
2018-06-06 23:32:36
收藏:
0 评论:
0 赞:
0 阅读:
242