代码改变世界

Python tricks(1) -- 动态定义一个新变量

2014-01-19 20:20 by 会被淹死的鱼, 1299 阅读, 0 推荐, 收藏, 编辑
摘要:python是动态语言, 无需声明变量即可使用.传递一个tuple, list或者dict等等方式, 有时候这种方式的使用不是很好.对于tuple和list来说都是用下标的访问方式(即使用[]), 这种方式显得不够自然, 阅读代码的时候需要知道index对应的变量含义.其实, 在python中有很多方式可以动态定义一个新变量, 让代码更具可读性.动态定义一个新变量, 最简单的方式是使用locals()或者globals(), 两个方法的返回值是dict, 可以通过修改dict来增加新变量.locals()["aa"] = "locals_aa"print 阅读全文

MySQL connector c++使用笔记

2013-12-01 00:06 by 会被淹死的鱼, 5514 阅读, 0 推荐, 收藏, 编辑
摘要:MySQL的connector官方地址: http://dev.mysql.com/downloads/connector/针对c++来说, 可以选择c或者c++的库.c++的实现是参考了java的JDBC, 所以熟悉JDBC的人可以很快上手.定义这样几个类ConnectionDriverPreparedStatementResultSetResultSetMetaDataStatement下载安装mysql connector c++, 启动mysql, 使用test database.准备数据(使用官方提供的示例数据, 参考 MySQL手册 3.3.3 http://dev.mysql.c 阅读全文

python使用set来去重碰到TypeError: unhashable type

2013-11-16 01:18 by 会被淹死的鱼, 29564 阅读, 0 推荐, 收藏, 编辑
摘要:新版:Python 的 unhashable type 错误分析及解决 python使用set来去重是一种常用的方法. 一般使用方法如下: 某些情况会碰到类似这样的错误: TypeError: unhashable type: 'list' list是可变类型, 无法进行hash, tuple就可以 阅读全文

Redis 资料整理

2013-11-16 00:26 by 会被淹死的鱼, 791 阅读, 0 推荐, 收藏, 编辑
摘要:Redis is an open source, BSD licensed, advanced key-value store.Redis is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.More Accurate DescriptionAn in-memory persistent key-value storeMore than a key-value store5 different data struct 阅读全文

Ruby 安装和gem配置

2013-06-26 00:38 by 会被淹死的鱼, 1827 阅读, 0 推荐, 收藏, 编辑
摘要:在linux或mac等*unix系统下可以使用rvm来进行ruby的配置和管理.安装方法 (需要curl)curl -L get.rvm.io | bash -s stablervm官方网站: https://rvm.io/rvm实用指南: http://ruby-china.org/wiki/rv... 阅读全文

Linux下screen的简单介绍

2013-04-06 11:51 by 会被淹死的鱼, 531 阅读, 0 推荐, 收藏, 编辑
摘要:screen是一个会话管理软件, 支持多个窗口, 每个窗口分别在独立的进程中, 方便日常工作的管理. 使用ssh登录到远程机器操作, 遇到长时间的操作, 很怕网络断开, 一旦断开之前的操作又要重来一遍, screen可以保存所有会话, 在断开后仍然可以重新登录连接, 本身的运行不会被终端, 多个窗口可以同时做多个事情, 并且可以随意切换, 非常方便的工具.官网上的英文介绍:Screen is a full-screen window manager that multiplexes a physical terminal between several processes, typically 阅读全文

MySQL设置UTF8字符

2013-03-31 19:20 by 会被淹死的鱼, 3627 阅读, 0 推荐, 收藏, 编辑
摘要:最近看了下Django, 发现数据库中文编码问题, 需要修改数据库的编码, 统一为UTF8, 这样可以解决乱码问题修改my.ini文件, 添加三个地方注意: 5.1版本在mysqld下设置default-character-set=utf8, 5.5的设置变了, 我使用的环境是mysql 5.5[client] default-character-set=utf8[mysqld]character-set-server=utf8init_connect='SET NAMES utf8'[mysql]default-character-set=utf8修改完成之后, 重启数据库, 阅读全文

python实现的斐波那契数列

2013-03-26 00:12 by 会被淹死的鱼, 356 阅读, 0 推荐, 收藏, 编辑
摘要:1 def fabi(n): 2 return 1 if n in (0,1) else fabi(n-1) + fabi(n-2) 3 4 for x in range(5): 5 print fabi(x) 6 7 def fabi1(n): 8 return ([1 for x in (1,) if n in (0,1)] + [fabi1(n-1) + fabi1(n-2) for x in (1,) if n >= 2])[-1] 9 10 for x in range(5):11 print fabi1(x)X if C else Y是... 阅读全文

【转载】Vim 的 tab 设置

2013-03-01 21:21 by 会被淹死的鱼, 627 阅读, 0 推荐, 收藏, 编辑
摘要:原文地址:Vim 的 tab 设置: http://blog.csdn.net/shell_picker/archive/2010/11/24/6033023.aspxVim 的 tab 设置(2): 使用 autocmd 为不同的文件类型应用不同的 tab 设置:http://blog.csdn.net/shell_picker/archive/2010/12/13/6073125.aspx摘自 Vim 手册:选项:1. tabstop:表示一个 tab 显示出来是多少个空格,默认 82. softtabstop:在编辑的时候(比如按退格或 tab 键)一个 tab 是多少个空格(有点不好理 阅读全文

java的语法糖-泛型 类型擦除

2012-10-28 00:40 by 会被淹死的鱼, 422 阅读, 0 推荐, 收藏, 编辑
摘要:简单的java代码, 例子来自参考[1] 1 import java.util.Map; 2 import java.util.HashMap; 3 4 class Hello { 5 public static void main(String[] args) { 6 Map<String, String> map = new HashMap<String, String>(); 7 map.put("hello", "你好"); 8 map.put("how are you?", "吃了没?&qu 阅读全文
上一页 1 2 3 4 5 6 ··· 11 下一页