- 博客(64)
- 收藏
- 关注
原创 新概念英语1:Lesson39学习笔记
do with” 是一个常用的短语,表示对某物进行处理、使用或处置。它通常用于询问或描述如何处理或利用某物。总之,“do with” 表示对某物进行处理、使用或处置的动作或决定。具体处理方式取决于上下文和个人情况。
2024-04-10 13:00:44
776
原创 新概念英语1:Lesson35学习笔记
总结来说,“Here is” 强调某物在说话者附近,而 “There is” 强调某物存在于说话者远离的地方。
2024-04-09 12:45:16
932
原创 新概念英语1:Lesson 25学习笔记
There be句型是英语中一个常用的表达方法,它表示某个地方或某个情况存在某种事物或人。there是引导词,本身无意义句型基本上就是There+be动词+主语+地点/时间be动词根据后面单复数和时态的不同可以为:is,are,isn’t, aren’t,was,were,wasn’t,weren’t,will be,won’t be,is/are going to be,isn’t/aren’t going to be等。
2024-04-08 13:09:57
867
原创 新概念英语1:Lesson 21,23学习笔记
之前在《学英语需要重点关注并记忆中英表达差异》这篇笔记中讲过,我们要去重点关注中英之间的表达差异,像这句话,语序基本和中文一致,唯一不同的是中文把please(请)写到前面。所以这种只需要记得把please放到后面即可。剩余的按照正常的中译英直接翻过来就没什么问题。23课中Give me soome glasses please, Jane是相同的句型。
2024-04-07 12:52:24
479
原创 新概念英语1:Lesson 19 学习笔记
相当于What’s wrong?或Tell me what’s wrong.这个句型通常用来询问发生了什么事。通常用于询问对方是否有问题或烦恼。它的意思是"有什么事吗?"或“怎么啦”。这个短语的语气通常是轻松和友好的,有时也会带有一些关心和担忧的情感。
2024-04-06 12:53:40
1500
原创 中文发音都不标准又何必在意英语口音呢
每当遇到口音问题的时候,就想一下,自己是否愿意花费大量的时间来纠正自己的普通话发音,如果这个你每天使用的语言你都不愿意花大量时间来纠正,也就没必要去花大量时间纠正自己的英语发音了。不要在无关紧要的地方浪费太多的时间。这就是一个奇怪的问题,为什么自己国家的语言都没有对自己的口音有强要求要达到标准口音的水平,反而对一门人家本国使用者都没有标准口音一说的语言却要求口音要标准呢。我们学习英语要时刻记得,英语是一门语言,学语言的目的是为了与其他人交流,我们的核心目的是为了交流,不是为了去表演自己所谓的标准口音的。
2024-04-05 22:15:43
359
原创 新概念英语1:Lesson 17学习笔记
who引导的疑问句通常用来询问人的姓名或身份,主要是用来询问人的,问题的答案都跟人有关。Who引导的疑问句可以询问主语、表语,因为在口语表达中可以代替whom,所以在口语中还可以询问宾语。
2024-03-30 18:34:42
428
原创 新概念英语1:Lesson 13学习笔记
这个是询问你的新裙子是什么颜色,句型和第六课的What make is it是一样的。在如何询问品牌和物品其他属性的笔记中有进行扩展,这里是把it替换为了your new dress把代词it换成了定语+名词。这样我们后续就可以将it替换为任何我们想要的物品了,比如。
2024-03-26 09:52:07
602
原创 新概念英语1:Lesson11学习笔记
和 “Whose is that shirt?” 这两个句子在意义上是相同的,都用于询问一个衬衫的所有者是谁。但在语法结构上存在一些细微的差异。总的来说,这两个句子的意思相同,只是在语法上略有差异。” 更符合正式的书面语用法,而 “Whose is that shirt?” 在口语中可能更为常见。
2024-03-23 17:46:18
580
原创 新概念英语1:Lesson7内容详解
和 “What’s your nationality?” 都是询问对方的国籍的方式,它们的区别在于语法和表达方式上的细微差异。这种常见的问工作的方法就想知道是否只是固定的问法,还是可以问其他人称的工作,查了下还真可以。通过将 “you” 替换为 “him” 或 “her”,你可以向第三人询问关于某人的工作信息。上面不管是问国籍还是工作都有一个句式就是What’s your xx?回复就可以直接说自己是什么工作I’m a teacher.除了这种问国籍的方法还有其他的方法吗?其他询问对方工作的方法。
2024-03-22 07:56:54
933
原创 新概念英语1:Lesson3内容详解
这是一个省略形式的祈使句,完整的句子为: Give me my coat and my umbrella, please.口语中,在语境明确的情况下通常可以省略动词和间接宾语,如:(Show me your)Ticket, please.(Show me your) Passport, please.句子采用了倒装句式,即系统词is提到了主语my ticket前面。正常语序为My ticket is here.当以副词“Here”,“There”开头时需要倒装:Here comes the bus.The
2024-03-21 13:07:25
641
原创 新概念英语1:Lesson 1
打扰一下,你可以告诉我最近的银行在哪里吗?失陪,我需要去一下洗手间。对不起,我不是故意撞上你的。抱歉,你好像弄错了。Excuse me?你说什么?我没听清你说的话。Excuse me?你是在开玩笑吧?你刚刚说朱迪辞职了?劳驾,让我过去可以吗?Excuse me, I think you dropped your wallet. (对不起,请问你掉了钱包。
2024-03-20 09:02:59
954
原创 python中else的三种用法
python中else可以在判断语句、循环语句和异常处理中使用。判断语句 if … else …a = 3b = 2if a > b: print("a大于b")else: print("b比a大")循环语句 for/while … else …当循环中未执行break语句即循环体正常结束则执行else语句,如果循环中执行了break则不执行else语句for循环elsefor i in range(3): print(i)else: print("循环执行完
2022-04-17 17:21:32
6821
原创 使用python批量修改文件名
使用python批量修改文件名在工作中有时候会遇到多个文件名格式不对的情况,需要一一修改,例如从test1.py,test2.py,…,testn.py改为test_1.py,test_2.py,…,test_n.py的情况,如果文件数量少手动改改就算了,但是文件多的话,就不想手动改了,我现在本着重复的事情尽量用代码实现,就想着肯定可以通过python来批量修改的,然后就开始分析:要批量修改文件名,首先得获取所有的文件名批量替换少部分文件名需要把想要的部分提取出来,然后拼接成新的文件名实行文件名替
2020-12-27 10:46:05
653
原创 python面试题(1)
python面试题(1)1.一行代码实现1-100之和sum(range(1, 100))提到python求和肯定就是sum()函数了,首先我们得知道sum函数的用法。sum()语法:sum(iterable[, start])参数:iterable:可迭代对象,如列表、元组、集合、range。iterable的项官方文档中写的是通常为数字,后面遇到再说。start:指定相加的参数(必须是数字类型),如果没有,默认0.这个参数是初始值,作用就是从这个初始值开始,不停的加第一个参数迭代出
2020-07-30 12:28:37
345
原创 可迭代对象、迭代器和生成器(1)
简单来说可迭代对象包含迭代器,迭代器包含生成器。可迭代对象和迭代器迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。在python中,可迭代的表象是对list、tuple、dict、set、str、range对象等类型的数据使用for循环依次从其中拿到数据进行使用,这个过程称做遍历,也叫迭代。代码角度看是内部含有__iter__方法的对象就是可迭代对象。__iter__方法的作用就是返回一个迭代器对象。
2020-07-30 11:51:56
346
原创 HTTP(10):构建web内容的技术
HTTP(10):构建web内容的技术web应用web应用是指通过web功能提供的应用程序,比如购物网站、网上银行、SNS、搜索引擎等。原本应用HTTP协议的web机制就是对客户端发来的请求,返回事先准备好的内容。可随着web越来越普及,仅靠这样的做法已不足以应对所有的需求,更需要引入由程序创建HTML内容的做法。类似这种由程序创建的内容称为动态内容,事先准备好的叫静态内容。web应用则作用在动态内容上。与web服务器及程序协作的CGICGI(Common Gateway Interface,通用
2020-07-23 20:36:24
283
原创 HTTP(9):新增功能协议
HTTP(9):新增功能协议场景:微博这种社交平台,服务器上一有内容更新就需要直接把内容反馈到客户端界面上,使用HTTP协议探知服务器上是否有更新,就需要频繁的到服务器上确认,如果没有更新,就会产生徒劳的通信。以下的HTTP标准会成为瓶颈:一条连接上只可发送一个请求;请求只能从客户端开始,客户端不可以接收除响应以外的指令;请求/响应首部未经压缩就发送。首部信息越大延迟越大;发送冗余的首部。每次互相发送相同的首部造成的浪费较多;可任意选择数据压缩格式,非强制压缩发送。Ajax的解决办法是一
2020-07-22 18:51:47
1651
原创 python网络编程(1):客户端与网络编程简介
python网络编程(1):客户端与网络编程简介很多情况下,网络编程就是选择并使用一个已经支持所需网络操作的库的过程。1.使用pygeocoder实现地址和经纬度的转换通过pipenv创建虚拟环境,安装pygeocoder,下面把207 N. Defiance St, Archbold, OH转换为经纬度的代码from pygeocoder import Geocoderif __name__ == '__main__': address = "207 N. Defiance St, A
2020-07-21 16:42:29
1295
原创 HTTP(8):用户认证
HTTP(8):用户认证某些web网页指向让特定的人浏览,或干脆仅本人可见,就需要认证功能。HTTP使用的认证方式BASIC认证(基本认证)DIGEST认证(摘要认证)SSL客户端认证FormBase认证(基于表单认证)此外还有windows同一认证(Keberos认证、NTLM认证)BASIC认证从HTTP/1.0就定义的认证方式,认证虽然采取Base64编码方式,但不是加密处理,明文处理就是账号密码,所以不常用。另外想在进行一次BASIC认证时,一般浏览器无法实现认证注销操作,所
2020-07-21 09:43:59
1616
原创 HTTP(7) HTTPS
HTTP(7): HTTPSHTTP缺点:通信使用明文(不加密),内容可能会被窃听;不验证通信方身份,因此有可能遭遇伪装;无法证明报文的完整性,所以有可能已被篡改。通信的加密HTTP协议没有加密机制,但是可以通过和SSL(安全套接层)或TLS(安全层传输协议)组合使用,加密HTTP的通信内容。内容加密需要客户端和服务器端同时具有加密和解密功能。主要加密的是报文主体。但仍有可能被篡改。HTTP协议中的请求和响应不会对通信方进行确认。也就是说服务器和客户端都可能是伪装的。无法确定正在通信的对
2020-07-20 14:15:58
1772
原创 HTTP(6):报文首部
HTTP(6):报文首部HTTP首部字段HTTP首部字段根据实际用途被分成四种类型。通用首部字段:请求报文和响应报文都会使用的首部;请求首部字段:从客户端向服务器端发送请求报文时使用的首部,补充了请求的附加内容,客户端信息、响应内容相关优先级等信息;响应首部字段:从服务器端向客户端返回响应报文时使用的首部,补充了响应的附加内容,也会要求客户端附加额外的内容信息;实体首部字段:针对请求报文和响应报文的实体部分使用的首部。补充了资源内容更新时间等实体有关的信息。[外链图片转存失败,源站可能有防盗
2020-07-19 16:34:16
865
原创 HTTP(5) web服务器
HTTP(5): web服务器HTTP/1.1规范允许一台HTTP服务器搭建多个web站点。需要使用虚拟主机的功能。一台物理主机上可以有多个虚拟主机。一台服务器上托管两个域名,当使用域名解析后,两个域名的IP地址是相同的。在相同的IP地址下,由于虚拟主机可以寄存多个不同主机名和域名的web网站,因此在发送HTTP请求时,必须在Host首部内完整指定主机名和域名URI。通信数据转发程序:代理、网关、隧道代理是一种由转发功能的应用程序,它扮演了位于服务器和客户端中间人的角色。接收由客户端发送的请求并转发
2020-07-19 12:01:22
1320
原创 HTTP(4):状态码
HTTP(4):状态码状态码以3位数字和原因短语组成,第一位指定了响应类别,后两位无分类。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hpBNnUct-1594876235733)(https://s1.ax1x.com/2020/07/14/Ua8eRe.png)]仅记录在RFC2616上的HTTP状态码就达40种,实际上常用的就14种。200 OK表示从客户端发来的请求在服务器端被正常处理了。204 No Content表示服务器端接受的请求已成功处理,但
2020-07-16 13:11:03
347
原创 HTTP(3):HTTP报文内的HTTP信息
HTTP(3):HTTP报文内的HTTP信息HTTP报文用于HTTP协议交互的信息被称为报文。HTTP报文大致可分为报文首部和报文主体,两者由最初出现的空行(CR+LF)来划分。通常,并不一定要有报文主体。报文首部:服务器端或客户端需要处理的请求或响应的内容及属性。CR+LF:CR(Carriage Return,回车符)LF(Line Feed,换行符)报文主体:应被发送的数据。编码提升传输速率HTTP传输数据是可以原样传输,也可以进行编码提升传输速率,通过编码能有效处理大量的访问请求。但
2020-07-16 08:37:35
298
原创 HTTP(2)
HTTP(2)HTTP是一种无状态(stateless)协议。协议自身不对请求和响应之间的通信状态进行保存。每当有新的请求发送时,就会有对应的新的响应产生。协议本身并不保留之前一切的请求或响应报文信息。原因:为了更快的处理大量事物,确保协议的可伸缩性,而特意将HTTP协议设计成如此简单。优点:由于不保存状态,自然可以减少服务器的CPU以及内存资源的消耗。但是有时候需要保存状态,比如用户的登录状态,这时候引入cookie技术,就可以管理状态了。请求报文请求报文由报文首部(请求方法、请求URI、协议
2020-07-15 10:00:14
229
原创 HTTP(1)
HTTP(1)HTTP(HyperText Transfer Protocol)通常被翻译为超文本传输协议,但这种译法并不严谨,严禁的译名应该为“超文本转移协议”。最初设想的基本理念是:借助多文档之间相互关联形成的超文本,连成相互参阅的WWW(World Wide Web,万维网)。3项WWW构建技术:把SGML(Standard Generalized Markup Language, 标准通用标记语言)作为页面的文本标记语言的HTML(HyperText Markup Language, 超文
2020-07-14 15:43:42
349
原创 Flask项目的配置信息
Flask项目的配置信息1.安装pipenv并创建虚拟环境windows:pip install pipenvLinux或macOS:sudo pip install pipenv如果有多个版本的python注意是安装到哪个python上,查看使用pip还是pip3。检查pipenv是否安装和版本号pipenv --version创建虚拟环境先在项目跟目录下创建.venv文件夹,这样使得虚拟环境安装在本项目下。默认情况下pipenv会统一管理虚拟环境,在windows中虚拟环境文件
2020-07-13 12:20:42
857
原创 Django连接mysql
Django连接mysql1.在虚拟环境中安装pymysql库Django项目默认使用mysqldb模块进行和mysql数据库之间的交互操作,但是mysqldb模块对于python3.4以上的版本支持还不够完善,所以我们要使用替代方案通过pymysql模块完成和数据库之间的交互过程我使用的是pipenv创建的虚拟环境,所以用pipenv install pymysql2.在项目主目录下的__init__文件中添加下面代码import pymysql#这一句很重要,不然会报错django.
2020-07-12 11:20:11
204
原创 Virtualenv、pipenv、conda虚拟环境设置方法及原理
Virtualenv、pipenv、conda虚拟环境设置方法及原理1.为什么要创建虚拟环境我第一次接触虚拟环境时第一感觉就是抵触,相信刚开始被各种配置折磨过的小伙伴能理解,我就想是否可以不用虚拟环境,就查了下推荐使用虚拟环境的理由:(1)所有的项目的库都放到一个地方容易混乱,而且比较冗余,毕竟不是所有的项目都需要那么多的库(这一点我根本就不关心嘛,少一步配置就少被折磨一次)(2)因为工作以后都是分工协作的,这个项目能在你电脑上运行,但是到了别人那如果没有安装相应的库就无法运行,所以需要大家能够在库
2020-07-07 18:26:42
8479
2
原创 Python3 struct报错 argument for ‘s‘ must be a bytes object
在用python3进行文件打包二进制数据的存储与解析过程中使用struct模块运行下面代码发生错误:F = open('data.bin', 'wb')import structdata = struct.pack('>i4sh', 7, 'spam', 8)data报错信息如下:error Traceback (most recent call last)<ipython-input-12-9b7a8e6c
2020-07-07 18:25:21
2605
原创 python自学日记32——基础查漏补缺(2)
python自学日记32——基础查漏补缺(2)跟着各种教程学了很久,发现很多基础的问题被问到还是答不上来,然后决定把基础中漏掉的觉得有用的内容补一下。首先做个测验:#1. 思考下面三条语句,他们会改变A打印出的值吗?A = 'spam'B = AB = 'shrubbery'#2. 思考下面三条语句,他们会改变A打印出的值吗?A = ['spam']B = AB[0] = 'shrubbery'#3. 这样呢?A = ['spam']B = A[:]B[0] = 'shrub
2020-05-18 22:07:40
168
原创 Python自学日记31——基础查漏补缺(1)
Python自学日记31——基础查漏补缺(1)以前经常想找时间阅读Python官方文档,但是一直拖延,这次想着要不直播读文档,让形式感推着我,被人看着读文档总不能偷懒了吧。第一天就发现还真是有一些Python入门书里没有提到的,或者那些你以为你懂了但是你并没有完全懂的知识。在这里就把这些内容记录下来。1.在交互模式下,上一次打印出来的表达式被赋值给变量 _。这意味着当你把Python用作桌面计...
2019-12-11 00:58:43
217
原创 Python自学日记30——1000行代码入门JavaScript
Python自学日记30——1000行代码入门JavaScript发现真的如学习外语一样,只有在学习第二种语言的时候你的母语才会更进一步。就像学JavaScript时看到两个问题:如果在定义变量时不指定数据类型它要怎么知道数据的类型?看到定义变量时一次了解了Python、C和JavaScript三种语言定义变量的方式,C是需要指定数据类型的,Python和JavaScript是不需要的。设定...
2019-11-17 18:51:49
655
原创 Python自学日记29——数据库查询练习(附emp和demp文件)
Python自学日记29——数据库查询练习(附emp和demp文件)SELECT * FROM emp;-- 1.查询部门编号为30的所有员工SELECT * FROM emp where DEPTNO=30; -- 2.所有销售员的姓名、编号和部门编号SELECT ENAME,EMPNO,DEPTNO FROM emp where JOB='SALESMAN';-- 3.找出奖金高...
2019-11-12 22:59:17
423
原创 Python自学日记28——如何选择学习资料
Python自学日记28——如何选择学习资料这两天把数据结构和算法当做定期学习任务转向web开发阶段学习,前天开始学习Django,发现资料过时,很多Django代码在新版本里总是报错,刚开始还坚持了一段时间,把最初的步骤都通过查别人的调整代码跑通了,但是后面问题有些确实自己解决不了就暂时放弃不从头学起直接按照教程做一个小项目的冲动了。这其中其实有一个我图快的问题,本来想着按照书上做一个例子大...
2019-11-11 23:15:43
204
原创 python自学日记27——django入门
python自学日记27——django入门这段时间一直在折腾数据结构和算法问题,弄得我也是相当头大。有的资料确实不适合入门,看到二叉搜索树和图时确实有点懵,只讲了如何构建,但没讲怎么用,看着代码敲完一遍也没啥感觉。有些还难以理解。这段时间也让我对学习python和学习编程有了新的认识。就像我昨天回答一个知乎提问说的,有的人想学Python应该要想清楚是喜欢Python还是喜欢编程,如果喜欢编...
2019-11-08 22:16:55
264
原创 python自学日记26——二叉树(中序遍历去括号)
python自学日记26——二叉树(中序遍历去括号)1.解析树:中序遍历法去括号将数学表达式表示成解析树from pythonds.basic import Stackfrom pythonds.trees import BinaryTreedef buildParseTree(fpexp): fplist=fpexp.split() pStack=Stack() ...
2019-11-05 23:27:21
714
原创 python自学日记25——排序算法
python自学日记25——排序算法1.冒泡排序冒泡排序是比较相邻的元素,将不合顺序的交换。每一轮遍历都将下一个最大值放到正确的位置上。def bubbleSort(alist): for passnum in range(len(alist)-1,0,-1): for i in range(passnum): if alist[i]>...
2019-11-04 22:28:05
243
原创 python自学日记24——数据结构与算法(8)
python自学日记24——数据结构与算法(8)1.递归问题:汉诺塔今天还是继续研究递归问题,汉诺塔如下图,规则小盘子不能在大盘子上面,目的是在三个柱子之间来回换直到把所有盘子移动到另一根柱子上。递归的思路是先找到基本情况,只有一个的时候,从A直接移动到B即可,两个时先把一个移动到C,然后把底部的移动到B,再把C上的移动到B即可。这就是基本情况先借助B将高度为height-1的盘子移动...
2019-11-03 23:37:05
181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人