自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 linux解压zip乱码

转发贴吧大佬安装unarchiver,用unar解压zip文件。(PS,给kde建了一个servicemenu包,直接右键解压:https://aur.archlinux.org/packages/kde-servicemenus-unarchiver/)2.使用p7zip-natspec或者unzip-natspec。好处是在ark或者file-roller里浏览也不会乱码3.使用unzip-iconv。同上...

2020-05-19 17:44:16 282

原创 能懂不必说

layout: post # 使用的布局(不需要改)title: My First Post # 标题subtitle: Hello World, Hello Blog #副标题date: 2017-02-06 # 时间author: BY # 作者header-img: img/post-bg-2015.jpg #这篇文章标题背景图片catalog: true # 是否归档tags: .

2020-05-14 23:18:12 158

原创 linux安装python环境

以下为在 Unix & Linux 平台上安装 Python 的简单步骤:打开 WEB 浏览器访问https://www.python.org/downloads/source/选择适用 于Unix/Linux 的源码压缩包。下载及解压压缩包。如果你需要自定义一些选项修改Modules/Setup执行 ./configure 脚本makemake install执行以上操作...

2020-05-08 13:56:11 173

原创 linux删除桌面图标

进入 ~/.local/share/applications/wine/Programs/ 里面的文件命名一般是 <软件名称> .desktop ,删除不要的文件,在进入 ~/.config/menus/applications-merged/删除不要的文件...

2020-04-02 10:18:17 1201

原创 数据库之sql语句

注:数据库不相同,个别命令也会有所差异。创建数据库CREATE DATABASE database-name删除数据库drop database dbname创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],…)删除新表drop table tabname增加一个列...

2020-03-05 19:17:28 72

原创 数据库之事务

在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(is...

2020-03-04 22:49:06 110

原创 爬虫之神嘛是反爬

反爬反爬,顾名思义,就是反对爬虫。但并不是我们平常说的那个举个旗子,在大街上喊着口号“反对爬虫”“我们不需要爬虫”。反爬是技术人员用一定的手段来阻止爬虫在服务器上获取资源。尽可能的去模拟浏览器,浏览器在如何操作,代码中就如何去实现。User-Agent爬虫在发送请求中,请求头中默认没有User-AgentReferer浏览器向web服务器发送请求的时候,会带上Refer,告诉服务器是从...

2020-02-26 18:50:58 100

原创 cookie 和session 的区别

cookie数据存放在客户的浏览器上, session 数据放在服务器上。cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗, 考虑到安全应当使用session。session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用COOKIE。单个cookie保存的数据不能超过4K,很多浏览器...

2020-02-18 21:05:32 77

转载 http之get/post

超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。而最常用的两种方法就是get,postget:向指定的资源请求数据post:向指定的资源提交要被处理的数据getpost后退按钮/刷新无害数据会被重新提交书签可书藏为书签不可书藏为书签编码类型application/x-www-form-urlencodedapplication...

2020-02-14 19:38:08 101

原创 python之生产者与消费者模型

在并发编程中,如果生产者处理速度很快,消费者处理速度较慢,那生产者就必须等消费者处理完,反之亦然。生产者消费者模式生产者和消费者之间不进行直接通讯,而是通过阻塞队列来进行通讯。所以,阻塞队列就像是一个中间人,一个缓冲区,平衡了生产着和消费者的处理能力。...

2020-02-13 18:57:36 134

原创 pythonz之协程

协程:协程,又称微线程,纤程,英文名Coroutine。举个栗子,协程就是你吃饭吃到一半,跑去和了一口水,然后又回来接着刚才那碗继续吃。这种切换,我们用户是可以自己控制的。协程的优点:协程的执行效率极高。是由程序自身控制,没有线程切换的开销。不需要锁的机制,只需要判断状态就好了greenlet是一个用C实现的协程模块,相比与python自带的yield,它可以使你在任意函数之间随意...

2020-02-13 18:06:04 175

原创 python之死锁

死锁什么叫死锁,就是说两个或者多个线程之间,卡住了,动不了了,造成了一种僵持的场面比如说,a和b抱在一块,a说,你放手,我就放。b说,你先放手,我在放手。你看,这俩人不久僵持在一起了嘛,这就是“死锁”产生死锁的原因:互斥条件,两个线程为争夺同一碗饭请求与保持条件,就是说我望着锅里的,还不忘了把手里的碗放下,那其他人要这个碗就要等。不剥夺条件,就是我这碗饭没吃完之前,你们想要我的碗就给...

2020-02-12 23:07:19 157

转载 既然CPU同一时间只能执行一个线程,为什么存在并发问题

一点小疑惑终于解开啦1.CPU的时间是按时间片分的,而不是一个时间点,并发问题是由于CPU线程切换导致的。  现在假设有一段代码  ``python  if(i == 1) {i++;  //断点1system.out.print(i);} //断点2```有两个线程A,B同时执行这一段代码,假设A线程先被CPU调度,然而A线程在断点1处,时间片到期了,此时A线程的代码并没有执行...

2020-02-11 20:12:19 1965

原创 python之下划线

_ _ xx_ _两个下划线开头和结尾的命名方式,这是类的初始化方法_xx单个下划线开头命名的方法或变量,仅提供内部使用xx_以单个下划线结尾,def_ = 2+2_ _xx两个下划线开始的命名,多用在类的继承,可以防止被子类重写...

2020-02-11 13:43:31 70

原创 python多任务之进程

什么是进程?当你想在电脑上听歌的时候,应该是先找到网易云音乐的应用程序,打开才能播放音乐。当我们双击打开的时候,操作系统骄傲那个程序装载到内存中,cpu为它分配资源,然后才能运行,运行起来的程序就被称为进程。注意:程序只有一个,但是进程可以有多个进程的状态在程序运行的过程中,由于被操作系统的调度算法控制,程序会进入几个状态:就绪,运行和阻塞。(1)就绪(Ready)状态当进程已分配到...

2020-01-08 09:05:53 112

原创 tcp为什么要进行三次握手?

“已失效的连接请求报文段”的产生在这样一种情况下:client 发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达 server。本来这是一个早已失效的报文段。但 server 收到此失效的连接请求报文段后,就误认为是 client 再次发出的一个新的连接请求。于是就向 client 发出确认报文段,同意建立连接。假设不采用“三次握手”,...

2020-01-07 11:21:51 66

原创 URL

超文本传输协议(http)的统一资源定位符(url)将从因特网网获取信息的五个基本元素包括在一个简单的地址中:传输协议层级url标记符号(为【//】,固定不变)访问资源需要的凭证信息(可省略)服务器(通常为域名,有时是ip地址)端口号(以数字的方式表示,若HTTP的默认值“:80”可省略)路径(以"/"字符区别路径中的每一个目录名称)查询(GET模式的窗体参数,以"?“字符为起点,...

2020-01-06 20:14:55 85

原创 http原理略解

HTTP协议采用了了请求/响应模型,客户端向服务器发送一个请求报文,请求报文包含请求的方法,url,协议版本,请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括,协议的版本,成功或者错误代码,服务器信息,响应头和响应数据。1,浏览器向Dns服务器请求解析该URL中的域名所对应的ip地址。- 浏览器搜索自己的DNS缓存,若没有,则搜索操作系统的dns缓存,若没有,搜索host文件,...

2020-01-06 19:47:01 117

原创 python之编码格式

一、ASCII码ASCII码 表示127个英文字符每个中文需要使用两个字节来编码,中文编码的规则 —— GB2312 由于不同国家有不同的编码规则,如日本,韩国都使用各自国家的编码规则,在多语言混用的场合会出现混乱。二、Unicode码Unicode 用来把所有语言都统一到一套编码里,这样就不会再有乱码问题了。Unicode 通常用两个字节编码(有的也用四个字节),而ASCII码通常用一个字...

2020-01-05 20:25:49 107

原创 网络编程之socket

套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。2、Socket 发展史套接字起源于 20 世纪 70 年代加利福尼亚大学伯克利分校版本的 Unix,有时人们也把套接字称为“伯克利套接字”或“BSD 套接字”。一开始,...

2020-01-05 20:15:41 92

原创 3次握手,4次挥手略解

3次握手,的是客户端和服务器进行通信的时候进行的三次交流:例如:一:客户端让服务器准备好资源。二:服务器准备好了资源并询问客户端资源有没有准备好。三:客户端准备好了资源,接下来才是正菜。4次挥手:一:客户端告诉服务端我不会在给你发消息了,二:我收到你发的信息了,三:服务端给客户端说我也不给你发了,四:客户端说我知道了。注意,在实际情况下,发送的是值,而且情况比这里描述的复杂的多...

2020-01-02 20:18:36 65

原创 IP地址略解

搞清楚什么是IP地址?ip地址是指“互联网协议地址”(Internet Protocol Address,又译为网际协议地址),是TCP/IP体系中的网络层协议。通俗的来讲,在这个星球上,每一个接入互联网的计算机都会被分配一个“ip地址”,有了这个“ip地址”,你才能在互联网上找到自己的“定位”,找到自己的“定位”,你才能与其他计算机进行数据交换。ip地址的表示?其实ip地址是用二进制来表示...

2020-01-02 19:51:16 208 2

原创 pycharm之新建文件默认设定

话不多说,先看效果。图中红框部分可不是我手打上去的,每次打开一个新的python文件,这些设定都是默认的。#Author:298#encoding:utf-8_data_ = "DATE 17:12"具体做法也是非常简单。第一步,第二步,依次点击下图中的1,2,3第三步,将上面的文字填写进去。第一行是作者的意思,298代表的就是我自己。第二行是字符编码,设定了这个pyth...

2019-12-25 17:32:28 663

原创 pycharm之更换背景

话不多说,这是我的pycharm第一步,找到你喜欢的图片。如果没有满意的,留言我发你网址。第二步,进入pycharm,连按两下shift.选择如下图,setbackground image.第三步,第四步,开心的撸代码吧。...

2019-12-25 17:17:34 1727 3

原创 镇Bug专用

/** * _ooOoo_ * o8888888o * 88" . "88 * (| -_- |) * O\ = ...

2019-12-19 16:07:07 71

原创 python之深浅拷贝

在python中的数据类型包括:bool,int,float,str,set,list,tuple,dict等。** 简单数据类型:**bool,int,float,str**复杂数据类型:**list,tuple,set,dict对于简单的数据类型变量在内存中保存都是保存“数据本身”,而对于复杂的数据类型来说,在内存中保存的是数据的内存地址。浅拷贝:第一层创建的是新的内存地址,但从第二...

2019-12-18 15:21:21 74

原创 python之迭代器与生成器

一,迭代器迭代器是一个可以记住遍历的位置的对象.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完,迭代器只能往前,不能退后。迭代器有两个基本的方法:iter()和next()iter(iterable)从可迭代对象中返回一个迭代器,iterable必须是能提供一个可迭代器的对象next(iterator)从迭代器iterator中获取下一记录,如果无法获取下一条记录,则触发s...

2019-12-18 10:10:33 223

原创 ubuntu之vim

vim如果你还没有听说过它的大名,那你就真的该思考思考自己一天到底在干什么。如果你听说过它,并且想尝试一番,不管你是wine,还是linux(废话),都可以去尽情享受它给你带来的快乐。以下说法仅为我个人观点:我不知道是不是只有我一个有这样的想法:鼠标真的是多余(除了玩游戏)。明明可以用键盘完成的操作,为什么还非要抬手去找鼠标,还要去找屏幕上的指针在那块...

2019-12-17 16:21:14 109

原创 找出输入的两个数字之间所有的素数-python实现

素数:什么叫素数?只能被1和它本身整除的数,我们把这样的数叫做素数/质数。比如,2,3,5,7,11等等。文字实现:我们只需要判断键盘输入的数只要有一个能被2到它自己(不包括它本身)的任意一个数整除,那么他它就不是质数。比如,我们键盘输入7,只要2到6,没有一个数能被7整除,那么7就是质数。代码实现: one = int(input("一个数")) two = int(input("...

2019-12-07 21:56:23 9356 1

原创 百钱买百鸡问题-python

百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。...

2019-12-07 20:05:14 1485

原创 如何制作U盘启动盘

做新系统:1:u盘一个,最好大于8G2:网上下载软件,直接搜索u盘启动盘,软件一大堆,什么“大白菜”“老毛桃”这里我用的是“rufus”,点击进去下载。(右上角能选择语言)3:官网下载你重装系统的镜像,一般是.iso文件。4:注意,rufus在u盘上安装会格式化u盘,有什么重要文件,记得保存。5:6:在引导类型选择那块,将你从官网下载的.iso镜像放进去,然后一直选择下一步下一步,知...

2019-12-05 09:43:22 221

原创 数字炸弹-python实现

数字炸弹游戏规则:在一个数字范围内,有一个数字作为炸弹,谁猜中这个炸弹就被惩罚.比如范围是1~99,炸弹是60,然后猜了一个数字是30,30不是炸弹,那么现在猜数字的范围就缩小到30~100,又猜了一个数字80,80也不是炸弹,那么现在又缩小范围到30~80,每次猜不能猜边界上的值,直到有人猜中这个炸弹,然后就受到惩罚要求:你先输入一个数如果不是炸弹,然后让电脑缩小范围输入一个数字,如果...

2019-12-04 09:52:07 1243

原创 ubuntu配置java环境

话不多说,在ubuntu上安装java环境和eclipse.环境 jdk1.8, eclipse, ubuntu19.10第一步:先去官网下载jdk和eclipse,能用Ubnutu的人相信都不会卡在这一步。第二步:解压压缩包,官网下下来的压缩包是.tar.gz“后缀”,解压可以用右键,也可以用命令,tar -zxvf archive_name.tar.gz指定解压位置,tar...

2019-12-04 09:14:06 158

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除