小编Eva*_*van的帖子

第二个SELECT查询,如果第一个SELECT返回0行

我正在尝试加速PHP脚本,我目前在Mysql域中推送一些PHP逻辑.如果第一个Select没有返回任何行,或者计数为零,是否有办法生成不同的选择查询?

请记住,第一个查询需要先运行,第二个查询只有在第一个查询返回空集时才会被激活.

SELECT * FROM proxies WHERE (A='B') || SELECT * FROM proxies WHERE (A='C')
Run Code Online (Sandbox Code Playgroud)

对于上面的2个查询,我有这个代码,但它似乎运行每个查询两次(一次计数,一次返回).有一个更好的方法吗?

IF (SELECT count(*) FROM proxies WHERE A='B')>0
    THEN SELECT * FROM proxies WHERE A='B'
ELSEIF (SELECT count(*) FROM proxies WHERE A='C')>0
    THEN SELECT * FROM proxies WHERE A='C'
END IF
Run Code Online (Sandbox Code Playgroud)

mysql sql

12
推荐指数
2
解决办法
2万
查看次数

解码时出现卷曲错误

嗨,我正在发送一个简单的获取请求与Curl,它适用于我必须使用它的所有网站,除了最后一个.当我得到响应时,我得到一个奇怪的解码错误.这就是我详细说明的内容.

* About to connect() to www.shufersal.co.il port 80 (#0)
*   Trying 212.199.57.42...
* connected
* Connected to www.shufersal.co.il (212.199.57.42) port 80 (#0)
> GET /Pages/Catalog.aspx HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.5 (KHTML, like Gecko) C
hrome/19.0.1084.52 Safari/536.5
Host: www.shufersal.co.il
Accept: */*
Accept-Encoding: gzip,deflate,sdch
Referer:
Cookie: SMC=; TSeb84b7=6c5fc932ce03e1ab1ca864bae7ec71c8d659417300b51c794fce0178

< HTTP/1.1 200 OK
< Cache-Control: private
< Transfer-Encoding: chunked
< Content-Type: text/html; charset=utf-8
< Content-Encoding: gzip
< Vary: Accept-Encoding
< SPRequestGuid: 217857fb-493b-4542-a5b4-575023c5767a
< X-SharePointHealthScore: 0
* Added cookie ASP.NET_SessionId="5lwlq2ify1glmxirhndgdm45" for …
Run Code Online (Sandbox Code Playgroud)

php encoding curl

10
推荐指数
1
解决办法
4558
查看次数

Supervisord日志文件旋转设置

我已经用supervisord启动了一些php进程,我将所有stdout日志保存在一个文件中,并将错误输出保存在另一个文件上.我已将最大大小设置为1mb,并且每个进程运行3个副本.当我检查日志时,似乎有多个日志文件,因此不是" log1.log" 而是" log1.log log1.log.1 log1.log.2 log1.log.3".这个过程似乎工作正常所以我只是要求澄清,这是否发生是因为日志被其他进程锁定写入所以尝试写入的进程必须使用其他文件?

[program:Sitbot1_1_1]
command=/usr/local/bin/php -f process.php 1 1 1 2           ; the program (relative uses PATH, can take args)
process_name=%(program_name)s_%(process_num)02d ; process_name expr (default %(program_name)s)
numprocs=3                    ; number of processes copies to start (def 1)
directory=/home/userkdo/domains/domain/public_html/bot1                ; directory to cwd to before exec (def no cwd)
;umask=022                     ; umask for process (default None)
;priority=999                  ; the relative start priority (default 999)
autostart=false                ; start at supervisord start (default: true)
autorestart=true        ; whether/when to …
Run Code Online (Sandbox Code Playgroud)

php centos supervisord

7
推荐指数
1
解决办法
5863
查看次数

Node.js 定义文档对象

嗨,我正在尝试使用 node.js 在服务器端运行一个 js 函数,但有一个问题。该函数使用文档 dom 访问返回的 html 上的一些隐藏值,并且文档在 node.js 上未定义,有没有办法定义文档对象?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta name="generator" content=
  "HTML Tidy for Linux/x86 (vers 11 February 2007), see www.w3.org" />

  <title></title>
</head>

<body>
  <form id="sbb_KoNkmwM" method="post" style="display:none" name="sbb_KoNkmwM">
    <input name='sbb_BQGUL' type='checkbox' value='IbNlk' /><input name='sbb_BQGUL' type=
    'checkbox' value='huTi' /><input name='sbb_BQGUL' type='checkbox' checked="checked"
    value='qGx' /><input name='sbb_BQGUL' type='checkbox' value='WGrkKwxP' /><input name=
    'sbb_BQGUL' type='checkbox' value='tgQHP' /><input name='sbb_BQGUL' type='checkbox'
    value='dDrn' />
  </form>

 function sbb_kVnTj() {
    var data = 'ZmdiRlhjdQ=='; …
Run Code Online (Sandbox Code Playgroud)

html javascript node.js

6
推荐指数
1
解决办法
3万
查看次数

Phantomjs通过python中的selenium

我试图测试网页的行为来自不同的引用者的请求.到目前为止,我正在做以下事情

webdriver.DesiredCapabilities.PHANTOMJS['phantomjs.page.customHeaders.referer'] = referer
Run Code Online (Sandbox Code Playgroud)

问题是网页有ajax请求会改变html中的一些内容,而那些ajax请求应该具有网页本身的引用而不是我在开始时提供的引用.看起来referer在开始时被设置一次,并且每个后续请求都是ajax或者image或者anchor接受相同的referer,无论你浏览的深度如何,它都不会改变,是否有解决方案仅针对第一个请求选择referer并让其余的动态?

经过一番搜索,我发现了这个,我试图通过硒实现它,但我还没有取得任何成功:

webdriver.DesiredCapabilities.PHANTOMJS['phantomjs.page.onInitialized'] = """function() {page.customHeaders = {};};"""
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python selenium phantomjs

6
推荐指数
1
解决办法
1310
查看次数

使用 skimage 库调整图像大小而不拉伸

嘿,我正在尝试调整图像大小而不拉伸它,而是添加白色像素。我环顾四周,但没有发现任何具体说明如何从 skimage 中实现这一点。因此,我使用 numpy 在调整大小之前添加额外的像素作为 [float(255)] 数组。

from skimage.io import imread
from skimage.io import imsave
from skimage.transform import resize
from matplotlib import pyplot as plt
from pylab import cm
import numpy as np
from skimage import morphology
from skimage import measure
from scipy import misc
def process(file_):
    im = imread(file_, as_grey=True)
    #im = misc.imread(file_)
    #im=np.fromfile(file_, dtype=np.int64)

    #Filler to avoid stretching
    orig_rows, orig_cols = im.shape
    print orig_rows, orig_cols
    if orig_rows < orig_cols:
        for addition in range(0,orig_cols-orig_rows):
            #adding white rows
            lst = …
Run Code Online (Sandbox Code Playgroud)

python numpy image

6
推荐指数
1
解决办法
1万
查看次数

快速NLTK解析为语法树

我试图将数百个句子解析为他们的语法树,我需要快速完成,问题是如果我使用NLTK然后我需要定义语法,我不知道我只知道它将是英语.我尝试使用这个统计解析器,它适用于我的目的,但速度可能会好很多,有没有办法使用没有语法的nltk解析?在这个片段中,我使用处理池来"并行"进行处理,但速度还有很多不足之处.

import pickle
import re
from stat_parser.parser import Parser
from multiprocessing import Pool
import HTMLParser
def multy(a):
    global parser
    lst=re.findall('(\S.+?[.!?])(?=\s+|$)',a[1])
    if len(lst)==0:
        lst.append(a[1])
    try:
        ssd=parser.norm_parse(lst[0])
    except:
        ssd=['NNP','nothing']
    with open('/var/www/html/internal','a') as f:
        f.write("[[ss")
        pickle.dump([a[0],ssd], f)
        f.write("ss]]")
if __name__ == '__main__':
    parser=Parser()
    with open('/var/www/html/interface') as f:
        data=f.read()
    data=data.split("\n")
    p = Pool(len(data))
    Totalis_dict=dict()
    listed=list()
    h = HTMLParser.HTMLParser()
    with open('/var/www/html/internal','w') as f:
        f.write("")
    for ind,each in enumerate(data):
        listed.append([str(ind),h.unescape(re.sub('[^\x00-\x7F]+','',each))])
    p.map(multy,listed)
Run Code Online (Sandbox Code Playgroud)

python nlp nltk

5
推荐指数
1
解决办法
3742
查看次数

python中的JsonRpc客户端

我试图通过python使用StanfordParser,我正在使用它的这个实现,它基本上是一个远程服务器,响应我所理解的json请求.他们在启动服务器后为客户端推荐以下实现模板

import jsonrpc
from simplejson import loads
server = jsonrpc.ServerProxy(jsonrpc.JsonRpc20(), jsonrpc.TransportTcpIp(addr=("127.0.0.1", 8080)))

result = loads(server.parse("Hello world.  It is so beautiful"))
print "Result", result
Run Code Online (Sandbox Code Playgroud)

但我没有使用jsonrpc的经验,我只是使用它安装它pip install json-rpc.这似乎没有工作,因为当我尝试运行示例客户端时,我得到以下异常.

Traceback (most recent call last):
  File "/root/PycharmProjects/testingStanfordParser/parser.py", line 1, in <module>
    import jsonrpc
  File "/usr/local/lib/python2.7/dist-packages/jsonrpc/__init__.py", line 6, in <module>
    from .manager import JSONRPCResponseManager
  File "/usr/local/lib/python2.7/dist-packages/jsonrpc/manager.py", line 12, in <module>
    from .jsonrpc1 import JSONRPC10Response
  File "/usr/local/lib/python2.7/dist-packages/jsonrpc/jsonrpc1.py", line 3, in <module>
    from .base import JSONRPCBaseRequest, JSONRPCBaseResponse
  File "/usr/local/lib/python2.7/dist-packages/jsonrpc/base.py", line 1, in <module> …
Run Code Online (Sandbox Code Playgroud)

python ubuntu json json-rpc stanford-nlp

5
推荐指数
1
解决办法
2693
查看次数

Grails 3.0.11 AOP注释在Controller方法之前预处理commandObjects

我试图使用注释和在方法之前执行的Aspect检索grails控制器方法的参数.方面处理程序正确执行但我无法访问参数(实现grails.validation.Validateable)参数列表为空.

experiment.aspect.validated

package experiment.aspect

import java.lang.annotation.ElementType
import java.lang.annotation.Retention
import java.lang.annotation.RetentionPolicy
import java.lang.annotation.Target

/**
 * Created by Vaggelis on 10/13/2016.
 */

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@interface Validated {

}
Run Code Online (Sandbox Code Playgroud)

experiment.aspect.ValidatedAspect

package experiment.aspect


import grails.validation.ValidationException
import org.aspectj.lang.JoinPoint

import org.aspectj.lang.annotation.Aspect
import org.aspectj.lang.annotation.Before


/**
 * Created by Vaggelis on 10/13/2016.
 */
@Aspect
class ValidatedAspect {

    @Before("@annotation(experiment.aspect.Validated)")
    public void preValidate(JoinPoint point) throws ValidationException{

        println "parameters  ${point.getArgs()}"


    }
}
Run Code Online (Sandbox Code Playgroud)

conf.spring.resources

import experiment.aspect.ValidatedAspect

// Place your Spring DSL code here
beans = {
    validatedAspect(ValidatedAspect)
}
Run Code Online (Sandbox Code Playgroud)

controllers.experiment.TestController

package …
Run Code Online (Sandbox Code Playgroud)

grails aop spring annotations

5
推荐指数
1
解决办法
332
查看次数

尝试套接字连接时出现Java异常

我正在尝试与ip:端口建立套接字连接,并且它在我的一台计算机上都能正常工作.客户端首先使用套接字连接连接到服务器以进行登录; 之后,它期望来自服务器的传入连接并且它们是成功的.

但是,当我在另一台计算机上尝试它时,客户端成功登录了第一个连接,然后等待传入连接.在将启动连接的服务器端,我收到以下消息:

java.net.NoRouteToHostException

并且传入连接失败.

为什么会这样?这可能是防火墙问题吗?

s = new Socket(id, 4446);
BufferedWriter out1 = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
BufferedReader in1 = new BufferedReader(new InputStreamReader(s.getInputStream()));
Run Code Online (Sandbox Code Playgroud)

那是第46行

java.net.NoRouteToHostException: No route to host: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(Unknown Source)
        at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
        at java.net.PlainSocketImpl.connect(Unknown Source)
        at java.net.SocksSocketImpl.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at java.net.Socket.<init>(Unknown Source)
        at java.net.Socket.<init>(Unknown Source)
        at sample_server.doComms.run(doComms.java:46)
        at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

java sockets

2
推荐指数
1
解决办法
2万
查看次数

如何检查代理是否处于活动状态

我有一个代理列表,我试图检查哪些是活动的.到目前为止我所做的是通过卷曲连接到每一个,看看他们是否有回应,但我正在寻找更快的东西,类似于http://www.ip-adress.com/Proxy_Checker/.我正在考虑检查端口是否打开或类似的东西.我目前使用的代码如下

<?php




error_reporting(E_ERROR);
//ini_set('memory_limit', '256M');
function hitFormGet($loginURL, $loginFields, $referer, $cookieString, $code)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt");
    curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies.txt");

    // curl_setopt($ch,    CURLOPT_AUTOREFERER,         true);
    curl_setopt($ch, CURLOPT_COOKIESESSION, true);
    // curl_setopt( $ch, CURLOPT_COOKIE,$cookieString);
    curl_setopt($ch, CURLOPT_FAILONERROR, false);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_VERBOSE, 0);
    curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate,sdch');
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
    curl_setopt($ch, CURLOPT_HEADER, false);
    // curl_setopt($ch,    CURLOPT_POST,                 true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
    curl_setopt($ch, CURLOPT_TIMEOUT, 35);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.11 (KHTML, like …
Run Code Online (Sandbox Code Playgroud)

php mysql proxy curl

2
推荐指数
1
解决办法
4919
查看次数

获取 nodejs 函数定义

我想从 js 文件中收集已定义函数的源代码。这些函数可能很复杂,并且有许多左括号和右括号,因此使用正则表达式会很困难。我只需要稍后在代码中可调用的函数,如下所示

function dump_vars() {
    Object.keys(global).forEach(function (key) {
        console.log(key);
        console.log(global[key]);
    });
}
Run Code Online (Sandbox Code Playgroud)

有没有办法从 node.js 中获取函数定义?它们可能保存在全局对象之类的地方吗?

javascript node.js

2
推荐指数
1
解决办法
1857
查看次数