摘要:
对多个变量设置相同的值时,用连等号一起赋值x = 10y = 10z = 10改成:x = y = z = 10交换变量值时,可以避免定义新的临时变量x = 10y = 5temp = xx = yy = temp改成:x = 10y = 5x, y = y, x多次调用字符对象方法时,可以用链式调用方法,避免中间产生过多变量 str1 = 'i am a bug!'str2 = str1.strip()str3 = str2.upper()str4 = str3.replace('!', '?')改成:str4 = str1.strip().u 阅读全文
摘要:
2006, 'MySQL server has gone away'描述:mysql服务端断开idle过期连接,而客户没有检测重连所以报错。解决:def is_connection_usable(): try: connection.connection.ping() except: return False else: return Truedef do_queue(): while True: if not is_connection_usable(): connection.close(... 阅读全文
摘要:
前言:dojo1.10已经有了原生的ConfirmDialog做gui应用开发,肯定要用到"确认"对话框, 无论是winForm, swing,还是web,也不管理你用什么技术. 在web开发中很多成熟的开发套件中肯定会有"确认对话框"这个组件, 但是如果你用dojo的话, 那就有点可惜了, 因为它... 阅读全文
摘要:
最近在用dojo做项目, 把使用过程中遇到的一些问题记录下来, 方便以后查阅, 因为问题不断, 所以持续更新中..........嵌套 TabContainer 时会出现样式问题: tab控制样式问题。加入如下属性即可:dijit/layout/_LayoutWidget 的startup方法的执行... 阅读全文
摘要:
今天看了一篇"程序员"上的文章:"大众点评网的架构与实践",因为里面谈的架构演变之路中所经历的痛点对我的工作经验来说感同身受,所以觉得文章里的一些解决方案对我还是很有启发.文中的几点还是值得我们学习,实践下的. 文中提到的V1,V2阶段,也就公司起步阶段,其实这个时间还谈不上技术架构,此时更关注的是抢占市场,产品快速面世.这也是创业公司要注意的,在一开始的时候不要总想着用什么牛逼的技术和架构,更应该快速推出产品,初探市场反映以及快速变化. V3架构中主要引入了如下技术: 缓存(Memcached),分布式文件系统,搜索引擎(Lucene),NoSql数据 阅读全文
摘要:
做后台开发(java/python)的同学开发web应用,对于前端页面生成技术并不陌生,像jsp,freemark等。开发UGC类型的互联网站,因为要SEO友好,所以一般都会在后台用模板引擎直接生成好标准的html代码并渲染输出。但是对于一些富WEB App的应用,如一些工作平台,如OA系统,web端只不过是所有操作客户端的其中一个,同时并行存在的一般还有各种手机端,如android,ios,window mobile,而且各种客户端开发都是基于一套标准的后台API。这时候我们在做web app前端开发时,一般通过api获取的是标准的json格式的数据,然后在前端组装,渲染成可视化和可交互.. 阅读全文
摘要:
背景 什么是「日历」服务,相信大家都用过,或者看到过。就像非计算机时代,大家也会买个挂历,然后把什么时候要做什么事用笔圈起来,然后每过一个月,一天,就撒一页,这样到了做标记处理事情的日子,我们就可以知道今天有个什么事情要做,比如妈妈的生日,同学聚会的日子等。当然现在互联网应用时代我们会用更好的软件应用管理好我们的日历提醒事件,比如大家最常用的Google日历,QQ日历: 如上图所示,就是Google的日历产品,我添加了一个每月7号还贷的事件,这样每个月的7号前,比如说6号上午9点,我就会收到一封Google的邮件,或者手机短信提示我明天要还房贷了,这样我就会立即处理这个事情。现在大家应... 阅读全文
摘要:
TCP协议简介tcp/ip协议族中传输层最重要的两种协议是UDP和TCP协议,上一篇文章用很短的篇幅介绍完了UDP协议相关的内容,但相对于UDP而言的TCP协议,是种更复杂,应用更广的协议。在接下来的几篇文章中都会学习TCP协议相关的知识。这里补充一点有用的小知识:之前分析网络包我都用的tcpdump命令,因为写博客时都在用ubuntu系统,所以linux下的tcpdump简单强大,也不用安装什么。现在写文章时换回了windows7系统,因为之前在ubuntu下写一篇文章时浏览器总是莫名的把写了半天的文章搞丢,所以换回windows写文章。在windows下分析网络包用的wireshark,一 阅读全文
摘要:
在python在,正则表达式的功能在「re」模块中,如果要使用正则表达式,请先引用:1 import re正则表达中,分为普通字符和特殊字符(metacharacter),普通字符如:a,b,hello等,特殊字符如:. ^ $ * + ? { } [ ] \ | ( )[ ]包括在[]中字符序列,表示只要匹配其中的一个字符就可以. 如[abdef]可以匹配a,b,d,e,f. 也可以表示成匹配一组范围内的元素,如[0-9]匹配数字0,1,2...9, [a-z] 匹配a,b,c...z.对于[^hello]形式,其中的"^"是"取非,相反"的意思,就是 阅读全文
摘要:
啥都不说,直接上解决方法,因为我默认你知道被这事烦的原理了(python的str,unicode等看官方文档)在$PATH_HOME\Lib下新建一个py文件,命名为“sitecustomize.py”.在该文本里加上如下语句 :import syssys.setdefaultencoding('utf-8')参考:http://stackoverflow.com/questions/2276200/changing-default-encoding-of-python听说python3里终于有了真正的string和byte类型了,就像java里一样。 阅读全文