摘要:其实《Linux 多线程服务端编程》已经写得很详细 但是考虑到代码版本的更新和操作系统的不同 可能部分位置会有些许出入 这里做个记录 方便以后学习运行 我使用的虚拟 安装的是debian系统 版本如下 uname -aLinux debian 3.16.0-4-686-pae #1 SMP Debi
阅读全文
摘要:无盘系统就是用户使用的客户端机器没有硬盘 客户端向硬盘读写的内容均是通过网路从服务器获取 从而减少人力维护成本。而服务器更改配置和更新客户端的配置与硬盘中的内容,也只需要更改服务器上的镜像文件,提升维护效率。 由于我没接触过无盘的具体底层开发 以下只是我对无盘的猜测理解 1 无盘的启动 有硬盘的客户
阅读全文
摘要:参考《linux高性能服务器编程》 LINUX下处理多个连接时候,仅仅使用多线程和原始socket函数,效率十分低下 于是就出现了selelct poll epoll等IO复用函数。 这里讨论性能最优的epoll IO复用 用户将需要关注的socket连接使用IO复用函数放进一个事件表中,每当事件表
阅读全文
摘要:摘录笔记 《TCP/IP高效编程 改善网络程序的44个技巧》 tcpip可靠但不是绝对可靠 比如发生对端强行关闭 ACK丢失 在两端存活且连接的情况下 tcp保证数据按序 无损坏的传输 但是有的网络中断会触发传输问题 分为以下三类 1 永久或者临时网络中断 此种情况,若路由未发送ICMP报文的话,应
阅读全文
摘要:摘录笔记 《TCP/IP高效编程 改善网络程序的44个技巧》 socket的创建函数 int socket (int domain,int type, int protocol) 参数说明 protocol需要注意 常见有三个选项 SOCK_STREAM 创建TCP socket SOCK_DGRA
阅读全文
摘要:本文仅仅作为学习<UNIX网络编程> UNP 的一个笔记 均是经典书籍的一个摘记索引 无太多原创内容 TCP连接 三路握手过程 TCP关闭流程 状态转换图 关闭连接可以使用 close closesocket(windows)或者shutdown close类函数 仅仅减少socket的引用计数 并
阅读全文
摘要:本文是学习 多线程服务端编程的练习 书籍作者陈硕的博客也有提到这个题目 http://blog.csdn.net/solstice/article/details/8497475 第一个层次很简单 单机 一个小文件 读进来进行处理 然后对每个单词进行统计排序 记录每个单词出现频率 第二个层次 就是文
阅读全文
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。技术博客 http://blog.csdn.net/stecdeng 技术交流群 群号码:324164944 欢迎c c++ windows驱动爱好者 服务器程序员沟通交流 版权声明:本文为博主原创文章,未经博主允许不得转载。技术博客 http:/
阅读全文
摘要:本人决定将博客搬迁至CSDN 地址为http://blog.csdn.net/stecdeng
阅读全文
摘要:学习算法 还是建议看看算法导论 算法导论第三版 如果不看数学推导 仅看伪代码 难度还是适中 本系列只是记录我的学习心得 和伪代码转化代码的过程 深入学习 还是建议大家看看算法书籍 教程更加系统。 本文参考算法导论第13章节 红黑树 代码由本人写成 转载请标明出处 现在说插入元素 红黑树的插入跟二叉树
阅读全文
摘要:学习算法 还是建议看看算法导论 算法导论第三版 如果不看数学推导 仅看伪代码 难度还是适中 本系列只是记录我的学习心得 和伪代码转化代码的过程 深入学习 还是建议大家看看算法书籍 教程更加系统。 本文参考算法导论第13章节 红黑树 代码由本人写成 转载请标明出处 红黑树是一个带颜色的二叉树 有以下5
阅读全文
摘要:学习算法 还是建议看看算法导论 算法导论第三版 如果不看数学推导 仅看伪代码 难度还是适中 本系列只是记录我的学习心得 和伪代码转化代码的过程 深入学习 还是建议大家看看算法书籍 教程更加系统。 本文参考算法导论第12章节 二叉树 代码由本人写成 转载请标明出处 首先 由于红黑树的删除用到了二叉树的
阅读全文
摘要:文件删除备份 管理员可以设置多种文件类型,当客户端计算机使用者,删除了指定文件类型的文件后,系统会自动备份该文件到服务器上,供管理员查询。 文件外发控制 禁止用户通过浏览器、即时聊天工具、U盘等方式将文件外泄禁止拷贝文件到USB设备,共享目录,网络硬盘禁止从USB拷贝文件, 从共享目录拷贝文件,从网
阅读全文
摘要:// SortTest.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include using namespace std; void swap(int& a, int& b) { int c = a; a = b; b = c; } void BubbleSort(int arr[],int length) { for (i...
阅读全文
摘要:#pragma once#include "MyLink.h" template<typename T>class MyStack { MyLink<T> lk; MyStack& operator=(const MyStack&); MyStack(const MyStack&);public:
阅读全文
摘要:// StlTest1.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include using namespace std; template class print { public: void operator()(const T& elem) { cout iv(ia, ia+6); ...
阅读全文