svnserve -d -r /home/svn_rep ps -A | grep svn killall svnserve
贴着主体 随屏幕滚动
<div class="feedback"> <div class="fb-item fb-qq"> <span class="fb-text" style="top: 0px; overflow: hidden; left: 0px; width: 36px;">联系客服</span> <span class="fb-ico"></span> </div> <div class="fb-item fb-phone"> <span class="fb-text" style="overflow: hidden; left: 0px; width: 36px;">联系电话</span> <span class="fb-ico"></span> </div> <div class="fb-item fb-suggestion"> <span class="fb-text" style="overflow: hidden; left: 0px; width: 36px;">意见建议</span> <span class="fb-ico"></span> </div> </div> <style> .feedback { position: fixed; _position: absolute; z-index: 9999; top: 50%; left: 50%; right: -106px; width: 36px; height: 111px; margin: -48px 0 0 480px } .feedback .fb-item { position: absolute; width: 36px; height: 36px; font-size: 14px; line-height: 36px; color: #fff } .feedback .fb-item .fb-text { display: block; position: absolute; left: 0; top: 1px; overflow: hidden; width: 36px; height: 36px; background: #74b3fb; text-align: center; cursor: pointer } .feedback .fb-item .fb-ico { display: block; position: absolute; top: 0; right: 0; width: 36px; height: 36px; background: #74b3fb url(/img/feedback-sprite.png?_t_=1415611922375) no-repeat; _background-image: url(/img/feedback-sprite.gif?_t_=1415611922375); cursor: pointer } .feedback .fb-item a { text-decoration: none; color: #fff } .feedback .fb-qq { top: 0 } .feedback .fb-qq .fb-ico { border-bottom: 1px solid #55a4ff; background-position: center 7px } .feedback .fb-phone { top: 37px } .feedback .fb-phone .fb-text { cursor: default } .feedback .fb-phone .fb-ico { border-top: 1px solid #74b3fb; border-bottom: 1px solid #55a4ff; background-position: center -28px; cursor: default } .feedback .fb-suggestion { top: 75px } .feedback .fb-suggestion .fb-ico { border-top: 1px solid #74b3fb; background-position: center -62px } html { *overflow-x: hidden } </style>
Windows下PhpStorm使用SVN
安装了phpstorm之后,想配置svn,结果在file->settings->Version Contorl->subversion->with conmand line client配置成
D:\Program Files\TortoiseSVN\bin\tortoisePro.exe(一般的svn程序文件)
已经安装的路径地址之后,一直提示
“Can’t use Subversion command line client: ‘D:\Program Files\TortoiseSVN\bin\tortoisePro.exe‘ Probably the path to Subversion executable is wrong. Fix it.”.
然后google search一下,才发现这个tortoisePro.exe是guide操作程序,不支持conmand line操作,需要重新下载一个
http://www.jetbrains.com/phpstorm/webhelp/using-subversion-integration.html
然后我选择了这个下载slikSVN下载
http://subversion.apache.org/packages.html#windows
下载完了之后就一直按下一步安装即可,作者安装在了
D:\Program Files\SlikSvn
所以呢,在with conmand line client设置成你的D:\Program Files\SlikSvn\bin\svn.exe即可使用svn了。
(原文地址:http://js250.com/home/?p=35)
mysql is read only
在mysql中,Select之类的都正常,但在phpmyadmin优化数据库的时候中提示:Table ‘jieqi_xxxx’ is read only,给数据库目录的所属用户和组改为mysql,并加上777的权限,还是一样提示.程序中使用root连接,也是一样的提示….百般SM加鞭策无果.最后想到用myisamchk来检查一下,也提示Table is read only.于是满世界找答案啊…终于功夫不负哥,还真找到了.以下是原文:
I just encountered a similar problem on one of my production servers
this morning. (I’m still investigating the cause.) After doing a
quick bit of Google-searching, this solved my problem:
mysqladmin -u <username> -p flush-tables
By the way: All directories in arb/mysql should have 700
permissions (owned my the mysql user) and everything within those
directories should be 660 (owned by the mysql user and mysql group).
cd /usr/local/mysql/bin
执行如下mysqladmin
./mysqladmin -u <username> -p flush-tables
运行flush-tables后,read only问题解决.
jquery 提交表单时验证方法
$("#loginForm").submit(function(){ return false; });
php函数nl2br的反函数br2nl
真是搞不明白,php里有nl2br这样的好函数,但是为什么就没有它的反函数呢?只好自己在网站找了一个br2nl。分两个版本:php和javascript的。
php版的代码如下:
function br2nl($text) { return preg_replace('/<br\\s*?\?>/i', '', $text); }
javascript版的代码如下:
function br2nl(txt) { var re = /(<br\/>|<br>|<BR>|<BR\/>)/g; var s = txt.replace(re, "\n"); return s; }
CT更换楼层修改user_id的表
1.voucher_action
2.voucher_campaign_issue
3.member_reward_redemption
4.reward_item_transaction
python __init__.py
python中的Module是比较重要的概念。常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的.py文件所在的目录,然后import。这样的做法,对于少数文件是可行的,但如果程序数目很 多,层级很复杂,就很吃力了。
有没有办法,像Java的Package一样,将多个.py文件组织起来,以便在外部统一调用,和在内部互相调用呢?答案是有的。
主要是用到python的包的概念,python __init__.py在包里起一个比较重要的作用
要弄明白这个问题,首先要知道,python在执行import语句时,到底进行了什么操作,按照python的文档,它执行了如下操作:
第1步,创建一个新的,空的module对象(它可能包含多个module);
第2步,把这个module对象插入sys.module中
第3步,装载module的代码(如果需要,首先必须编译)
第4步,执行新的module中对应的代码。
在执行第3步时,首先要找到module程序所在的位置,其原理为:
如 果需要导入的module的名字是m1,则解释器必须找到m1.py,它首先在当前目录查找,然后是在环境变量PYTHONPATH中查找。 PYTHONPATH可以视为系统的PATH变量一类的东西,其中包含若干个目录。如果PYTHONPATH没有设定,或者找不到m1.py,则继续搜索 与python的安装设置相关的默认路径,在Unix下,通常是/usr/local/lib/python。
事实上,搜索的顺序是:当前路径 (以及从当前目录指定的sys.path),然后是PYTHONPATH,然后是python的安装设置相关的默认路径。正因为存在这样的顺序,如果当前 路径或PYTHONPATH中存在与标准module同样的module,则会覆盖标准module。也就是说,如果当前目录下存在xml.py,那么执 行import xml时,导入的是当前目录下的module,而不是系统标准的xml。
了解了这些,我们就可以先构建一个package,以普通module的方式导入,就可以直接访问此package中的各个module了。
Python中的package定义很简单,其层次结构与程序所在目录的层次结构相同,这一点与Java类似,唯一不同的地方在于,python中的package必须包含一个__init__.py的文件。
例如,我们可以这样组织一个package:
package1/
__init__.py
subPack1/
__init__.py
module_11.py
module_12.py
module_13.py
subPack2/
__init__.py
module_21.py
module_22.py
……
__init__.py可以为空,只要它存在,就表明此目录应被作为一个package处理。当然,__init__.py中也可以设置相应的内容,下文详细介绍。
好了,现在我们在module_11.py中定义一个函数:
def funA():
print "funcA in module_11"
return
在顶层目录(也就是package1所在的目录,当然也参考上面的介绍,将package1放在解释器能够搜索到的地方)运行python:
>>>from package1.subPack1.module_11 import funcA
>>>funcA()
funcA in module_11
这样,我们就按照package的层次关系,正确调用了module_11中的函数。
细心的用户会发现,有时在import语句中会出现通配符*,导入某个module中的所有元素,这是怎么实现的呢?
答案就在__init__.py中。我们在subPack1的__init__.py文件中写
__all__ = ['module_13', 'module_12']
然后进入python
>>>from package1.subPack1 import *
>>>module_11.funcA()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named module_11
也就是说,以*导入时,package内的module是受__init__.py限制的。
好了,最后来看看,如何在package内部互相调用。
如果希望调用同一个package中的module,则直接import即可。也就是说,在module_12.py中,可以直接使用
import module_11
如果不在同一个package中,例如我们希望在module_21.py中调用module_11.py中的FuncA,则应该这样:
from module_11包名.module_11 import funcA
313循环check no后修正的sql
SELECT group_concat(submission_id) FROM ( SELECT submission_id FROM ( SELECT submission_id FROM voucher_store_submission WHERE submission_id IN (7716,7813,7814,7825,7826,7827,7828,7833,7834,7835,7836,7837,7838,7839,7840,7841,7842,7843,7844,7845,7846,7847,7848,7849,7850,7852,7853,7854,7855,7856,7857,7858,7859,7860,7861,7862,7863,7864,7865,7866,7867,7868,7869,7870,7871,7872,7873,7874,7875,7876,7877,7878,7879,7880,7881,7883,7884,7885,7886,7887,7889,7890,7891,7892,7893,7894,7895,7896,7897,7898,7899,7900,7901,7902,7903,7905,7906,7907,7908,7909,7910,7911,7912,7913,7914,7915,7916,7917,7918,7919,7920,7921,7922,7923,7924,7925,7926,7927,7928,7929,7930,7931,7932,7933,7934,7935,7936,7937,7938,7939,7941,7942,7943,7944,7945,7946,7947,7948,7949,7950,7951,7952,7953,7954,7955,7956,7958,7959,7960,7961,7962,7963,7964,7965,7966,7967,7968,7969,7970,7971,7972,7973,7975,7976,7977,7978,7979,7980,7981,7982,7983,7984,7985,7986,7987,7988,7989,7990,7991,7992,7993,7994,7995,7996,7997,7998,7999,8000,8001,8002,8003,8005,8006,8007,8010,8011,8013,8014,8015,8016,8017,8018,8019,8020,8021,8022,8024,8025,8026,8027,8028,8029,8030,8031,8032,8033,8036,8037,8038,8039,8040,8041,8043,8044,8045,8046,8047,8048,8049,8050,8051,8052,8053,8054,8055,8056,8057,8058) UNION ALL SELECT submission_id FROM voucher_store_submission WHERE submission_id IN (7716,7813,7814,7825,7826,7827,7828,7833,7834,7835,7836,7837,7838,7839,7840,7841,7842,7843,7844,7845,7846,7852,7853,7854,7856,7858,7859,7861,7862,7863,7864,7865,7867,7869,7870,7871,7872,7873,7874,7875,7876,7877,7878,7879,7880,7881,7883,7885,7886,7887,7889,7890,7891,7892,7893,7894,7895,7896,7897,7898,7899,7900,7901,7902,7903,7905,7907,7908,7909,7910,7911,7912,7913,7914,7916,7917,7918,7919,7920,7923,7924,7925,7926,7928,7929,7930,7931,7932,7933,7935,7937,7938,7949,7950,7951,7952,7953,7954,7955,7960,7961,7962,7963,7964,7970,7972,7973,7976,7978,7980,7982,7983,7985,7986,7987,7988,7989,7991,7993,7995,7996,8000,8002,8005,8006,8007,8010,8016,8017,8024,8028,8029,8033,8036,8038,8045,8048,8050,8051,8052,8054,8057,8058) )x GROUP BY submission_id HAVING COUNT(submission_id) = 1 )x UPDATE 313_reimburse_import_201409_to_201410 a, voucher_store_submission b, voucher_purchase_requisition c, voucher_reimburse d SET c.reimburse_id = d.reimburse_id WHERE a.submission_id IN (7847,7848,7849,7850,7855,7857,7860,7866,7868,7884,7906,7915,7921,7922,7927,7934,7936,7939,7941,7942,7943,7944,7945,7946,7947,7948,7956,7958,7959,7965,7966,7967,7968,7969,7971,7975,7977,7979,7981,7984,7990,7992,7994,7997,7998,7999,8001,8003,8011,8013,8014,8015,8018,8019,8020,8021,8022,8025,8026,8027,8030,8031,8032,8037,8039,8040,8041,8043,8044,8046,8047,8049,8053,8055,8056) AND a.submission_id = b.submission_id AND b.requisition_id = c.requisition_id AND a.cheque_no = d.cheque_no AND a.cheque_date = d.cheque_date
centos 安装后无法访问80端口
坑爹啊~装了之后怎么弄都访问不了apache结果调了半天selinux也不能泳
结果是centos中的防火墙规则比较严密 外部无法访问,原因是防火墙没有开启80端口,需要将80端口加入到信任规则中 加入方法:进入/etc/sysconfig/目录 输入命令:iptables -I INPUT -p TCP –dport 80 -j ACCEPT OK,可以访问了