一、matplotlib库1、基本绘图命令importmatplotlib.pyplotaspltplt.figure(figsize=(5,4))#设置图形大小plt.rcParams['axes.unicode_minus']=False#正常显示负号plt.rcParams['font.sans-self']=['KaiTi']#设置字体,这里是楷体,SimHei表示黑体#基本统计图plt.bar(x,y);plt.pie(y,labels=x);plt.plot(x,y);plt.hist(df.身高)#若参数density=True则是频率直方图3、图形参数设置颜色:plt.plot(x,y,c=‘red')#参数c控制颜...
继续阅读 >
分类:全部列表
2021
02-20
02-20
区块链常用数据库leveldb用java来实现常规操作的方法
前言LevelDB是一种Key-Value存储数据库百度百科上介绍性能非常强悍可以支撑十亿级这段时间在研究区块链的时候发现的这个数据库。LevelDB是单进程的服务,性能非常之高,在一台4核Q6600的CPU机器上,每秒钟写数据超过40w,而随机读的性能每秒钟超过10w。此处随机读是完全命中内存的速度,如果是不命中速度大大下降,LevelDB只是一个C/C++编程语言的库,不包含网络服务封装,所以无法像一般意义的存储服务器(如MySQL)那样,...
继续阅读 >
2021
02-20
02-20
解决idea的debug模式突然变卡,项目启动变慢的状况
解决方法:1、取消全部断点,只打一个,先跑一次看debug模式是否正常,可能是某个断点卡住了。2、如果只打一个还是很慢,右键idea图标,选择文件夹所在位置,找到idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,修改xms和xmx,调整数值:-server-Xms**1024**m-Xmx**1024**m具体数值依情况而定,我之前设置的是2048(因为看到说内存足够的话,这个设置大一点启动会变快,但是并没有什么作用,反而变卡了),砍了一半,设置成...
继续阅读 >
2021
02-20
02-20
matplotlib交互式数据光标mpldatacursor的实现
简介mpldatacursor包可以为matplotlib提供交互式的数据光标(弹出式注释框)。它的典型功能是:鼠标左键单击图表数据元素时会弹出文本框显示最近的数据元素的坐标值。鼠标右键单击文本框取消显示数据光标。按d键时切换显示\关闭数据光标。 安装如果matplotlib版本低于3.3可以直接使用pip安装pipinstallmpldatacursor如果matplotlib版本高于3.3,虽然pip安装成功,但是运行案例时会出现AttributeError:'ScalarForma...
继续阅读 >
2021
02-20
02-20
完美解决idea突然间很卡的问题
1.问题描述:win10环境,8G内存,idea一直用的很好,基本不带卡,前两天突然变卡,下了个电脑管家清理垃圾,然并卵。卡的实在无法忍受,重启idea,重启电脑,依然无效。可以看出,实际上没开什么软件,总共也才500M内的内存,但是一直提示内存占用率高达90+;2.后来进行了一次内存检测,总共15分钟左右,电脑检测完成,自动开机后,再次打开同样的软件,结果恢复到以前一样,不卡了!!! 真真是神奇!!3.所以,我的理解...
继续阅读 >
2021
02-20
02-20
mongos崩溃后无法重启问题的解决方法
前言官方文档:https://docs.mongodb.com/manual/reference/program/mongos/#bin.mongosmongos是MongoDBshard的缩写,它是一个为应用层提供查询请求并决定数据在MongoDB分片中位置的路由服务。从应用层的角度来看,mongos的行为和一个MongoDB实例是没有区别的。详细的配置参数,大概浏览一遍官方文档即可,需要用到的时候再去查就行了。由于近期有不同用户先后遇到SERVER-52654,做一些说明:影响版本所有使用MongoDB4.2.2+,并...
继续阅读 >
2021
02-20
02-20
matplotlib更改窗口图标的方法示例
matplotlib窗口图标默认是matplotlib的标志,如果想修改怎么改呢?由于我选择的matplotlib后端是PyQT5,直接查看matplotlib.backends.backend_qt5模块源码。原理查看源码可知,窗口图标功能定义在FigureManagerQT类中,设置的默认图标是mpl-data\images\matplotlib.svg。FigureManagerQT的父类是FigureManagerBase,其功能是作为容器隔离matplotlib图像和后端实现的窗口,并与窗口进行交互,它会自动适配matplotlib选用的后端。这...
继续阅读 >
2021
02-20
02-20
python中添加模块导入路径的方法
python中自定义模块导入路径的方式主要有以下3种:(1)使用sys.path.append()随着程序执行,会动态地添加模块导入的路径,但是程序执行结束后就会立即失效(临时性的)importsyssys.path.append('自定义路径')(2)加入到环境变量PYTHONPATH用于当前用户在用户主目录下有一个.bashrc隐藏文件,打开文件sudovim~/.bashrc添加单个路径的方法exportPYTHONPATH=<自定义路径>:$PYTHONPATH如果要加入多个路径,只需要用冒号':'将...
继续阅读 >
2021
02-20
02-20
postgreSQL查询结果添加一个额外的自增序列操作
只在数据库postgre中实验了,亲测有效。ROW_NUMBER()OVER(ORDERBYcol_nameASC)ASids下面是我的实验截图:补充:postgresql给已有的字段创建添加自增,并且自增值从最大的id+1开始/*修改表的id属性为自增*/CREATESEQUENCEtest_id_seqSTARTWITH1INCREMENTBY1NOMINVALUENOMAXVALUECACHE1;startwith序列开始值incrementby递增值给表添加自增属性altertabletestaltercolumnidsetdefaultnextval('...
继续阅读 >
2021
02-20
02-20
浅谈matplotlib默认字体设置探索
控制默认字体的设置根据官方文档https://matplotlib.org/tutorials/text/text_props.html#default-font可知:ThebasedefaultfontiscontrolledbyasetofrcParams默认字体是由一组rcParams控制的。rcParamusage‘font.family'Listofeithernamesoffontor{‘cursive',‘fantasy',‘monospace',‘sans',‘sansserif',‘sans-serif',‘serif'}‘font.st...
继续阅读 >
2021
02-20
02-20
python sleep和wait对比总结
在多线程的使用时,为了线程的顺利进行,我们会使用函数来对某个线程进行暂停运行。在多线程中有两个函数可以实现sleep和wait,不过它们在使用时也有不同之处。为了帮助大家更好理清它们之间的相同与区别点,本篇就python中sleep和wait两个函数展开具体的分析。1.相同点sleep和wait都是用来进行线程控制,都可以使线程阻塞。(1)sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断...
继续阅读 >
2021
02-20
02-20
Python实现简单猜数字游戏
本文实例为大家分享了Python实现简单猜数字游戏的具体代码,供大家参考,具体内容如下一、需求分析编写一个猜数字游戏,游戏规则:计算机给出一个1-20的之间的随机数字,让玩家来猜猜它是几,计算机会告诉你每次猜出的数字或大或小,如在6次内猜到正确数字,即赢了。二、编写思路1.首先导入random随机模块,然后定义随机数的范围,然后定义次数。2.使用while循环来判断是否符合随机数和输入数值的比较,并且设置次数递减3.使用is...
继续阅读 >
2021
02-20
02-20
python 实现图片裁剪小工具
完整项目地址下载:https://github.com/rainbow-tan/rainbow/tree/master/%E8%A3%81%E5%89%AA%E5%9B%BE%E7%89%87实现:tkinter 画布上显示图片,按下鼠标左键并且移动,实现截图#-*-encoding=utf-8-*-importosimporttkinterastkfromPILimportImagefromPILimportImageTkleft_mouse_down_x=0left_mouse_down_y=0left_mouse_up_x=0left_mouse_up_y=0sole_rectangle=Nonedefleft_mouse_down(event):#p...
继续阅读 >
2021
02-20
02-20
PHP超级全局变量、魔术变量和魔术函数汇总整理
PHP在设计的时候已经预定义了9个超级全局变量、8个魔术变量和13魔术函数,这些变量和函数可以在脚本的任何地方不用声明就可以使用。在PHP开发会频繁的使用这些变量和函数,这些变量和函数可以方便的帮我们解决很多问题。下面详细的讲解下PHP中的超级全局变量、魔术变量和魔术函数。PHP超级全局变量(9个)$GLOBALS:储存全局作用域中的变量$_SERVER:获取服务器相关信息$_REQUEST:获取POST和GET请求的参数$_POST:获取表单的POST...
继续阅读 >
2021
02-20
02-20
python向xls写入数据(包括合并,边框,对齐,列宽)
1、常规写入#-*-encoding=utf-8-*-importxlwtif__name__=='__main__':head=['姓名','年龄','出生年月']data=[['盖伦','20','2012-02-04'],['赵信','18','2013-05-12'],['女枪','18','2015-12-12'],['剑圣','20','2012-11-14'],]workbook=xlwt.Workbook()#添加一个表,#cell_overwrite_ok=True表示覆盖,如果下标相同,则覆盖,不写,下标相同,则抛出异常sheet1=workb...
继续阅读 >
2021
02-20
02-20
基于mysql 默认排序规则的坑
mysql默认varchar类型是对大小写不敏感(不区分),如果想要mysql区分大小写需要设置排序规则:utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为caseinsensitive的缩写,即大小写不敏感。utf8_general_cs区分大小写,cs为casesensitive的缩写,即大小写敏感。用utf8_genera_ci没有区分大小写,导致这个字段的内容区分大小写时出问题,比如作为区分大小写的code或者验证码时就出问...
继续阅读 >
2021
02-20
02-20
Python datetime模块的使用示例
1、获取当前年月日时分秒#-*-encoding=utf-8-*-importdatetimenow=datetime.datetime.now()print("now:{}".format(now))year=now.yearprint("year:{}".format(year))month=now.monthprint("month:{}".format(month))day=now.dayprint("day:{}".format(day))hour=now.hourprint("hour:{}".format(hour))minute=now.minuteprint("minute:{}".format(minute))second=now.secondprint("second:{}".format(second))2...
继续阅读 >
2021
02-20
02-20
详解React中共享组件逻辑的三种方式
废话少说,这三种方式分别是:renderprops、高阶组件和自定义Hook。下面依次演示假设有一个TimeOnPage组件专门用来记录用户在当前页面停留时间,像这样:constTimeOnPage=()=>{const[second,setSecond]=useState(0);useEffect(()=>{setTimeout(()=>{setSecond(second+1);},1000);},[second]);return(<div>停留时间:{second}秒</div>);}如果另一个组件需要复用这个功能,我们能否封装一下,以便...
继续阅读 >
一.入参解析库argparse有时候写Python脚本,需要处理入参[-h][-v][-F]...等情况,如果自己来解析的话,会花费很多时间,而且也容易出问题,好在Python有现成的lib可以使用,就是argparse了,下面我们看看如何使用它。importargparsedefget_version():return"0.0.1"defcmd_handler():args=argparse.ArgumentParser()args.add_argument("-v","--version",action='version',version=get_version())args.add_arg...
继续阅读 >
2021
02-20
02-20
Mysql主键UUID和自增主键的区别及优劣分析
引言之前有段时间用postgresql数据库,在上云之后,从自增主键变为uuid,感觉uuid全球唯一,很方便。最近用mysql,发现mysql主键都是选择自增主键,仔细比较一下,为什么mysql选择自增主键,有什么不同。在mysql5.0之前,如果是多个master复制的环境,无法用自增主键,因为可能重复。在5.0以及之后的版本通过配置自增偏移量解决了整个问题。什么情况下我们希望用uuid1.避免重复,便于scale,这就是我们做cloudservice的时候选择...
继续阅读 >
2021
02-20
02-20
PostgreSQL 实现sql放入文件批量执行
PostgreSQLsql放入文件,登入数据库之后批量执行1.建立测试sql:viaa.sql插入:猜测每条sql语句是用;分隔的,function中的多个;也会自动识别。createtabletb1(idinteger);insertintotb1selectgenerate_series(1,10);select*fromtb1;deletefromtb1whereid<3;select*fromtb1;2.将aa.sql放入./src/postgresql-9.3.5/src/tutorial下(./src/postgresql-9.3.5/src/tutorial是PostgreSQL自动识别的目录,当然也可...
继续阅读 >
2021
02-20
02-20
python中子类与父类的关系基础知识点
在对于python中类的使用上,我们分出了子类和父类两种。对于这二者之间的关系,我们可以简单理解为继承。不过python中加入了实例的讨论,那么对于继承后的子类来说,父类的实例是否被继承又是我们所需要思考的问题。下面我们就子类和父类进行简单介绍,然后就二者之间的继承关系重点分析。1.概念子类和父类主要描述的是类之间的继承关系,即所属关系。继承的类可在被继承的类的基础上添加格外的参数和行为,新类称为子类,扩展类;...
继续阅读 >
innodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL磁盘写入策略以及数据安全性的关键参数。showvariableslike"innodb_flush_log_at_trx_commit";innodb_flush_log_at_trx_commit:0:由mysql的main_thread每秒将存储引擎logbuffer中的redo日志写入到logfile,并调用文件系统的sync操作,将日志刷新到磁盘。1:每次事务提交时,将存储引擎logbuffer中的redo日志写入到logfile,并调用文件系统的sync操...
继续阅读 >
2021
02-20
02-20
python中time包实例详解
在python中基础的时间运用,离不开time函数的支持。这些函数为了方便调用集中放在一个地方,叫做time包。有的人会仔细追寻time包的来源,会发现它和C语言有密不可分的关系。下面我们简单介绍time包的概念,然后就包中的一些函数进行列举,并附上对应的使用方法。1.概念time包基于C语言的库函数(libraryfunctions)。Python的解释器通常是用C编写的,Python的一些函数也会直接调用C语言的库函数。2.time包中的函数time.clock()返回...
继续阅读 >