摘要: ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层 阅读全文
posted @ 2018-12-15 16:43 陈浩然201 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 本文将讨论MySQL内存相关的一些选项,包括: 单位都是b,不是kb,即1B=1/(1024\ 1024\ 1024)G 1)全局的buffer,如innodb_buffer_pool_size; 2)线程级的选项,如binlog_cache_size; 3)为特定操作分配的缓冲区,如sort_bu 阅读全文
posted @ 2018-12-11 17:02 陈浩然201 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 真的是逼上梁山,学screen命令n次了,就是记不住,为什么,因为没有足够的需求,每次都感觉没事,可以有别的命令能代替。终于还是坑了自己一把。公司执行一条sql,alert语句,修改表结构!几百万条数据,远程执行,不知道数据量,差点以为进程假死。又怕远程断线,无奈,下次要长记性。 安装screen 阅读全文
posted @ 2018-11-20 23:55 陈浩然201 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 服务器挖矿病毒的排查过程 事情起因:朋友的一台阿里云主机,登录特别卡,找我看看 这一看就感觉出问题了,机器特别卡,top看了一眼,cpu几乎是100%运行 但是奇怪的是用top命令完全看不出来哪个进程占用资源,当时的截图找不到了,这是第一次遇到这种情况,没有显示今晨占用资源,偏偏资源被跑满 排查 刚 阅读全文
posted @ 2018-09-11 16:05 陈浩然201 阅读(578) 评论(0) 推荐(0) 编辑
摘要: PHP7与PHP5共存于CentOS7 "原文参考" 原理 思路很简单:PHP5是通过yum安装的在/usr/,套接字在/var/run/php fpm.socket,PHP7自己编译装在/usr/local/php7,套接字在/var/run/php7 fpm.socket,nignx根据应用需要 阅读全文
posted @ 2018-09-07 11:32 陈浩然201 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: ``` 需求: 有一文本文件 lessons.txt 内容如下,请使用 awk 处理该文本,并输出内容如 result.txt lessons.txt: 634751 预排 568688 预排 386760 删除 619373 预排 428491 预排 487563 完成 603342 完成 436339 完成 result.txt: 删除 386760 完成 487563,603342,... 阅读全文
posted @ 2018-08-24 16:49 陈浩然201 阅读(1788) 评论(0) 推荐(0) 编辑
摘要: CRONTAB语法及应用 1:查看当前用户的定时任务 2:编辑当前用户的定时任务 可以在编辑状态修改、删除、新增一些定时任务。注释一般用 [oracle@localhost ~]$ crontab e 3:删除当前用户的定时任务 [root@localhost ~] crontab r [root@ 阅读全文
posted @ 2018-06-01 10:50 陈浩然201 阅读(338) 评论(0) 推荐(0) 编辑
摘要: git init 与 git init bare 区别 发现问题 最早是在公司的wiki上发现了这个命令,google后发现值得记录下来 实践中发现的区别 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 详细说一下使 阅读全文
posted @ 2018-04-09 18:43 陈浩然201 阅读(6090) 评论(0) 推荐(2) 编辑
摘要: 集合 特性: a.确定性(元素必须可以hash) b.互异性(去重) c.无序性(集合中的元素没有先后之分) 集合关系测试 交集 & jihe1.intersection(jihe2) 差集 jihe1.difference(jihe2) 并集 | jihe1.union(jihe2) 对称差集 ^ 阅读全文
posted @ 2018-03-29 17:31 陈浩然201 阅读(248) 评论(0) 推荐(0) 编辑
摘要: gitstudy 学习Git笔记 原文教程: "git 廖雪峰" 一、安装Git msysgit是Windows版的Git,下载地址 "https://gitforwindows.org/" ,网速慢的可以使用 "另一个源" 下载。 安装成功后配置: example: example: 注意 命令的 阅读全文
posted @ 2018-03-29 14:19 陈浩然201 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 简介 Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。 功能作用 会话恢复 只要Screen本身没有终止, 阅读全文
posted @ 2018-03-29 14:16 陈浩然201 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 原题 输入一年份,判断该年份是否是闰年并输出结果。(编程题) 注:凡符合下面两个条件之一的年份是闰年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。 答案: def get_year(): year = int(input("请输入年份:")) if year % 4 == 0 阅读全文
posted @ 2018-03-28 11:42 陈浩然201 阅读(15722) 评论(1) 推荐(0) 编辑
摘要: 计算机语言(计算机只能认识,二进制0和1) 电路表达(高低电压5v和0v) 机器语言(最早的是纸带语言) 计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部的机器指令的集合构成计算机的机器语言 机器语言属于低级语言 编出的程序全是0和1的指令代码,直观性差,还容易出错 阅读全文
posted @ 2018-03-23 20:50 陈浩然201 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 遇到一个项目,需求是在python3中,处理结果显示高亮加颜色,然后资料整理如下 格式: \033[显示方式;前景色;背景色m 这里的格式是规定了m后面的输出字符颜色样式 说明: 前景色|背景色|颜色 | | 30 |40 |黑色 31|41|红色 32|42|绿色 33|43|黃色 34|44|蓝 阅读全文
posted @ 2018-03-14 21:07 陈浩然201 阅读(2321) 评论(0) 推荐(0) 编辑
摘要: ``` WIN下安装64位的解压版mysql-5.6.24-winx64 参考如下安装步骤: 1、将解压缩后的文件放到自己想要的地方 并配置环境变量。 示例中存放的目录为:D:\Program Files\mysql-5.6.24-winx64 2、在环境变量中添加:MYSQL_HOME:F:\mysql\mysql-5.6.14-winx64,在path路径中加入:%MYSQL_HOME%... 阅读全文
posted @ 2018-02-26 23:35 陈浩然201 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 那些经常不开心的上班族 http://www.cnblogs.com/jikey/p/4154804.html 有很多人都和我抱怨过他们的工作,不光是网络上的读者,还有身边的朋友。他们不解,为什么我做工作,大部分时候都是开开心心,嘻嘻哈哈的,而他们在下班后,大都愁云不解,有时甚至会在饭桌上念叨半天自 阅读全文
posted @ 2018-02-11 10:01 陈浩然201 阅读(255) 评论(0) 推荐(0) 编辑
摘要: Mysql主从搭建 MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。 实现思路 一、准备工作 二、主数据库master修改 三、从服务器slave修改 当Slave_IO_ 阅读全文
posted @ 2018-02-09 16:00 陈浩然201 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 源码安装redis 报错1: 解决方法:(其实用不了这么多,但多安装下,避免继续报错~懒) 报错2: 原因分析: 在redis的解压包下有个README文件,打开这个文件 有这个一段话。 llocator Selecting a non default memory allocator when b 阅读全文
posted @ 2018-02-07 16:52 陈浩然201 阅读(347) 评论(0) 推荐(0) 编辑
摘要: keepalived与dr模式结合 keepalived介绍 keepalived实验 实验环境 4台虚拟机 实验操作 修改配置文件 1.修改dr1的keepalived配置文件 vim /etc/keepalived/keepalived.conf 2.修改dr2上的keepalived配置文件 阅读全文
posted @ 2018-02-03 23:02 陈浩然201 阅读(2055) 评论(0) 推荐(1) 编辑
摘要: lvs_dr 实验需求(4台虚拟机) 配置环境 dir安装lvs的lvs管理软件 2台rs上安装nginx dir脚本 执行dir脚本 查看dir是否搭建成功 real_server1 和 real_server2 脚本 执行脚本 测试:(在client上测试) lvs_dr环境中arp参数 dr模 阅读全文
posted @ 2018-01-31 23:08 陈浩然201 阅读(171) 评论(0) 推荐(0) 编辑
摘要: awk二维数组练习 现有f1,f2两个文档 需求: 根据f2文件的第一行第一列为序号,求出f1中各对应的结果,打印在第三列 思路 阅读全文
posted @ 2018-01-31 23:04 陈浩然201 阅读(1850) 评论(0) 推荐(0) 编辑
摘要: nat模式环境模拟 1.实验环境概览 2.环境准备 准备三台虚拟机(网卡为桥接模式,单网卡,直接安装下一步或者克隆;能上网),客户端可以不用配置,关闭iptables和selinux 分别修改hostname(vim /etc/sysconfig/network);分别为vip,real_serve 阅读全文
posted @ 2018-01-30 17:16 陈浩然201 阅读(461) 评论(0) 推荐(0) 编辑
摘要: nginx 502 bad gateway 总结 一般是php问题居多,也需要调整相应的nginx参数,最后也可能是mysql假死 nginx问题 查看日志中的报错error.log 一般设置路径/usr/local/nginx/logs/nginx_error.log nginx等待时间超时 Ng 阅读全文
posted @ 2018-01-23 16:05 陈浩然201 阅读(27470) 评论(0) 推荐(0) 编辑
摘要: ^M的原因 顺便介绍下处理方法 PS:顺便说一句mac是0D作为换行符 "这篇文章很有参考价值http://www.cnblogs.com/haochuang/" 貌似发现这个问题其实只存在于6.5的版本,测试通过6.8和更高版本 显示是没有问题,但有遇到过分割字符出现问题 阅读全文
posted @ 2018-01-20 17:09 陈浩然201 阅读(1209) 评论(0) 推荐(0) 编辑
摘要: !/usr/bin/env python3 coding: utf 8 利用递归函数计算阶乘 N! = 1 2 3 ... N def fact(n): if n == 1: return 1 return n fact(n 1) print('fact(1) =', fact(1)) print( 阅读全文
posted @ 2018-01-01 11:50 陈浩然201 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 第6章 I/O复用:select和poll函数 6.1概述 在5.12节中,我们看到TCP客户同时处理两个输入:标准输入和TCP套接口。我们遇到的问题是客户阻塞于(标准输入上的)fgets调用,而服务器进程又被杀死。服务器TCP虽正确地给客户TCP发了一个FIN,但客户进程正阻塞于从标准输入读入,它 阅读全文
posted @ 2017-12-27 15:25 陈浩然201 阅读(376) 评论(0) 推荐(0) 编辑
摘要: linux的nohup命令的用法。 "转载" 阅读全文
posted @ 2017-12-12 16:20 陈浩然201 阅读(268) 评论(0) 推荐(0) 编辑
摘要: "转载" 阅读全文
posted @ 2017-12-10 23:37 陈浩然201 阅读(919) 评论(0) 推荐(0) 编辑
摘要: sed的N;P用法 "原文地址" 这里介绍的是sed的一个多行模式的使用,一开始对sed中命令N的用法不是很理解,经过多次尝试,通过几个例子对N的用法进行总结: N即Next,它同n(next)的区别是:N命令将下一行追加到模式空间中,不打印模式空间的值,而使用n是打印当前模式空间的内容,并且读取下 阅读全文
posted @ 2017-12-10 23:01 陈浩然201 阅读(2243) 评论(0) 推荐(0) 编辑
摘要: "原文地址" 这篇文章主要是我参考命令的,直接复制粘贴,有问题请拍砖 A. sed执行模板=sed ‘模式{命令1;命令2}’ 即逐行读入模式空间,执行命令,最后输出打印出来 B. p打印当前模式空间所有内容,追加到默认输出之后;P打印当前模式空间开端至\n的内容,并追加到默认输出之前。 Sed并不 阅读全文
posted @ 2017-12-10 22:42 陈浩然201 阅读(5115) 评论(0) 推荐(0) 编辑
摘要: 案例 sed 的高级替换 解决方法 解释 sed读取文件是否等于添加到模式空间 D命令是删除当前模式空间开端至\n的内容(不在传至标准输出),放弃之后的命令,但是对剩余模式空间重新执行sed sed默认读取"指针"指定的行并且执行完成命令后会清空模式空间;但D命令不会清空模式空间, 会重返命令行首再 阅读全文
posted @ 2017-12-10 21:59 陈浩然201 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 总是会遇到这种情况 桌面上突然多了这样的一个图标,发现它只是一个快捷方式,都不知道幕后黑手是谁 这种事遇到一次也就算了,可偏偏双十一过完还有双十二 百度事件,导致很长一段时间百度都很消停,不敢搞全家桶了 可是真的很少有人说淘宝(阿里) 猜测原因有几点: 1. 最不真气的原因,我刚好也要用淘宝买东西 阅读全文
posted @ 2017-12-06 20:57 陈浩然201 阅读(444) 评论(0) 推荐(0) 编辑
摘要: python的正则表达式 正则表达式的概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 给定一个正则表达式和另一个字符串,我们可以达到如下的目的: 1. 给定的字符串是否符合 阅读全文
posted @ 2017-11-28 14:44 陈浩然201 阅读(322) 评论(0) 推荐(0) 编辑
摘要: awk的批量replace功能 需求 现在需要替换一个文本 就是简单的替换,ctrl + F功能就能搞定的事 但由于数量太多13000+条数据,时间会浪费很多,而且容易出错 只需要每次把替换的内容修改一下,替换的内容都记录在文本name2name中 直接按照文本执行就可以了 思路 遇到这个问题第一反 阅读全文
posted @ 2017-11-27 21:18 陈浩然201 阅读(1821) 评论(0) 推荐(0) 编辑
摘要: "参考CSDN" "参考stack overflow" 阅读全文
posted @ 2017-11-24 10:59 陈浩然201 阅读(234) 评论(0) 推荐(0) 编辑
摘要: a.要想新建文件 b.想测试运行文件 输入ipython是在shell环境下执行的 看个人喜好 阅读全文
posted @ 2017-11-14 15:50 陈浩然201 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-11-14 15:43 陈浩然201 阅读(280) 评论(0) 推荐(0) 编辑
摘要: ``` # -*- coding:utf-8 -*- #在看廖雪峰的python3.5教学时,看到面向对象高级编程_定义类 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014319098638265527beb24f7840aa97de564ccc7f20f6000 百度了... 阅读全文
posted @ 2017-11-13 22:56 陈浩然201 阅读(413) 评论(0) 推荐(0) 编辑
摘要: python入门 阅读全文
posted @ 2017-11-13 21:29 陈浩然201 阅读(227) 评论(0) 推荐(0) 编辑
摘要: ``` $ cat file 1234567890 $ awk vFIELDWIDTHS="1 2 3 4 5" vOFS="|" 'NF=NF' file 1|23|456|7890| [解析] FIELDWIDTHS 字段宽度列表(用空格键分隔)。比较冷门少见。 echo "2010101800 阅读全文
posted @ 2017-10-25 10:40 陈浩然201 阅读(891) 评论(0) 推荐(0) 编辑