- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 c++实现数字的全排列
#include #include using namespace std; void recursivePrint(vector number,int length,int index) { if(index == length - 1) { for(int i = 0 ; i
2016-08-31 11:44:17 3713
原创 https和http的区别
HTTP 包含如下动作: 浏览器打开一个 TCP 连接浏览器发送 HTTP 请求到服务器端服务器发送 HTTP 回应信息到浏览器TCP 连接关闭 SSL 包含如下动作: 验证服务器端允许客户端和服务器端选择加密算法和密码,确保双方都支持验证客户端(可选)使用公钥加密技术来生成共享加密数据创建一个加密的 SSL 连接基于该 SSL 连接传递 HTTP 请求
2016-08-10 18:18:39 512
原创 tcp粘包现象
二 .什么时候需要考虑粘包问题? 1:如果利用tcp每次发送数据,就与对方建立连接,然后双方发送完一段数据后,就关闭连接,这样就不会出现粘包问题(因为只有一种包结构,类似于http协议)。关闭连接主要要双方都发送close连接(参考tcp关闭协议)。如:A需要发送一段字符串给B,那么A与B建立连接,然后发送双方都默认好的协议字符如"hello give me sth abour yourse
2016-08-10 17:24:57 505
转载 tcp/udp/http协议详解
转载出处是: http://blog.chinaunix.net/uid-26833883-id-3627644.html TCP、UDP、IP 协议分析 2013-04-27 17:12:17 分类: LINUX 互连网早期的时候,主机间的互连使用的是NCP协议。这种协议本身有很多缺陷,如:不能互连不同的主机,不能互连不同的操作系统,
2016-08-10 16:48:55 2333
原创 python内存管理
1.引用计数,只有当没有引用时,才会被python的垃圾回收器给回收掉 2.A变量赋值给B变量,两者的地址是相同的id(A)==id(B)但是当,重新给其中任何一个赋新值也就是改变值的内容后,该变量的地址也就变了。 3.当出现循环引用的时候,也就是该变量已经没有别人来引用他自己了,因此会被python的垃圾回收器给回收掉。
2016-08-10 16:04:33 229
原创 python生成器 yeild关键字
1.yeild版本的斐波那契数列 def fab(max): n, a, b = 0, 0, 1 while n < max: yield b # print b a, b = b, a + b n = n + 1 ''' 第四个版本的 fab 和第一版相比,仅仅把 print
2016-08-09 16:14:34 717
转载 python装饰器
文章先由stackoverflow上面的一个问题引起吧,如果使用如下的代码: @makebold @makeitalic def say(): return "Hello" 打印出如下的输出: Hello 你会怎么做?最后给出的答案是: def makebold(fn): def wrapped():
2016-08-09 16:01:12 608
原创 reverse integer
里面对于越界部分的处理很不错 很简洁 用long long来存储数据 防止了出现越界的情况。 class Solution { public: int reverse(int x) { //首先判断第一位是不是符号位 然后将后面的用 long long sum = 0; while(x != 0) {
2016-08-09 14:17:58 223
原创 Longest Palindromic Substring 最长回文子串
这个题目有很多经典解法,嘴笨的就是N的三次方的解法,这里就不说了,下面是n的平方的解法,是从中间向两边查找的解法。 class Solution { public: string longestPalindrome(string s) { int n = s.length(); if (n == 0) return ""; stri
2016-08-08 21:31:36 252
原创 Medium of Two Sorted Arrays
//递归的二分查找 class Solution { public: double findMedianSortedArrays(vector& nums1, vector& nums2) { int m = nums1.size(); int n = nums2.size(); if ((m+n)%2 == 0)
2016-08-08 21:06:57 610
原创 快速排序精简版总容易理解版
#include #include using namespace std; void fast_sort(vector& a,int begin,int end) { if(begin < end) { int flag = a[begin]; int i = begin; int j = end; while(i < j) { while(i = flag)
2016-08-08 18:11:40 290
原创 infobright无法使用mysql的api的解决方案
主要出错是报: 无法通过/var/lib/mysq/mysql.sock来连接mysql 原因是因为infobright内部包装了一个mysql,但是infobright自己的sock文件默认是安装在/tmp/mysql-ib.sock的所以只需要将该sock文件建立软连接 跟mysql的连接上就可以访问了。 ln -s /var/lib/mysql/mysql.sock /tmp/mysq
2016-08-02 16:44:37 1198
web.py-0.33
2014-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人