51CTO博客开发抚琴煮酒聆听未来
flask-sqlalchemy代码报错 : flask sqlalchemy error: object ... is already attached to session网上搜了一下,发现遇到这个问题会有不同情形,如多线程、多进程下。这个解释可以参考这里:<a href="http://www.mail-archive.com/sqlalchemy-users@l
--single-transaction mysqldump的时候,不锁表 –no-data 仅备份结构备份MySQL数据库某个(些)表mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupf
1.nginx转发时,带上auth信息proxy_set_header Authorization $http_authorization; proxy_pass_header Authorization;
其中的换行符被替换成了空格,若输出时保留换行,应该使用如下命令:echo "${foo}"2.为不同的主机,指定不同的ssh密钥Host gitolite-as-alice HostName git.company.com User git IdentityFile /home/whoe
1.js中判断对象是否为空的方法 if (typeof(x) != "object") 或者 if (typeof(x) == "undefined")2. js刷新页面方法大全 &
flask获取真实ipif request.headers.getlist("X-Forwarded-For"): ip = request.headers.getlist("X-Forwarded-For")[0]else: ip = request.remote_addr2
从代码到角度看“no live upstreams while connecting to upstream”
搭建了一个PPTP,发现windows连接和打开网页都没问题,但ipad能连上,但打不开网页,后来发现是MTU的问题MTU,英文全称为Maximum Transmission Unit,中文即最大传输单元的意思,是一种通信协议层上所能通过的最大数据包值。如果MTU设置得当,可以优化网络性能。反之设置不当,则可能影响网络速度、甚至影响部分软件和网络使用。比如连接上VPN不能访问网站,或不能连接等问题
我们以系统文件夹Library为例 首先打开终端 打开一个文件夹 :open ~/Library 取消隐藏文件夹:chflags nohidden ~/Library 设置隐藏文件夹:chflags hidden ~/Library 隐藏所有设置隐藏属性的文件夹:defaults write com.apple.finder AppleShowAllFile
公司新上了一个新的数据中心,需要用zabbix监控华三交换机的网络流量。配好snmp协议之后,正常都能识别,但慢慢的发现一个问题,电信的接口经常出现少数据的情况,但联通和铁通都没有什么问题。zabbix绘的图断断续续的,有时更神奇的是,流量突然下降,下降的还很离谱,从500多Mbps一下掉到40多Mbps,一度以为是交换机返回的数据有问题了。后来在zabbix机器上抓包,发现数据包没有丢,数据也没
操作系统的sdb和sdc需要以lvm的方式给原来的分区扩容,由于是3T的磁盘,fdisk已经不能用了,只能用parted做成gpt格式。parted /dev/sdbmklabel gpt用mkpart指令的时候,有个报警:The resulting partition is not properly aligned for best performancegoogle了一下,找到解决
安装了zabbix 2.4 ,发现设置语言的时候,没有中文了。。。。其实,只是设置不显示了。。。解决方法:在zabbix的php文件的路径下:修改:include/locales.inc.php找到该行:'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'displ
今天修改一个天气预报的东西,但输入城市不能得到天气预报,感觉是编码不对,因为你输入一个城市(比如‘杭州’),url的地址编码却是'%E4%B8%BD%E6%B1%9F',因此需 要做一个转换。这里我们就用到了模块urllib。>>> import urllib>>> data = '杭州'>>> print data杭州>>>
SQLAlchemy 报ProgrammingError: You must not use 8-bit bytestrings unless you use a text_factory that can interpret 8-bit bytestrings错误python2.x中最讨厌的就是编码问题了,写下来以备后用。解决方法:1.开头加上:#encoding: utf
操作系统是 RHEL6.2安装unixodbc以及依赖包yum -y install gcc gcc-c++ unixodbc unixODBC-devel python-devel安装 freetdstar xf freetds-stable.tgzcd freetds-0.91/./configure --prefix=/usr/local/freetds --with-
我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value。可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value来排。到底有多少种方法可以实现对dictionary的内容进行排序输出呢?下面摘取了 一些精彩的解决办法。#最简单的方法,这个是按照key值排序:def sortedDictValues1(adict
pypi.python.org速度巨慢,还经常连不上,好在还有一些国内源可以用。pip的添加方法:创建配置文件:Windows下是在:%HOME%\pip\pip.ini Linux和Mac下是在: $HOME/.pip/pip.conf 文件格式:[global]find-links=http://pypi.douban.com/simple[insta
下载了CentOS 7 的ISO镜像 ,笔记本的光驱坏掉了,U盘也不好用,还是用网络安装比较方便。之前都是用dhcpd来配DNS,xinetd来启tftp服务,不过太麻烦了,这次直接用dnsmasq取代了上面的两个软件。说一下环境,apache和dnsmasq都是用系统自带的,安装服务器的IP地址是192.168.0.254下面说一下步骤:挂载ISO镜像mkdir /var/www/html/ce
打算用zabbix监控PostgreSQL服务器。装上agent之后,却发现启动不了,日志里面报错如下:zabbix_agentd [10555]: cannot create Semaphore: [28] No space left on devicezabbix_agentd [10555]: unable to create mutex for log filegoogle搜索了一下,发现
这两天估计是有人恶意注册,发现邮件队列里面,deferred非常多,都已经有8W封了,查看了一下,发现是126success.com163success.comgmailsuccess.comlovesuccesstemp.comqqsuccess.comsinasuccess.comsuccess163.comsuccessbadboy.comsuccessgmail.comsuccessgoo
网站的结构是这样的:最前面是防火墙,然后是F5,F5分发给后端的nginx,nginx再转发给tomcat其中nginx用的不是默认的80端口,而是10080部署的时候,遇到一个问题,进行登录的时候,提交用户名和密码之后,浏览器自动跳转到带有nginx端口号的页面,然后提示无法连接。通过抓包发现,tomcat返回请求的时候,在http的header里面添加了location来告诉浏览器跳转,当to
赶上春运,邮件系统发送的邮件特别多,系统中也积压了一大堆邮件,突然发现堆积最多的邮件都是yahoo.com.cn和yahoo.cn的邮件。后来一想,是因为yahoo邮箱停止服务了,由于用户之前是用yahoo邮箱注册的,所以用户购票之后,还是不断的往yahoo邮箱里面发邮件,一天大概会堆积5W封左右,索性以后遇到yahoo邮箱的邮件,直接丢弃更省事。1.修改postfix的配置文件,增加如下行smt
在RHEHL6下,需要系统预装python-dmidecode这个包(貌似默认就已经装过了)脚本内容如下[root@tkpcjk01-28 tmp]# cat test.py#!/usr/bin/env pythonimport dmidecodeinfo=dmidecode.system()info_keys=info.keys()for i in range(len(info_keys)):
在windows下写的python脚本,放到linux下运行,直接报UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-11: ordinal not in range(128)原因是python2.7在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错,不过
同事提供了一个接口,我通过curl调用,然后将返回结果写入到文件,然后用grep和sed处理这个文件。用浏览器和curl打开的时候,都是正常的,返回的都是inetis_p1,masterpool;inetis_p2,masterpool;inetis_q1,masterpool;inetis_q2,masterpool;inetis_t1,masterpool;inetis_t2,masterpo
现在有一个需求,就是将各个行的文本用|分割,然后放到一行1.txt的内容如下:zhangsanlisiwangwu需要合并为:zhangsan|lisi|wangwu按照之前的思路,就是不断的sed 'N;s/\n/|/' 1.txtN的意思就是,将下一行合并到当前行,并且将两行用\n隔开。但这样太麻烦了,后来从网上搜了一下,从网上搜到一行代码:sed ':a;N;s/\n/|/;ta' 1.tx
在安装python模块的时候,可以执行python setup.py install 进行安装,但发现没有卸载的命令。只能手动删除安装到系统中的文件,但这么多文件,总不能一个一个的删除吧。下面就是删除方法:在安装的时候,记录一下安装的文件我们可以执行 python setup.py install --record record.txt这样,就把安装的文件记录到了record.txt文件中。在li
文件中有 TAB 键的时候,你是看不见的。要把它显示出来: :set list现在 TAB 键显示为 ^I,而 $显示在每行的结尾,以便你能找到可能会被你忽略的空白字符在哪里。 这样做的一个缺点是在有很多 TAB 的时候看起来很丑。如果你使用一个有颜色的终端,或者使用 GUI 模式,Vim 可以用高亮显示空格和TAB。 使用 'listc
(1)编码的两种方法june@~ 23:40:29>echo '手机' | tr -d '\n' | xxd -plain | sed 's/\(..\)/%\1/g' june@~ 23:40:29>echo '手机' |tr -d '\n' |od -An -tx1|tr ' ' %(2
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号