一个运维老同志
https://nychent.github.io/articles/2016-05/about-generator.cn 这个深刻 谈起Generator, 与之相关的的概念有 - {list, set, tuple, dict} comprehension and container - i...
之前测试不成功,用导入dis的方式。 但如何在命令行里加入 -m dis,就会OK啦。 python -m dis test.py #coding: utf8 x = [1, 2, 3] for i in x: print i ...
一个样例 #!/usr/bin/env python # -*- coding: utf-8 -*- # Spawn a Process: Chapter 3: Process Based Parallelism import multiprocessing import time def foo(): name = multiprocessing.
学着。。 #!/usr/bin/env python # -*- coding: utf-8 -*- # Spawn a Process: Chapter 3: Process Based Parallelism import multiprocessing import time def foo(i): name = multiprocessing.
此对比说明了一件事: 如果是IO型应用,多线程有优势, 如果是CPU计算型应用,多线程没必要,还有实现锁呢。 #!/usr/bin/env python # -*- coding: utf-8 -*- from threading import Thread class th...
哈哈,2.5以后可用。自动加锁释放,如同操作文件打开关闭一样。 #!/usr/bin/env python # -*- coding: utf-8 -*- import threading import logging logging.
#!/usr/bin/env python # -*- coding: utf-8 -*- import time from threading import Thread, Event import random items = [] event = Event() ...
#!/usr/bin/env python # -*- coding: utf-8 -*- from threading import Thread, Condition import time items = [] condition = Condition() c...
#!/usr/bin/env python # -*- coding: utf-8 -*- import threading import time import random semaphore = threading.
找到一本PYTHON并发编辑的书, 弄弄。。 #!/usr/bin/env python # -*- coding: utf-8 -*- import threading import time shared_resource_with_lock = 0 shar...
用EXPLAIN吧。。。 EXPLAIN SELECT emp_id, fname, lname FROM employee WHERE emp_id IN (1, 3, 9, 15) \G;
SET @qry = 'SELECT product_cd, name, product_type_cd, date_offered, date_retired FROM product WHERE product_cd = ?'; PREPARE dynsql2 FROM @q...
ALTER TABLE department ADD INDEX dept_name_idx (name); SHOW INDEX FROM department \G ALTER TABLE department DROP INDEX dept_name_idx; ...
不断的练,加深记忆吧。 #!/usr/bin/env python # -*- coding: utf-8 -*- import threading import time exitFlag = 0 def first_function(): print (threading.
主要涉及CASE,WHEN之类。。 不同的服务器上实现if...else...是不一样的。 建议用CASE ,WHEN,因为它们是SQL国标呢。 mysql> SELECT -> SUM(CASE -> WHEN EXTRACT(YEAR FROM open_dat...
这个要弄明白哟。。CROSS JOIN, NATURAL, INNER JOIN ,LEFT OUTER JOIN(LEFT JOIN) 等等。。。。带LEFT,RIGHT的必为OUTER,所以OUTER可省。
记一下样子。 明白它的应用场景。 SELECT account_id, product_cd, cust_id, avail_balance FROM account WHERE open_emp_id (SELECT e.
http://blog.csdn.net/callinglove/article/details/45483097 讲了一大堆, 我也是用来理解类继承当中的参数行为的。 ================= 在任何时候继承类和重写方法的,我们应当用到’*args’和’**kwargs’将接收到的位置参数和键值参数给父类方法。
下面这个URL解释得比较清楚。 http://python.jobbole.com/86787/?utm_source=group.jobbole.com&utm_medium=relatedArticles ================ 首先得说明的是,Python的类分为经典类 和 新式类经典类是python2.
这章应该是难点,也是成为SQL高手的必经之路。 注意有GROUP 语句时,WHERE和HAVING的场合。 前者用于检索前的条件过滤 。 后者用于检索出来结果之后的条件过滤。 ========== SELECT open_emp_id , COUNT(*) AS how_many ...
练习了一下, 用时再慢慢看吧。 SHOW WARNINGS; SELECT quote(text_fld) FROM string_tbl; SELECT CONCAT('danke sch', CHAR(148), 'n'); SELECT ASCII('ö'...
由于MYSQL目前只实现了UNION, 所以后面两个就没得玩罗。。。。 SELECT emp_id, assigned_branch_id -> FROM employee -> WHERE title = 'Teller' -> UNION -> S...
掌握了这些,就比较高级啦 Using the Same Table Twice 如下面查询中的branch字段 SELECT a.account_id, e.emp_id, b_a.name open_branch, b_e.
这个语法有点神奇,记下。 但觉得用处有限吧。 mysql> SELECT a.account_id, a_cust_id, a.open_date, a.product_cd -> FROM account AS a INNER JOIN -> (SELECT emp_...
说法是,一般来说,JOIN的顺序不重要,除非你要自己定制driving table。 示例: SELECT a.account_id, c.fed_id, e.fname, e.lname -> FROM account AS a INNER JOIN customer AS c -> ON a.
书上讲得明白,解了不少迷惑。 SELECT e.fname, e.lname, d.name FROM employee AS e INNER JOIN department AS d ON e.
一步一步往前走, 现在折分! JAR包即为上篇文章的东东。 测试JAVA文件。 package com.security; import com.security.AESencrp; /** * 实现AES加密 * g882 * 2016-11-16 */ pu...
终于有机会生产JAVA的东东了。 有点兴奋。 花了一天搞完。。 java(关键key及算法有缩减): package com.security; import javax.crypto.
一,子查询 SELECT e.emp_id, e.fname, e.lname FROM (SELECT emp_id, fname, lname, start_date, title FROM employee ) e; 二,从视图中查询 CREATE VIEW employee...
慢慢来,慢慢来。。 增: INSERT INTO person (person_id, fname, lname, gender, birth_date) VALUES (null, 'William', 'Turner', 'M', '1972-05-27'); INSERT...
在看《Learning SQL》第二版, 慢慢打实SQL的基础。 建表一: CREATE TABLE person (person_id SMALLINT UNSIGNED, fname VARCHAR(20), lname VARCHAR(20), gender ENUM('M', 'F...
可以慢慢理解。。 对照JAVA class Singleton(object): def __new__(cls): if not hasattr(cls, 'instance'): cls.
此书不错,很短,且想打通PYTHON和大数据架构的关系。 先看一次,计划把这个文档作个翻译。 先来一个模拟MAPREDUCE的东东。。。 mapper.py class Mapper: def map(self, data): returnval = []...
按书上案例来的。 #coding=utf-8 from datetime import datetime from sqlalchemy import (MetaData, Table, Column, Integer, Numeric, String, Boolean, ...
order_by,filter的语法。 用久了才会熟悉。 Session = sessionmaker(bind=engine) session = Session() print(session.
作了最基本的操作,找找感觉。。 #coding=utf-8 from datetime import datetime from sqlalchemy import (MetaData, Table, Column, Integer, Numeric, String, Boolean,...
方法一: show processlist; show variables like 'max_connections'; show global status like 'max_used_connections'; set GLOBAL max_connections=1500; 方法二: 修改my.ini: max_connections=1000 这种方法要重启。
如果以后万一有一个定义好了的库,可以用这种反射的方法,作常用的操作。 #coding=utf-8 from datetime import datetime from sqlalchemy import (MetaData, Table, Column, Integer, Numeri...
这部门内容比较简单,立存。 #coding=utf-8 from datetime import datetime from sqlalchemy import (MetaData, Table, Column, Integer, Numeric, String, Boolean, ...
上次理解过一次,时间久了,就忘了。。 再学习一次。。 http://blog.jobbole.com/21351/ ======================= 但是,Python中的类还远不止如此。
练了一天,基本的东东应该有感觉了。 #coding=utf-8 from datetime import datetime from sqlalchemy import (MetaData, Table, Column, Integer, Numeric, String, Boolea...
看是一次插入一条还是多条, 看是数据表名是变量还是常量, 操作还是很灵活的, 主要看哪种顺手顺眼啦。 #coding=utf-8 from datetime import datetime from sqlalchemy import (MetaData, Table, C...
有时间了就要慢慢看,死守DJANGO ORM,明显没有SQLAlchemy有优势。 因为SQLAlchemy针对整个PYTHON都是有用的。 找了本书,慢慢撸。 《Essential.SQLAlchemy.
SPRING,绕不过去的。
由于数据太大了。所以MYSQL需要瘦身,那前提就是需要知道每个表占用的空间大小。 首先打开指定的数据库: use information_schema; 如果想看指定数据库中的数据表,可以用如下语句: select concat(round(sum(DATA_LENGTH/...
在作服务器的并行发布时,需要的一个算法。 之前那个lamdba表达式,好像还是差了点,于是自己写了个取模并组的函数, 完美搞定。。 #coding=utf-8 alist = [9] def mod_group(alist, agroup): """ 此函数...
因为在作自动化部署时,希望能将多个服务分不同的批次进行发布, 同一批次的机器同时发布, 如果前面一批次出错误,后面就需要停止整 个流程。 那可以简单的用threading来实现了。 thread_list = list() for i i...
今天项目上需要到的。 如,将并行部署的机器分批次。 一次十台机器,如果分3次并行部署,则第一次123,第二次456,第三次789,第四次10. #coding=utf-8 a=[1,2,3,4,5,6,7,8,9,10] b = [a[i:i+3] for i in xrange(...
以前,一直用compound参数, 现在,想要并行执行salt命令,那list就派上用场了。 同时传多个主机列表,用逗号分隔,然后,用list参数传,就好。 [root@c1773 deployop]# curl -k https://10.