自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wys578的博客

学而时习之不亦说乎

  • 博客(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 803

原创 Python元类剖析

元类的作用:动态拦截和修改类的创建实例是由类创建,类是由元类创建最典型的应用场景就是ORM(对象 关系 映射)type本身就是元类的实现Python3.+定义自己的元类:class HelloMeta(type): def __init__(cls, name, bases, attrs): super(HelloMeta, cls).__init...

2019-11-13 15:02:27 234

原创 Linux 之 环境加载

#环境变量配置文件对应解释/etc/profile 每个用户共享/etc/environment 整个系统共享,包含每个用户/etc/bashrc运行bash shell的用户使用~/.bashrc对应用户使用shell ,这里会检测&继承 /etc/bashrc~/.bash_profile 用户初始化shell加载,这里会先检测~/.bashrc...

2019-05-30 10:51:15 422

原创 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 446

原创 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 165

原创 Docker快速实战

【docker-cn】docker入门指南在Ubuntu上安装docker及其基本用法docker linux下快捷安装:$sudo wget -qO- https://get.docker.com/| sh #...

2019-04-06 07:35:21 144

原创 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 589

原创 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 433

原创 Jenkins持续集成工具

参考:https://blog.csdn.net/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 135

原创 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 138

原创 总结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 508

原创 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 6321

转载 保留(私有)地址简介

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 3083

转载 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 8080 1

原创 《数学之美》--吴军

前段时间开始看吴军写的一本很经典的书--《数学之美》。然后下面是我的读书小笔记(回忆一下,看自己看进去多少东西):关于数学的重新认识:    从小学到大的数学,在我的认知里,数学就是计算,推理+证明。这本书从人类的起源来演绎了数学的由来。让我印象最深的一句就是:    数学:就是通过学习获取知识。    世界万物皆可量化,这就意味着全都脱离不了数学。    图论和网络爬虫    这里讲到哥尼斯堡的...

2018-07-06 09:39:50 5129

原创 微信小程序(0—1)

【开发笔记】    从零开始,开发流程梳理,以及相关疑惑解答。    首先先确定下整体开发框架以及二次开发的运行流程。    pass    然后再正式按流程执行。    pass    常见问题解答:    1、Q: 后台使用什么语言好?         A: 关于后台使用的开发语言,理论上是没有限制的,但是如果使用了微信公众平台推荐的腾讯云服务,则目前只能使用PHP或者node.js。如果使用...

2018-07-04 10:42:47 438

原创 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 620

原创 各远程连接模式常用端口

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 2655

原创 使用PyInstaller封装tkinter编写的带GUI的py程序转成exe程序

看人家都能编图形化界面,还可以在windows下独立运行,python也耐不住寂寞了。于是就有了PytInstaller和tkinter。python环境: python3X第一步,在windows下安装PytInstaller:$ pip3 installPytInstaller 即可,至于为什么要在windows下安装,是因为,这个模块在linux下使用只会将py文件转换...

2018-06-15 15:06:27 8431 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 3114

原创 Django快速开发(精简版)

1.使用虚拟环境: workon 虚拟环境名2.退出虚拟环境: deactivatedajngo框架开发的大体流程:1.创建环境:mkvirtualenv 虚拟环境名, 删除:rmvirtualenv 虚拟环境名           virtualenv -p /usr/bin/python3 虚拟环境名    # 创建只有python3的虚拟环境2.创建项目:django-admin start...

2018-06-15 10:38:14 5898 3

原创 在纯净服务器中部署Django项目

后台开发人员,需要在远程服务器节点上进行项目部署,下面是笔者部署Django项目时的过程小结,如有需要可以参考:首先可以看看python2和python3有没有安装好安装虚拟环境(须在联网状态下)$ sudo pip install virtualenv$ sudo pip install virtualenvwrapper然后配虚拟环境的设置:$ virtualenv --version安装完虚...

2018-06-15 09:55:24 3689

原创 《深入理解计算机系统》----笔记

【个人学习使用】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 5264

原创 Linux中日常开发常用命令

    下面是本人日常使用频率较高的Linux命令,使用命令就是为了达到你的目的,一个目的的实现可能会有不同方法,找到适合你的就行,其它的了解即可,大脑需要选择性记忆,并且尽可能去记忆索引,类似系统内核中的Inode映射表一样,这样你才能高效处理所遇到的问题。UI界面的文件夹中:(查看隐藏文件 ctrl+h , 显示编辑路径ctrl+l )pip  install --index https://...

2018-06-15 08:59:08 3953

原创 Python学习网络资源汇总

下面是笔者学习Python时的网络资源链接:【CSDN】毫无悬念,放前面,零散知识点学习的天堂(这马屁拖的)。【玩蛇网】【Python中国】专业学python,不多说。【官方文档】最权威的莫过于官方文档。 然后就是一些网站的视频教学,就不多做介绍了。    未完待续。。。...

2018-06-14 14:43:42 3550

原创 网络爬虫学习网络资源链接汇总

CSDN 中的网络爬虫知识点学习。

2018-06-14 14:28:43 3770

原创 网络安全学习网络资源链接汇总

下面是笔者学习网络安全相关知识的网络资源链接:【慕课网】Linux综合学习,视频清晰,好多老师讲的逻辑也很清晰,适合入门学习,打下linux坚实的基础。【安全牛】专业基础打好,再来进攻这里。【Kali 论坛】 这是kali Linux系统学习的一个官方论坛,里面大牛还是有不少的。最后送大家一套学习资料、小工具以及相关教学视频,未加密直接获取:【点击获取】后续可能会发现更好的,会在这里继续更新。。。...

2018-06-14 13:53:32 5208 2

原创 前端学习网络资源链接汇总

下面是笔者个人学习前端知识感觉比较好的链接地址:前端知识经典网站 : 【W3Cshool】WebSocket的实现教程(后台语言不限):【阮一峰】HTML教程 :【W3Cschool】HTML5教程 : 【W3Cschool】JS之Window对象的使用: 【点击】JS之document对象的使用 : 【点击】JS 教程 : 【脚本之家】 【W3Cshool】未完待续。。。...

2018-06-14 13:36:41 3657

原创 在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 3710

原创 Liunx入门如何做到不放弃

一本不错的linux书籍【Linux From Scratch】小序:    跟服务器接触的或者是相关开发人员必须要了解Linux,才能更好的利用它。下面是笔者的学习笔记,大家可以参考一下这里面所涉及的小知识点。    服务器领域redhat要多于ubuntu,ubuntu的图形界面优势要强于redhad,但服务器恰好不需要图形界面,ubuntu适合公司内部的开发人员的使用。由于red...

2018-06-14 10:42:04 3774

原创 Linux中常见目录简介

学习一个东西只有去了解它的本源才能更好的利用它。一、根目录下的首先介绍一下linux中的根目录下的文件夹的作用:目录 说明 备注 /bin /sbin 保存系统命令 /bin所有用户都能执行,/sbin只有root用户才能执行的命令。 /boot 启动目录 这里保存的是用户的启动数据 /dev 系统硬件设...

2018-06-12 15:37:43 6104

转载 Markdown使用简介

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-06-11 18:27:35 5457

原创 linux中设置定时任务,最多只需两步

    linux中设置定时任务是后端和运维必须会的技能。那么怎样在你的服务器系统中设置定时任务呢?    首先你将你需要干的事写入一个shell脚本(如果任务只需要简单的命令即可完成可直接编辑在定时脚本文件中,不用编写额外的shell脚本),然后再编辑系统的定时脚本定时执行shell脚本。shell脚本的编写就不多少了,主要讲讲系统定时脚本的编辑:    系统定时文件(crontab),这个文件...

2018-06-11 14:30:04 5951

原创 一个纯净的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 7296

原创 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 6173

原创 C语言从入门到放弃

Unix是C的作者开发的。Unix附属诞生物,当时使用的是cc编译器然后有了linux就封装成了gcc编译器,但由于考虑到老家伙的使用习惯,还保留了ccC语言是结构化程序语言(一个程序能包含多个函数).C语言简单粗暴,主要由两大块组成,头文件和函数。Nginx就是由C语言编写的比Apache性能优越。关于VIM的使用::set nu   (打开行号显示命令)编辑c文件直接编译命令$ cc hell...

2018-06-11 09:04:36 9420

原创 mysql 中函数和存储过程的区别和联系

怎么查询,怎样写sql在sql 语句中判断不能用 == ,要用  =  就行了 ,赋值 用 := 函数  和 储存过程的相同点 和不同点:函数的创建:函数只能在指定数据库中用。 和存储方法一样delimiter $$create function 函数名称(参数列表) returns 返回类型beginsql语句end$$delimiter ;调用:select 函数名(参数列表) 删除函数:dr...

2018-06-09 17:14:13 9775

原创 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 8221

原创 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 8490

原创 redis的基本操作

配置配置文件在:/etc/redis - 绑定ip:如果需要远程访问,可将此行注释,或绑定一个真实ipbind 127.0.0.1- 端口,默认为6379port 6379- 是否以守护进程运行  - 如果以守护进程运行,则不会在命令行阻塞,类似于服务  - 如果以非守护进程运行,则当前终端被阻塞  - 设置为yes表示守护进程,设置为no表示非守护进程  - 推荐设置为yesdaemonize ...

2018-06-09 16:53:34 8594

空空如也

空空如也

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

TA关注的人

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