- 博客(65)
- 资源 (8)
- 收藏
- 关注
原创 AI实战入门(二):机器学习开发流程
04机器学习开发流程4.1获取数据4.2处理数据4.3特征工程(将数据处理成可以被算法使用的数据)4.4机器学习算法训练 - 模型4.5模型评估4.6应用老麦在这整理提供一些在线下载的数据集,可快速入门机器学习。尽快进入机器学习的研究,那么可以从以下网站中获取数据。https://tianchi.aliyun.com/datalab/index.htm...
2019-10-11 09:03:17 233
原创 AI实战入门(一):原来机器学习是这么一回事
01认识人工智能1.1、AI的概述人工智能是研究使计算机来模拟人的某些思维过程和智能行为(如学习、推理、思考、规划等)的学科,主要包括计算机实现智能的原理、制造类似于人脑智能的计算机,使计算机能实现更高层次的应用。1.2、人工智能和机器学习、深度学习的关系首先,先了解下各自的含义:人工智能(Artificial Intelligence)——为机器赋予人的智能机器学...
2019-10-11 09:01:32 396
原创 docker-compose编排LNMP容器化部署
01 为什么要使用docker-compose用通俗的语言来说,我们平时操作 docker 还是很原始的一系列动作,如果你要映射硬盘,设置nat网络或者桥接网络,等等…你就要做更多的 docker 操作, 这显然是非常没有效率的。有了 docker-compose 你可以把所有繁复的 docker 操作全都一条命令,自动化的完成。docker-compose up -d一...
2018-09-18 07:38:23 4050
原创 手把手部署Cadvisor监控单节点的容器负载
Cadviosr是Google用来监测单节点的资源信息的监控工具。虽然Docker提供了一些CLI的命令行的功能,如docker stats,但是在一个看图的时代,基本的功能是很难满足人民群众日益增长的物质文化需求,Cadvisor提供了一目了然的单节点多容器的资源监控功能。Google的Kubernetes中也缺省地将其作为单节点的资源监控工具,各个节点缺省会被安装上Cadvisor。在...
2018-09-13 17:59:28 1118
原创 一篇文章搞定MongoDB
目录一、MongoDB使用场景二、安装1、下载2、解压3、配置三、使用1、数据库的增删2、集合的增删3、文档的增删改查4、索引5、备份与恢复 一、MongoDB使用场景 mongodb的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统(丰富的功能)架起一座桥梁,集两者的优势于一身。适用于以下场景:1...
2018-09-09 00:37:13 516
原创 Tomcat_JVM虚拟机调优
一、进入到tomcat安装目录的bin文件下:【cd tomcat/bin】 ,打开catalina.sh文件;【sudo vi catalina.sh】 ,添加CATALINA_OPTS="-server -Xms6000M -Xmx6000M -Xss512k -XX:NewSize=2250M -XX:MaxNewSize=2250M -XX:PermSize...
2018-08-13 15:53:44 187
原创 Tomcat调优
一、Tomcat的Connector 运行模式优化Tomcat 连接器的三种方式: bio、nio 和 apr,三种方式性能差别很大,apr 的性能最优, bio 的性能最差。而 Tomcat 7 使用的 Connector 默认就启用的 Apr 协议,但需要系统安装 Apr 库,否则就会使用 bio 方式。默认是bio。三种模式比较:BIO:一个线程处理一个请求。缺点:并发量高时,...
2018-08-13 15:42:19 206
原创 Java虚拟机内存管理
Java虚拟机在Java程序运行的时候为了更好的管理内存,把内存分为了若干个不同的内存区域。他们分别是方法区、虚拟机栈、本地方法栈、堆和程序计数器 程序计数器程序计数器区,简单的来说类似于CPU寄存器中的程序计数器。主要负责记录程序执行到第几条语句。在顺序结构中没执行句语句,计数器就+1,如果遇到分支语句,计数器则重置到跳到的语句处。需要注意的是,每个线程都有自己的程序计数器,各个线程...
2018-08-13 14:42:36 167
原创 手把手离线部署kubernetesV1.11.0 集群
手把手离线部署kubernetesV1.11.0 集群,便于了解每个服务是需要什么参数运行的。一、服务器环境linux:centos7kubernetes:V1.11.0etcd:V3.3.8docker:V1.13.1各节点所需部署的服务master:172.16.36.137,部署etcd、kube-apiserver、kube-controller-manager、k...
2018-07-12 16:01:17 6721 5
原创 etcd集群部署
etcd是让配置数据和程序代码脱离的产物,更详尽的应用场景阐述,可以参考《etcd:从应用场景到实现原理的全方位解读》前言:1、需要至少两台服务器,节点1:etd-1 192.168.0.1节点2:etd-2 192.168.0.22、系统版本:CentOS73、端口2379、2380、4001的开放节点1中:一、下载安装1、下载etcd二进制包 etcd-v3...
2018-07-10 23:55:26 1833 1
原创 jenkins+svn+rsync+php_一键自动化部署可持续化集成服务器集群项目_支持回滚
此文的方案支持回滚,支持回滚,支持回滚,重要的事情说三遍!前言:此文的解决方案,只能解决释放运维一半的工作量,为何一半?因为需要部署代码的服务器集群,都事先安装配置好项目运行所需的环境,例如java项目需要tomcat,php项目需要nginx+php-fpm等。如果问有没有更好集群部署方案,都能连运行环境都统一自动化集群部署?答案肯定是有的,要用docker容器化集群,而不是服务器...
2018-07-04 21:33:42 5515
原创 jenkins安装及启动
Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。官网:https://jenkins.io/一、前期准备1、需要开放8080端口,jenkins默认监听8080端口2、需要安装java8,jenkins是java开发,需...
2018-07-04 17:29:21 2060
原创 rsync服务器间的文件同步_服务器集群部署代码
一、前期准备服务器端:192.168.0.1客户端(需要同步代码的机器):192.168.0.2二、安装rsync192.168.0.1和192.168.0.2机器都装上rsyncyum install rsync注意服务器端192.168.0.1需要开放端口873,因为rsync默认监听873三、服务器端配置192.168.0.1服务器端配置rsyncd.conf文件,y...
2018-07-04 16:41:22 1961
原创 架构性能优化_TCP详解_四次挥手(断开连接)
一、四次挥手(断开tcp连接)所谓四次挥手(Four-Way Wavehand)即终止TCP连接,就是指断开一个TCP连接时,需要客户端和服务端总共发送4个包以确认连接的断开。在socket编程中,这一过程由客户端或服务端任一方执行close来触发,整个流程如下图所示:正常断开连接过程描述:1、第一次挥手:Client发送一个FIN,用来关闭Client到Server的数据传送,Client进入F...
2018-07-02 12:04:19 1289
原创 架构性能优化_TCP详解_三次握手(建立连接)
一、 TCP报文格式上图中有几个字段需要重点介绍下: (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1。 (3)标志位:共6个,即URG、ACK、PSH、RST、SYN、FIN等,具体含义如下: (A)URG:紧急指针(ur...
2018-07-01 21:57:19 673
原创 架构性能优化_linux内核优化前后_nginx优化前后_性能对比测试
根据前两章的优化配置后,进行优化配置前后对比,本次性能测试采用apache工具的ab,当然性能测试工具还有loadrunner,JMeter,后续再采用进行压测对比。进行压测的测试机器配置:两核cpu,4g内存进行压测的发起ab请求的机器配置:四核cpu,4g内存一、优化前的配置如下:nginx.conf如下:# For more information on configuration, s...
2018-06-28 22:04:21 555
原创 架构性能优化_linux内核优化_扛高并发
整理一下之前公司项目的优化配置经验。1、更改内核的参数配置,/etc/sysctl.conf,更改后执行sysctl -p立刻生效优化后的配置文件内容为:net.ipv4.conf.default.rp_filter = 1net.ipv4.conf.default.accept_source_route = 0kernel.sysrq = 0kernel...
2018-06-28 19:41:45 1212
原创 架构性能优化_nginx配置优化_扛高并发
默认安装后的nginx,配置只适合通用场景,需优化配置以适应高并发的场景。一般来说nginx配置文件中对优化比较有作用的主要有以下几项:1、nginx进程数,建议按照cpu数目来指定,一般跟cpu核数相同或为它的倍数。worker_processes 8;2、为每个进程分配cpu,例子中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个cpu。worker_cpu_affinit...
2018-06-28 19:34:49 244
原创 架构性能优化_php扩展xhprof进行线上PHP性能追踪及分析
xhprof是Facebook开源的轻量级PHP性能分析工具1、下载并安装扩展http://pecl.php.net/package/xhprof解压后会有目录CHANGELOG CREDITS examples extension LICENSE README xhprof_html xhprof_lib2、extension,为扩展编译目录,编译安装即可3、xhprof_html...
2018-06-28 12:00:23 385
原创 PHP_elasticsearch搜索引擎的安装与使用
1、下载解压https://www.elastic.co/downloads/elasticsearch2、启动,要用非root用户,新建一个用户组elasticsearch,再新建一个用户mraz,将目录elasticsearch-2.3.0的归属用户组和用户更改下cd elasticsearch-2.3.0chmod -R 777 .bin/elasticsearch -d...
2017-02-07 14:48:50 10756
原创 centos64位上PHP5.3升级到PHP5.4及更高版本方法(添加第三方源)
1、先查看已安装相关phprpm -qa |grep php2、卸载已安装相关phpyum remove php3、添加第三方源rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmrpm -ivh http://rpms.famillecoll
2017-02-06 18:00:47 421
原创 搭建视频直播服务_nginx+rtmp模块
1、下载安装wget http://nginx.org/download/nginx-1.9.15.tar.gzwget https://github.com/arut/nginx-rtmp-module/archive/master.ziptar -zxvf nginx-1.9.15.tar.gzunzip master.zipcd nginx-1.9.15./conf...
2016-10-20 11:30:24 859
原创 简易gitlab搭建
1、下载安装curl -LJO https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.5.4-ce.0.el7.x86_64.rpmrpm -i gitlab-ce-8.5.4-ce.0.el7.x86_64.rpm2、修改自带nginx端口为8088,修改自带ssh端口为2222vim
2016-10-20 11:02:45 363
原创 PHP_MySQL高并发加锁事务处理
1、背景:现在有这样的需求,插入数据时,判断test表有无username为‘mraz’的数据,无则插入,有则提示“已插入”,目的就是想只插入一条username为‘mraz’的记录。2、一般程序逻辑如下:$conn = mysqli_connect('127.0.0.1', 'root', '111111') or die(mysqli_error());my...
2016-05-20 16:02:08 11206 2
原创 PHP_curl模拟高并发请求
1、新建classic_curl.php<?php$connomains = array('http://localhost/demo/client_1.php','http://localhost/demo/client_2.php','http://localhost/demo/client_1.php','http://localhost/demo/client_2.php...
2016-05-20 15:40:41 4925
转载 valgrind 的使用简介
摘自 http://blog.csdn.net/sduliulun/article/details/7732906 感谢作者的分享!一 valgrind是什么?Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个
2015-11-19 08:31:14 473
原创 strace跟踪分析进程工具
strace命令功能:跟踪程式执行时的系统调用和所接收的信号.通常的用法是strace执行一直到commande结束.并且将所调用的系统调用的名称、参数和返回值输出到标准输出或者输出到-o指定的文件.strace是一个功能强大的调试,分析诊断工具.你将发现他是一个极好的帮手在你要调试一个无法看到源码或者源码无法在编译的程序.你将轻松的学习到一个软件是如何通过系统调用来实
2015-11-11 16:45:36 730
原创 js+php实现comet(ajax长轮询)推送功能
简单描述:comet是用ajax实现的服务器推送,有两种实现comet的方式,长轮询和流,这里只实现长轮询。长轮询的过程:页面发起一个服务器请求,然后服务器一直保持连接打开,直到有数据返回。返回数据之后浏览器关闭连接,随即又发起另一个服务器请求。这一过程在页面打开期间一直保持连续不断。这种方式节省带宽,并且递归请求(有顺序),跟普通轮询无序相比好很多。...
2015-11-11 16:31:20 11121
原创 MySQL 全备份与增量备份 全恢复与增量恢复
一,全备份 与 全恢复1、vim /root/db_backup/mysqldump_mraz.php,内容如下: date_default_timezone_set("PRC");$d = date("Ymd-His");exec("/usr/local/mysql/bin/mysqldump -uroot -p111111 mraz > mraz-".$d.".sql");
2015-09-28 16:08:57 573
原创 svn的部署配置
1、解压并编译tar -xzvf subversion-1.6.17.tar.gzcd subversion-1.6.17./configure --prefix=/usr/local/subversion --without-berkeley-dbmake && make install2、创建仓库目录mkdir -p /usr/local/subve
2015-07-28 15:52:52 365
原创 coreseek(sphinx)全文检索
coreseek是基于sphinx全文检索引擎的,与sphinx相比就是支持中文分词。在搜索这块有挺不错的性能,亲测50多万的数据,用coreseek的搜索方案比原始mysql的like查询性能提高10倍左右。一、安装(前提安装好LAMP)1、下载解压coreseektar -zxvf coreseek-3.2.14.tar.gz2、先安装mmseg中文分词cd co...
2015-06-29 10:16:17 1536
原创 Yaf安装与部署
Yaf框架是基于扩展的mvc框架,用c实现的,因此性能效率都比一般的框架要高。github地址:github.com/laruence/php-yaf一、安装(安装之前确定系统已经装了gcc,gcc-c++,make,automake,autoconf,无则加载系统镜像安装相应的rpm包)1、下载并解压wget http://pecl.php.net/get/yaf-2.2.9...
2015-03-10 17:52:06 4932
原创 web安全 之 csrf防御
csrf攻击一般就是伪造请求来模拟真实用户的请求。通过拿到用户的cookie信息,伪造表单请求,模拟真实用户登录,以达到窃取用户信息。所以解决方案一般可以这么做:1、验证码表单提交增加验证码一项,这样做即使cookie信息被hacker拿到,但每次提交都会不一样,因为多了随机的验证码,增加了hacker攻击的难度。2、token作为隐藏域当作参数传到后台,token
2015-03-06 12:26:21 658
原创 web安全 之 xss防御
1、设置HttpOnly,js无法获取cookie(推荐)1.1、php设置cookie时setcookie('username','mark0923',null,null,null,null,true);2、过滤输入htmlspecialchars函数,将html标签转换成特殊字符例如$text = htmlspecialchars($_POST['text']);
2015-03-06 12:11:40 491
原创 web安全 之 xss攻击
1、嵌入js代码,测试是否有xss注入漏洞1.1、get参数嵌入,页面返回有弹框alert,存在xss漏洞index.php?abc=<script>alert(11);</script>1.2、在输入框嵌入,提交后查看相应页面,页面返回有弹框alert,存在xss漏洞<script>alert(11);</script>1.3、页面al...
2015-03-06 12:07:16 495
原创 web安全 之 sql注入防御
1、mysql预编译(推荐)$mysqli=new MySQLi("localhost","root","","mraz");if($mysqli->connect_error){ die($mysqli->connect_error);}//创建预编译对象$sql="select id,fdName,fdAge from emp where id=? and fdAg
2015-03-06 11:57:47 496
原创 有逼格的算法学习网站
有逼格的算法学习网站http://visualgo.net/如想了解更多技术架构文章,扫码关注我的个人公众号以及转发分享哈~
2014-12-03 13:43:32 588
原创 编写PHP的C扩展
为了提高逼格,我决定自己实现PHP的扩展一、步骤过程1、编写预定义文件#vim /root/mark_function_module.def内容为int a(int x,int y)2、生成扩展目录(mark_function_module为模块名)#cd /usr/local/php/ext#./ext_skel --extname=mark_func
2014-12-03 13:23:42 598
原创 PHP-FastCGI的配置和测试(linux下)
一、配置PHP-FastCGI1、安装wget http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gztar xzf mod_fastcgi-2.4.6.tar.gzcd mod_fastcgi-2.4.6cp Makefile.AP2 Makefilemake top_dir=/usr/local/apachemake top_...
2014-09-30 17:20:10 3562
转载 ckeditor增加行距功能和中文字体
一、添加行距:①从百度上下载一个 ckeditor 行距包,解压放到ckeditor/plugins目录下。②在config.js 中添加 config.extraPlugins += (config.extraPlugins ? ',lineheight' : 'lineheight');//行距③(转载)1. lineheight插件源码修改: 1.原先的...
2014-06-24 15:28:52 11028 6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人