贴着主体 随屏幕滚动

<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数据库600多M.从windows换成linux.导出再导入太麻烦了.于是直接复制物理文件到linux.先创建好linux下面的mysql数据库.再把文件wget过来覆盖掉之后.问题出现了,
在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问题解决. 

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;                                      
} 

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,可以访问了