阅读书籍和选择书籍方法总结
前言
作为新手,我通常是通过阅读书籍进行学习的,但是在书籍选择上,我做的并不是很好,比如说我想看操作系统的书,我从一开始就选择了黑皮书,很厚很晦涩,我翻了几页就不想翻了,因为我压根就没兴趣,也看不太懂,这就代表我们选择错了,我们应该先选择一本循序渐进的书籍,而不是一上来就跟我们扯这些理论知识,像这种黑皮书,更像是一个完整的知识体系,是给那种想进一步完善自己知识体系的人学习的,而不是给新手学习的
什么是一本适合自己的书籍?
就我个人而言,就是能理解它在讲什么,让我产生了不少思考,并且没有让我感到无聊,即使是一些概念
其实我们应该先选择入门书籍,再选择进阶书籍
编码
第四章 手电筒的剖析
这章感觉像电路知识,哈哈哈哈
电池是通过化学反应将电子从正极移动到负极,如果有导线连接正负极的时候,化学反应才会发生的很快,如果电池没有连接导线,那么化学反应会发生的很慢很慢(不代表不发生,因为负极的电子也可能跑掉,正极补充到电子)
电子是很难直接通过空气流动的,物质的导电能力是由它的核外电子结构决定的,如果最外电子层只有一个电子,那么这个电子是很容易逃逸的
对于电流能够流通的的物体我们叫做导体,对于那些几乎不能导电的物体,我们叫做绝缘体,但是不存在理想绝缘体,这些绝缘体就相当于一个阻值很大很大的电阻罢了,通过他的电流非常小,小到可以忽略不计,当我们有足够大的电压时,也能产生很大的电流
那些导电性很好的导体也具有阻性,只不过他们的电阻比较小罢了,导线越长,电阻越大,导线越粗,电阻越小,这是为什么呢,导线越粗,电子可以选择的通路就越多
电子在高速移动的过程中,也会产生摩擦吧,这样是不是就会发热?,如果导线直接连接电视两端,而阻值比较小, 那这样的话,导线就会持续发热,然后就会烧掉
电流只有有和无,灯泡的也只有发光和不发光,因此这是不是也是二进制的一种体现
第五章 绕 ...
股票基本知识
前言
一直想玩玩股票,得亏现在腾地出时间来,好好玩一玩
玩之前得告诉自己几件事:
心态要好
赚不赚钱无所谓,学到东西最重要
一、炒股要求必懂的基本术语
也许你经常会看到一些股市牛人每天更新大盘,用上的各种术语你是看得一头雾水,这样的话,即使再好再准的股评你也是看不明白的,等于这些信息将于你无关,所以作为新手,一定要入乡随俗把一些基本的股市术语理解了,才能在股市里有更好的交流。下面就全面的给大家讲解一些基本的术语。
基本面:
基本面包括宏观经济运行态势和上市公司基本情况。宏观经济运行态势反映出上市公司整体经营业绩,也为上市公司进一步的发展确定了背景,因此宏观经济与上市公司及相应的股票价格有密切的关系。上市公司的基本面包括财务状况、盈利状况、市场占有率、经营管理体制、人才构成等各个方面。基本面在长线投资方面的运用较多,基本面分析可以有以下步骤:了解该公司,多花时间,弄清楚这家公司的经营状况。以下是一些获得资料的途径:公司网站;财经网站和股票经纪提供的公司年度报告;新闻报道–有关技术革新和其它方面的发展情况;发展潜力、无形资产、实物资产和生产能力;与竞争对手相比,该公司的经营策略、市场 ...
java 正则表达式
前言
正则表达式的基础部分已经学习完毕,接下来是学习java提供的正则表达式的库
库说明
java提供的 java.util.regex 包 主要包含下面三个类:
Pattern类 这个是用来设置正则表达式和对正则表达式进行编译,和得到Matcher类对象
Matcher类 这个是用匹配数据和存放匹配结果的,我们可以通过这个类获得匹配好的数据和修改数据
PatternSyntaxException类 这个看名字就知道是一个异常类,用来表示正则表达式中的语法错误
我们接下来就是学习这两个类
Pattern类
这个类的构造方法是私有的,我们不能通过new的方法来创建对象,只能通过它提供的静态方法compile来创建对象
1Pattern compile = Pattern.compile("hello"); // 基本匹配
我们发现这和标准的正则表达式 / pattern /flag 有些区别,它的匹配模式和标志符不在同一个字符串中, 我们需要使用传递参数的方式去给定标志符
以下是一些常见的 Pattern 标志:
CASE_INSENSITIVE:不区分大小写 ...
java常用库
前言
记录一下java的一些库可以用来处理哪些东西,这里还附上Maven仓库地址
处理文档
Java提取文档中的数据的方法取决于文档的类型和数据的格式。下面列出了一些可能用到的Java库和工具以及它们支持的数据类型:
Apache POI:POI是一种流行的Java库,用于处理Microsoft Office格式的文档,如Word文档(.docx)、Excel文档(.xlsx)和PowerPoint演示文稿(.pptx)。
PDFBox:PDFBox是一个用于创建和处理PDF文档的Java库。它可以用于提取PDF文档中的文本和元数据。
jTidy:jTidy是一个用于清理和解析HTML文档的Java库。它可以将HTML文档转换为XHTML格式,从而更容易地提取其中的数据。
Jsoup:Jsoup是另一个用于解析HTML文档的Java库。它提供了一种简单的方式来解析HTML文档,并提取其中的数据。
OpenCSV:OpenCSV是一个Java库,用于读写CSV文件。如果您需要从CSV文件中提取数据,则可以使用OpenCSV。
JSON:JSON是一种轻量级数据交换格式,可用于表示复杂的 ...
正则表达式
前言
以前学过一点点正则表达式,后面又忘记了,又总是遇到这个东西,所以想这次学的明白一点,虽说不用记住,但是也要知道怎么用,这样查资料的时候也能查的明白一些
介绍
正则表达式(Regular Expression)是一种文本模式,简称Regex,包括普通字符(例如,a 到 z 之间的字母,数字)和特殊字符(称为"元字符",列如\ . * ^ $),正则表达式可以用来匹配,查找,替换一系列符合规则的字符串
修饰符
我觉得很有必要先把这个修饰符先了解了再去了解元字符
正则表达式一般长这样 / pattern(匹配字符串) /flags(修饰符)
修饰符很大程度上影响我们的匹配
g修饰符
代表全局匹配(global),查找所有项,如果不加这个,就只查找第一项
i修饰符
代表忽略大小写(ignore)
m修饰符
代表多行匹配( multi line), 如果不加这个,无论换行与否都是当成一行来处理,这样的话使用 $ 和 ^ 元字符的时候就要注意了
s修饰符
代表 当使用元字符 . 的时候 可以匹配 换行符,如果不加的话, . 是不会匹配 换行符的
元字符
使用元字 ...
java爬虫
前言
Java 有很多好用的爬虫框架可供选择。以下是其中一些流行的爬虫框架:
Jsoup:Jsoup 是一个 HTML 解析器,可以方便地从 HTML 文档中提取数据。它可以模拟浏览器行为,解析 HTML 标签和属性,并提供了多种方法来选择和操作文档中的元素。
WebMagic:WebMagic 是一个基于 Java 的开源网络爬虫框架。它提供了强大的抓取和解析功能,支持多线程和分布式部署。WebMagic 还有一个基于注解的简单 API,可以方便地实现自定义的抓取逻辑。
HttpClient:HttpClient 是一个用于发送 HTTP 请求的 Java 库,可以用来构建爬虫。它提供了对多种 HTTP 协议的支持,可以处理 HTTP 请求和响应,并提供了多种方式来处理响应内容。
Selenium:Selenium 是一个用于自动化浏览器的工具,可以用来构建爬虫。它可以模拟用户在浏览器中的操作,如点击、滚动、输入等,并提供了多种方式来获取网页内容。
Spring Batch:Spring Batch 是一个用于批量处理的框架,可以用来构建爬虫。它提供了多线程、分步骤和分布式处理的支 ...
webMagic使用详解
webmagic 里面维持了一个请求队列,多个线程就是从这个队列里面请求
1234567891011121314151617181920 public static void main(String[] args) { Spider spider = Spider.create(new test1()).thread(5); // 开启五个线程去请求队列里面拿请求,然后请求服务器 for(int i=0;i<10;i++){ spider.addUrl("http://localhost:8888/?a="+i); // 请求这个地址会返回参数值 } spider.run(); }输出结果如下:get page: http://localhost:8888/?a=2get page: http://localhost:8888/?a=1get page: http://localhost:8888/?a=3get page: htt ...
http协议
前言
万维网构想三个部分:
页面文本标记语言 html ( 怎么表示页面)
传输数据的协议 http ( 怎么传输页面)
统一资源标识符 URI (资源在哪)
在所有的HTTP版本中,目前最流行的还是HTTP1.1这个版本
URI与URL
URI (统一资源标识符) 和 URL(统一资源定位符的区别) :
URI 可以用来标识任何资源(比如ftp,http,talent协议类型的资源),而URL 只能标识特定协议(http)的资源, URI 支持很多种协议,而URL 只支持http协议,URL 是 URI 的一个子集
所以咱们以后就说URI 就不会错啦,哈哈哈哈
后面的总结都是基于HTTP1.1来说的哦
请求方法
http协议支持的请求方法:
GET 主要用于向服务器获取资源
POST 主要用于向服务器传输资源
HADE 与GET方法类似,但是只获取响应报文的首部,不返回响应报文的主体
OPTIONS 询问支持的方法(在响应报文头部的Allow字段里面)
TRACE
CONNECT
PUT 用于上传资源
DELTE 用于删除资源
后面两个方法需要后端采用R ...
电路原理
基本概念
电流
单位时间通过横截面的电荷 I = dq/dt
电压
电场力移动单位电荷需要做的功等于电压 U = dw/dp
电位
从某点到某点的电压差
电动势
非电场力将单位正电荷移动做的功,一般只有电池电源有电动势