本科课程笔记
QDU的本科时候的学习笔记
qdu_zhaiH
我想去更高的地方看一看 哪怕再累再苦
展开
-
股票数据Scrapy爬虫(还是个坑,待填)
第一步我们要导入 scrapy框架 ,还是使用 cmd 的 pip 指令pip install scrapy然后让我检测一下是否已经导入完成,这里是在 cmd 命令中输入C:\Users\zhaihao\BaiduStocks>scrapy -h如果已经导入会出现 scrapy 的相关信息这里我开始的时候出现了错误:timeouterror: [winerr...原创 2019-08-06 21:26:01 · 336 阅读 · 0 评论 -
Python——股票数据定向爬虫(requests+bs4+re)
目标:获取上交所和深交所所有的股票名称和交易信息输出:保存到文件中候选数据网站选择:新浪股票:http://stock.finance.sina.com.cn/stock/百度股票:https://gupiao.baidu.com/stock/候选网站的选择原则:股票信息静态存在于HTML页面上,非js代码生成,没有Robots协议限制这里我们可以通过查看网页源代码来确认股...原创 2019-08-05 22:15:44 · 807 阅读 · 0 评论 -
Python——淘宝商品信息定向爬虫(requests+re)
有点崩,现在好像爬取不到任何东西了目标:获取淘宝搜索页面的信息,提取其中的商品名称和价格理解:1.怎样去通过程序向淘宝提交请求,并获得提取的结果2.怎样展示翻页的处理首先我们要查看淘宝网的robots协议,查看那一部分是我们可以爬取的(查看一个网站的robots就是在这个网站的根目录后加上 /robots.txt 就可以了)这里淘宝的robots 协议表明我们是...原创 2019-08-05 18:51:06 · 2154 阅读 · 8 评论 -
Pythgon——中国大学排名定向爬虫
功能描述:输入:大学排名URL链接输出:大学排名信息的屏幕输出技术路线:requests + bs4先确定可能性,就是确定我们要提取的信息是否写在了HTML页面中,如果是动态的信息是没法定向爬取的还要看这个网站的robots协议具体步骤:步骤1:从网络上获取大学排名网页内容 getHTMLText()步骤2:提取网页内容中信息到合适的数据结构 fillU...原创 2019-08-02 21:39:17 · 185 阅读 · 0 评论 -
Python——网络爬虫小实例(Requests库)
requests库基础知识:参考博客1.京东商品页面的爬取import requestsurl = "https://item.jd.com/7437708.html"try: r = requests.get(url) r.raise_for_status() r.encoding = r.apparent_encoding print(r.text...原创 2019-08-01 22:42:19 · 380 阅读 · 0 评论 -
Python——生成词云(wordcloud库)
需求:对应政府工作报告等政策文件,如何直观理解?体会直观的价值:生成词云&优化词云基本思路:步骤1:读取文件,分词整理步骤2:设置并输出词云步骤3:观察结果,优化迭代这里因为是中文文章,所以需要对中文进行分词,这里就用到了jieba 库,然后因为wordcloud库处理的是,以空格分隔的字符串,所以在生成字符串时就需要用空格分隔开。这里还可以限制词语显示的数量,...原创 2019-07-26 14:03:36 · 2165 阅读 · 0 评论 -
Python——自动轨迹绘制
需求:根据脚本来绘制图形不是写代码而是写数据来绘制轨迹数据脚本是自动化最重要的第一步基本思路:步骤1:定义数据文件格式(接口)步骤2:编写程序,根据文件接口解析参数绘制图形步骤3:编制数据文件数据接口没有统一的规范,可以自己定义程序:#AutoTraceDraw.pyimport turtle as tt.title('自动轨迹绘制'...原创 2019-07-25 10:28:20 · 700 阅读 · 0 评论 -
Python——词频统计(英文+中文)
首先这里打开文件的时候要注意文件的编码问题!!!英文的词频统计:这里需要把《哈莫雷特》中出现的次数最多的单词(前十)打印出来在英文中,不同的单词都是有明显的分隔的,有的是以空格分隔,有的是以逗号分隔...... 这里我们需要把不同的单词分隔出来,所以我们要把所有可以用来分隔单词的符号都转换成空格,这样我们在分隔不同的单词的时候就只需要按空格分隔就可以了。另外,单词有的是大写,有...原创 2019-07-24 14:13:35 · 7639 阅读 · 1 评论 -
打开Python IDLE时的报错:Subprocess Startup Error(已解决)
在打开Python 的 IDLE的时候会报错:Subprocess Startup Error解决方法:修改[Python目录]\Lib\idlelib\pyshell.py文件将def main():函数下面use_subprocess = True修改为:use_subprocess = False就 OK 了...原创 2019-07-24 11:51:29 · 957 阅读 · 1 评论 -
Python——文本进度条(time库)
time库time库是Python中处理时间的标准库1.计算机时间的表达2.提供获取系统时间并格式化输出的功能3.提供系统级精确计时功能,用于程序性能分析时间获取:time.time()1516939876.6022282//获取当前时间戳,即计算机内部时间值,浮点数time.ctime()'Fri Jan 26 12:11:16 2019'//获取当前时间并以...原创 2019-07-08 20:03:38 · 564 阅读 · 0 评论 -
Python——蟒蛇图形绘制(turtle绘图体系)
蟒蛇的基本图形:turtle绘图体系是Python语言的标准库之一使用turtle绘图体系首先要设置turtle的绘图窗体,这和java中的GUI界面相似turtle.setup(width,height,startx.starty)//startx,stary 可以省略,就是在屏幕中央turtle空间坐标体系:绝对坐标:turtle.goto(100,-100...原创 2019-07-08 19:21:58 · 4736 阅读 · 1 评论 -
Java期末复习——程序(更新中)
1.编写一个JFrame窗口程序,要求窗口标题栏的文字是“这是一个JFrame窗口程序”package test;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class MyJFrameApp extends JFrame { void init() { setTitle("这...原创 2019-06-15 11:32:59 · 574 阅读 · 0 评论 -
Java中文件的读与写
文件的读取package javajava;import java.io.FileInputStream;import java.util.Scanner;public class ReadFile { public static void main(String[] args) { Scanner scan = new Scanner(System.in);...原创 2019-05-29 21:50:16 · 264 阅读 · 3 评论 -
数据库系统概论基础SQL语句整理(题目+代码+运行截图)
建表:create table Student( sno char(20) primary key, sname char(20), ssex char(5), sage int, sdept char(10), S_entrance char(20) )create table Course( cno char(10)primary key, cname c...原创 2019-04-29 19:38:32 · 6877 阅读 · 1 评论 -
SQL必知必会读书笔记(总结)
这本书还是比较基础的,适合入门。这本书上的前边的内容,在《数据库系统概论》上都已经讲过了。所以可以很快速的看过去,算是对已经学过的知识的复习。书上会给出一些在学习SQL需要注意的地方,和不同DBMS的语句差别。当把这本书的边边角角都看完的时候,会把以前有疑惑的地方解开。后边的内容就比较偏理论的,存储过程,事务处理,游标什么的就只是涉及了一些概念,想要继续学习的话还是要阅读其他书籍读书笔...原创 2019-04-21 21:21:22 · 1159 阅读 · 0 评论 -
SQL语句的语法
原创 2019-04-21 21:11:47 · 209 阅读 · 0 评论 -
常用SQL语句速查
ALTER TABLE 用来更新现存表的模式。可以用 CREATE TABLE 来创建一个新表。COMMIT用来将事务写入数据库。CREATE INDEX用来为一列或多列创建索引。CREATE TABLE 用来创建新的数据库表。可以用 ALTER TABLE 来更新一个现存表的模式。CREATE VIEW 用来创建一个或多个表的视图DELETE 用来从表中删除一行或多行DR...原创 2019-04-21 21:07:44 · 373 阅读 · 0 评论 -
SQL必知必会读书笔记(四)【数据库系统概论课本上没有的内容】
存储过程这一节根本没看懂(未完......)(SQL Server 中所有局部变量名都以@起头)使用事务处理(transaction processing),通过确保成批的 SQL 操作要么完全执行要么完全不执行来维护数据库的完整性事务处理是一种机制,用来管理必须成批执行的 SQL 操作,保证数据库不包含不完整的操作结果。利用事务处理,可以保证一组操作不会中途停止,它要么完全执行,要么完...原创 2019-04-21 21:03:26 · 268 阅读 · 0 评论 -
SQL必知必会读书笔记(三)
SQL 除了可以对列名和计算字段使用别名,还允许给表名起别名。这样做有两个主要理由: 缩短 SQL 语句; 允许在一条 SELECT 语句中多次使用相同的表。用自联结而不用子查询自联结通常作为外部语句,用来替代从相同表中检索数据的使用子查询语句。虽然最终的结果是相同的,但许多 DBMS 处理联结远比处理子查询快得多。应该试一下两种方法,以确定哪一种的性能更好。事实上,我们迄今为止...原创 2019-04-21 20:09:37 · 394 阅读 · 0 评论 -
SQL必知必会读书笔记(二)
大多数 SQL 实现支持以下类型的函数1.用于处理文本字符串(如删除或填充值,转换值为大写或小写)的文本函数。 2.用于在数值数据上进行算术操作(如返回绝对值,进行代数运算)的数值函数。 3.用于处理日期和时间值并从这些值中提取特定成分(如返回两个日期之差,检查日期有效性)的日期和时间函数。 4.返回 DBMS 正使用的特殊信息(如返回用户登录信息)的系...原创 2019-04-21 18:29:55 · 326 阅读 · 0 评论 -
SQL必知必会读书笔记(一)
管理系统(DBMS)数据库是通过 DBMS 创建和操纵的容器,而具体它究竟是什么,形式如何,各种数据库都不一样表(table)某种特定类型数据的结构化清单。数据库中的每个表都有一个名字来标识自己。这个名字是唯一的,即数据库中没有其他表具有相同的名字。有的数据库还使用数据库拥有者的名字作为唯一名的一部分。也就是说,虽然在相同数据库中不能两次使用相同的表名,但在不同的数据库中完全可以使用...原创 2019-04-20 22:18:26 · 929 阅读 · 0 评论 -
数据库查询中 where 和group by 能否一起使用?
可以注意:where肯定在group by 之前。一,group by 字句可以和where条件语句结合在一起使用。当结合在一起时,where在前,group by 在后。即先对select xx from xx的记录集合用where进行筛选,然后再使用group by 对筛选后的结果进行分组 使用having字句对分组后的结果进行筛选。二,需要注意having和where的用...原创 2019-04-16 16:11:14 · 11638 阅读 · 2 评论 -
数据库系统概论查询语句练习题
查询语句需要考虑的:1.先看要查询的属性是什么2.看这些属性在哪些表里3.如果的在多个表里,要看怎么连接4.要看看题目有什么其他的条件student表score表course表teacher表grade表建表CREATE TABLE STUDENT(SNO VARCHAR(3) NOT NULL, SNAME VARCHAR(4...原创 2019-03-27 16:35:50 · 1127 阅读 · 0 评论 -
数据库系统概论基础知识(待更新)
1.查询指定列select sname,snofrom student(1)查询全部记录select *from student(2)查询不相同的值select distinct sno(不相同的)from student(3)查询经过计算的值select sname,2014-sagefrom student(4)要求小写字母select lower(sdept)fr...原创 2019-03-26 19:55:23 · 445 阅读 · 0 评论 -
Web代码合集(笔记)
导航栏:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <style type="text/css"> ul { background-color: #EEE...原创 2019-10-29 11:22:20 · 2957 阅读 · 0 评论 -
fork()函数的总结
fork函数包含在头文件 #include<unistd.h> 中fork函数用于创建一个新进程,称为子进程,它与进程(称为系统调用fork的进程)同时运行,此进程称为父进程。创建新的子进程后,两个进程将执行fork()系统调用之后的下一条指令。子进程和父进程的执行顺序不确定,不是说谁一定先执行。子进程使用相同的pc(程序计数器),相同的CPU寄存器,在父进程中使用的相同打开文...原创 2019-11-14 21:10:20 · 569 阅读 · 0 评论 -
计算机算法设计与分析(整理+代码)更新ing
一.递归与分治1.大整数的乘法将n位的整数分成两段,每段长度数 n/2package algorithm_2019;import java.math.BigInteger;import java.util.Scanner;public class 分治法求大整数乘法{ static Scanner cin = new Scanner(System.in); stat...原创 2019-11-09 20:07:16 · 3129 阅读 · 0 评论 -
计算机网络第二章知识点
物理层的任务:物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体,现有的计算机网络中的硬件设备和传输媒体的种类繁多,而通信手段也有许多不同方式,物理层的作用正是要尽可能地屏蔽掉这些传输媒体和通信手段的差异,使物理层上面 的数据链路层感觉不到这些差异,这样就可以使数据链路层只需要考虑如何完成本层的协议和任务,而不必考虑网络具体的传输媒体和通信手段是什么...原创 2019-11-09 18:18:09 · 2603 阅读 · 0 评论