SQLAlchemy-MySQL-备忘-计算字段和分组查询

MYSQL和理论部分计算字段(这里根据我的理解更像对搜索出的数据函数调用)不同于直接存储的数据 计算字段搜索的结果是按你在计算字段编写的逻辑显示的,比如说你编写的指定是MAN(money), 显示出来就是FXW(-100). Concat可以在形式上合并多个字段,进行操作SELECT Concat(col1, '(', cow2, ')') FROM table ORDER BY ...输出的形式是col1(col2),同时也可以对选定的算术运算。 实际上说是函数,但是 + - * 都是可以直接写的,函数更多指的是文本处理等方面。 可以使用文本处理函数,比如DA

SQLAlchemy&MySQL备忘:基本操作(CUD)与完整性约束

创建(Create)、更新(Update)与删除(Delete)Create, read, update and delete 简称CRUD,表示我们常做的操作。 下面来讲插入,这里就不介绍目的了…大家都能理解的,对吧… 经常要做的插入操作 插入完整的行 插入行的一部分(???) 插入多行 插入查询的结果 操作INSERT INTO tables VALUES(...) INSERT 语句一般不会产生输出,对每个列提供一个值。 INSERT INTO table(c1, c2, ..., cn) VALUES(c1r, c2r, ..., cnr) 更加的安全 给出列名的剋改变文本中列的顺序

Hadoop MapReduce入门

Hadoop MapReduce入门前段时间看了一点Hadoop. HDFS, MapReduce什么的,也扫了一下Google的MapReduce GFS. 不过感觉看了一会姿势不太对,原理似懂非懂,也没啥比较想写的代码… 这边贴下MapReduce弄的wordcount. /* 配置参考了: http://blog.csdn.net/u010171031/article/details/53024516 出现了一个奇怪的BUG:java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 使用以下方法解决 htt

MySQL-SQLAlchemy-备忘-查询基础

MySQL & SQLAlchemy: 查询1概念基础查询查询可以从mysql查询出一个或多个列 可以多列,甚至用 * 指定多列查询 用SELECT DISTINCT col FROM table制定不同的行(注意,SELECT DISTINC作用于所有的列) (实际上我们默认的是SELECT ALL 用limit指定搜索的结果, 可以LIMIT BEGIN, END也可以 LIMIT NUMS。注意从0行开始。 SELECT tablename.columnSELECT后可以跟着表名 排序查询直接查询返回的是没有排序的结果,建议order_by(排序被称为是子句 clause) o

SQLAlchemy-MySQL-备忘-关系-relationship-与连接-join

SQLAlchemy & MySQL 备忘: 关系(relationship)与连接(join)设计良好,能够不犯太多事的情况下好好添加的数据库称之为 可伸缩性好(scale well). 连接的类型和条件类型: inner join left outer join right outer join full outer join 连接条件 natural on \ using 重点 子表类用foreign key引用父表类, 外键定义了两张表的关系。 students = db.relationship('Student', backref='_cla

SQLAlchemy-MySQL-备忘-组合查询

SQLAlchemy & MySQL 备忘: 组合查询组合(Union)查询目的执行多个查询,并当成单个查询返回 实际上任何拥有多个WHERE条件的查询都可以当成组合查询 基础组合查询可以用关键字UNION,来组合多个查询 SELECT c1, c2, c3 FROM table WHERE cond1UNIONSELECT c1, c2, c3 FROM table WHERE cond2 相当于WHERE cond1 OR cond2 UNION 在每两个相邻的 SELECT 中 每个 SELECT 查询的数据相同 列的数据类型必须是兼容的 重复的行两个查询的条件都满足却 UN

操作系统备忘:进程概念

操作系统备忘: CPU虚拟化用到的单词counterpart context switch (de)scheduled 引言需要解决的问题: 我们的CPU可能只有那么几个实体,但是却能表现的像有很多CPU,同时运行很多的程序。 这一点思考能力对CPU的虚拟化完成的,以下是我们如何完成CPU虚拟化的内容。 进程(Process)进程是OS提供的一种CPU的虚拟化。 它组成的部分 programs often access persistent storage devicesThe memory that the process can address (called its address sp

贝叶斯与邮件过滤简介

贝叶斯与垃圾邮件过滤需要解决的问题(Crux)在各种网站,我们经常受到广告邮件、垃圾邮件,甚至有前段时间“呼死你”这样直接骚扰用户的产品。我们需要以下的功能 识别出邮件中的垃圾邮件,这些邮件甚至占比很高 不将非垃圾邮件当成垃圾邮件(我认为同济大学的邮箱经常把重要的邮件当成了垃圾邮件)。 2002年,Paul Graham提出使用”贝叶斯推断”过滤垃圾邮件。他说,这样做的效果,好得不可思议。1000封垃圾邮件可以过滤掉995封,且没有一个误判。下面我来介绍这种贝叶斯过滤方式。 基于贝叶斯决策的分类我们将做的实际上是将邮件分为垃圾邮件、好邮件,然后对这些邮件分类的操作。在这里我们回顾一下贝叶斯

操作系统-进程的空间虚拟化0

操作系统—进程管理面临的问题(crux) 我们希望能合理的为自己的程序分配虚拟的内存 我们不希望自己分配的内存能被其他的错误的(errant)程序访问\修改 1 Address Spaces引言: 我们对操作系统很多的要求源于 High Performance ease of use reliability The program, while it is running, uses a stack to keep track of where it is in the function call chain as well as to allocate local variables

xml 基础

XMLXML和HTML同源,来自SGML,描述复杂文件的配置,在 Java 项目或者 爬虫编程中似乎很常用。 相对html, XML: 大小写敏感 结束标签</p> 等不可以被忽略 属性必须有value Structure 文档头: XML, version, encoding 等 元素一般不同时包含内容、子元素包括的话称作混合式内容 元素、属性自己安排咯…很多有用文档不是用属性 字符应用 | &# | dec || ————— | —————— || &#x | hex