0%

视频:https://www.bilibili.com/video/BV18x411H7qD?p=3

基础

Web分为两类:静态网站和动态网站。流程:浏览器发起访问->DNS解析域名->服务器电脑->服务软件

1、静态网站访问原理:

image-20200726195840264

必备工具:1、有两台电脑,PC(个人电脑),里面需要有浏览器;另外一台为服务器(需要有服务软件,假设为APACHE),软件没有数据,故需在里面添加文件夹(准备访问的文件/网页)2、下面蓝线代表两个在同一个互联网下。

访问流程:1、在浏览器中需输入URL(uniformed resource location,统一资源定位,即互联网的绝对路径);2、第一部需要经过URL的解析(DNS,DNS内部包含本地DNS与网络DNS,,访问本地DNS无需通过网络,可提高效率。如果本地DNS无法转化IP,就需要网络DNS)。3、DNS将转换后的IP地址返回给浏览器。4、浏览器通过IP地址找到服务器。5、(虽然找到了服务器,但服务器里面资源很多,如何找自己想要的APACH?)这就需要利用端口,APACHE的端口为80。6、访问APACHE后,即可找到要访问的内容(IP地址后的/index.html也称为URI(uniformed resource identify,统一资源标志。目标机器上相对某个文件夹的相对路径,,,注/即为根目录,相对根目录所以其为相对路径)).7、Apache根据URI读取文件,读取文件的内容(注意只是读取)。8、Apache读取文件后,返回结果。9、浏览器看之前,需要经过浏览器解析,才可展示给用户。(所有人访问的时候,都访问的一样的index文件,若要改变显示的信息,就需要改变index,比较麻烦)

2、动态网站访问

区别:相对静态网站访问多了几个步骤:需要服务器端解析;需要数据库

image-20200726202647377

阅读全文 »

阅读全文 »

从来没看过这么长的发布会,有感于雷总的人格魅力,分为两场的发布会丝毫不觉得劳累。今天的发布会雷总已经嗓子哑得很严重了,只要稍微大声说话便会失声,我以为讲完mix雷总要休息了,没想到后面的笔记本,以及最后的充满激情的造车宣言,他都坚持下来了。我在想,假如我在场,一定会热泪盈眶吧。听了太多的参数,这里我已经不想提产品了。正常发布会看下来,各种新品层出不穷,可谓盛宴,又被人称之为手机界的“春晚”,说实话,毫不为过。但是其实我最喜欢的还是雷总讲起来他的回忆,讲起来他和许知远的对话,那是无比真诚的,一口不是很标准的普通话却感人肺腑。雷总又讲起来了他的以往,从当年笃定要敲代码,到最后代码被格式化,学习管理、金融的知识,16年小米的低谷期,雷总挑起大旗带领大家扛了过来,如今有了“我们又1080亿”的资本这样的豪言,属实让人感叹!今天雷总正式在发布会上宣布要进军智能电动汽车行业,他说到:“这是我人生中最后一次重大的创业项目了。”我一时间还不能接受这样的消息,雷军在我眼里一直是一个年轻帅气充满魅力的成功人士,况且当他将其mix fold的时候还调侃自己还年轻,可是终究逃不了变老的命运。这样的感受让我想起来罗老师,当年他在各行各业闯荡,而现在算算,他还有多少时间可以依旧保持活力探索呢。我真心的希望小米能在汽车行业有一番成就,至少不会辜负一百亿美金的资金调用,至少不会辜负发布会最后两句失声的谢谢。

阅读全文 »

记录一下python常用的源码

邮件服务

用来每次部署博客以后给订阅的人自动发邮件

<!-- 邮件服务 -->
# coding: UTF-8
import smtplib
from email.mime.text import MIMEText
mailserver = "smtp.163.com" #邮箱服务器地址
username_send = '******@163.com,xxx@qq.com' #邮箱用户名
password = '******' #邮箱密码:需要使用授权码
username_recv = '****@qq.com' #收件人,多个收件人用逗号隔开
mail = MIMEText('xxx')
mail['Subject'] = 'xxx'
mail['From'] = username_send #发件人
mail['To'] = username_recv #收件人;[]里的三个是固定写法,别问为什么,我只是代码的搬运工
smtp = smtplib.SMTP(mailserver,port=25) # 连接邮箱服务器,smtp的端口号是25
# smtp=smtplib.SMTP_SSL('smtp.qq.com',port=465) #QQ邮箱的服务器和端口号
smtp.login(username_send,password) #登录邮箱
smtp.sendmail(username_send,username_recv,mail.as_string())# 参数分别是发送者,接收者,第三个是把上面的发送邮件的内容变成字符串
smtp.quit() # 发送完毕后退出smtp
print ('success')

自动更新更新时间

每次部署的时候自动将post的update:后面的时间改成文件的修改时间

<!-- 自动更新更新时间和文件名 -->
import re
import time
import os
def change_time(path):
fileList = os.listdir(path)
fb = open('更新内容.txt','w',encoding = 'utf-8')
hello = '博客更新'
fb.write('{:⭐^10}\n'.format(hello))
for file in fileList:
allpath = path+file
f = open(allpath,'r',encoding='utf-8')
txt = f.read() #读取内容
f.close()
now = int(time.time())
# 匹配,加入\n是为了防止匹配到文章内部代码。
old_update = re.findall(r"(updated: \d{4}-\d{1,2}-\d{1,2}\s\d{1,2}:\d{1,2}:\d{1,2}\n)",txt) # 正则匹配要修改的字符串
file_title = re.findall(r'title: (.*?)\n',txt)
if old_update == []:
old_update = ['updated:\n']
new_update = time.strftime('updated: %Y-%m-%d %H:%M:%S\n',time.localtime(int(os.path.getmtime(allpath)))) # 获取文件的最后修改时间并赋值

try:
txt = txt.replace(old_update[0],new_update) # 替换
except:
print('{}有误'.format(file))
continue
else:
if now - int(os.path.getmtime(allpath)) < 43200:
fi = open(allpath,'w',encoding = 'utf-8')
fi.write(txt) # 写入
fi.close() # 关闭
os.rename(allpath,path+file_title[0]+os.path.splitext(allpath)[1])
update_name = '《'+file_title[0]+'》'
fb.write('------------{}\n'.format(update_name))
fb.write('\n访问地址:https://blog.asea.fun')
fb.close()
change_time('E:/blog/source/_posts/')

自己写了一个文件名字批处理的软件

网上找的都怪怪的,用起来不舒服,就自己写了一个,自由度更高,使用的是tkinter。

未来打算更新的几个功能

阅读全文 »

程序结构

live-server的坑

html引入本地three.js文件后404,因为我live-server启动的地方没有包含three.js-master。应该在根目录启动。

阅读全文 »

开发环境IDLE

exit() quit()
shift + 右键打开命令行
ctrl + o
ctrl + n #交互界面下
ctrl + q
alt + 3/4 注释与解除 注释:##
f5 run
pypi.org 库网址


pip 命令

pip list
pip install package1 package2
pip install --upgrade package
pip uninstall package


模块导入

  • 三种导入方式:
    • 导入整个模块 import模块名as模块的别名(自定义)
    • 明确导入模块中的特定对象 from模块名import对象名as别名
    • 导入特定模块中的所有对象 from 模块名 import * (不建议)

变量及数据类型

阅读全文 »

大二下的返校有什么可说道的

流水账一

火车站安检的位置改了,改的挺合理,我觉得它本来就应该是这样子。在取票厅见到了很久不见的老同学,一见面其实没认出来,好家伙,那肯定认不出来,不过说了些话后感觉也还熟悉,可能是某些深处的记忆被拔出来了,整个相处还算不尴尬。我们五个人上四号车,结果却往相反的地方走,好在问了问工作人员,赶紧掉头走了很久很久才到。上车后我们坐在下铺攀谈了一会,主人过来了,于是我们便移步到道旁的位置上。没什么事干,我们决定打会牌,然而网络问题,磕磕绊绊进去之后,也就打了一把,还算有意思的结束。我坐在窗户旁边看周遭景致后撤,脑中并无任何想法。

流水账二

快到熄灯的时间,我收拾了东西爬上上铺,整个感觉奇妙的很,狭小的空间内时睡时醒,只记得做了很多噩梦,醒来的时候六点多,车上的广播开始有了动静。我翻动了一会下了床洗了脸,牙刷什么的在箱子里,也懒得去拿了。坐在窗户旁边看风景,但也没什么看到,雾气茫茫,不太能看清多远。同行的伙伴递过来面包、🍓,也没什么食欲,捏了个草莓吃了。


剩下的叶子放在了车窗旁拍了照,随即丢到了垃圾桶了,毕竟不太好看——放窗户上。

流水账三

上午没什么事,看了会手机没什么玩的,就站起来站着,车到站的时候咯噔了一下,差点跌倒,还好不至于出丑。后来实在无趣,上了床,开始睡觉了。大约十一点半,乘务员提醒快到站了。拿出浏览器查了查,12:05到,还早,打算再睡会,可也没啥兴致,便下了床。再次坐在窗边,旋即看到“上海站”几个打字向我跑来,原来早点了。那便收拾收拾下车吧。

流水账四

一路按照指示牌的方向,给看了健康码,一路来到三四号线的地方,跟我姐分道扬镳,开始了一个多小时的地铁之旅。一路无话,倒是宜山路转9号线,路途之远难以想象,太累了,几十级的台阶,去年帮某人抬了一路,今年换了个人,以后一定提醒带少行李。说起来三号线上看到个有意思的父亲和女儿,那父亲大概三十岁不到,短发、五官都分外精致,手里抱个“长宁美院”的袋子,女儿也六七岁的样子,一会坐下一会站起来。我顿时起了好感。说着她拉起来她爸爸指着墙上的广告说,这两个人怎么长的一样。那美院男子细心的讲解着什么镜像、什么Ps、什么广告,听起来极为有趣。
最后面没什么说的了,倒是等公交等不来,打的又堵车,磕磕绊绊算是回了学校,便也开始新的日子了。

阅读全文 »

ssh配置

1.生成SSH密钥

cd ~/.ssh

  • 1
  • 使用ssh -Keygen 生成密钥

    ssh-keygen -t rsa -C "your_email@example.com"
    

  • 1
  • 后面的输入均使用默认值,点击enter回车跳过

    密钥生成成功

    Your identification has been saved in /home/you/.ssh/id_rsa.
    Your public key has been saved in /home/you/.ssh/id_rsa.pub.
    The key fingerprint is:
    …………………此处是密钥内容…………………… your_email@example.com
    

  • 1
  • 2
  • 3
  • 4
  • 点击复制

    2.设置GitHub仓库的密钥

    阅读全文 »

    看垃圾

    徐店长店还开着的时候就给老药罐找了这个工作。
    老药罐因为身体原因常年服药,趁不便走动,遂听徐店长安排在南丰镇东接了家商店。只用做些简单的售卖工作,来的人自己挑,完事把钱放进箱子里就行,要是遇到有人不付账按一下手里的按钮就行了,里面集成有现成的报警电话,所以闲适得很。况且这地方空气刺鼻,人烟稀少,仅有运垃圾的司机到这讨几瓶水喝,有时也顺带进个货——这店好似个服务区。老药罐这名字喊的人多了就被传开了,三人成虎,结果最后被人叫成了老妖怪,也巧,和这地方挺搭。商店再往东二里地是个垃圾站,镇里所有的垃圾都要拉到这里来处理。南丰镇近年来大兴养殖,垃圾只多不少。

    那天空气燥热,正午的太阳高悬头顶,烈日下一辆辆垃圾车跑来跑去,和隔壁镇的一天两趟完全不同,南丰这地方简直是个工地。路边的商店里,不知谁用帘子隔了个小地方,里面放了个躺椅,一个身材羸弱皮包骨的老汉躺在上面有气无力地摇动扇子,这便是老妖怪了。郊外的野风不见踪影,今天热得出奇。老妖怪虽是身子不便运动,但是脑子却是清醒的很,即便到了午睡的时候,他也能时刻留意周边的变化,仿佛有双无形的眼睛注视着门外的一切,包括来往的车辆。
    老妖怪眼皮动了动,他知道,有人来了,紧接着,另一只眼皮也动了,“还不只一个”,他想。
    很快,只见一个身高不足一米的小孩哒哒哒地跑进来,却不见旁人的踪影——一人而已。脚步快得离谱,加之酷热使得声浪扭曲,老汉第一次听错了。
    那小孩像是走进自己家一样,径直跑向冰柜,掀开上面的褥子,打开柜子,扒拉到柜子边上,抽出两根冰棍来,朝老汉方向晃了晃,老妖怪眯着的眼睛缓缓打开条缝隙又合上,不注意完全看不出来他动了眼皮子,是个死人——扇子也没摇了。小孩把五块钱扔进箱子里就跑了,动作熟练,谁能看出来他是个小孩呢。
    远处垃圾车轰隆启动了,又开始奔驰在这条走了无数次的路上,车里副驾上的小孩正掏出冰棍塞到驾驶员的嘴里。

    “我给你找了个地儿,你就去咱垃圾站当个门卫吧,有车来了开个门就行。”说话的人是乡长,躺在病床上的是刚做完手术的徐店长。老徐之前开了家修车店,十多年,人们叫习惯了。乡长看看旁边的孩子,“老徐,我只能帮你到这了。早知道你就应该好好当个店长,跑来做什么垃圾运输员。现在少了条腿委实找不来好差事,当个门卫挺好的。”乡长是个好人,不客套,帮徐店长另谋生路也不是他的责任,只看在当年一起打拼的情分上帮一把。“我知道。”老徐有点不好意思了,尽管腿上的痛还在,但就是不好意思了,他也没想到这个时候他会羞,乡长的救济他很难再说三道四了。
    “吃个橘子?”老徐拆开乡长拿的果篮。
    乡长头也没回走了。
    此后小孩每次到外面玩腻了就跑回垃圾站门口的小房间里去,他亲爱的父亲在里面靠着墙,一条腿悬在床边看着进进出出的车辆,不停的按下手中的遥控。生活从方向盘变成了遥控器而已。

    说起小孩他妈——因为孩子爸家暴、婚后出轨还拒不认账,几年前就已经离婚了,她跟了乡长,一直经营着一家宾馆,巧的是宾馆的地址正在垃圾站的对面。客户目标很明显了,正是来来往往的司机们,他也曾经住在这里过。小孩妈妈叫雪琴,宾馆是她在老徐之前的丈夫留给他的,没啥情分,这宾馆最后一定亏干净了,根本不盈利啊,来开垃圾车的都是些什么走投无路的人。雪琴自己的房间在二楼正中,从窗户可以看见垃圾站的正大门,老徐所在的小房子也尽收眼底。她每天在自己的房间里和乡长如胶似漆后就坐在床边歪着脖子看下面的垃圾站。她看不见老徐,从她听说老徐搬进去就再也没见过他,老徐从来没有站起来过,所以她天天等着,却连个剪影都等不到。她多想看见那个男人一瘸一拐的走出来,走到她宾馆的下面,然后她一口唾沫啐下去,“这就是你的报应!”

    老妖怪眼皮动了一下,另一只眼皮也动了一下,他坐起来,看着小孩跑进来拿出来两根冰棍,朝他晃了晃,没有放钱,竟是直接跑出去了。他按下手里的按钮,看着小孩慢慢跑远,最后停在马路边上。那小孩拿着冰棒,眼睛直愣愣看着前面,一根含在嘴里,一根朝着来来往往的垃圾车扔去。

    阅读全文 »

    说在前面

    前几天年前回了趟老家,要说也不是一直没回去过,但前几次都只是走马观花,单觉得那地方也不属于我了,没啥观察的必要了,加之来去匆忙,相较于这次回家大不一样了。认真打扫了院子,清理了巨量的落叶,扫干净后又像小时候的院子了。打扫的间隙也不断地发现了各种以前的老物件,可谓历史悠久,少则几年,多则十几年。


    爬行



    家里最大的一颗葡萄树,支架塌了之后枝蔓沿着院子里晾衣服的绳子爬了十几米远


    院子里的水龙头,因为家里没人住了而且这个水龙头虽然穿得很厚但是每到冬天还是会冻坏所以直接停用了。

    倒地祝福



    贴对联之前把去年的对联撕了下来,掉在地上落叶里的“万事如意”“合家欢乐”。

    冷暖

    阅读全文 »