上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 70 下一页
摘要: 1 no malloc no free 2 no new no delete 如果对象不是new出来的,那么这个对象在生命周期结束后会自动调用析构函数自己释放自己的内存,不需要delete。 但是如果是new出来的,就一定要在某个时候delete。 阅读全文
posted @ 2017-09-21 17:20 PhoenixTree(梧桐树) 阅读(266) 评论(0) 推荐(0)
摘要: 1 安装python和python3的方法 如果是python,那么直接python setup.py install; 如果是python3,那么直接python3 setup.py install。 阅读全文
posted @ 2017-09-20 16:50 PhoenixTree(梧桐树) 阅读(206) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2017-09-20 15:59 PhoenixTree(梧桐树) 阅读(49) 评论(0) 推荐(0)
摘要: 1 dns域名的分层和授权 被授权了之后,自己可以架设dns服务器。 2 dns解析类似于http的rewrite的过程 local dns服务器逐层的剥掉域名,一个服务器一个服务器的去查询,得到最终的ip地址。 阅读全文
posted @ 2017-09-20 10:33 PhoenixTree(梧桐树) 阅读(176) 评论(0) 推荐(0)
摘要: 1 什么是CDN cdn最主要的目的就是提高网络访问速度。经过1跳就能够访问的数据的速度比要经过10跳才能够访问到数据的速度快很多。 2 CDN的基本架构 cdn主要由四部分构成: 2.1 client 2.2 请求路由 2.3 分布于各地的镜像服务器 2.4 原服务器 3 CDN的各个部件常见实现 阅读全文
posted @ 2017-09-20 10:29 PhoenixTree(梧桐树) 阅读(241) 评论(0) 推荐(0)
摘要: 1 什么是forward proxy 一句话,client的proxy就是forward proxy。 2 什么是reverse proxy 一句话,server的proxy就是reverse proxy。 3 difference between them 3.1 forward和reverse 阅读全文
posted @ 2017-09-20 07:58 PhoenixTree(梧桐树) 阅读(654) 评论(0) 推荐(0)
摘要: 1 为什么一些函数的参数指定要iterable object的,但是也可以传入list为参数? 因为list、dictionary都是iterable object。 在iterable object前面加上iter(),就会返回一个iterator。 2 iterable object和itera 阅读全文
posted @ 2017-09-16 16:59 PhoenixTree(梧桐树) 阅读(632) 评论(0) 推荐(0)
摘要: 1 product 1.1 一个generator函数 因此它的返回值是一个iterator,可以用for遍历。 1.2 计算product的参数分类 1.2.1 dict和list 只用了dict的key,没有用dict的value。 例子: >>> d1={'x1':1, 'y1':2, 'z1 阅读全文
posted @ 2017-09-16 12:22 PhoenixTree(梧桐树) 阅读(163) 评论(0) 推荐(0)
摘要: 1 yield作为函数的返回值 当yield作为函数的返回值的时候,这个函数就是一个generator,函数的返回就是一个iterator了,这个时候就可以用next函数遍历了。 yield每次会返回一个值,next会去取下一个值,直到遍历完yield生成的最后一个值为止。 而python的for循 阅读全文
posted @ 2017-09-16 12:14 PhoenixTree(梧桐树) 阅读(415) 评论(0) 推荐(0)
摘要: 1 双引号和单引号是一样的 用的时候,随便用,不需要区分。 阅读全文
posted @ 2017-09-16 11:39 PhoenixTree(梧桐树) 阅读(144) 评论(0) 推荐(0)
上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 70 下一页