加载中
修炼,从这一秒开始

当今社会男人的雄性气质已经被社会这把无情的刀阉割殆尽,而我想要一个不一样的人生,敢闯敢干,做出一番大事,特立独行,成为顶天立地的真男人。突然有一天,我发现其实什么都是可以学会的,...

2015/12/31 13:57
67
银杏银杏

直到有一天,我发现她过得幸福快乐,而不管这幸福快乐究竟是不是我给的。——《爱有来生》

2014/11/11 22:03
33
内核中的链表彻底分析与运用

Linux内核链表的研究与应用 Author:tiger-john Time:2012-12-20 Mail:jibo.tiger@gmail.com Blog:http://blog.csdn.net/tigerjb/article/details/8299599 转载请注明出处。 前言: 在Linux内...

2014/10/06 21:22
126
动手才是王道,速度是关键

要学真本事,必须得和时间赛跑

2014/01/23 13:29
129
protobuf

编译安装 http://www.cnblogs.com/javaee6/p/4849051.html 使用 其实用法非常简单(暂时没有涉及到tcp的封包等问题): 1 proto文件的语法 主要的模板如下: package tutorial; 这个包名会成...

2017/03/12 16:22
263
5.1.5 如何使用系统调用

《Linux内核修炼之道》第5章讲解系统调用,它是应用程序和内核间的桥梁,学习并理解它是我们走向内核的一个很好的过渡。本节为大家介绍如何使用系统调用。

2016/10/25 17:24
12
C++中string.find()函数与string::npos

查找字符串a是否包含子串b, 不是用strA.find(strB) > 0而是strA.find(strB) != string:npos string::size_type pos = strA.find(strB); if(pos != string::npos){} -----------------------...

2016/10/20 16:18
51
C++中map常用用法

Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一...

2016/10/15 16:58
28
tcp短连接TIME_WAIT问题解决方法大全

tcp连接是网络编程中最基础的概念,基于不同的使用场景,我们一般区分为“长连接”和“短连接”, 长短连接的优点和缺点这里就不详细展开了,有心的同学直接去google查询,本文主要关注如何解...

2016/10/12 15:05
274
tcp流量控制一个非常能学到知识的技术帖

模拟测试程序,从客户端向服务器发数据,人工控制服务器收数据。当客户端发了一部分数据后,无法再发送,此时服务器开始每次收取1K。 按照常理推断,服务器收取1K后,客户端应该能够继续发送...

2016/10/12 15:04
19
linux服务器大量TIME_WAIT状态问题

上篇:问题与理论 最近遇到一个线上报警:服务器出现大量TIME_WAIT导致其无法与下游模块建立新HTTP连接,在解决过程中,通过查阅经典教材和技术文章,加深了对TCP网络问题的理解。作为笔记,...

2016/10/12 14:53
2.2K
结构体字节对齐和网络字节序

前不久,在C++程序中碰到一个有关结构体字节对齐的问题。 一。问题描述 在程序中,定义了一个结构体,如下: typedef struct { char name[33]; int ID; int age; } PERSON; 声明了一个该结构体的...

2016/09/13 17:25
230
谈谈应用层网络协议设计

对于初涉网络编程的开发人员来说,在通信协议的设计上一般会有所困惑。一般的网络编程书籍上也较少涉及这方面的内容。估计是觉得太简单了。这块确实是不难,但如果不了解,又很容易出篓子或者...

2016/09/13 17:07
248
应用层协议设计的反面教材

1 糟糕设计之一:消息格式“包头+数据+包尾”   与UDP不同,TCP通信属于流式通信,没有消息边界,所以需要应用层自行对报文进行界定分离。实际项目1中,包头为{{两个字节,包尾为}}两个字节...

2016/09/13 16:52
164
为什么单例模式需要double check

最近被多线程问题(multi-thread issue)弄昏了头。以前虽然也知道系统里要考虑多线程问题,也无数次见到double-check的代码,但是由于自己碰到这方面的问题基本上就是从其他地方拷贝一份现成...

2016/09/10 15:16
102
virt-manager 报错no bootable device

当使用virt-manager命令直接去安装一个很小的镜像文件(cirros操作系统的),此时会发生一个错误,该virt-manager会无法启动这个镜像文件,原因在于virt-manager有它自己的默认的配置文件,而...

2016/08/03 23:55
442
代码编译后移动目录引起gdb找不到代码文件

我们从一个最简单的C语言程序开始。源文件main.c在 用户目录gdb文件夹下。 florian@florian-pc:~/gdb$ cat main.c int main() { return 0; }; 然后将源文件编译为main(需要调试选项-g),并...

2016/07/23 16:12
281
OpenStack配置解析库oslo.config的使用方法

 OpenStack的oslo项目旨在独立出系统中可重用的基础功能,oslo.config就是其中一个被广泛使用的库,该项工作的主要目的就是解析OpenStack中命令行(CLI)或配置文件(.conf)中的配置信息。...

2016/07/01 16:47
50
如何成为Python高手(转载)

本文是从 How to become a proficient Python programmer 这篇文章翻译而来。 这篇文章主要是对我收集的一些文章的摘要。因为已经有很多比我有才华的人写出了大量关于如何成为优秀Python程序...

2016/07/01 14:47
16
mongodb数据库的 replication添加删除节点的两种办法

replica set多服务器主从,添加,删除节点,肯定会经常遇到的。下面详细说明一下,添加,删除节点的2种方法。 一,利用rs.reconfig,来添加,删除节点 1,添加节点 查看复制打印? repmore:P...

2016/07/01 08:56
58

没有更多内容

加载失败,请刷新页面

返回顶部
顶部