私有属性 私有属性 py是一种动态语言,其实理论是不存在私有属性这种说法的。 但是在类中用__开头的方法名和属性名默认是私有属性。它的处理机制是这样的: 在编译的时候,py会自动把类中以__name这样的格式换成_classname__name这样的格式 举个栗子: class A: def __ceshi(self): print '666'A()._A__ceshi() #可以这样调用到
发表于 2017-05-29 23:26:07 | 条评论 | 阅读次数:74
自定义替换,把match对应的内容替换成想要的东西。 自定义替换 # -*- coding:utf8 -*-import redef deal_func(match): str = match.groups()[0] return '[%s]\n' % strif __name__ == '__main__': str = '''【a】【b】【c】''' p = re.compile('【(.*?)】\n') print p.sub(deal_func, str) MatchObject中有几个很常用的: group() #获得匹配全文 groups() #获得匹配在子文本,即用括号括起来的 p = re.compile('【(.*?)】\n')result = p.subn('', str) #比较简单的所有全部替换成空白 p = re.compile('【(.*?)】\n')m = re.search(str) #匹配第一个m = re.findall(str) #返回一个list,里面是所有匹配的子文本,如果需要全文本,记得把它括起来m = re.fi
发表于 2017-05-29 16:43:07 | 条评论 | 阅读次数:64
不得不说,python配上flask,太飘了! flask 路由的设置 启动和结束 调用模板 生成链接 获取表单信息 读配置文件 以静态文件输出 全局变量 python 使用中文字符 字符串格式化 dictionary操作 dump调试 函数参数 参数的引用 切片 字符串前加修饰符 取特殊目录 range与xrange 错误处理和遍历文件 静态成员函数和静态成员变量 import机制 python内存回收机制 flask 路由的设置 @app.route('/index')#index时可以访问def index(): return 'hello world'@app.route('/')@app.route('/index')#留空或者index都可以访问@app.route('/login', methods = ['GET', 'POST']) #可以用GET和POST访问@app.route('/login/<arg>')#匹配数字结尾的def login(arg): pass #直接这样控制@app.route('/logi
发表于 2017-05-23 21:45:22 | 条评论 | 阅读次数:256
啊,终于要开始学习py了,今天试着搭建了一下环境,感觉比php不是简单一点点,似乎主要是因为flask框架已经解决了那些配置的问题了,真方便。 安装及使用virtualenv 安装flask pycharm使用该环境 编写hello world 安装及使用virtualenv sudo apt-get install python-virtualenv #deepin安装virtualenvyum list|grep virtualenv #CentOS检查有哪些包,然后安装对应的包就好了 virtualenv是一个极度方便的东西,主要是解决了不同的网站有不同的py版本依赖问题。 比如,我如果服务器同时跑2个程序,但是程序对应的py版本不一致,如果是修改系统全局的话,这样之后两个程序就无法同时运行,有了virtualenv就很方便了,他能在里面把py的环境独立出来,之后再往里面修改扩展什么的,也不会影响到其他的应用。 mkdir myprojectcd myprojectvirtualenv venv #表示队当前目录配置一个环境. venv/bin/activate #表示切换成当前
发表于 2017-05-22 23:59:43 | 条评论 | 阅读次数:97
leetcode竟然有类似oj一样的玩法来学习database,太赞了 182. Duplicate Emails 175. Combine Two Tables 181. Employees Earning More Than Their Managers 183. Customers Who Never Order 197. Rising Temperature 176. Second Highest Salary 595. Big Countries 196. Delete Duplicate Emails 182. Duplicate Emails 题意:求表中哪些邮箱是重复出现过的 思路:先用group by分类统计一下每个出现的次数,然后子查询一下 select p.Email from( select Email,count(*) as cnt from Person group by Email) as p where cnt > 1; 175. Combine Two Tables 题意:一个表里有名字,一个表里有地址,要联合查询出每个人的住址,住址可
发表于 2017-05-22 16:34:04 | 条评论 | 阅读次数:352
事务 四大性质 原子性 隔离性 一致性 持久性 四种隔离等级 未提交读(READ UNCOMMITED) 提交读(READ COMMITED) 可重复读(REPEATABLE READ) 序列化(SERIALIZABLE) 锁机制 两种角度看 乐观锁 悲观锁 三种锁粒度 行级锁 页级锁 表级锁 行锁的两种实现 共享锁(读锁, S锁) 排他锁(写锁, X锁) 行锁与表锁互存 意向共享锁 意向排他锁 GAP锁 索引 普通索引 唯一索引 主键索引 组合索引 聚簇索引 二级索引 总结 键 超键 候选键 主键 外键 范式 第一范式 第二范式 第三范式 第四范式 反范式 其他优化方式 varchar与text的区别 插入更新优化 bulk_insert_buffer_size concurrent_insert delay_key_write delayed_insert_limit 其他参考资料 事务 四大性质 原子性 对于事务中的语句,要么全部执行,要么一句都没有执行。 隔离性 不同事务之间应该互相独
发表于 2017-05-20 21:56:41 | 条评论 | 阅读次数:126
#按TAB可以补全terminal中的文件名#通常安装的带有界面的程序包都在/opt目录中#ctrl+d退出终端,以及输入EOF#ctrl+shift+v 粘贴#ctrl+shift+d 复制#运行内容的时候,在最后面加上&,就会异步运行./google.sh & #异步运行脚本dpkg -i 安装包的名字 #安装.deb程序ls -l #查看带有权限的文件浏览which 命令 #查看命令的目录#修改~/.bashrc 用户自己的启动项#加入:export PATH=$PATH:/etc/apache/binls -s A B #把A内容建立一个硬链接到Bls A B #把A内容建立一个软链接到Balias #查看别名unalias #取消别名alias ll='ls -l' #定义别名diff a.txt b.txt #比较两个文本文件的内容./main > output.txt #把输出输出到outputcat input.txt | ./main #把input.txt当做标准输入给main运行history #查看曾经输入过哪些命令export HISTTIMEFORMA
发表于 2017-05-16 23:41:13 | 条评论 | 阅读次数:199
Copyright © 2017 - 2018 qwb's blog
blog.csustacm.com All Rights Reserved
Powered by qwb Contact me