摘要: 非常感谢你来逛逛我的博客, 我想说明的是: 里面的关于技术的练习、经验、总结之类的,只是我平时学习自己留下的笔记。 不是教程,不是教程,不是教程。 可能内容只有我自己能懂,其他人看了可能会有歧义或误解。 我表示抱歉! 如果想看教程,还是建议看看那些专业组织或专业人士编写的吧,比较全面且准确无误。 通 阅读全文
posted @ 2018-04-14 06:47 枫若雪 阅读(341) 评论(0) 推荐(0) 编辑
摘要: zabbix, feishu, python 阅读全文
posted @ 2020-08-25 17:25 枫若雪 阅读(1820) 评论(0) 推荐(0) 编辑
摘要: 一开始我就以为 oplog 应该就类似于 mysql bin-log 而事实上,确实差不多。oplog 也是用于复制集间由 Primary 记录,Secondary 用来同步。从而保持数据一致。 最近遇到了误删db(删库不能跑路)的事情,所以,实验了N多次的 oplog 恢复数据。 特地记录一下,以 阅读全文
posted @ 2020-05-06 13:15 枫若雪 阅读(1209) 评论(0) 推荐(0) 编辑
摘要: 恕在下才疏学浅,刚刚才学。 整理了一下笔记 。 先去官网下载: https://jmeter.apache.org/download_jmeter.cgi 然后,解压,win10在已经安装JDK的情况下,直接双击 bin/ApacheJMeter.jar 运行。 给测试计划命个名,比如爬图片,顺便右 阅读全文
posted @ 2020-03-31 17:25 枫若雪 阅读(485) 评论(1) 推荐(0) 编辑
摘要: Ansible , Saltstack , Puppet 三种自动化运维工具。 最近学了ansible视频几节课,全部跟着操作了一遍。操作一遍就能记熟了吗? 不! 不能! 所以,需要将笔记保存下来,以备后查。 “无主无从架构,开箱即用,用完即走.” ############### Ansible中文 阅读全文
posted @ 2020-03-09 19:35 枫若雪 阅读(270) 评论(0) 推荐(0) 编辑
摘要: L用的是Centos7.5以上,主要是NMP三组件的安装记录。 通常会先安装一下依赖: yum install -y pcre-devel zlib-devel openssl-devel 使用yum或rpm方式安装MariaDB # 保留缓存软件包#sudo vim /etc/yum.conf c 阅读全文
posted @ 2019-12-28 19:34 枫若雪 阅读(582) 评论(0) 推荐(0) 编辑
摘要: supervisor 进程管理 主要包含后台进程 supervisord 和控制台 supervisorctl 两个程序 supervisor # 官方文档 http://www.supervisord.org/installing.html # 此程序是用python开发,python2.7.x 阅读全文
posted @ 2019-10-21 10:04 枫若雪 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 前一篇 https://www.cnblogs.com/frx9527/p/mongodb.html 学会搭建复制集Replication之后,就可以学习分片Sharding了。 教程建议看官方文档:https://docs.mongodb.com/manual/ 总结一下笔记,为了后续速查. 环境 阅读全文
posted @ 2019-09-08 15:09 枫若雪 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 整理一下 docker 的笔记。内容不多,便于速查。 docker 只是容器,并非虚拟机,很大程度上还得依赖宿主OS。 比如:镜像 microsoft/dotnet-framework就不能在Linux下运行,拉取时会有相应的提示。 相对来说,运行在Linux环境则稳定/高效,对Windows环境不 阅读全文
posted @ 2019-09-05 16:02 枫若雪 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 最近,一台虚拟机是从外网下载的,然后导入本地测试环境使用。 发现一个奇怪的问题:修改了 /etc/sysconfig/network-scripts/ifcfg-eth0 保存后, 重启网络服务( systemctl restart network)是有效的。但是重启系统之后就失效了。 ifcfg- 阅读全文
posted @ 2019-08-13 10:58 枫若雪 阅读(1361) 评论(0) 推荐(1) 编辑
摘要: 最近公司内部一个需求:必须 Linux建个 ntp server ,并且 Windows可以net time \\ip 访问。 想要解决问题,还得解决前置问题。 服务器不能上网,无法直接访问外部 yum源 , 只能使用光盘了。 ########### 更改yum源为 cdrom # 光盘正确连接的情 阅读全文
posted @ 2019-08-03 16:02 枫若雪 阅读(882) 评论(0) 推荐(0) 编辑
摘要: MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复 阅读全文
posted @ 2019-06-01 22:25 枫若雪 阅读(910) 评论(0) 推荐(0) 编辑
摘要: 学习要趁早,装逼莫等老。 刚刚开始接触到mycat, 当然要学习一下了。拿它来设置 mysql 的读写分离,分库分表,以及集群等。 官网: http://www.mycat.io/ 有详情介绍,有Github, 有权威指南pdf 我用的 release 1.6.7.1 下载:http://dl.my 阅读全文
posted @ 2019-04-02 15:45 枫若雪 阅读(321) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 它 阅读全文
posted @ 2019-02-12 15:38 枫若雪 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: 在操作系统中进程是资源分配的最小单位, 线程是CPU调度的最小单位。 协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。也就是说程序员用代码来控制切换. 参考: http://www.cnblogs.com 阅读全文
posted @ 2018-12-11 15:56 枫若雪 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 关于进程的复习: 线程: Threading模块的其它方法: 守护线程 线程锁: 互斥锁 递归锁 线程的信号量: 线程的事件: 定时器 Timer 更多内容,参考:http://www.cnblogs.com/wupeiqi/articles/5040827.html 线程队列: 线程池:https 阅读全文
posted @ 2018-12-02 20:55 枫若雪 阅读(303) 评论(0) 推荐(0) 编辑
摘要: N-blog 使用 Express + MongoDB 搭建多人博客 原文地址: https://github.com/nswbmw/N-blog 建议初学者,研究下整个项目。 这里节选了一些内容为笔记 : nrm 是一个管理 npm 源的工具。用来切换官方 npm 源和国内的 npm 源(如: c 阅读全文
posted @ 2018-09-30 14:02 枫若雪 阅读(548) 评论(0) 推荐(0) 编辑
摘要: gitblit是当作git服务器,也就是作为私有的代码仓库,用法类似于Github Jenkins 是自动构建工具,帮忙将仓库中的代码更新到服务器上。可以设置为定时自动构建。 详细摸索了我现在公司的用法, 先简单描述下工作过程: 平常我们写好代码之后,会git push到仓库,然后到 Jenkins 阅读全文
posted @ 2018-09-29 17:32 枫若雪 阅读(3224) 评论(2) 推荐(0) 编辑
摘要: 主从复制:一般用于实时备份。也可配合mycat,实现读写分离。 传统的基于 ROW的主从复制 简单说下步骤: master主库配置同步,slave从库配置同步,master锁表/备份,slave恢复数据,slave启用同步,master解锁,完成。 使用GTID方式的主从复制 需要给 master 阅读全文
posted @ 2018-09-17 16:05 枫若雪 阅读(4854) 评论(0) 推荐(0) 编辑
摘要: Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。 Tomcat和Nginx、Apache(httpd)、lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个 阅读全文
posted @ 2018-09-07 20:39 枫若雪 阅读(601) 评论(0) 推荐(0) 编辑
摘要: # 用了nginx for win很久,安装也是超级简单。# 还是用一下linux版的吧。环境是centos 6.5 或7.5 x64 # 安装开始: # 先安装依赖 yum install gcc-c++ yum -y install pcre* yum -y install openssl* # 阅读全文
posted @ 2018-09-07 17:20 枫若雪 阅读(605) 评论(1) 推荐(0) 编辑
摘要: 数组的排序,用到了箭头函数 阅读全文
posted @ 2018-09-05 11:27 枫若雪 阅读(1394) 评论(0) 推荐(0) 编辑
摘要: 利用 http 模块开始写简单的web服务。 模块: 调用者,APP,使用两行就开启了一个简单的web服务。 单文件版路由,响应了几个不同的页面: 分开为独立文件的 web server 一、server.js 二、router.js 三、handler.js 四、app.js 主程序,模块方式调用 阅读全文
posted @ 2018-09-04 15:44 枫若雪 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 最近工作中,因为某某某某原因,需要用到Node.js 。 发现在很多方面和python很像,比如generator / yield ,比如模块的使用方式,比如http模块。 先安装个环境,windows没什么难度,下载个安装包装一下就行,主要看一下centos的 并且修改了npm源为淘宝源,主要是下 阅读全文
posted @ 2018-08-07 17:08 枫若雪 阅读(1422) 评论(0) 推荐(0) 编辑
摘要: 一开始,老板让调整一下 innodb_buffer_pool_size 大小,因为这台机器内存大。 看了下内存,16G,再SQL下面命令,得到结果是4G。 SELECT @@innodb_buffer_pool_size; 果断vim /etc/my.cnf 修改了 innodb_buffer_po 阅读全文
posted @ 2018-08-07 09:59 枫若雪 阅读(3677) 评论(0) 推荐(0) 编辑
摘要: 基本使用: // 进入项目根目录, git init // 接管你的项目文件夹, git status // 查看状态. 绿色已接管,红色未管理 git add . // 添加管理当前目录所有文件及子目录 git add 1.py // 管理单个文件 git commit -m '这是我创建的第一个 阅读全文
posted @ 2018-08-06 14:18 枫若雪 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 其实scrapy想要玩得好,还是需要大量全栈知识的。scrapy 被比喻为爬虫里的django,框架和django类似。 安装: Linux/mac - pip3 install scrapy Windows: - 安装twsited a. pip3 install wheel b. 下载twist 阅读全文
posted @ 2018-07-11 11:20 枫若雪 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 简单的模拟:借用微信网页版,写个扫码页面,登录页面,实现简单的登录、联系人列表、发消息,收消息。 以下是笔记: 运行项目(manage.py)后,将自动跳转到login页面,扫码登录后,会获得个人信息,可以点击 查看所有联系人 ,然后可以在此页面点击 发消息 进入发消息页面,目前只能按UserNam 阅读全文
posted @ 2018-07-09 11:11 枫若雪 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: 这些都是笔记,还缺少详细整理,后续会更新。 下面这种方式,属于入门阶段,手动成分比较多. 首先安装必要组件: pip3 install requests pip3 install beautifulsoup4 一、爬汽车之家 #!/usr/bin/env python # coding:utf-8 阅读全文
posted @ 2018-07-06 07:13 枫若雪 阅读(9407) 评论(0) 推荐(0) 编辑
摘要: 其实就是利用{% block xxx %} {% endblock %}的方式定义一个块,相当于占位。存放在某个html中,比如base.html 然后在需要实现这些块的文件中,使用继承{% extends "base.html" %}的方式引入母板文件,然后在{% block xxx %}.... 阅读全文
posted @ 2018-07-01 21:48 枫若雪 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 看了不是同一期的视频,发现9期老师线性引入的方式,讲得django更加易于理解掌握。 抱歉的是,笔记没有整理就发上来了。希望看到的人不要被我带偏。 直接从一个小项目“图书管理”结合,学习django. 顺便学习了一点 bootstrap3 依次是设置settings.py 连接数据库、创建APP后在 阅读全文
posted @ 2018-06-24 08:19 枫若雪 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 逐步引入: 1. 最简单的web server 2.不同路径的响应: 3.函数版server 4.进阶版server 5.返回动态html 其中yimi.html中有个内容是:<p>@@xx@@</p> 在响应时将被先替换再返回 6.使用wsgiref模块 7.使用jinja2 其中jinja2te 阅读全文
posted @ 2018-06-23 08:08 枫若雪 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 多进程基础, 主要是用了 multiprocessing模块 : 在一个python进程中开启子进程,start方法和并发效果。 多进程与PID 老师的:http://www.cnblogs.com/Eva-J/articles/8253549.html#_label2 join 感知进程结束 多个 阅读全文
posted @ 2018-06-16 22:17 枫若雪 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 利用基本的Socket 通信,模仿远程cmd命令: Server Client 基本的UDP : 粘包及简单解决方法: 使用struct模块来转换数据长度。 server: client 练习:up_down server: client: 详细教程参考:http://www.cnblogs.com 阅读全文
posted @ 2018-06-15 08:11 枫若雪 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 这些模块都是在讲OOP时讲到的。 都是类中内置的。 自定义的格式化方法: 三个 item 的方式,区别于 attr 的方式 使对象可迭代: 减少内存消耗: __slots__ 描述符: 通常, 大家都是用的pip 或 pip3 来安装相应模块的。 但是,pip的官方仓库,经常响应太慢。很容易time 阅读全文
posted @ 2018-06-14 17:30 枫若雪 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 上面代码中用到的一个示例模块: 类中使用的带有双下划线的 几个: __getattr__ __delattr__ __setattr__ 授权 判断实例是否属于类: 动态导入模块: 阅读全文
posted @ 2018-06-08 17:08 枫若雪 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 老师说,按继承/多态/封装这个顺序来讲。 子类使用父类的方法: 继承的例子: 继承顺序: 多态的例子: 阅读全文
posted @ 2018-06-06 23:38 枫若雪 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 继续学习,不要松懈 组合: 虽然这些都是小练习,与实际生产还有很大差距,但是没有这些练习的熟练掌握,怎么能玩转实际生产呢? 继续! 抽象类与接口练习: 阅读全文
posted @ 2018-06-02 16:55 枫若雪 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 由面向对象的思想引入面向对象的设计,最后面向对象编程。 类的练习二: 类的数据属性和函数属性:(这个说法不同于C# Java PHP) 面向对象应该分清楚实例和类: 老师http://www.cnblogs.com/linhaifeng/articles/6182264.html 分清类和实例操作的 阅读全文
posted @ 2018-06-01 07:49 枫若雪 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 正则表达式的内容放在最下面了 configparser 模块: hashlib re模块: 正则表达式补充: findall 和 split 遇到了括号(分组)时,有特殊处理。 更多的正则内容可参考 Eva Jin的博客 https://www.cnblogs.com/Eva-J/articles/ 阅读全文
posted @ 2018-05-30 19:32 枫若雪 阅读(238) 评论(0) 推荐(0) 编辑
摘要: sqoop 应该算是一个ETL工具,方便的数据导入导出功能。 阅读全文
posted @ 2018-05-28 08:13 枫若雪 阅读(201) 评论(0) 推荐(0) 编辑