12 2014 档案

摘要:当公共平台,我们需要实时监控各个业务系统对公共平台的调用情况时,可以在代码中自定义prometheus监控指标。 如下图中,维度使用tags来标记,我定义了两个维度,一个是关联系统的id: syskey 。一个是访问的表 tablename。 我需要按关联系统对每个表的调用情况统计: private 阅读全文
posted @ 2014-12-26 11:46 南哥的天下 阅读(494) 评论(0) 推荐(0) 编辑
摘要:基础知识 HTTPS是在HTTP的基础上和ssl/tls证书结合起来的一种协议,保证了传输过程中的安全性,减少了被恶意劫持的可能.很好的解决了解决了http的三个缺点(被监听、被篡改、被伪装) SSL:Secure Socket Layer,安全套接字层,它位于TCP层与Application层之间 阅读全文
posted @ 2014-12-23 16:15 南哥的天下 阅读(1161) 评论(0) 推荐(0) 编辑
摘要:一、HTTPS单向验证 TCP连接建立好后,对于HTTP而言,服务器就可以发数据给客户端。但是对于HTTPS,它还要运行SSL/TLS协议,SSL/TLS协议分两层,第一层是记录协议,主要用于传输数据的加密压缩;第二层是握手协议,它建立在第一层协议之上,主要用于数据传输前的双方身份认证、协商加密算法 阅读全文
posted @ 2014-12-23 14:45 南哥的天下 阅读(393) 评论(0) 推荐(0) 编辑
摘要:在C/C++ 中天然的支持除10进制之外的三种进制的表示, 其前缀分别为: 1.二进制: 0b 2.八进制: 0 3.十六进制: 0x1.二进制 例: int x = 0b1001; // x = 9(32个bit,0b0000000000001001) 2.八进制 例:int y = 074; / 阅读全文
posted @ 2014-12-21 15:33 南哥的天下 阅读(1368) 评论(0) 推荐(0) 编辑
摘要:1.原理 双向认证,顾名思义,客户端和服务器端都需要验证对方的身份,在建立Https连接的过程中,握手的流程比单向认证多了几步。单向认证的过程,客户端从服务器端下载服务器端公钥证书进行验证,然后建立安全通信通道。双向通信流程,客户端除了需要从服务器端下载服务器的公钥证书进行验证外,还需要把客户端的公 阅读全文
posted @ 2014-12-21 13:55 南哥的天下 阅读(1372) 评论(0) 推荐(0) 编辑
摘要:#include <stdio.h> int func3(int i) { return i; } int(*ff(int i))(int x) { printf("%d\n", i); return func3; } int main() { printf("%d\n",ff(2)(3)); re 阅读全文
posted @ 2014-12-20 14:28 南哥的天下 阅读(155) 评论(0) 推荐(0) 编辑
摘要:k8s架构图 K8S的优势 1、自动装箱:基于容器对应用运行环境的资源配置要求自动部署应用容器 2、故障迁移(自愈):当某一个node节点关机或挂掉后,node节点上的服务会自动转移到另一个node节点上,这个过程所有服务不中断。这是docker或普通云主机是不能做到的 3、资源调度(弹性伸缩):当 阅读全文
posted @ 2014-12-20 10:27 南哥的天下 阅读(4577) 评论(0) 推荐(1) 编辑
摘要:SQLAlchemy外键关联使用及其详细说明 SQLAlchemy数据库增删改查 https://www.jianshu.com/p/b7704b6cb2eeORM是需要了解的:Object-Relational Mapping,把关系数据库的表结构映射到对象上,在Python中,ORM框架是SQL 阅读全文
posted @ 2014-12-19 18:42 南哥的天下 阅读(430) 评论(0) 推荐(0) 编辑
摘要:with 与 上下文管理器 提示:前面的内容较为基础,重点知识在后半段。 with 这个关键字,对于每一学习Python的人,都不会陌生。 操作文本对象的时候,几乎所有的人都会让我们要用 with open ,这就是一个上下文管理的例子。你一定已经相当熟悉了,我就不再废话了。 with open(' 阅读全文
posted @ 2014-12-18 13:01 南哥的天下 阅读(427) 评论(0) 推荐(0) 编辑
摘要:新式类才可以。 2.7下,如果不继承object,@property不起作用 在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: 这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_sco 阅读全文
posted @ 2014-12-17 15:13 南哥的天下 阅读(182) 评论(0) 推荐(0) 编辑
摘要:大家都知道,一个int 或 unsigned int是由4个字节组成的,(《C/C++学习指南》,第3章,第3.2.3节:变量的内存视图) 例如, int n = sizeof( int) ; // n为4 大家也能够清晰明白地看到内存里,那4个字节就在那,(《C/C++学习指南》,附录:VC200 阅读全文
posted @ 2014-12-17 13:27 南哥的天下 阅读(3974) 评论(0) 推荐(1) 编辑
摘要:1. 小记 最近在学习Flask这个Web框架, 相比于Django, Flask算的上是微型的Web框架了,他只有路由和模板渲染两个功能, 想干别的事都需要使用插件. 好在目前的插件数量也不少, 也不乏一些十分好用的插件, 让Flask在企业Web应用开发中还是有一席之地的(我听说知乎就是用的Fl 阅读全文
posted @ 2014-12-17 12:28 南哥的天下 阅读(7141) 评论(0) 推荐(1) 编辑
摘要:1、 time_wait的作用: TIME_WAIT状态存在的理由: 1)可靠地实现TCP全双工连接的终止 在进行关闭连接四次挥手协议时,最后的ACK是由主动关闭端发出的,如果这个最终的ACK丢失,服务器将重发最终的FIN, 因此客户端必须维护状态信息允许它重发最终的ACK。如果不维持这个状态信息, 阅读全文
posted @ 2014-12-15 22:04 南哥的天下 阅读(4192) 评论(0) 推荐(0) 编辑
摘要:分布式系统是当前比较热门的话题,说到分布式就不得不提集群和单机,如果要学习分布式就要先对他的概念和功能有所了解 一、单机 单机就是把做的系统部署到一台服务器上,,所有的请求业务都由这台服务器处理。显然,当业务增长到一定程度的时候,服务器的硬件会无法满足业务需求。很多人就会想到多部署几台服务器,这就是 阅读全文
posted @ 2014-12-15 21:25 南哥的天下 阅读(4014) 评论(0) 推荐(1) 编辑
摘要:在网上大多关于join()与task_done()的结束原话是这样的: 但是可能很多人还是不太理解,这里以我自己的理解来阐述这两者的关联。 理解 如果线程里每从队列里取一次,但没有执行task_done(),则join无法判断队列到底有没有结束,在最后执行个join()是等不到结果的,会一直挂起。可 阅读全文
posted @ 2014-12-15 11:41 南哥的天下 阅读(399) 评论(0) 推荐(1) 编辑
摘要:源码解读:Flask上下文与代理模式 在上一节中,我跟大家一起深入了解了一下Python的「上下文管理器 」。而今天呢,还是和上下文有关的话题。只不过这里的上下文和上一节的内容有点不一样,上下文管理器是管理代码块级别的上下文,而今天要讲的上下文是工程项目中的上下文。 可能你现在对上下文这个概念,还是 阅读全文
posted @ 2014-12-15 10:54 南哥的天下 阅读(1272) 评论(0) 推荐(0) 编辑
摘要:def lazy_print(*args): def pr(): print(args) return pr 当我们调用lazy_print()时,返回的并不是求和结果,而是求和函数: >>> p = lazy_print(1,2,3,4,5) >>> p <function lazy_print. 阅读全文
posted @ 2014-12-14 22:47 南哥的天下 阅读(714) 评论(0) 推荐(0) 编辑
摘要:装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。大多数初学者不知道在哪儿使用它们,所以我将要分享下,哪些区域里装饰器可以让你的代码更简洁。 首先,让我们讨论下如何写你自己 阅读全文
posted @ 2014-12-14 22:38 南哥的天下 阅读(392) 评论(0) 推荐(0) 编辑
摘要:关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。 所以int,long int,short int的宽度都 阅读全文
posted @ 2014-12-14 22:19 南哥的天下 阅读(1196) 评论(0) 推荐(0) 编辑
摘要:使用Response类的set_cookie()方法可以设置cookie: Response.set_cookie( key, //键 value='', //值 max_age=None, //秒为单位的cookie寿命,None表示http-only expires=None, //失效时间,d 阅读全文
posted @ 2014-12-14 19:51 南哥的天下 阅读(1677) 评论(0) 推荐(0) 编辑
摘要:web框架简介 web框架需要快速入门​ Web框架是一组工具的集合, 为你的Web应用开发提供了基础环境, 从如何获取参数,到如何返回结果, 从如何获取cookie到如何修改返回的http header。Web框架帮你隐藏了HTTP协议的细节, 你作为一个使用者只需要关心如何实现功能,而不需要底层 阅读全文
posted @ 2014-12-14 19:10 南哥的天下 阅读(644) 评论(0) 推荐(1) 编辑
摘要:设置响应信息的方法 1. 返回自定义的响应头,有两种方式: (1) 第一种是:视图函数return的时候,使用元组,返回自定义的信息 返回的时候的状态码可以自定义信息:"状态码 自定义的信息", 例如: 可以把下面代码中的400,改成自定义的状态码: "666 custom info" 访问网页后, 阅读全文
posted @ 2014-12-14 18:37 南哥的天下 阅读(3841) 评论(0) 推荐(0) 编辑
摘要:1、字符串前加 u 例:u"我是含有中文字符组成的字符串。" 作用: 后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。 2、字符串前加 r 例:r"\n\n\n\n” # 表示一个普通生字符串 \n\n\n\n,而不表示换行了。 阅读全文
posted @ 2014-12-14 16:49 南哥的天下 阅读(181) 评论(0) 推荐(0) 编辑
摘要:python编程中可以使用pymysql进行数据库连接及增删改查操作,但每次连接mysql请求时,都是独立的去请求访问,比较浪费资源,而且访问数量达到一定数量时,对mysql的性能会产生较大的影响。因此实际使用中,通常会使用数据库的连接池技术,来访问数据库达到资源复用。 python的数据库连接池包 阅读全文
posted @ 2014-12-13 17:14 南哥的天下 阅读(990) 评论(0) 推荐(0) 编辑
摘要:queue 介绍 queue 是 python 中的标准库,俗称队列,可以直接 import 引用,在 python2.x 中,模块名为 Queue。Python2.x 是 import Queue 注意Q是大写。 Python3.x 变成了queue。在 python 中,多个线程之间的数据是共享 阅读全文
posted @ 2014-12-13 16:06 南哥的天下 阅读(1814) 评论(0) 推荐(0) 编辑
摘要:1.pymysql 多线程访问数据库 输出如下 可以看到只有第一个线程成功执行 其中InternalError, OperationError的详细信息分别为 InternelError的问题在于多线程共享了一个connection,具体原因和解决方法可以查看 在使用conn时加锁 输出 解决问题 阅读全文
posted @ 2014-12-13 13:30 南哥的天下 阅读(2065) 评论(0) 推荐(0) 编辑
摘要:1.17 深入理解「描述符」 学习 Python 这么久了,说起 Python 的优雅之处,能让我脱口而出的, Descriptor(描述符)特性可以排得上号。 描述符 是Python 语言独有的特性,它不仅在应用层使用,在语言的基础设施中也有涉及。 我可以大胆地猜测,你对于描述符的了解是始于诸如 阅读全文
posted @ 2014-12-13 12:41 南哥的天下 阅读(456) 评论(0) 推荐(0) 编辑
摘要:分布式缓存一致性更好一点,本地缓存 每个实例都有自己的缓存,可能会存在不一致的情况。 本地缓存会占用堆内存,影响垃圾回收、影响系统性能。分布式缓存两大开销会导致其慢于本地缓存,网络延迟和对象序列化 进程内缓存适用于较小且频率可见的访问场景,尤其适用于不变对象,对于较大且不可预见的访问,最好采用分布式 阅读全文
posted @ 2014-12-10 16:32 南哥的天下 阅读(3177) 评论(0) 推荐(0) 编辑
摘要:当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。 阅读全文
posted @ 2014-12-10 14:14 南哥的天下 阅读(16953) 评论(0) 推荐(0) 编辑
摘要:/*使用读写锁实现四个线程读写一段程序的实例,共创建了四个新的线程,其中两个线程用来读取数据,另外两个线程用来写入数据。在任意时刻,如果有一个线程在写数据,将阻塞所有其他线程的任何操作。*/#include #include #include #include #include pthread_rw... 阅读全文
posted @ 2014-12-08 12:52 南哥的天下 阅读(303) 评论(0) 推荐(0) 编辑
摘要:微服务技术架构体系 下面我分享一下大部分公司都使用的微服务技术架构体系。 微服务的优点 优点每个服务足够内聚,足够小,代码容易理解这样能聚焦一个指定的业务功能或业务需求 开发简单、开发效率提高,一个服务可能就是专一的只干一件事。 微服务能够被小团队单独开发,这个小团队是 2 到 5 人的开发人员组成 阅读全文
posted @ 2014-12-07 21:32 南哥的天下 阅读(1060) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示