- 浏览: 338045 次
- 性别:
- 来自: 北京
博客专栏
-
高性能PHP框架Yii分析...
浏览量:84821
最新评论
-
huxiaoyunhust:
价值观这种东西,说不好听是口号,其实是公司每天潜移默化的感染, ...
关于企业价值观的一点点感悟 -
silentime:
stef831018 写道你想多了,企业价值观就两个字:利益怎 ...
关于企业价值观的一点点感悟 -
stef831018:
你想多了,企业价值观就两个字:利益
关于企业价值观的一点点感悟 -
guoyuqiangf8:
关于企业价值观的一点点感悟 -
silentime:
mangguo 写道推荐大家去看看我写的python入门,可以 ...
python如何打印变量的类型
文章列表
介绍
优秀的计算机编程类博客是一些关于计算机方面的优秀博客。
欢迎大家将经常看的优秀博客或博客文章共享出来,您可以:
使用 Issues 以及 Pull Request
目录
优秀博客
语言无关类
语言相关类
C/C++
CSS/HTML
Dart
python在内存管理上有一个特点,分配出去的内存,及时对象的引用计数为0,也不会立即释放内存,而是作为内存缓存,等待下次分配,到某个时机才会回收内存,因此在使用sqlalchemy的时候,如果查询结果包含大量结果(大于1000个),需要遍历每个ORM的时候,调用query().all()方法会导致内存激增(sqlalchemy会把所有对象放在内存中),下面是遍历290000+条记录的内存激增:
[I 160802 18:17:05 xxxx:134] c6833 Memory: 3.7% 662M/7870M
[I 160802 18:18:53 xxxx:140] c6833 ...
静态代码检查对于成熟的程序/程序员来说非常重要,保持代码风格一致,避免低级错误,而对于vim党,强制要求在commit前检查,如果有不符合规范的不允许提交代码,可以通过如下方法:
修改代码仓库根目录下.git/hook/pre-commit
#!/bin/bash
function python_style_check() {
#check python code in a git repo
root=`git rev-parse --show-toplevel`
exit=0
for file in `git diff --name-onl ...
【转】Python的内存管理
- 博客分类:
- python 内存管理
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!
语言的内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。这里以Python语言为例子,说明一门动态类型的、面向对象的语言的内存管理方式。
对象的内存使用
赋值语句是语言最常见的功能了。但即使是最简单的赋值语句,也可以很有内涵。Python的赋值语句就很值得研究。
使用python标准库的json解析函数json.loads是不能使用单引号引用的json字符串,示例如下:
改用双引号,或者在loads之前先调用json.dumps(a)也可以。
>>> a = "{'aa':'dd','dd':'df'}"
>>> import json
>>> b = json.loads(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <m ...
关于企业价值观的一点点感悟
- 博客分类:
- 管理,价值观,
加入mt快3个月了,经常在一些会议或者沟通中听到说xxx不符合我们的价值观,借此也想谈谈对价值观的理解。。。
什么是价值观?其实是个很肤浅的问题,小的时候(还在上学)认为的价值观就是政治课本里的内容,即使上了大学,价值观对我来说也不过是个”高大上“的词,直到工作以后年龄大了才逐渐体会到价值观的含义,说简单点儿就是认为什么是重要的。举个通俗的离子,看看非诚勿扰挑人的过程,提问的时间是有限的,男女嘉宾问的问题一定都是他最关心的内容,即他/她在问之前其实心里有个答案(价值观),如果对方会回答的相差太远,一定不会选择,否则以后相处的日子一定会有问题。
抽象的企业价值观?是一个企业的灵 ...
原文地址:https://github.com/xirong/my-git/blob/master/git-workflow-tutorial.md
个人在学习Git工作流的过程中,从原有的 SVN 模式很难完全理解Git的协作模式,直到有一天我看到了下面的文章,好多遗留在心中的困惑迎刃而解:
我们以使用SVN的工作流来使用Git有什么不妥?
Git方便的branch在哪里,团队多人如何协作?冲突了怎么办?如何进行发布控制?
经典的master-发布、develop-主开发、hotfix-不过修复如何避免代码不经过验证上线?
如何在GitHub上面与他人一起协作,star- ...
原文地址:http://developer.51cto.com/art/201405/438178.htm
在Python编码中我们经常讨论的一个方面就是如何优化模拟执行的性能。尽管在考虑量化代码时NumPy、SciPy和pandas在这方面已然非常有用,但在构建事件驱动系统时我们无法有效地使用这些工具。有没有可以加速我们代码的其他办法?答案是肯定的,但需要留意!
在这篇文章中,我们看一种不同的模型-并发,我们可以将它引入我们Python程序中。这种模型在模拟中工作地特别好,它不需要共享状态。Monte Carlo模拟器可以用来做期权定价以及检验算法交易等类型的各种参数的模拟。
我们将特 ...
【转】 python中的 @ 修饰符
- 博客分类:
- python
原文地址:http://blog.csdn.net/lainegates/article/details/8166764
今天看到python中的一个修饰符'@',不了解它的使用,查看了下官方文档,有了一点了解。
原文 PEP-318 网址:http://www.python.org/dev/peps/pep-0318/
不得不佩服老外,治学很严谨,在python网站相关网页上把为什么使用decorator(主要为了简便一些代码),以及使用什么字符,甚至语法怎么设计写了个详详细细,好长的一篇啊。
这是查看的其中一篇,我翻译关键部分的一些内容,又摘取一些有用的,有空再翻译。
...
【转】git撤销commit
- 博客分类:
- GIT
原文地址:http://zhyq0826.iteye.com/blog/1671638
如果不小心commit了一个不需要commit的文件,可以对其进行撤销。
先使用git log 查看 commit日志
Python代码
commit 422bc088a7d6c5429f1d0760d008d86c505f4abe
Author: zhyq0826 <zhyq0826@gmail.com>
Date: Tue Sep 4 18
原文地址:http://heipark.iteye.com/blog/1847635
SQLAlchemy打开SQL语句方法如下,echo=true将开启该功能:
engine = create_engine("<db_rul>", echo=True)
Flask-SQLAlchemy打开SQL方法如下:
app.config["SQLALCHEMY_ECHO"] = True
python如何打印变量的类型
- 博客分类:
- python
对于基本类型使用type函数,即
print type(a)
对于对象,使用__class__,或者直接str()
print a.__class__
print str(a)
参考:http://outofmemory.cn/code-snippet/13637/python-get-type-of-variable-or-instance
【转】PEP8 Python 编码规范整理
- 博客分类:
- python
原文地址:http://www.douban.com/note/134971609/
PEP8 Python 编码规范一 代码编排1 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。3 类和top-level函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间空一行;其他地方尽量不要再空行。
这周在西安做校招三面/终面,说说自己的感悟~
必问的内容:项目内容(自己做了什么,而不是项目有啥),什么是团队精神,怎么样才叫工作优秀,职业规划,技术方向。
首先这些问题没有标准答案,只是用来分辨一个人是否优秀,价值观是否有问题,分别说说每一个问题的目的:
项目内容(自己做了什么,而不是项目有啥):是否能够有条理的表述出来,代表了这个人的工程能力、逻辑思维能力、表达能力;有针对的对细节进行提问,能够体现候选人是否诚实(说是自己做的但不了解细节不够踏实),是否具有自驱力(相关的知识是否会主动了解)
什么是团队精神:我最关注的主要有(1)目标一致:如果一个团队目标 ...
今天处理一个问题时使用screen -r xxx,结果失败并且报:
Cannot open your terminal '/dev/pts/16' - please check.
不明白啥意思,google了一下,原因是当sudo之后,存在两个用户共用一个终端的情况,所以有两种解决办法:
1. 退出sudo/su
2. 执行scripts /dev/null来获取当前终端的使用权
参考:http://makandracards.com/makandra/2533-solve-screen-error-cannot-open-your-terminal-dev-pts-0 ...