自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

勿在浮沙筑高台

马水平的博客

  • 博客(69)
  • 收藏
  • 关注

原创 C++后台开发 网络编程实践一

TTCP(test TCP): classic TCP performance testing tool1. What performance do we care? 1. Bandwith MB/s 2. Throughput, messages/s, queries/s(QPS), transactions/s (TPS) 3. Latency,

2017-03-25 00:32:52 2643

转载 Google Protobuf

http://www.cnblogs.com/luoxn28/p/5303517.html

2017-04-23 23:15:25 312

转载 浅析匿名函数、lambda表达式、闭包(closure)区别与作用

http://www.tuicool.com/articles/6jYNbqi

2017-04-20 22:04:34 568

原创 初探《Linux多线程服务端编程 使用muduo C++网络库》

第1部分 c++多线程系统编程第1章 线程安全的对象生命期管理1. 多个线程同时看到一个对象时,析构可能出现race condition2. 线程安全的类的定义:多个线程同事访问时,其表现出正确的行为;无论操作系统如何调度这些线程,无论这些线程的执行顺序如何交织;调用端代码无须额外的同步或其他协调动作。3. MutexLock封装临界区,用RAII手法封装互斥器的创建和销毁。临界区在linux下

2017-04-08 00:24:10 2199

原创 数据结构与算法--LCS

#include <iostream>#include <vector>#include <string>#include <algorithm>#include <assert.h>#include <set>#include <xfunctional>using namespace std;int LCS(const string &str1, const string &str2

2017-03-31 07:49:08 481

原创 数据结构与算法--manacher算法

#include <iostream>#include <vector>#include <string>#include <algorithm>#include <assert.h>#include <set>#include <xfunctional>using namespace std;int manacher(string str) { int maxRight =

2017-03-31 07:36:50 320

原创 算法与数据结构--编辑距离

#include <iostream>#include <vector>#include <string>#include <algorithm>#include <assert.h>#include <set>//#include <xfunctional>using namespace std;int myMin(int a, int b, int c) { int tem

2017-03-29 23:49:32 267

原创 数据结构与算法--堆

··· void HeapFixdown(int a[], int i, int n) { int j = 2 * i + 1; while (j < n) { if (j + 1 < n && a[j] > a[j + 1]) j++; if (a[i] < a[j]) break;

2017-03-29 14:45:18 201

原创 STL 解算法题目例子

STL解算法题目例子

2017-03-28 14:36:30 322

原创 Linux时间

linux时间话题

2017-03-27 20:01:31 327

原创 数据结构之字符串

C字符串操作1. char * strcpy(char * strDest, const char * strSrc); 2. char * strncpy(char *strDest, const char *source, size_t num); 3. char strcat(char *strDest, const char source);

2017-03-26 21:52:52 192

原创 boost库入门

C++后台开发 网络编程实践一

2017-03-25 00:33:10 720

原创 《UNIX网络编程卷1》读书笔记--第八章基本UDP套接字编程

前言本章简单介绍了UDP服务器程序的编写,到22.5节再讨论如何增加UDP程序的可靠性关注点recvfrom函数和sendto函数UDP回射服务器程序UDP回射客户端程序采用UDP的缺点及改进措施UDP的connect函数使用select函数的TCP和UDP回射服务器程序recvfrom函数和sendto函数 #include <sys/socket.h> ssize_

2017-03-24 11:40:23 339

原创 《UNIX网络编程卷1》读书笔记--第七章套接字选项

《UNIX网络编程卷1》读书笔记–第一章

2017-03-24 11:40:02 352

原创 《UNIX网络编程卷1》读书笔记--第六章I/O复用:select和poll函数

前言I/O复用采用轮询的方式处理多个描述符,当有文件准备好时,就通知进程。关注点I/O复用的应用场合采用I/O复用的客户端和服务器程序I/O复用的应用场合1. 当客户处理多个描述符时(通常是交互式输入和网络套接字),必须使用I/O复用,才能即使告知用户程序套接字的情况2. 如果一个TCP服务器既要处理监听又要处理连接套接字,一般要用I/O复用3. 如果既要处理TCP,又要处理UDP,一般

2017-03-24 11:39:36 600

原创 《UNIX网络编程卷1》读书笔记--第五章TCP客户/服务实例

前言 本章开始编写一个完整的TCP客户/服务器程序实例。 (1) 客户冲标准输入读入一行文本,并写给服务器 (2)服务器从网络输入读入这行文本,并回射给客户 (3)客户从网络读入这行回射文本,并显示在标准输出上。 (这个图是根据书中原图我重新绘制的图,可以看到服务器调用来了read而客户端调用readline,但是根据之前的讲诉,readline能够保证一次读取“全部”

2017-03-24 11:39:09 537

原创 《UNIX网络编程卷1》读书笔记--第四章基本TCP套接字编程

《UNIX网络编程卷1》读书笔记–第一章

2017-03-24 11:38:45 343

原创 《UNIX网络编程卷1》读书笔记--第三章套接字编程简介

《UNIX网络编程卷1》读书笔记–第一章

2017-03-24 11:38:03 294

原创 《UNIX网络编程卷1》读书笔记--第二章传输层

前言本章提供本书示例所有TCP/IP协议的概貌。主要涉及TCP连接和终止、状态转换图、TIME_WAIT状态和UDP概述(第一次拜读忽略了SCTP)关注点TCP/IP协议概况用户数据包协议UDP传输控制协议TCPTCP/IP协议概况 ICMP 网际消息控制协议 处理在路由器和主机之间流通的错误和控制消息。 IGMP 网际组管理控制协议 用于多播 ARP 地址解析协议 把一个ip地址映

2017-03-24 11:37:39 538

原创 《UNIX网络编程卷1》读书笔记--第一章 简介和TCP/IP

前言正如标题所说,第一章是对本书和TCP/IP的简介。简要介绍了网络通信的基本流程、简单socket客户端、服务端程序的编写,以及全书计算机运行的网络环境。关注点unp.h头文件一个简单的时间获取客户程序一个简单的时间获取服务器测试网络及主机64位体系结构unp.h头文件unp.h头文件包含了大多数网络程序都需要的所有标准头文件以及一些普通的系统头文件。它还定义了诸如MAXLINE等常

2017-03-23 14:51:02 577

原创 gcc g++ 编译链接

gcc g++ 编译链接

2017-03-23 14:30:21 223

转载 深度探索c++对象模型

深度探索c++对象模型

2017-03-21 12:50:50 387

原创 子网掩码及子网划分问题

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

2017-03-18 16:02:31 1401

原创 剑指offer 矩形覆盖

我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?

2017-03-18 15:39:57 272

原创 右值引用

右值引用 c++

2017-03-15 10:16:45 204

转载 指针和引用

指针和引用

2017-03-15 09:00:45 210

原创 effective c++

effective c++

2017-03-14 22:11:39 246

原创 操作系统实验二

c++ 重载

2017-03-14 22:01:16 738

转载 c++关键字总结

c++

2017-03-14 16:25:40 297

转载 malloc的实现、内存池的实现

c++ 内存管理

2017-03-14 12:30:46 1737

原创 Linux C++后台开发面试题目汇总

数据库: 1.数据库中什么是事务?事务的隔离级别?事务的四个特性?什么事脏读、幻读、不可重复读? 事务是一种手段,通过事务,我们可以将一系列的数据库操作组合在一起作为一个整体进行操作和控制,以便数据库管理系统能够提供一致性状态转换的保证。(或者事务时具有ACID特征的一种管理手段) 事务隔离级别: 未提交读:未提交其他事务可以读取本事务

2017-03-13 21:12:23 2326

原创 泛谈后台开发优化问题

后台开发 优化

2017-03-13 13:44:41 416

原创 操作系统实验一

操作系统实验

2017-03-13 09:05:35 329

原创 SQL 常见命令

1.即学过001号课程,又学过002号课程的学生的学号? 2.在选课表中,检索成绩大于80分的所有学号 Select DISTINCT SNumber from SC Where Score > 80; 3.按学号由小到大的顺序显示出所有学生的学号及姓名 select distinct SNumber from sc where Score > 80 order by snumber as

2017-03-12 20:40:26 405

转载 C++从.c到.out

编译链接

2017-03-12 14:34:30 437

原创 C++内联和宏

C++内联和宏

2017-03-12 13:40:09 204

原创 C++11新特性

C++11新特性

2017-03-12 10:56:01 172

原创 C++泛型编程

linux 脚本

2017-03-12 00:10:19 292

转载 C++STL

STL

2017-03-11 20:06:17 185

转载 C++类型转换

C++类型转换

2017-03-11 18:45:57 139

空空如也

空空如也

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

TA关注的人

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