Bowenkei
很高兴认识大家,我是Bowenkei
欢迎关注我的公众号“奇奇怪怪小技巧”

Use ScrollText , you can simply scroll any text. It supports horizontal and vertical scrolling, and you can customize the text color, background color, scroll speed, font size, etc.
By adding the library to your project.
1 | <attr name="scrollColor" format="reference|color"/> |
1 | // Getter |
1 | <space.nianchu.scrolltext.ScrollTextView |
1 | ScrollTextView horizontalText1 = new ScrollTextView(this); |
*No attribute is required. If there is no setting, the default is: *
Parameter | Value |
---|---|
scrollColor | 0xFF000000 |
scrollSize | 100 |
scrollSpeed | 5 |
scrollContent | Nice to meet you. |
scrollBackColor | 0xFFFFFFFF |
orientation | 1(0 horizontal , 1 is vertical ) |
More info, please see demo.
学习笔记:
2-4译码器
1 | module decoder_2_4(a, en, y): |
selenium模块可以让Python直接控制浏览器,实际点击链接,填写登录信息。这就意味着Selenium与Requests和Beautiful Soup相比,它更高级但是它也更慢。
1 | browser = webdriver.Chrome() |
1 | 有两类方法可以用于寻找元素, 它们是findelements方法和findelement方法 |
browser,find_element_by_class_name(name): 使用CSS类name的元素
browser.find_element_by_class_selector(selector): 匹配CSS selector的元素
browser.find_element_by_id(id): 匹配id属性值的元素
browser.find_element_by_link_text(text): 完全匹配提供的text的元素
browser.find_element_by_partial_link_text(text): 匹配包含提供的text的元素
browser.find_element_by_name(name): 匹配name属性值的元素
browser.find_element_by_tag_name(name): 匹配标签name的元素(大小写无关, 元素匹配’a’和’A’)
1 | from selenium import webdriver |
WebElement对象有一个click()方法,可以使用它模拟鼠标在元素上点击。这个方法可以用于跳转链接,选择单选按钮,点击提交按钮等等
1 | from selenium import webdriver |
1 | from selenium import webdriver |
*注意: 在任何元素上调用submit()方法,都等同于点击该元素所在表单的Submit按钮 *
在浏览网页的时候,我们经常需要使用键盘击键。selenium有一个模块,帮助我们实现了这个功能。
各种按键的值保存在selenium.webdriver.common.keys,在使用的时候向下面这样导入的话,会让后面的使用更加方便。
1 | from selenium.webdriver.common.keys import Keys |
selenium.webdriver.common.keys模块中常用的变量如下:
1 |
|
1 | from selenium import webdriver |
selenium有一些方法,可以帮助我们模拟点击各种浏览器按钮,包括下面这些
1 | browser.back(): 返回 |
下面给大家演示其中的一个:refresh()
1 | from selenium import webdriver |
关于selenium模块的简单介绍就到这里。我是奇奇怪怪,致力于分享有趣使用的奇奇怪怪小技巧。
欢迎关注我的公众号“奇奇怪怪小技巧”
节点
基本值:无父或无子的节点
项目: 基本值或者节点
节点关系:
路径表达式:
谓语:
谓语用来查找某个特定的节点或者包含某个指定的值的节点
谓语被嵌在方括号中
选取未知节点:
1 | *: 匹配任何元素节点 |
选取若干路径:
使用|分割若干路径
轴可定义相对于当前节点的节点集
1 | ancestor: |
xpath表达式可返回节点集、字符串、逻辑值以及数字
1 | div: 除法 |
数据库(database)是一个以某种有组织的方式存储的数据集合
将资料放入文件柜,不是随意地扔进某个抽屉就完事,而是在文件柜中创建文件,然后将相关的资料放入特定的文件中。
这个文件就是表。
表是一种结构化的文件,可用来存储某种特定类型的数据。
存储在表中的数据是一种类型的数据或一个清单。绝不应该将顾客的清单与订单的清单存储在同一个数据库表中。
相同数据库中每一个表都有自己独一无二的名字。
表有自己的模式(这个模式是一组信息,定义了数据在表中如何存储,如可以存储什么样的数据,数据如何分解,各部分信息如何命名等等)
模式可以用来描述数据库中特定的表以及整个数据库(和其中表的关系)
表由列组成
列(column): 表中的字段。所有的表都是由一个或多个列组成的。
将数据库理解为一个网格,网格中的每一列存储同类型的信息。
正确分解数据是找到某个特定信息的前提。
数据库中每个列都有相应的数据类型。数据类型定义列可以存储的数据种类。
表中的数据都是按行存储的。
行(row)和数据记录(record)在很大程度上,是可以相互替代的,但从技术上来说,行才是正确的术语
唯一标识表中每行的这个列(或这组列)称为主键。逐渐用来表示一个特定的行。
应该总是定义主键
表中的任何列都可以作为主键,只要它满足以下条件:
主键通常定义在表的一列上,但这并不是必需的,也可以一起使用多个列作为主键。使用多个列作为主键时,上述条件必须应用到构成主键的所有列,所有列值的组合必须是唯一的(但单个列的值可以不唯一)
主键的最好习惯:
是一种专为用来与数据库通信的语言
设计SQL的目的是很好地完成一项任务,即提供一种从数据库中读写数据的简单有效的方法
SQL的优点:
与数据文件打交道的只有服务器软件。关于数据、数据添加、删除和数据更新的所有请求都由服务器软件完成。这些请求或更改来自运行客户机软件的计算机。
为进行所有数据库交互,客户机软件都要与服务器软件进行通信。
执行任意数据库操作前,需要选择一个数据库。为此,可以使用USE关键字(key word)
使用SELECT语句从表中检索一个或多个数据列
最经常使用的关键字就是SELECT语句了。它的用途是从一个或多个表中检索信息
使用SELECT检索表数据,必须至少给出两条信息——想选择什么,以及从什么地方选择
1 | SELECT COLUMNNAME |
*未排序数据: *
没有明确排序查询结果,则返回的数据的顺序没有特殊意义。
不区分大小写:
SQL语句不区分大小写。许多SQL开发人员喜欢对所有的SQL关键字使用大写,而对所有列和表名使用小写。
忽略空格:在处理SQL语句时,其中的所有空格都被忽略。
1 | SELECT prod_id, prod_name, prod_price |
数据表示:
SQL语句一般返回原始的、无格式的数据。数据的格式化是一个显示问题,而不是一个检索问题。
使用通配符实现:
1 | SELECT * |
使用通配符警示:
除非确实需要表中的每个列,否则最好别使用*通配符。因为检索不需要的列通常或降低检索和应用程序的性能。
*通配符优点: *
可以检索出未知列
1 | SELECT DISTINCT vend_id |
其中DISTINCT是不同的意思,注意它必须放在列名的前面
不能部分使用DISTINCT:
DISTINCT关键字应用于所有列而不仅是前置它的列
(也就是说,如果检索的不仅仅是一个列,而是两个列,那么对于两个行来说,属于两个列中任何一列的数据不同,那么这两个行就算是不同的。)
SELECT 语句返回所有匹配的行。为了返回第一行或前几行,可以使用LIMIT。
返回第一个5行:
1 | SELECT prod_name |
返回下一个5行:(前一个是开始的位置,后一个是要检索的行数):
1 | SELECT prod_name |
行0:
检索出来额第一行为0而不是1
在行数不够时:
LIMIT中指定要检索的行数为检索的最大行数。如果没有足够的行(例如,给出LIMIT 10,5 但只有 13行),MySQL将只返回它能返回的那么多行
LIMIT 4 OFFSET 3==LIMIT 3 ,4**
1 | SELECT tablename.columnname |
第5章 —— 排序检索数据
使用SELECT语句的ORDER BY子句,根据需要排序检索出的数据。
数学建模是一个跨学科的竞赛,关乎生产生活中的实践问题
1 | clc; |