自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黑面书生的博客

问题的根源来于此,亦将结束于此

  • 博客(19)
  • 收藏
  • 关注

原创 Axure RP 8.1 V1.6版本授权码

Axure RP 8.1 V1.6版本授权码说明:不同版本授权码不同,下列4个分别对应不同版本,可逐个尝试。1.亲测有效Licensee:www.jb51.netKey:1Tjde3V1zSfNd430PD8o/hSvynvV8mjbg6bRbzN1U6B6BU1UcuEUFownErIWvA0X2.亲测8.0以下版本有效zdfans.comgP5uuK2gH+iIVO3YFZwoKyxAdHpXRGNnZWN8Obntqv7++FF3pAz7dTu8B61ySxli3.Team Editi

2020-12-10 11:12:51 3486 5

原创 2020-06-22

进程和线程之间有什么区别和联系? 线程加锁的作用是什么?进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。线程的划分尺度小于进程,使得多线程程序的并发性搞。进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行

2020-06-22 12:48:01 179

原创 Flask 模型中创建时间和更新时间说明

Flask 模型中时间参数解释在sqlalchemy 中DateTime 主要有2种方式from sqlalchemy.sql import funcfrom sqlalchemy import *class TestTable(): id = Column(Integer, primary_key=True, comment='主键') create_time = Co...

2020-03-12 11:39:13 1632

转载 Ubuntu 更改ssh端口

一、更改ssh 的端口1.修改sshd_configvim /etc/ssh/sshd_config2.在port后面添加端口即可,这些端口都是并列的,添加后如下Port 22Port 4433、重启ssh服务sudo service ssh restart二、禁止远程登录root用户1.修改/etc/ssh/sshd_configvim /etc/ssh/sshd_c...

2019-12-27 09:40:21 4739

原创 Flask 和 Mysql 之间的那点故事

flask 连接数据库时, 如果引擎采用mysqldb 的话,也就是下面的配置 SQLALCHEMY_DATABASE_URI = 'mysql://{user}:{password}@{host}:{port}/{name}'需要安装mysqlclient 和mysql-connector-python-rf否则会报错;pip install mysqlclientpip instal...

2019-09-19 11:14:36 341

原创 开发人员常用网站

1、GitHub https://github.com/2、 牛客网(刷面试题):https://www.nowcoder.com/3、Web 开发练习题:https://www.freecodecamp.org/4、百度前端技术学院 — 前端开发项目库:http://ife.baidu.com/5、 Stack Overflow — 解决 bug 的社区:https://stackov...

2019-02-17 23:02:59 733

原创 wxpython中attr = wx.grid.GridCellAttr()报错问题

问题:wx._core.wxAssertionError: C++ assertion “m_count > 0” failed at …\src\common\object.cpp(352) in wxRefCounter::DecRef(): invalid ref data count出现问题的原因: attr = wx.grid.GridCellAttr() ...

2019-01-11 18:21:28 1692 1

翻译 解释下Http请求头和常见响应状态码

Accept:指浏览器或其他客户可以接爱的MIME文件格式。可以根据它判断并返回适当的文件格式。Accept-Charset:指出浏览器可以接受的字符编码。英文浏览器的默认值是ISO-8859-1.Accept-Language:指出浏览器可以接受的语言种类,如en或en-us,指英语。Accept-Encoding:指出浏览器可以接受的编码方式。编码方式不同于文件格式,它是为了压缩文件并加...

2018-12-03 20:24:33 211

翻译 浏览器的一个请求从发送到返回都经历了什么,讲的越详细越好

1、先从网络模型层面:client (浏览器)与 server 通过 http 协议通讯,http 协议属于应用层协议,http 基于 tcp 协议,所以 client 与 server 主要通过 socket 进行通讯;而 tcp 属于传输层协议、如果走 https 还需要会话层 TLS、SSL 等协议; 传输层之下网络层,这里主要是路由协议 OSPF 等进行路由转发之类的。再向下数据链路层...

2018-12-03 20:23:00 402

原创 python 面试题

python面试题python语法基础python基础语法1 、迭代器和生成器区别 ?2 、线程、进程、协程3 . 装饰器4 、 谈谈你对同步异步阻塞非阻塞理解5 、GIL 对多线程的影响?6、python2 和 python3的区别1.性能 Py3.0 运行 pystone benchmark 的速度比 Py2.5 慢 30%。Guido 认为 Py3.0 有极大的优化空间,在字符串和整形操作上...

2018-12-03 20:21:33 319

翻译 redis 、mongodb还有mysql的比较

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。如果简单地比较Redis与Memcached的区别,大多数都会得到以下观...

2018-11-24 16:29:51 118

转载 进程之间是怎么进行通信的

1.Queue使用方法:Queue.qsize():返回当前队列包含的消息数量;Queue.empty():如果队列为空,返回True,反之False ;Queue.full():如果队列满了,返回True,反之False;Queue.get():获取队列中的一条消息,然后将其从列队中移除,可传参超时时长。Queue.get_nowait():相当Queue.get(False),取不到...

2018-11-22 20:07:56 721

翻译 Django中间件

中间件简介django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元素就是一个中间件。中间件中一共有五个方法:process_request(self,request)...

2018-11-22 18:51:54 74

原创 在python中操作mysql时"Unknown column 'SCOTT11111' in 'field list'")错误!

执行sql语句修改数据库数据:今天在pycharm中第一次使用MySQL,老师一上来把简单的使用方法一讲就叫我们改一下表里的东西。感觉挺简单的,啪啪啪,下面代码出来了:import pymysqldb = pymysql.Connect("10.0.126.123","root","aaaaaa","newdb")cursor = db.cursor()#获取数据库光标,用来操作...

2018-08-31 16:48:57 1163

原创 如何在给序列去重的同时保持它原有的顺序

如何在给序列去重的同时保持它原有的顺序?给一个序列去重的时候,可以利用set集合的特性,但是set是无序的,这得到的结果会打乱序列原有的存储顺序list1 = [1,3,4,1,3,5,6,2,4,6,8]list1 = set(list1)print(list1)运行图: 显然这样做得不到我们想要的结果,但是通一个生成器和set()集合的组合可以实现:def deq...

2018-08-07 21:55:12 731

原创 深入理解Python中的replace方法

先讨论一下它的用法: str = “abcdef” str.replace(old,new,[max])方法用于字符串的修改,将字符串str中的字符old替换为 新的new字符串,max是可选参数,可以写也可以不写,不写的情况下,表示将str中所有的old替换为new,写之后表示最大替换次数。最后将修改后的字符串给返回,他是有返回值的 例如: str= “abcd...

2018-07-31 09:14:13 44371 3

原创 json中json.loads()和json.dumps()的区别

json中json.loads()和json.dumps()的区别刚刚好学习这两个函数,遇到些问题,百度了一下,理解了他们的区别,但百度还是没有解决掉我的问题,但经过摸索发现还是挺简单的 首先,看一下他们二者的区别: json.loads() 是将字符串传化为字典 json.dumps () 是将字典转化为字符串这也就是它们的区别,在百度随便都能找到的。但是我主...

2018-07-29 19:06:49 19356 3

原创 python中的输入输出和判断、循环语句以及一些math函数、字符串内建函数

“”“输入输出:首先讲input和print,因为在一个程序里没有输入和输出是很恐怖的一件事情,所以他们是很重要的,input()函数从键盘录入一个数据,并用字符串的形式给予返回,input里可以有一个字符串参数print()函数可以将参数中的内容输出给控制台,并在控制台中显示出来,里面的参数可以有多个,如果是同一类型,可用+号链接它们(如果都是number类型的便做运算了),否...

2018-07-28 22:26:17 1237

原创 正则表达式

search和findall的区别import re print(re.search(“www”,”Www/Www.Baidu/baidu.BAIDU.com/\nwww.BAIdu.com”)) print (“…………………………………………………………………………………………”) print(re.findall(“www”,”www/Www.Baidu/baidu.BAIDU....

2018-07-28 09:56:36 105

空空如也

空空如也

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

TA关注的人

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