TCP/IP深入思考TCP/IP这是我读Effective TCP/IP Programming的 读书笔记和思考,以及做的一些实验。强烈建议后端工程师有空读一读这本书,有些细节的确是我们平时没有注意的,读了最好自己动手做一些实验加深理解。fin的含义对端发送fin会导致read()返回,但send()照样可以发送,也就是单纯的fin其实相当于shutdown(SHUT_WR)。当对端应用程序崩溃后...
分类:
其他 时间:
2015-07-26 17:25:45
收藏:
0 评论:
0 赞:
0 阅读:
234
本文主要介绍互联网的基本os模型;参考与修改于快客网的互联网入门协议...
分类:
其他 时间:
2015-07-26 17:25:35
收藏:
0 评论:
0 赞:
0 阅读:
247
Vector容器提供了对元素的快速随机访问,但是付出的代价是在其任意位置插入和删除元素,比在容器尾部插入和删除的开销更大。与vector相比,list容器可以在任何位置快速插入和删除,但是付出的代价是元素的随机访问开销更大。
采用list的结构实现容器的基本操作与vector容器类似。list 容器与vector 容器有很多相同的接口,像 push_back()、insert()、end()、e...
分类:
其他 时间:
2015-07-26 17:25:25
收藏:
0 评论:
0 赞:
0 阅读:
236
1.文件I/O的内核缓冲或许很多初学文件I/O时会认为read()或write()系统调用会直接对磁盘中的文件发起访问,其实不然,此俩个调用只会使用户空间缓冲区与内核的高速缓冲区之间复制数据。write(fd,"12345");
例如上述操作,当write返回后,在之后的某个时刻内核会将该数据写入(刷新至)磁盘(所以系统调用其实并不与磁盘同步)如果在此期间,另一个程序试图读取这些字节,将会直接存内核...
分类:
其他 时间:
2015-07-26 17:25:15
收藏:
0 评论:
0 赞:
0 阅读:
258
一 权限掩码umask
umask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是后3个,例如你用chmod 755 file(此时这文件的权限是属主读(4)+写(2)+执行(1),同组的和其它用户有读写权限)
二 umask的作用
默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6-0,6-2...
分类:
系统服务 时间:
2015-07-26 17:25:05
收藏:
0 评论:
0 赞:
0 阅读:
183
最近简化了自己的工具系统:
1.Asana(主要用于项目管理)
2.Wunderlist(主要用于GTD管理)
3.种子习惯(主要用于习惯养成)
4.Evernote
想重点说说前三个工具,因为在结合使用过程中还是遇到了一些困扰。
刚开始使用Asana的时候,因为盲目的热情,感觉它完全可以替代掉2和3,于是将很多不是“项目”范围内的东西比如每天叠被子等习惯性事物也整合到上面,这...
分类:
其他 时间:
2015-07-26 17:24:55
收藏:
0 评论:
0 赞:
0 阅读:
220
UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。
依赖(Dependency):虚线箭头表示
1、依赖关系也是类与类之间的联结
2、依赖总是单向的。(#add 注意,要避免双向依赖。一般来说,不应该存在...
分类:
其他 时间:
2015-07-26 17:24:35
收藏:
0 评论:
0 赞:
0 阅读:
225
在我们的项目中有时可能需要连接不止一个数据库,在ci中如何实现呢?
我们在本地新建了两个数据库,如下截图所示:
修改配置文件database.php文件为如下格式(读者根据自己数据库的情况修改相应参数的配置):
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -----------...
分类:
数据库技术 时间:
2015-07-26 17:24:25
收藏:
0 评论:
0 赞:
0 阅读:
323
本节主要内容
Scala I/O操作简介
Scala 写文件
Scala 读文件
Scala 网络I/O
正则表达式简介
Scala正则表达式实战
1. Scala I/O操作简介I/O操作是一门编程语言中的重要内容,在Scala中,它更多的是调用java中的I/O类或者通过对java中的I/O类进行相应的封装来实现I/O操作。在上一节内容中我们已经用到了I/O操作:trait FileLogger...
分类:
其他 时间:
2015-07-26 17:24:15
收藏:
0 评论:
0 赞:
0 阅读:
274
A + B Problem II
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 261413 Accepted Submission(s): 50581
Problem Description
I have a...
分类:
其他 时间:
2015-07-26 17:24:14
收藏:
0 评论:
0 赞:
0 阅读:
184
用例图构成:参与者(actor)、用例(use case)、子系统(subsystem)
关联(Association)
泛化(Inheritance)
就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。
指向父用例
包含(include)
包含关系用来把一...
分类:
其他 时间:
2015-07-26 17:24:12
收藏:
0 评论:
0 赞:
0 阅读:
267
题目的大致意思是:给你一个5*5的迷宫,然后你只能往上,下,左,右四个方向走,然后0代表的是可以走的路,1代表的是墙不可以走。然后让我们求出从左上角到右下角的最短路线及其长度。
求长度是好做的,但是输出路径这个我还是第一次碰到。
这里我们使用的队列不可以是STL中的queue了,要用数组来写,因为我们在这里需要头尾两个指针。
然后我们这里还要用到一个保存前驱节点的数组pre,这样在我们输出路...
分类:
其他 时间:
2015-07-26 17:23:35
收藏:
0 评论:
0 赞:
0 阅读:
418
参考:http://scikit-learn.org/stable/modules/metrics.html
The sklearn.metrics.pairwise submodule
implements utilities to evaluate pairwise distances(样本对的距离) or affinity of sets of samples(样本集的相似度)...
分类:
其他 时间:
2015-07-26 17:23:25
收藏:
0 评论:
0 赞:
0 阅读:
357
最近又开始写项目服务器部分了, 再次接触了C++ 有了一些更深入的体会。记录一下,以免忘记~ 之前学习C++ 差不错都是靠死记, 记住C++的用法,C++的特性,然后去使用。没有从根本上理解,导致 几年不用C++,就已经完全忘记,然后又要花好长时间去记忆,使用。所以要真正做到学会C++,必须要从根本上了解,这样才不至于有会忘记, 而且使用起来会更的心应手。
1、明确了一些定义
关于指...
分类:
编程语言 时间:
2015-07-26 17:23:15
收藏:
0 评论:
0 赞:
0 阅读:
256
//给两个顶点数相同的图
//I_A , I_B, D_A , D_B ;分别为增加A图,B图的一个边,删除A图,B图的一个边的cost
//问最少需要花费多少使得两幅图同构
//由于n很小,可以暴力枚举A的每一个点对应B图的点对应关系,然后就是对应边如果一幅图有
//另一幅图没有,就选删除有的或增加没有的小的cost
#include
#include
#incl...
分类:
其他 时间:
2015-07-26 17:23:05
收藏:
0 评论:
0 赞:
0 阅读:
240
垃圾收集器在对一个对象回收之前,首先要判断对象在程序中是否还有使用的可能性,充要条件就是没有被程序可访问的引用再指向这个对象实例。最简单的办法就是给对象实例添加中添加一个引用计数器,每当有一个引用指向它时,计数器就加一,当引用失效时,计数器就减一,如果计数器值为0则说明没有引用指向它,可以进行回收。但是这个方法中计数器为0并不是一个必要条件,例如,生成两个对象实例,每个对象实例的属性都指向对方,那么这个两个对象实例分别最少有一个引用。...
分类:
编程语言 时间:
2015-07-26 17:22:55
收藏:
0 评论:
0 赞:
0 阅读:
244
select的实现是通过对设备的轮询来实现的,每次调用FD_ISSET()函数后 ,会把原来待检测的但是仍没就绪的描述字清0了。所以,每次调用select()前要重新调用FD_SET()来设置一下待检测的描述设备。
select原型: int select(int n, fd_set *readfds, fd_set *writefds, fd_set *...
分类:
其他 时间:
2015-07-26 17:22:45
收藏:
0 评论:
0 赞:
0 阅读:
237
很多教材上都有介绍到虚指针、虚函数与虚函数表,有的说类对象共享一个虚函数表,有的说,一个类对象拥有一个虚函数表;还有的说,无论用户声明了多少个类对象,但是,这个VTABLE虚函数表只有一个;也有的在说,每个具有虚函数的类的对象里面都有一个VPTR虚函数指针,这个指针指向VTABLE的首地址,每个类的对象都有这么一种指针。今天,我们就来解决这个问题,同一个类的不同对象,是不是拥有“相同”的虚函数表,这个相同是物理上的相同(内存地址)还是逻辑上的相同(数据结构)。本文现详述如下!...
分类:
编程语言 时间:
2015-07-26 17:22:35
收藏:
0 评论:
0 赞:
0 阅读:
292
合作的时候建立U层,从登录窗体登陆成功,然后进入主窗体,然后将登录窗体隐藏(因为登录窗体Close()了的话整个程序就会结束)。但是发现当把主窗体关闭以后,在VS里面运行的程序并没有结束,还在运行中。这就说明只是关闭了主窗体的线程,而没有关闭登录的窗体的线程,因为前面我们只是隐藏了它,而没有直接关闭它。这样的话就是当用户关闭了应用程序后,桌面上虽然不显示了,但是登录窗体的线程仍在运行着。感觉这样总...
分类:
Windows开发 时间:
2015-07-26 17:22:25
收藏:
0 评论:
0 赞:
0 阅读:
280
序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。
序列图中涉及的元素:
生命线
生命线名称可带下划线。当使用下划线时,意味着序列图中的生命线...
分类:
其他 时间:
2015-07-26 17:22:05
收藏:
0 评论:
0 赞:
0 阅读:
267