Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_44340130
Python-100-Days
提交
b773c053
P
Python-100-Days
项目概览
weixin_44340130
/
Python-100-Days
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Python-100-Days
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b773c053
编写于
3月 09, 2020
作者:
J
jackfrued
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新了部分文档
上级
45a8b23d
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
32 addition
and
17 deletion
+32
-17
Day01-15/02.语言元素.md
Day01-15/02.语言元素.md
+1
-1
Day91-100/97.电商网站技术要点剖析.md
Day91-100/97.电商网站技术要点剖析.md
+11
-10
Day91-100/98.项目部署上线和性能调优.md
Day91-100/98.项目部署上线和性能调优.md
+12
-6
res/meituan.png
res/meituan.png
+0
-0
更新日志.md
更新日志.md
+8
-0
未找到文件。
Day01-15/02.语言元素.md
浏览文件 @
b773c053
...
...
@@ -4,7 +4,7 @@
计算机的硬件系统通常由五大部件构成,包括:运算器、控制器、存储器、输入设备和输出设备。其中,运算器和控制器放在一起就是我们通常所说的中央处理器,它的功能是执行各种运算和控制指令以及处理计算机软件中的数据。我们通常所说的程序实际上就是指令的集合,我们程序就是将一系列的指令按照某种方式组织到一起,然后通过这些指令去控制计算机做我们想让它做的事情。今天我们大多数时候使用的计算机,虽然它们的元器件做工越来越精密,处理能力越来越强大,但究其本质来说仍然属于
[
“冯·诺依曼结构”
](
https://zh.wikipedia.org/wiki/%E5%86%AF%C2%B7%E8%AF%BA%E4%BC%8A%E6%9B%BC%E7%BB%93%E6%9E%84
)
的计算机。“冯·诺依曼结构”有两个关键点,一是指出要将存储设备与中央处理器分开,二是提出了将数据以二进制方式编码。二进制是一种“逢二进一”的计数法,跟我们人类使用的“逢十进一”的计数法没有实质性的区别,人类因为有十根手指所以使用了十进制(因为在数数时十根手指用完之后就只能进位了,当然凡事都有例外,玛雅人可能是因为长年光着脚的原因把脚趾头也算上了,于是他们使用了二十进制的计数法,在这种计数法的指导下玛雅人的历法就与我们平常使用的历法不一样,而按照玛雅人的历法,2012年是上一个所谓的“太阳纪”的最后一年,而2013年则是新的“太阳纪”的开始,后来这件事情被以讹传讹的方式误传为”2012年是玛雅人预言的世界末日“这种荒诞的说法,今天我们可以大胆的猜测,玛雅文明之所以发展缓慢估计也与使用了二十进制有关)。对于计算机来说,二进制在物理器件上来说是最容易实现的(高电压表示1,低电压表示0),于是在“冯·诺依曼结构”的计算机都使用了二进制。虽然我们并不需要每个程序员都能够使用二进制的思维方式来工作,但是了解二进制以及它与我们生活中的十进制之间的转换关系,以及二进制与八进制和十六进制的转换关系还是有必要的。如果你对这一点不熟悉,可以自行使用
[
维基百科
](
https://zh.wikipedia.org/wiki/%E4%BA%8C%E8%BF%9B%E5%88%B6
)
或者
[
百度百科
](
https://baike.baidu.com
)
科普一下。
> 提示:近期关于**量子计算机**的研究已经被推倒了风口浪尖,量子计算机基于量子力学进行运算,使用量子瞬移的方式来传递信息。2018年6月,Intel宣布开发出新款量子芯片并通过了在接近绝对零度环境下的测试;2019年
1月,IBM向全世界发布了首款商业化
量子计算机。
> 提示:近期关于**量子计算机**的研究已经被推倒了风口浪尖,量子计算机基于量子力学进行运算,使用量子瞬移的方式来传递信息。2018年6月,Intel宣布开发出新款量子芯片并通过了在接近绝对零度环境下的测试;2019年
,IBM和Google都推出了自己的
量子计算机。
### 变量和类型
...
...
Day91-100/97.电商网站技术要点剖析.md
浏览文件 @
b773c053
...
...
@@ -340,15 +340,15 @@ ElasticSearch的安装和配置可以参考[《ElasticSearch之Docker安装》](
1.
使用Docker安装ElasticSearch。
```
Shell
docker pull elasticsearch:
6.5.3
docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" --name es elasticsearch:
6.5.3
docker pull elasticsearch:
7.6.0
docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" --name es elasticsearch:
7.6.0
```
> 说明:上面创建容器时通过`-e`参数指定了使用单机模式和Java虚拟机最小最大可用堆空间的大小,堆空间大小可以根据服务器实际能够提供给ElasticSearch的内存大小来决定,默认为2G。
2.
创建数据库。
请求:PUT -
`http://1.2.3.4:9200/demo`
请求:PUT -
`http://1.2.3.4:9200/demo
/
`
响应:
...
...
@@ -362,7 +362,7 @@ ElasticSearch的安装和配置可以参考[《ElasticSearch之Docker安装》](
3. 查看创建的数据库。
请求:GET - `http://1.2.3.4:9200/demo`
请求:GET - `http://1.2.3.4:9200/demo
/
`
响应:
...
...
@@ -528,18 +528,19 @@ ElasticSearch的安装和配置可以参考[《ElasticSearch之Docker安装》](
2. 下载和ElasticSearch版本对应的[ik](https://github.com/medcl/elasticsearch-analysis-ik)和[pinyin](https://github.com/medcl/elasticsearch-analysis-pinyin)插件。
```
Shell
yum install -y wget
cd plugins/
mkdir ik
cd ik
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v
6.5.3/elasticsearch-analysis-ik-6.5.3
.zip
unzip elasticsearch-analysis-ik-
6.5.3
.zip
rm -f elasticsearch-analysis-ik-
6.5.3
.zip
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v
7.6.0/elasticsearch-analysis-ik-7.6.0
.zip
unzip elasticsearch-analysis-ik-
7.6.0
.zip
rm -f elasticsearch-analysis-ik-
7.6.0
.zip
cd ..
mkdir pinyin
cd pinyin
wget https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v
6.5.3/elasticsearch-analysis-pinyin-6.5.3
.zip
unzip elasticsearch-analysis-pinyin-
6.5.3
.zip
rm -f elasticsearch-analysis-pinyin-
6.5.3
.zip
wget https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v
7.6.0/elasticsearch-analysis-pinyin-7.6.0
.zip
unzip elasticsearch-analysis-pinyin-
7.6.0
.zip
rm -f elasticsearch-analysis-pinyin-
7.6.0
.zip
```
3. 退出容器,重启ElasticSearch。
...
...
Day91-100/98.项目部署上线和性能调优.md
浏览文件 @
b773c053
...
...
@@ -68,27 +68,33 @@
wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz
```
3.
解压缩和解归档。
3.
验证下载文件。
```
Bash
md5sum Python-3.7.6.tar.xz
```
4.
解压缩和解归档。
```
Shell
xz -d Python-3.7.6.tar.xz
tar -xvf Python-3.7.6.tar
```
4.
执行配置生成Makefile(构建
文件)。
5.
执行安装前的配置(生成Makefile
文件)。
```
Shell
cd Python-3.7.6
./configure --prefix=/usr/local/python37 --enable-optimizations
```
5
.
构建和安装。
6
.
构建和安装。
```
Shell
make && make install
```
6
.
配置PATH环境变量(用户或系统环境变量)并激活。
7
.
配置PATH环境变量(用户或系统环境变量)并激活。
```
Shell
vim ~/.bash_profile
...
...
@@ -108,13 +114,13 @@
source /etc/profile
```
7
. 注册软链接(符号链接)- 这一步不是必须的,但通常会比较有用。
8
. 注册软链接(符号链接)- 这一步不是必须的,但通常会比较有用。
```Shell
ln -s /usr/local/python37/bin/python3 /usr/bin/python3
```
8
. 测试Python环境是否更新成功(安装Python 3一定不能破坏原来的Python 2)。
9
. 测试Python环境是否更新成功(安装Python 3一定不能破坏原来的Python 2)。
```Shell
python3 --version
...
...
res/meituan.png
0 → 100644
浏览文件 @
b773c053
634.7 KB
更新日志.md
浏览文件 @
b773c053
## 更新日志
### 2020年3月8日
1.
更新了最后10天的部分文档。
2.
通过美团公益将近期打赏捐助给受疫情影响儿童。
!
[](
res/meituan.png
)
### 2020年3月1日
1.
优化了项目中的部分图片资源。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录