这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。
1 正确打开文件
不推荐方式
```python
f = open("tmp")
for line in f.readlines():
print line
继续阅读 »
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。
1 正确的函数返回
不推荐方式
```python
def divide(a, b):
if b != 0:
return a * 1.0 / b
继续阅读 »
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。
1 如何在if语句中检测多个条件
不推荐方式
```python
flag1 = 1
flag2 = 0
flag3 = 0
if flag1 == 1 or flag2 == 1 or flag3 == 1:
print 'ok'
```
继续阅读 »
这是一个系列文章,主要分享shell(部分功能仅适用于bash)的使用建议和技巧,每次分享3点,希望你能有所收获。
1 常用快捷键
Alt+Backspace:删除光标前的一个单词
Alt+F:移动光标到下一个空格处
Alt+B:移动光标到上一个空格后第一个字符处
Ctrl+R:搜索执行过的命令行
Ctrl+U:删除光标之前所有字符
Ctrl+K:删除光标之后的所有字符
Ctrl+A:移动光标到行首
Ctrl+E:移动光标到行尾
继续阅读 »
在开发过程中很容易遇到去多张表查询数组组合成一个对象的场景。
有两种方案:
一条大sql直接搞定
把大sql拆分成多条小sql,在程序代码里面再组装对象
more
下面分别分析下各自的优缺点:
大sql
优点:一目了然,程序代码简洁,只需要建立一个连接,在数据量小的情况下效率会高很多。
缺点:在数据量大的情况下响应慢,可能一条大SQL就把整个数据库堵死。垂直拆分情况下sql改动会很大。
多条小sql
优点:在数据量大的情况下效率高。对垂直拆分友好。
缺点:程序代码会变得异常啰嗦,难以维护。
各有利弊,要权衡使用场景。
如果在表数据量巨大的情况下或者数据字段比较有可能做垂直切分的情况下建议或者在做报表这种耗时操
继续阅读 »
写在前面
计划是每月读 5-10 本书,书籍类型大概是三个方面的:金融,技术,创业。之所以选择这三个方面,一方面是因为自己对这三个方面都很有兴趣,其次是被 linkedin 创始人 Hoffman 的 ABZ 理论 深度影响。建议大家都看看 abz 理论那篇文章,如果我有空,也会整理一些常用的这类理论模型到博客里的。
继续阅读 »
请问要来点魔法么?
但凡大型应用开发完成之后大多都会留一些用于调试的建议接口,就像微信之前的通过输入呼出的隐藏按钮,系统上的隐藏功能也不例外,从纯粹的java机时代就有各家厂商留下来的隐藏呼出代码,一般用于查看内存啊,强制重启啊,查看电量消耗什么的,多数用组合键或者是号码簿呼出的。Android平台之前也流传过很多假的SecretCode,但是其实SecretCode是真实存在于Android平台上的,并且我们也有机会实现自己的SecretCode。
SecretCode在Android上大多数是由拨号盘输入特定序列触发的,其实质上也不过是一个特殊的全局广播的收发,我们之前应该学过广播接收
继续阅读 »
Android开发在layout配置文件中添加一个EditText:
<EditText android:id="@+id/timeEt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:cursorVisible="false"
android:editable="false"/>
最后一行提示:android:editable is deprecated: Use inputType instead,原来editable属性已经过时,google不再建议用户使用,可以用in
继续阅读 »
在几个月之前,我已经写过一篇使用gradle构建android项目的博客了http://blog.isming.me/2014/05/20/android4gradle/,那篇文章已经介绍了如何使用gradle进行项目构建,以及为谷歌会推荐使用gradle。当时android的gradle插件是0.11.0,现在插件的版本已经是0.14.3了,对于一些老的方法和api,有一些已经被移除,无法使用。因此有必要再写一篇博客介绍这些被移除的部分和替代方案。同时由于个人学识原因,当时没有介绍的一些技巧,其他功能,也会在本文中进行介绍。
more
和上一篇文章相比不兼容的地方
没有看过我另一篇文章的,建议去看一下。
以下这些属性改名
继续阅读 »
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。
1 lambda
```python
!/usr/bin/env python
coding=utf8
add = lambda x, y : x + y
print add(1, 2)
3
继续阅读 »