form1.cn
Make a little progress every day
28th of March 2020 Linux tensorflow 1

mnist手写数字识别与图片预处理

用户mnist训练了一个模型,想用自己的图片进行测试,需要将自己的图片进行预处理为mnist需要的1*784的二维张量。因为MNIST数据是28*28的黑底白字图像,而且输入时要将其拉直,也就是可以看成1*784的二维张量(张量的值在0~1之间),所以我们要对图片进行预处理操作,是图片能被网络识别。引入的库importtenso...
28th of March 2020 PHP Laravel 1

php-laravel框架做负载均衡需要的一些配置

负载均衡第一个考虑的是session的会话保持,如果使用4层负载均衡协议可以使用ip哈希来解决,如果7层协议可以使用cookie植入的方法进行全话保持,本人使用的时阿里云SLB,所以需要配置session共享的操作laravel默认开启csrf,使用的是csrf_token()生成一个随机字符串保存在浏览器和session文件中.然后根据浏览...
20th of March 2020 Linux Nginx 20

awk命令查看Ningx中access.log日志IP访问数

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk'{print$3}'access.log|sort|uniq-c|sort-rn|head-n50$3变量是指整条记录。$1表示当前行的第...
19th of March 2020 Linux Nginx 27

nginx自定义503页面

在nginx的server配置如下:server{listen80;server_namewww.form1.cn;#关键代码error_page503/503.html;location=/503.html{#代表指定nginx安装目录中的html目录,里面需要自己定义一个503.html文件,时里的内容自已定义即可roothtml;}#可以测试一下location/{return503;}}nginx为啥会返回503:503错误(Servi...
18th of March 2020 Linux Nginx 41

Nginx防止网站被CC攻击简单配置

Nginx0.7开始提供了2个限制用户连接的模块:NginxHttpLimitZoneModule和NginxHttpLimitReqModule。NginxHttpLimitZoneModule可以根据条件进行并发连接数控制。NginxHttpLimitZoneModule可以根据条件进行并发连接数控制(限制同时并发访问的数量):limit_conn_zone$binary_remote_addrzone=perip:50m;limit_c...
18th of March 2020 Linux Nginx 27

用nginx中的$http_user_agent简单配置防爬虫

有些爬虫对服务器恶意获取网站信息,不遵守robots规则,我们需要进行拦截。可以禁止某些UserAgent抓取网站.如果对方真想爬你,他可以编写程序模拟真实浏览器信息,下面只是防一些工具类的在vhost中新建配置配置文件agent_deny.ngxfix#禁止Scrapy等工具的抓取if($http_user_agent~*(Scrapy|Curl|HttpClient)){...
18th of March 2020 Linux Nginx 30

nginx日志格式设置与负载均衡下获取真实ip

日志格式设置:$remote_addr与$http_x_forwarded_for用以记录客户端的ip地址;$remote_user:用来记录客户端用户名称;$time_local:用来记录访问时间与时区;$request:用来记录请求的url与http协议;$status:用来记录请求状态;成功是200,$body_bytes_sent:记录发送给客户端文件主体内容大小;$http_ref...
17th of March 2020 Linux Command 32

CentOS 7.0中iptables的安装与使用

iptables也叫netfilter,是Linux下自带的一款免费且优秀的基于包过滤的防火墙工具,他的功能十分强大,使用也非常灵活,可以对流入、流出、流经服务器的数据包进行精细的控制。但是iptables在CentOS7的版本上已经被阉割掉了,我们需要自行安装,以下是在CentOS7下安装iptables和使用方式。CentOS7.0默认使用...
29th of February 2020 Linux tensorflow 43

matplotlib.pyplot的最基本使用

对于刚接触matpltlib的程序员,一般都只使用它的pyplot就够用了,下面是两个非常简单的例子importnumpyasnpimportmatplotlibasmplimportmatplotlib.pyplotaspltx=np.linspace(0,10,100)y=np.sin(x)cosy=np.cos(x)siny=y.copy()plt.scatter(x,cosy,color='red',linestyle='--',label='cos')plt.plot(x,siny,co...
16th of February 2020 Linux tensorflow 76

numpy的基本使用方法整理

importnumpyasnp一、创建数组像python原生一样创建数组array=np.array([iforiinrange(10)])Out:array([0,1,2,3,4,5,6,7,8,9])全零数组np.zeros(10,dtype=int)Out:array([0,0,0,0,0,0,0,0,0,0])全1数组np.ones(10,dtype=int)Out:array([1,1,1,1,1,1,1,1,1,1])指定值数组np.full(10,23,dtype=float)Out:array...
19th of December 2019 Linux tensorflow 225

anaconda简单使用与原理解释和tensorflow安装说明

一,安装Anaconda从官网下载:https://www.anaconda.com/download/官网下载起来很慢,可以用国内清华镜像网站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/默认安装即可,两个复选框都选中,点next继续二,conda常用命令conda--version查看conda版本conda--help获取帮助condaupdate--helpcondar...
17th of December 2019 Linux Command 235

Linux\CentOS中auditd安全审计工具的使用

介绍Auditd工具可以帮助运维人员审计Linux。这个工具在大多数Linux操作系统中是默认安装的,是Linux审计系统中用户空间的一个组件,其负责将审计记录写入磁盘。安装$apt-getinstallauditdor$yum-yinstallauditauditd-libs相关命令auditctl:即时控制审计守护进程的行为的工具,比如如添加规则等等$sudoauditct...
17th of December 2019 Linux Command 181

fail2ban的使用以及防暴力破解

yum安装:yuminstallfail2banfail2ban的配置文件路径:/etc/fail2banfail2ban安装目录:/usr/share/fail2ban日志文件:/var/log/fail2ban.log达到阈值之后的执行的动作的配置文件:action.d/包含所有的过滤规则:filter.d/2.配置fail2ban并实现防暴力破解官方的文档写到:在配置时,我们应该避免修改由fail2b...
17th of December 2019 Linux Command 192

centos7 设置复杂用户密码策略

密码有效期控制在文件/etc/login.defs中进行设置,如下参数PASS_MAX_DAYS180#密码最长过期天数PASS_MIN_DAYS30#密码最小过期天数PASS_MIN_LEN12#密码最小长度PASS_WARN_AGE20#密码过期警告天数设置最小密码长度:(不少于8个字符)authconfig--passminlen=8--update测试查看是否更新成功:grep"^minlen"/etc/...
17th of December 2019 Linux Command 209

CentOS 7.3 允许或禁止root用户远程登录

vim/etc/ssh/sshd_config,将PermitRootLogin的值改成yes,并保存PermitRootLoginyesservicesshdrestart这样,就能用root直接ssh登录了将PermitRootLogin的值设成no,就不能用root直接ssh登录了
17th of December 2019 Linux Command 160

userdel删除用户时候提示:userdel: user xx is currently log..

使用userdelxx删除,结果出现userdel:userxxiscurrentlyloggedin的提示,其结果是无法删除,其实在回去看一下用户已经被删除了可以使用sudouserdel-r-fxx加两个参数,给他强制删除,之后可能出现警告:userdel:warning:can'tremove/var/mail/www:Nosuchfileordirectoryuserdel:wxthomedirectory(/home/www)no...
19th of November 2019 Linux tensorflow 454

启动Tensorboard时报错:AttributeError: module 'tensorflow...

启动Tensorboard时报错:classBeholderHook(tf.estimator.SessionRunHook):AttributeError:module‘tensorflow.python.estimator.estimator_lib’hasnoattribute‘SessionRunHook’解决办法:是因为版本不对应首先,检查下tensorboard的安装版本:piplist--format=columnstensorboard(1.13.0)tensorflow(1.4....
15th of November 2019 Linux tensorflow 270

解决:Your CPU supports instructions that this TensorFlow ..

在执行python程序的时候,报YourCPUsupportsinstructionsthatthisTensorFlowbinarywasnotcompiledtouse:AVX2FMA的警告。大概意思是:你的CPU支持AVX扩展,但是你安装的TensorFlow版本无法编译使用。解决方法:第一种屏蔽如果安装的是GPU版本如果你有一个GPU,你不应该关心AVX的支持,因为大多数昂贵的操作将被...
15th of November 2019 Linux tensorflow 169

同步课程安装python一些用到的类库

1,安装pipinstallnumpyNumPy(NumericalPython)是Python语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy是一个运行速度非常快的数学库,主要用于数组计算,包含:一个强大的N维数组对象ndarray广播功能函数整合C/C++/Fortran代码的工具线性代数、傅里叶...
15th of November 2019 Linux tensorflow 439

升级pip后报错:File /usr/bin/pip line 9

#需要最新的pip来安装tensorflow2pipinstall--upgradepipCollectingpipUsingcachedhttps://files.pythonhosted.org/packages/00/b6/9cfa56b4081ad13874b0c6f96af8ce16cfbc1cb06bedf8e9164ce5551ec1/pip-19.3.1-py2.py3-none-any.whlInstallingcollectedpackages:pipFoundexistinginstallation:pip9.0.1Notuni...
15th of November 2019 Linux tensorflow 184

ubuntu 16.04 64位 虚拟环境与本地安装tensorflow

一,虚拟环境安装tensorflow1,更新源apt-getupdate2,安装python3或python2.7和pipdevpython3安装:sudoaptinstallpython3sudoaptinstallpython3-pipsudoaptinstallpython3-devsudoaptinstallpython3-tk#图形化库python2安装:sudoaptinstallpythonsudoaptinstallpython-pipsudoaptinstallpython-devsudoapt...
24th of September 2019 Linux Nginx 267

lnmp环境开启opcache提高性能

开启opcache性能提高10倍已lnmp.org站点下载的lnmp包为例:#开启opcache进入lnmp解压后的目录cd/home/lnmp1.4执行sudo./addons.shinstallopcache#配置opcache/usr/local/php/etc/php.ini#按照服务器性能配置如下参数[opcache];开关打开opcache.enable=1;开启CLIopcache.enable_cli=1;可用内存,酌情而定,单位...
24th of September 2019 PHP Laravel 237

整理laravel性优化过程

0.系统层面的优化:ulimit-n#默认是1024,修改大些sudovim/etc/security/limits.conf添加两行*softnofile655360*hardnofile6553601.配置信息缓存使用以下Artisan自带命令,把config文件夹里所有配置信息合并到一个文件里,减少运行时文件的载入数量:phpartisanconfig:cache上面命令会生成文件bootstrap/cach...
13th of June 2019 Linux Nginx 426

当linux服务器升级后nginx与php-fpm改配问题

服务器中前期开发使用的是2核4G的服务器,后面用户增加后需要升级为4核8G服务器,在升级服务器后需要对之前的2核4G安装的nginx和PHP做一个配置上的改变:nignx-worker进程改动:Nginx有Master和worker两种进程,Master进程用于管理worker进程,worker进程用于Nginx服务worker进程数应该设置为等于CPU的核数,...
12th of June 2019 Linux GIT 664

Ubuntu搭建GitLab与汉化

简介GitLab社区版可以提供许多与GitHub相同的功能,且部署在属于自己的机器上,我们会因为网络及其他一些问题而不便使用GitHub,这时部署一个GitLab是最好的选择。下载GitLab并安装我的环境是Ubuntu16.04下进行部署操作。GitLab下载地址:https://about.gitlab.com/downloads/#ubuntu1604其他版本请自行选择...
10th of May 2019 PHP PHPcode 473

php中的函数glob返回一个目录下面的所有文件或目录

PHPglob()函数定义和用法glob()函数返回匹配指定模式的文件名或目录。就是说它可以返回一个目录下面的所有文件或目录,用*号,像正则一样该函数返回一个包含有匹配文件/目录的数组。如果出错返回false。语法glob(pattern,flags)参数描述file必需。规定检索模式。size可选。规定特殊的设定。GLOB_MARK-在每个...
10th of May 2019 PHP PHPcode 497

php异步请求fastcgi_finish_request方法,需要fastcgi模式

当PHP运行在FastCGI模式时,PHPFPM提供了一个名为fastcgi_finish_request的方法,如果有些处理需要马上响应然后还需要继续执行其它代码,就可以使用这个方法.例子:<?phpecho'例子:';fastcgi_finish_request();/*响应完成,关闭连接*//*记录日志*/file_put_contents('log.txt','生存还是毁灭,这是个问题.');?>通...
10th of May 2019 Database Mysql 627

获取阿里云RDS白名单设置的真实IP方法

我们需要在RDS设置白名单IP,设置为我们工作或家庭网络的IP,百度搜索IP或其它获取IP的网站,放到RDS白名单,(⊙o⊙)…,发现还是链接不上,那就试一下这个方法:1,先设置白名单,设置一个0.0.0.0/0,所有IP都可以访问的2,你的本地现在肯定可以链接到RDS,那么链接上他3,执行这个sql:showprocesslist4,...
26th of April 2019 PHP Thinkphp 688

thinkphp3.2事务处理方法

和laravel的事务相比吧,从简单上来说我更喜欢laravel封装的方式,而下面Thinkphp和原生的差不多$submit=true;$model=M();$model->startTrans();//开启事务//要执行的SQL$dels=M('children')->where(['gid'=>$gid])->delete();if(empty($dels))$submit=false;$upds=M('adanduser')->where(['g_id'=>$gid])->s...
25th of April 2019 Linux Nginx 447

nginx的http和https 301跳转

HTTP301跳转到带www域名方法server{listen80;server_nameexample.org;return301http://www.example.org$request_uri;}server{listen80;server_namewww.example.org;...}HTTPS301跳转到带www域名方法server{listen80;server_namewww.domain.com;//$schemewillgetthehttpprotocol//and301isbestpracticefortabl...