- 博客(55)
- 收藏
- 关注
原创 Python之json模块源码剖析
了解一下json序列化解析过程,直接上源码,一下代码是从框架中剥离出来的,可直接跑案例:""" json源码剖析"""import reINFINITY = float('inf')ESCAPE = re.compile(r'[\x00-\x1f\\"\b\f\n\r\t]')ESCAPE_ASCII = re.compile(r'([\\"]|[^\ -~])')...
2019-11-14 15:43:23
888
原创 Python元类剖析
元类的作用:动态拦截和修改类的创建实例是由类创建,类是由元类创建最典型的应用场景就是ORM(对象 关系 映射)type本身就是元类的实现Python3.+定义自己的元类:class HelloMeta(type): def __init__(cls, name, bases, attrs): super(HelloMeta, cls).__init...
2019-11-13 15:02:27
284
原创 Linux 之 环境加载
#环境变量配置文件对应解释/etc/profile 每个用户共享/etc/environment 整个系统共享,包含每个用户/etc/bashrc运行bash shell的用户使用~/.bashrc对应用户使用shell ,这里会检测&继承 /etc/bashrc~/.bash_profile 用户初始化shell加载,这里会先检测~/.bashrc...
2019-05-30 10:51:15
491
原创 Pandas常见操作
# Pandas常用功能小结:查看表信息:df.shape读取:pd.Dateframe([{},{}]), pd.readsql()查询:df.where() df.query()判断逻辑: ‘&’‘and’ ‘|’‘or’ .isin()替换:replace() filno筛选:loc() iloc()合并:merge移动:shift...
2019-05-24 09:36:14
497
原创 Java环境相关问题
1、Tomcat启动后子进程自动kill掉,查看日志缓存不够用:在tomcat项目目录下./bin/catalina.sh的最前面添加以下配置:### 最前方自定义缓存大小JAVA_OPTS='-Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=256m'#JAVA_OPTS='-Xms1024m -Xmx2048m -XX:Pe...
2019-04-16 10:55:40
207
原创 Docker快速实战
【docker-cn】docker入门指南在Ubuntu上安装docker及其基本用法docker linux下快捷安装:$sudo wget -qO- https://get.docker.com/| sh #...
2019-04-06 07:35:21
190
原创 Linux集群定时任务管理平台之 cronsun
项目地址:https://github.com/shunfei/cronsun简介: 替代linux中的crontab,进行集群管理定时任务。 使用技术依赖: etcd :服务发现系统 介绍参考:https://www.cnblogs.com/xigang8068/p/5786027.html特点: 1、将集群中的定时脚本文件集中管理,更有条...
2019-04-04 11:02:16
634
原创 inotify+rsync实现集群文件实时同步
server1(服务端):172.16.111.68server2(客户端):172.16.111.61实现server2实时同步server1的数据!###############server1###############1.安装rsync和xinetd,并创建目录:yum install rsync xinetdmkdir -p /home/rsync/mkdir -p /h...
2019-04-02 09:32:29
482
原创 Jenkins持续集成工具
参考:https://blog.youkuaiyun.com/kaikai0720/article/details/80997189持续集成工具官网源码下载 Linux稳定版本地址http://ftp.yz.yamagata-u.ac.jp/pub/misc/jenkins/war-stable/...wgethttp://ftp.yz.yamagata-u.ac.jp/pub/mi...
2019-03-28 10:36:26
169
原创 Golang入门准备
知识点基础教程:【点击】开发环境部署【Linux】wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gzexport GOROOT=/usr/local/lib/...
2019-03-26 10:00:34
176
原创 总结linux下安装部署scrapy的问题
在纯净Linux中部署scrapy爬虫基础环境:python 3.6+scrapy 1.5.1【常见异常】1、(ModuleNotFoundError: No module named '_sqlite3') 先检查系统中是否正确安装sqlite系列包 Twisted版本与scrapy版本不兼容(Twisted ==18.4.0 升级到Twisted ==18...
2019-03-22 13:57:09
539
原创 Django异常--django.db.utils.ProgrammingError: (1146, "Table '项目名.xxx' doesn't exist")
问题:项目新建,运行时可能会报这种系列的异常:django.db.utils.ProgrammingError: (1146, "Table '项目名.xxx' doesn't exist")首先,试试统一执行迁移:python manage.py makemigrationspython manage.py migrate如果上面的命令未解决问题,则: 将settings....
2018-07-16 19:13:15
6453
转载 保留(私有)地址简介
A类:10.X.X.X是私有地址(私有地址就是在互联网上不使用,而被用在局域网络中的地址)。127.X.X.X是保留地址,用做循环测试用的。B类:172.16.0.0---172.31.255.255是私有地址。169.254.X.X是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个IP。c类:192.168.X.X是私有地址。(192.1...
2018-07-10 14:54:36
3267
转载 0.0.0.0和127.0.0.1、127.0.1.1、localhost
一、0.0.0.0 严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。它表示的是这样一个集合:所有不清楚的主机和目的网络。这里的“不清楚”是指在本机的路由表里没有特定条目指明如何到达。对本机来说,它就是一个“收容所”,所有不认识的“三无”人员,一律送进去。如果你在网络设置中设置了缺省网关,那么Windows系统会自动产生一个目的地址为0.0.0.0的缺省路由。二、255.255....
2018-07-10 13:33:35
9257
1
原创 《数学之美》--吴军
前段时间开始看吴军写的一本很经典的书--《数学之美》。然后下面是我的读书小笔记(回忆一下,看自己看进去多少东西):关于数学的重新认识: 从小学到大的数学,在我的认知里,数学就是计算,推理+证明。这本书从人类的起源来演绎了数学的由来。让我印象最深的一句就是: 数学:就是通过学习获取知识。 世界万物皆可量化,这就意味着全都脱离不了数学。 图论和网络爬虫 这里讲到哥尼斯堡的...
2018-07-06 09:39:50
5467
原创 微信小程序(0—1)
【开发笔记】 从零开始,开发流程梳理,以及相关疑惑解答。 首先先确定下整体开发框架以及二次开发的运行流程。 pass 然后再正式按流程执行。 pass 常见问题解答: 1、Q: 后台使用什么语言好? A: 关于后台使用的开发语言,理论上是没有限制的,但是如果使用了微信公众平台推荐的腾讯云服务,则目前只能使用PHP或者node.js。如果使用...
2018-07-04 10:42:47
474
原创 Arch Linux
简介: Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版。其开发团队秉承简洁、优雅、正确和代码最小化的设计宗旨。Arch Linux 项目受 CRUX 启发,由 Judd Vinet 于2002年启动。Arch Linux是起源于加拿大的一份致力于使用简单、系统轻量、软件更新速度快的GNU/Linux发行版。创始人Judd Vinet出于对Debian以及Re...
2018-06-27 16:10:50
700
原创 各远程连接模式常用端口
21/tcp FTP 文件传输协议 22/tcp SSH 安全登录(SFTP 为SSH的其中一部分)、文件传送(SCP)和端口重定向 23/tcp Telnet 不安全的文本传送 25/tcp SMTP Simple Mail Transfer Protocol (E-mail) 69/udp TFTP Trivial File Transfer Protocol 79/tcp...
2018-06-20 08:52:43
2854
原创 使用PyInstaller封装tkinter编写的带GUI的py程序转成exe程序
看人家都能编图形化界面,还可以在windows下独立运行,python也耐不住寂寞了。于是就有了PytInstaller和tkinter。python环境: python3X第一步,在windows下安装PytInstaller:$ pip3 installPytInstaller 即可,至于为什么要在windows下安装,是因为,这个模块在linux下使用只会将py文件转换...
2018-06-15 15:06:27
8557
1
转载 使用pip工具异常: Fatal error in launcher: Unable to create process using '"'
背景:由于在windows操作系统中已经安装了python2.7,之前安装过python3.4,现已卸载,将python3.6安装在C:\Python36目录下然后进入C:\Python36目录下执行pip -V能正常使用但是为了同时使用python2和python3,于是将python.exe改名为python3.exe,重新执行pip -V发现错误C:\Python36>pip3Fat...
2018-06-15 14:22:46
3155
原创 Django快速开发(精简版)
1.使用虚拟环境: workon 虚拟环境名2.退出虚拟环境: deactivatedajngo框架开发的大体流程:1.创建环境:mkvirtualenv 虚拟环境名, 删除:rmvirtualenv 虚拟环境名 virtualenv -p /usr/bin/python3 虚拟环境名 # 创建只有python3的虚拟环境2.创建项目:django-admin start...
2018-06-15 10:38:14
6241
3
原创 在纯净服务器中部署Django项目
后台开发人员,需要在远程服务器节点上进行项目部署,下面是笔者部署Django项目时的过程小结,如有需要可以参考:首先可以看看python2和python3有没有安装好安装虚拟环境(须在联网状态下)$ sudo pip install virtualenv$ sudo pip install virtualenvwrapper然后配虚拟环境的设置:$ virtualenv --version安装完虚...
2018-06-15 09:55:24
3741
原创 《深入理解计算机系统》----笔记
【个人学习使用】IEEE: 电气和电子工程师协会早期微型机机型: PC/XT 、 AT(286)、 386、 486 , 最初Linus Torvalds的Linux系统就是用在AT(386)486上。x86架构: 1978年6月8日,Intel发布了新款16位微处理器“8086”,也同时开创了一个新时代:x86架构诞生了。x86指的是特定微处理器执行的一些计算机语言指令集,定义了芯片的基本使用规...
2018-06-15 09:32:39
5349
原创 Linux中日常开发常用命令
下面是本人日常使用频率较高的Linux命令,使用命令就是为了达到你的目的,一个目的的实现可能会有不同方法,找到适合你的就行,其它的了解即可,大脑需要选择性记忆,并且尽可能去记忆索引,类似系统内核中的Inode映射表一样,这样你才能高效处理所遇到的问题。UI界面的文件夹中:(查看隐藏文件 ctrl+h , 显示编辑路径ctrl+l )pip install --index https://...
2018-06-15 08:59:08
4010
原创 Python学习网络资源汇总
下面是笔者学习Python时的网络资源链接:【优快云】毫无悬念,放前面,零散知识点学习的天堂(这马屁拖的)。【玩蛇网】【Python中国】专业学python,不多说。【官方文档】最权威的莫过于官方文档。 然后就是一些网站的视频教学,就不多做介绍了。 未完待续。。。...
2018-06-14 14:43:42
3604
原创 网络安全学习网络资源链接汇总
下面是笔者学习网络安全相关知识的网络资源链接:【慕课网】Linux综合学习,视频清晰,好多老师讲的逻辑也很清晰,适合入门学习,打下linux坚实的基础。【安全牛】专业基础打好,再来进攻这里。【Kali 论坛】 这是kali Linux系统学习的一个官方论坛,里面大牛还是有不少的。最后送大家一套学习资料、小工具以及相关教学视频,未加密直接获取:【点击获取】后续可能会发现更好的,会在这里继续更新。。。...
2018-06-14 13:53:32
5378
2
原创 前端学习网络资源链接汇总
下面是笔者个人学习前端知识感觉比较好的链接地址:前端知识经典网站 : 【W3Cshool】WebSocket的实现教程(后台语言不限):【阮一峰】HTML教程 :【W3Cschool】HTML5教程 : 【W3Cschool】JS之Window对象的使用: 【点击】JS之document对象的使用 : 【点击】JS 教程 : 【脚本之家】 【W3Cshool】未完待续。。。...
2018-06-14 13:36:41
3700
原创 在Linux中压缩/解压缩文件
关于后缀名为tar的(压缩和解压)# 打包文件tar -cvf 打包文件.tar 被打包文件/路径。。。 (-c打包,-v显示过程,-f指定打包后的文件名)# 解包文件tar -xvf 打包文件.tar关于后缀名是.tar.gz 的# 压缩文件tar -zcvf 打包文件.tar.gz 被压缩的文件/路径。。。(-z 压缩为.tar.gz格式)# 解压文件tar -zxvf 打包文件.tar.g...
2018-06-14 11:09:08
3746
原创 Liunx入门如何做到不放弃
一本不错的linux书籍【Linux From Scratch】小序: 跟服务器接触的或者是相关开发人员必须要了解Linux,才能更好的利用它。下面是笔者的学习笔记,大家可以参考一下这里面所涉及的小知识点。 服务器领域redhat要多于ubuntu,ubuntu的图形界面优势要强于redhad,但服务器恰好不需要图形界面,ubuntu适合公司内部的开发人员的使用。由于red...
2018-06-14 10:42:04
3824
原创 Linux中常见目录简介
学习一个东西只有去了解它的本源才能更好的利用它。一、根目录下的首先介绍一下linux中的根目录下的文件夹的作用:目录 说明 备注 /bin /sbin 保存系统命令 /bin所有用户都能执行,/sbin只有root用户才能执行的命令。 /boot 启动目录 这里保存的是用户的启动数据 /dev 系统硬件设...
2018-06-12 15:37:43
6156
转载 Markdown使用简介
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-06-11 18:27:35
5484
原创 linux中设置定时任务,最多只需两步
linux中设置定时任务是后端和运维必须会的技能。那么怎样在你的服务器系统中设置定时任务呢? 首先你将你需要干的事写入一个shell脚本(如果任务只需要简单的命令即可完成可直接编辑在定时脚本文件中,不用编写额外的shell脚本),然后再编辑系统的定时脚本定时执行shell脚本。shell脚本的编写就不多少了,主要讲讲系统定时脚本的编辑: 系统定时文件(crontab),这个文件...
2018-06-11 14:30:04
6021
原创 一个纯净的linux基本部署
01 创建用户python, 将python加入到sudo用户组中sudo adduser pythonsudo usermod -aG sudo python02 安装配置虚拟环境pip install virtualenvpip install virtualenvwrapper03 安装所需包sudo apt-get updatesudo apt-get upgradeapt-get ins...
2018-06-11 10:27:09
7356
原创 Nginx的安装使用
安装部署nginx (linux)1.进解压后的安装包$ ./configure (检查各种环境配置和依赖包,确定可以安装)$ make$ sudo make install默认安装路径:/usr/local/nginx/我们现在通过—prefix=/opt/nginx, 将nginx安装到/opt/nginx目录下。./configure --prefix=/opt/nginx以上都要在安装包...
2018-06-11 10:14:19
6195
原创 C语言从入门到放弃
Unix是C的作者开发的。Unix附属诞生物,当时使用的是cc编译器然后有了linux就封装成了gcc编译器,但由于考虑到老家伙的使用习惯,还保留了ccC语言是结构化程序语言(一个程序能包含多个函数).C语言简单粗暴,主要由两大块组成,头文件和函数。Nginx就是由C语言编写的比Apache性能优越。关于VIM的使用::set nu (打开行号显示命令)编辑c文件直接编译命令$ cc hell...
2018-06-11 09:04:36
9508
原创 mysql 中函数和存储过程的区别和联系
怎么查询,怎样写sql在sql 语句中判断不能用 == ,要用 = 就行了 ,赋值 用 := 函数 和 储存过程的相同点 和不同点:函数的创建:函数只能在指定数据库中用。 和存储方法一样delimiter $$create function 函数名称(参数列表) returns 返回类型beginsql语句end$$delimiter ;调用:select 函数名(参数列表) 删除函数:dr...
2018-06-09 17:14:13
9814
原创 redis 的主从配置:以及集群创建的总结
redis 的主从配置: 一生二,二生三,三生万物 基本的主从,数据的备份,只要主服有修改,从服会直接备份,更新。 策略型的服务器,负载均衡。 主从配置:主机: 192.168.35.110打开配置文件conf , 把绑定改为这个vi /ect/redis/redis/conf更改 ip ,再加 主服ipbind 192.168.1.11slaveof 192.168.1....
2018-06-09 17:12:08
8253
原创 mogodb的基本操作
mongod 客户端中,配置文件在:/etc 中。关于mongodb的客户端和服务器的启动问题:ps ajx | grep mongodkill -9 进程号 # 然后再启动服务器: mongodservice mongod startservice mongod stopservice mongod restart如果 mongod 无法启动 mongod 的默认的端口被锁 27...
2018-06-09 17:10:12
8530
原创 redis的基本操作
配置配置文件在:/etc/redis - 绑定ip:如果需要远程访问,可将此行注释,或绑定一个真实ipbind 127.0.0.1- 端口,默认为6379port 6379- 是否以守护进程运行 - 如果以守护进程运行,则不会在命令行阻塞,类似于服务 - 如果以非守护进程运行,则当前终端被阻塞 - 设置为yes表示守护进程,设置为no表示非守护进程 - 推荐设置为yesdaemonize ...
2018-06-09 16:53:34
8637
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人