自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux c 函数返回局部变量的指针和返回局部指针变量

Linux c 函数返回局部变量的指针和返回局部指针变量最近再看c语言实用之道这本书,对于其中的一段代码不太清楚,关于c函数返回局部指针变量与返回局部变量的指针之间的区别,对于后者还是比较清楚的,前者一直有点懵,这次查阅一些资料,算是弄清楚了,在此作个记录。c语言函数之间的调用是通过栈帧(Stack frame)实现的,栈帧其实都是进程虚拟地址空间中栈区域分配的一块内存空间,X86架构下,...

2019-05-09 17:59:53 661

原创 Python中利用装饰器实现单例模式

Python中利用装饰器实现单例模式Python中装饰器用在类上面,可以拦劫该类实例对象的创建,因此可以管理该类创建的所有实例,因此利用该特点可以实现单例模式。具体代码如下:def singleton(aClass): instance = None def onCall(*args): nonlocal instance if ins...

2019-03-13 17:20:42 364

原创 Python 嵌套函数中内部函数引用外部函数循环变量情况

Python 嵌套函数中内部函数引用外部函数循环变量情况Python中的嵌套函数也称为闭包(Closure),有一个特点就是内部函数可以引用外部函数内的变量并且在外部函数返回后保存该引用变量的值;但是如果该引用变量是循环变量时,结果有点变化,下面是例子:def outer(): result = [] for i in range(5): result....

2019-03-08 15:32:41 4365 2

原创 Linux环境matplotlib输出图片中的中文字体显示问题解决

实验楼Python 个人项目中数据分析前端展示的一个方案是前端请求时后端利用matplotlib动态生成所需要的图片返回给前端, matplotlib默认不支持中文字体显示,所以在遇到中文时无法显示。导入中文字体文件就可以解决这个问题。首先定位matplotlib的资源文件路径,通过如下语句import matplotlibprint(matplotlib.matplotlib_fname(...

2019-01-13 20:45:51 1113

原创 chrome headless + selenium替换 phantomJS + selenium

1.Chrome和Firefox退出headless功能后,在headless浏览器这方面 phantomJS就受到了挤压,selenium后面将不再支持phantomJS了,但是作为个人项目还是可以使用的,这里记录一下,Ubuntu 18.04平台 http://phantomjs.org/download.html //下载链接 tar -xjvf tar -xjvf phantomjs...

2018-11-14 22:01:52 567 2

原创 python实现简单的端口扫描工具

python实现简单的端口扫描工具主要有两部分,第一个部分就是对ip地址和port端口参数的解析;第二部分是建立socket进行connect的连接测试。参数解析利用getopt模块进行命令行选项解析的时候,如果只解析长选项,短选项字符串置为空即可 opts, args = getopt.getopt(sys.argv[1:], '', ["host=", "port="])对ip地址...

2018-11-03 11:09:20 515

原创 python3获取MongoDB数据总结

实验楼python3获取MongoDB数据总结对这次挑战做总结启动MongoDB服务,导入数据MongoDB数据aggregate操作pymongo 一些操作对这次挑战做总结新手,对MongoDB不是特别熟,查了好多资料看了一些MongoDB的API,在此做个记录。启动MongoDB服务,导入数据sudo service mongod startmongoimport --db shiy...

2018-11-02 21:48:15 4812

原创 openpyxl模块使用总结

append()方法对sheet添加数据时,数据可以是Python里的list、tuple、range、generator或则dict wb = Workbook() ws = wb.active wb1 = load_workbook(filename) ws1 = wb1['Sheet1'] for row in ws1.iter_rows(): ...

2018-11-02 21:11:53 971

原创 单向链表和双向链表的反转

单向链表和双向链表的反转第一次写博客,水平和经验都不足,如有错误,还请批评指正,谢谢!单向链表和双向链表的反转单向链表双向链表单向链表单向链表分为有头结点和无头结点,有头结点可以简化一些操作,但是无头结点的链表容易理解一些,下面讨论的都是无头节点的单向链表。 单向链表的反转可以理解为对链表中的每一个节点进行头插入即从头部插入,这样就把链表分成了两部分,前面已经...

2018-08-08 17:21:58 1263

原创 ubuntu-20.10 Vim插件YouCompleteMe安装

ubuntu-20.10 Vim插件YouCompleteMe安装1、安装Vundle2、创建`~/.vimrc`文件3、编译ycm_core1、安装Vundlegit clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim2、创建~/.vimrc文件在call vundle#begin()和call vundle#end()之间添加YouCompleteMe插件Plugin 'Valloric/You

2021-01-10 16:46:16 482

空空如也

空空如也

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

TA关注的人

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