- 博客(45)
- 收藏
- 关注
原创 一款适合菜鸟入门的免费编程
一款适合菜鸟入门的免费编程给大家介绍一个适合菜鸟入门的编程公众号——孤独星编程!!!这个编程里面有大量的学习资源,全部免费,全部免费,不要一分钱!!!并且这个公众号每天都会定时发布教学文章,只要认字,就可以学,而且永久有效,你想什么时候学都可以!!!不仅如此,关注孤独星编程公众号并且转发,然后联系小编,就会获得资源大礼包一份!!!礼包里面是什么东西,你说了算!!!同时,转发这篇文章,然后截图联系小编,同样会获得资源大礼包一份!还在等什么,赶快转发和关注吧!...
2021-03-10 15:41:05
364
原创 使用jupyter notebook常见问题的解决方法
最近在学数据分析,用到了jupyter notebook,在使用jupyter notebook的时候遇到了一些小问题,在这里和大家分享一下解决办法。一,如何打开jupyter notebook?要打开jupyter notebook,首先在菜单栏搜索Jupyter Notebook:然后打开Jupyter Notebook,在这时候会出现一个黑框,但是大家不要着急,等待一会就会有反应。然后这个时候jupyter notebook就在浏览器上打开了:由于我这个是已经在使用的,所以文件夹有点
2020-06-15 17:09:23
9215
1
原创 小白学MySQL数据库必须了解的基础知识(全)
最近由于有其他任务所以一直没有更新MySQL数据库的基础知识的后续文章这几天我对MySQL数据库的基础知识进行了一个大概的整合,我总共将其分为了七个章节,其中包括了已经发布的《小白学MySQL数据库必须了解的基础知识(一)》与《小白学MySQL数据库必须了解的基础知识(二)》里面的知识点,而且在某些方面比已经发布的这两篇文章更加全面。以供大佬们御览:MySQL数据库入门文章目录MySQL数据库入门第一讲 数据库入门数据库概述数据库存储结构SQL语言概述MySQL的相关命令第二讲 数据库和表的基本操作
2020-05-17 21:14:33
2529
原创 小白学MySQL数据库必须了解的基础知识(二)
3.3 修改数据表我们如果要修改数据表,那我们应该用哪些形式来修改呢?一共有六种修改方式:**修改表名、修改字段名、修改字段的排列位置、修改字段的数据类型、删除字段、添加字段。**接下来我们就来详细看看:(1) 修改表名在数据库中,不同的数据表是通过表名来区分的,所以我们可以通过修改表名来达到修改数据表的效果。语法格式:ALTER TABLE 旧表名 RENAME [TO] 新表名;...
2020-05-06 14:55:38
428
原创 小白学MySQL数据库必须了解的基础知识(一)
文章目录1. 数据库的基础操作1.1 创建数据库1.2 查看数据库信息1.3 修改数据库1.4 删除数据库2. 数据类型2.1 MySQL数据库的五种整数类型2.2 浮点数类型与定点数类型2.3 表示日期和时间的数据类型2.4 字符串与二进制类型3. 数据表的基础操作3.1 创建数据表3.2 查看数据表1. 数据库的基础操作1.1 创建数据库创建数据库bajie语句:CREATE DATA...
2020-04-29 17:14:00
1239
原创 pycharm可使用快捷键大全
最近,淘到了一份pycharm的使用小技巧,用起来比较方便,下面上干货:Ctrl + Space基本的代码完成(类、方法、属性)Ctrl + Alt + Space快速导入任意类Ctrl + Shift + Enter语句完成Ctrl + P参数信息(在方法中调用参数)Ctrl + Q快速查看文档F1外部文档Shift + F1外部...
2020-04-23 17:09:48
320
原创 菜鸟初学数据分析直击灵魂三连问
一、数据分析的概念是什么?答:数据分析是指用适当的分析方法对收集来的大量数据进行分析,提取有用信息和形成结论,对数据加以详细研究和概括总结的过程。随着信息技术的高速发展,企业生产、收集、存储和处理数据的能力大大提高,同时数据量也与日俱增。把这些繁杂的数据通过数据分析方法进行提炼,以此研究出数据的发展规律和预测趋势走向,进而帮助企业管理层做出决策。二、数据分析的流程是怎样的?答:数据分析是一种...
2020-04-20 17:19:02
638
原创 分布式爬虫scrapy-redis源码超级详解
这几天完成了分布式爬虫的学习,发现了解scrapy-redis源代码对于分布式爬虫的学习真的很重要,废话少说,直接上干货:文章目录1.创建项目2.源代码解析2.1 Connection.py2.2 defaults.py2.3 dupefilter.py2.4 picklecompat.py2.5 pipeline.py2.6 queue.py2.7 scheduler.py2.8 spider...
2020-04-14 18:55:07
794
2
原创 打发无聊时光小游戏——五子棋游戏(控制台版)
最近写了一个关于Python的五子棋游戏,也算是一个小项目,我这次写的五子棋游戏为控制台版,主要具有以下功能:可以循环打印棋盘;对战双方有一方胜利时,打印胜利棋盘及赢家;判断棋子是否超出棋盘的范围;关于这个游戏大概思路,我画了个较为粗略的结构图,如下:本人画功不是太好,请见谅。下面是这个游戏的完整代码:#encoding:utf-8_date_ = "2020/...
2020-04-09 17:07:44
489
原创 数据库不能不了解的知识点(下)
上节我们说到,由于我很菜,所以《数据库不能不了解的知识点(上)》是以MySQL为主,而此篇是我个人整理的一些SQL知识点,不求大佬打赏,但求大佬用的上。一、什么是SQL?SQL是Structured Query Language的缩写,意思是结构化查询语言,是一种在数据库管理系统(Relational Database Management System, RDBMS)中查询数据,或通过RDB...
2020-03-05 20:12:03
322
原创 数据库不能不了解的知识点(上)
由于我只是个“半仙”,所以此片文章除数据库基础外,主要概述mysql数据库,希望各位大佬不要喷我一、为什么要有数据库?因为Excel不能供一个大型系统使用,它的性能不够好。我们需要一个可以供多人同时访问、操纵、安全的数据存储系统。通俗来说,数据库是一个共享的硬盘,可以多人同时地进行访问、更改数据。在数据量很大(0~300G)的时候,数据库的性能将会非常地好。(想象一下一个几十G的Exce...
2020-03-04 21:27:18
449
原创 反爬虫必备基础知识点
1.为什么要反爬虫?因为大家都去爬,服务器会吃不消。严重时会造成 DDos攻击。有位网友的比喻十分形象:甲乙丙丁都在食堂打饭,食堂就一个窗口,甲饭没打完,后面的人就得等着。如果甲帮他们整个年级打饭,那么食堂阿姨就累瘫了(服务器崩溃)。乙丙丁不仅得等,而且等到了也没用。阿姨说我累死了,卖不动了,这饭今天你吃不了了。其实,说简单点,主要原因有以下两点:(1)、爬虫占总PV比例较高,这样浪费钱(...
2020-02-26 18:52:20
670
原创 Cookie和Session必备基础知识点
1.二者的定义及作用:(1).一个 cookie 可以认为是一个「变量」,形如name=value,存储在浏览器;一个 session 可以理解为一种数据结构,多数情况是「映射」(键值对),存储在服务器上。(2).cookie 的作用比较简单,即服务器给每个客户端(浏览器)打的标签,方便服务器辨认。(3).session 是一个数据结构,由网站的开发者设计,所以可以承载各种数据,只要客户端的...
2020-02-18 20:20:37
352
原创 爬虫必备知识点——get请求和post请求的区别
Get请求和Post请求的区别:1.get在浏览器回退时是无害的,post会再次提交请求;get产生的url地址可以被bookmark(加入标签),post不可以;get请求只能进行url编码,post可以进行多种编码;get请求参数会被完整保留在浏览器历史记录中,post不会(无痕浏览);对参数的数据类型,get只接受ASCII字符,post没有限制;Get请求在url中传递的参数...
2020-02-14 19:42:12
2276
原创 多任务实现方式(四)——生产者与消费者模型
1.什么是生产者与消费者模型?一种重要的模型,基于等待/通知机制。生产者/消费者模型描述的是有一块缓冲区作为仓库,生产者可将产品放入仓库,消费者可以从仓库中取出产品。生产者/消费者模型关注的是以下几个点:1、生产者与消费者不能同时进行工作,形成的是互斥关系;2、生产者与生产者之间不能同时生产,处于互斥关系;3、消费者与消费者之间不能同时工作,处于互斥关系;4、当缓冲区之内的资源满时,生产...
2020-02-13 19:18:30
497
原创 多任务实现方式(三)
一、互斥锁1.实现原理及概念当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。互斥锁为资源引入一个状态:锁定/非锁定。某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改;直到该线程释放资源,将资源的状态变成“非锁定”,其他的线程才能再次锁定该资源。互斥锁保证了每次只有一个线程进...
2020-02-12 19:17:13
435
原创 多任务实现方式(二)
大家新年都过得好吗?反正我过的不咋滴,我在家里终于感受到了猴被如来佛压在五指山下的感觉了(长辈是如来佛,我只是个猴)。文章目录1.线程的概念2.线程和进程之间的关系3.线程和进程之间的对比1.线程的概念由于进程是资源拥有者,创建、撤消与切换存在较大的内存开销,因此需要引入轻型进程,即线程。进程是资源分配的最小单位,线程是CPU调度的最小单位(程序真正执行的时候调用的是线程).每一个进程中...
2020-02-11 19:05:47
494
原创 多任务实现方式(一)
1.进程的概念:运行起来的应用程序就称之为进程。也就是说当程序不运行的时候我们称之为程序,当 程序运行起来他就是一个进程。通俗的理解就是不运行的时候是程序,运行起来就是进程。 程序和进程的对应关系是:程序只有一个,但是进程可以有多个。进程是系统进行资源分配和调度的基本单位。2.进程的状态在程序运行的过程中,由于被操作系统的调度算法控制,程序会进入几个状态:就绪,运行 和阻塞。(1)就绪...
2020-01-08 14:58:59
594
原创 多任务超级详解
文章目录1.电脑实现多任务的原理2.单核、双核CPU介绍:3.查看CPU:4. 在python中实现多任务有3种方式:多任务就是同一时刻多个任务同时执行,例如开演唱会时明星一边唱歌一边跳舞,开车时眼 睛看路手操作方向盘。这些都是多任务场景。对于电脑来说多任务就是同时运行多个应用程序,例如qq、微信、浏览器等等同时在电脑上 运行。1.电脑实现多任务的原理例如qq、微信、网易云音乐播放器3个应...
2020-01-07 10:27:44
672
原创 HTTP必备知识点(二)——URL与HTTP请求格式及相应格式
文章目录一、URL二、HTTP请求格式三、HTTP相应格式一、URL超文本传输协议(HTTP)的统一资源定位符将从因特网获取信息的五个基本元素包括在一 个简单的地址中:传送协议。层级URL标记符号(为[//],固定不变)访问资源需要的凭证信息(可省略)服务器。(通常为域名,有时为IP地址)端口号。(以数字方式表示,若为HTTP的默认值“:80”可省略)路径。(以“/”字符区别路径...
2020-01-06 20:45:10
2243
原创 HTTP必备知识点(一)
HTTP协议初解文章目录HTTP协议初解1、HTTP协议简介2、HTTP协议概述3、HTTP工作原理4、HTTP请求方法1、HTTP协议简介超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布 式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。2、HTTP协议概述(1).HTTP是一个客户端终端(用户)和服...
2020-01-06 20:01:04
234
原创 Python小代码
上一次写了一个百钱买百鸡的解决程序,闲来无事,再写一个鸡兔同笼的小代码鸡兔同笼代码:tou=int(input('请输入头的数量:'))jio=int(input('请输入脚的数量:'))ji=0tu=tou-jiwhile ji*2+tu*4!=jio: ji=ji+1 tu=tou-jiprint('鸡的数量为:',str(ji))print('兔的数量为:'...
2020-01-06 17:12:26
259
原创 计算机网络必备知识点(二)
上一次只写了TCP协议中的三次握手和四次挥手,并没有写TCP协议,这次略写一下,刚好又学了UDP协议,也写一写1.TCP协议TCP(Transmission Control Protocol)可靠的、面向连接的协议(什么是面向连接呢?就是发送消息之前先建立连接然后再发送消息例如打电话场景,在网络中具体指的是三次握手)TCP协议特点:数据安全,速度略低。分为客户端和服务端。使用TCP的应用...
2020-01-05 20:25:09
464
1
原创 计算机网络必备知识点(一)
引入:单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast) 这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话, 那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进 行。单播在网络中得到了广泛的应用,网络上绝...
2020-01-03 17:18:42
290
原创 软件开发架构必须了解的知识
引子:两个程序之间通讯的应用大致可以分为两种:第一种是应用类程序:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用第二种是web类程序:用户只需要浏览器即可访问程序。常见的web类应用程序比如百度、知乎、CSDN等使用浏览器访问就可以直接使用。 不管是应用类程序还是web类程序,这些应用的本质其实都是两个程序之间的通讯。而这两个分类又对应了两个软件开发的架构1、客户端服务端概念*...
2020-01-02 20:28:25
516
原创 TCP协议的三次握手和四次挥手
一、 三次握手:1.三次握手粗解:三次握手就是客户端和服务器进行通信时会有三次交流,进行三次握手时侯发送的时值2.三次握手过程:客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_SEND状态。服务器端收到SYN报文,回应一个SYN (SEQ=y)ACK(ACK=x+1)报文,进入SYN_RECV状态。客户端收到服务器端的SYN报文,回应一个ACK(ACK=y+1)报文,进入Es...
2020-01-02 20:20:56
274
原创 广域网、局域网及两者之间的区别
1,广域网:广域网(Wide Area Network),简称WAN,也叫远程网RCN,是一种跨越大的、地域性的计算机网络的集合。通常跨越省、市,甚至一个国家。广域网包括大大小小不同的子网,子网可以是局域网,也可以是小型的广域网。如因特网(Internet)是世界范围内最大的广域网。2.局域网局域网(Local Area Network),简称LAN,是指在某一区域内由多台计算机互联成的计算...
2020-01-02 19:21:42
4731
原创 Paython快捷键
1.Shift系列快捷键作用Shift+Alt+Enter切换全屏编辑Shift+Alt+C新建类Shift+Alt+箭头键选择矩形文本Shift+F3查找上一个Shift+F10选中文件的右菜单Shift+Del直接删除文件Shift+Ctrl+F格式化当前代码Shift+Alt+Z重构的后悔药Shift+Al...
2019-12-29 21:06:53
408
原创 Paython常用设计模式之策略模式与观察者模式
一、策略模式策略指的就是为了达到某一目的而采取的多种手段或者方法。为了实现软件设计,对象可能会用到多种多样的算法(逻辑)。这些算法甚至会经常改变。如 果将这些算法都硬编码到对象中,将会使得对象本身变得臃肿不堪。策略模式很好的实现了将算法与本身对象解耦,从而避免出现上述的问题。因此策略模式可以定义为: 定义一系列算法(逻辑),将每一个算法封装起来(一个算法创建 一个类),并让它们可以相互替换。...
2019-12-26 19:50:29
257
原创 Python经典例题——百钱买百鸡
百钱百鸡问题:百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。分析:估计现在小学生都能手工推算这套题,只不过我们用计算机来推算,我们可以设公鸡为x,母鸡为y,小鸡为z,那么我们————————————————版权声明:本文为...
2019-12-25 17:08:33
19279
1
原创 Python常用设计模式之单例模式与工厂模式
一、单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某 一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象 就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来 读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就 是说,很多地方都...
2019-12-25 16:31:26
575
原创 Python基础简答题
一、命名空间和作用域的关系**答:**命名空间定义了在某个作用域内变量名和绑定值之间的对应关系,命名空间是键值对的集合,变量名与值是一一对应关系。作用域定义了命名空间中的变量能够在多大范围内起作用。二、装饰器函数的作用?写一个装饰器程序**答:**在不修改原函数及其调用方式的情况下对原函数功能进行扩展 def outer(f): def inner(): pr...
2019-12-25 08:25:22
5842
原创 生成器与迭代器
一、迭代器迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代 器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。iter(iterable)从可迭代对象中返回一个迭代器,iterable必须是能提供 一个迭代器的对象next(iterator) 从迭代器iterator中获取下一了记录,如果无法获取下 一...
2019-12-24 20:22:02
162
原创 函数的基础知识(二)——函数的参数
在python中函数参数的定义方式有一下4种方式:(1)位置参数(2)关键字参数:(3)默认参数:(4)可变参数(*args,**kwargs):1.位置参数在我们在传参的时候,实参传递的顺序按照形参定义的顺序进行传递的传参方式。2.关键字参数我们在传参的时候,以形参等于实参的形式忽略形参定义的顺序进行传参的传参方式。注意:关键字参数和位置参数同时使用时,关键字参数必须在位置参...
2019-12-24 20:11:38
693
原创 函数的基础知识(一)——函数的定义
一、函数的定义函数是组织好的,可重复使用的,用来实现独立功能的代码段。 函数可以提高程序代码的重用率。二、函数的格式不带参数和返回值函数def函数名(): …代码…带参数的函数def函数名(参数1,参数2,…): … 代码…带参数和返回值函数def函数名(参数1,参数2,…):… 代码…return值注意:(1).函数名称必须遵循 标识符 规则 数字,字...
2019-12-24 19:51:17
1319
原创 Python模块基础知识
一,模块的概念1 模块的概念介绍 一个包含python代码的文件就是一个模块。2.使用模块的作用:(1).现在程序开发文件比较大,都放在一个文件中维护不方便,拆分成多个文件方 便维护 与管理(2).模块可以增加代码的重用率3.创建模块模块本身就是一个文件,所有py代码都可以在文件中直接书写。不过我们开发 共用模块时,最好在模块中书写以下内容:变量 模块中的属性值 函数 单独的功能 ...
2019-12-15 21:46:24
185
原创 Python经典例题——猜水果系统
用学的知识写了一个小游戏,一人无聊时可以玩玩原代码:a = ['西瓜', '梨子', '香蕉', '核桃', '苹果', '桃子', '花生', '石榴', '西瓜', '梨子']b = ['绿色的,红心', '配冰糖,暖到心', '弯弯的月儿小小的船,小小的船儿两头尖', '皱肉皱骨头, 骨头生在肉外头。', '乔布斯', '胖娃娃,没手脚,红尖嘴,一身毛,背上一道沟,肚里好味道。', ...
2019-12-15 20:09:09
2280
原创 Python经典例题——超市买水果系统
超市水果计算系统原代码:product_list = [{'name': '苹果', 'price': 10}, {'name': '榴莲', 'price': 30}, {'name': '草莓', 'price': 20}, {'name': '菠萝', 'price': 15}, ]# 1 创建一个购物...
2019-12-15 20:00:21
8002
2
原创 Python经典例题——银行冻结系统
练习题: 银行卡被冻结的时间为2019-12-11 14:06:05,银行卡冻结的期限是 72460*60,已知当前时间(比如:2019-12-12 14:06:05),用程序写出银行卡解冻还需 要多长时间(最后表达成:xx天 xx时xx分xx秒)原代码:运行结果:...
2019-12-13 09:44:08
418
原创 集合及推导式
一.集合1.集合的概念及格式集合是盛放多个数据的一种类型。集合中的元素是无序的、唯一的、不可变类型。可以使用大括号{ }或者set()函数创建集合,集合的格式:(1).变量名={元素1,元素2,元素3,…}(2).变量名=set(序列),例如变量名=set(元组,自动,字符串)注意事项:1.创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。2....
2019-12-09 20:01:12
944
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅