tcp的seq和ack

三次握手Three-way Handshake一个虚拟连接的建立是通过三次握手来实现的1. (B) –> [SYN] –> (A)假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包,告诉A请求建立连接.注意: 一个 SYN包就是仅SYN标记设为1的TCP包(参见TCP包头Resources). 认识到这点很重要,只有当A受到B发...
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

STL中list,vector,deque,map,set区别、联系和使用场景原理

一、Vector:动态数组      vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随机存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了vector的效率。(中间插入和删除效率低)vector的基本原理...
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

原型,模板模式

        DP书上的定义为:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。其中有一个词很重要,那就是拷贝。可以说,拷贝是原型模式的精髓所在。举个现实中的例子来介绍原型模式。找工作的时候,我们需要准备简历。假设没有打印设备,因此需手写简历,这些简历的内容都是一样的。这样有个缺陷,如果要修改简历中的某项,那么所有已写好的简历都要修改,工作量很大。随着科技的进步,出现了打印设备。...
分类: 其他 发布时间: 06-26 22:13 阅读次数: 1

学习笔记(三)字典

#key-value(ul) dic={ 'one':"qqq", 'two':"www", 'thre':"eee" } #add,change print(dic['one']) dic['one']="ppp"#有则改 dic['four']="rrr"#无则加 print (dic) #del del dic['four'] print (dic) dic.pop
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

学习笔记(四)集合、文件与函数

集合
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

学习笔记(五)装饰器、迭代器、匿名函数

装饰器
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

学习笔记(六)模块、包、正则表达式

模块  包
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

学习笔记(七)类相关

分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

K邻近算法

...
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

k-均值聚类

k-均值聚类的一般过程: 收集数据:anyway准备数据:需要数值型数据来计算距离分析数据:anyway训练算法:不适用于无监督学习,即无监督学习没有训练过程测试算法:应用聚类算法、观察结果。可使用量化的误差标准如误差平方和使用算法:簇质心可以代表整个簇的数据来做出决策 K均值聚类算法 #import pprint from numpy import * def loadDataSe
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

Numpy Arrays

list可以存储python中的任何对象作为其元素,但是在一个列表中基于元素的运算只能通过迭代循环(效率低下)来实现。 ndarray可以避免list的效率低下的缺点,narray类似于list,但是其存储类型的灵活性不如list一样好,只有同样的元素类型可以被存储在同一列     e.g.第一列存储列表,第二列可以存储其他列表或者字典 array(in numpy)只能存储同一种类型的元素
分类: 其他 发布时间: 06-26 22:13 阅读次数: 0

Matrix derivatives(矩阵求导)

11.对于一个函数f:为一个m*n矩阵到实数的映射。定义f对于A的导数为: ∇Af(A)也是一个m*n的矩阵,其中的元素(i,j)为∂f/∂Aij。 22.同样,引入迹(trace)的概念。 对一个n*n的矩阵A,迹定义为矩阵A的对角线元素之和。 如果a是一个实数(i.e., a 1-by-1 matrix),则tr a=a。迹的性质如下,
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

安装Sframe时出现:SFrame-2.1-cp27-none-win_amd64.whl is not supported wheel on this platform

将cp27改为cp36,安装成功。 如果电脑安装的python是32位的话,可以将amd64改为amd32试试。 Sframe下载https://pypi.python.org/pypi/SFrame
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

Apriori

1.Apriori算法发现频繁集 1.1生成候选项集 对数据中的每条交易记录tran         检查一下can是否是tran的子集:         如果是,则增加can的计数值        对每个候选项集:       如果支持度不低于最小值,则保留该项集       返回所有频繁项集列表 def loadDataSet(): retu
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

Sframe与Graphlab Create的安装

Graphlab Create sframe
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

LeetCode 53. Maximum Subarray 最大子序和 (DP)

https://leetcode.com/problems/maximum-subarray/description/ 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 进阶: 如果你已经实现...
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

LeetCode 122. Best Time to Buy and Sell Stock II 买卖股票的最佳时机 II(贪心)

https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/description/ 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1...
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

LeetCode 55. Jump Game 跳跃游戏(贪心)

https://leetcode.com/problems/jump-game/description/ 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 示例 1: 输入: [2,3,1,1,4] 输出: true 解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。 示...
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

LeetCode 45. Jump Game II 跳跃游戏II,求最少跳跃次数 (贪心)

https://leetcode.com/problems/jump-game-ii/description/ 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后一个位置。 示例: 输入: [2,3,1,1,4] 输出: 2 解释: 跳到最后一个位置的最小跳跃数是 2。 从下标...
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

LeetCode 204. Count Primes 计数质数 (数论)

统计所有小于非负整数 n 的质数的数量。 示例: 输入: 10 输出: 4 解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。 题解: 经典的判断素数的解法,只要 不能被 2-N−−√N\sqrt{N} 的所有整数整除就是素数,会超时。 class Solution { public int countPrimes(int n) { ...
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2
今日推荐