小编Mob*_*y04的帖子

Python - 如何检查系统负载?

我正在编写一个脚本来检查给定的URL是否正确并解析IP.我想把事情搞定,所以我决定把它放到多个线程中.但是,我想确保脚本不会使运行的服务器超载.问题是:如何在脚本中检查系统负载?或者是否有某种方法可以确定可以同时运行多少线程?

python multithreading

8
推荐指数
2
解决办法
5275
查看次数

PHP中单个循环中的多个生成器

我需要编写一个简单的脚本来加载来自多个文件的数据并以某种方式合并它.但是,鉴于文件可能非常庞大,我想部分加载数据.为此,我决定使用yield.根据示例,我发现我可以使用以下构造用于单个发电机:

$generator = $someClass->load(); //load method uses yield so it returns generator object
foreach($generator as $i) {
  // do something
}
Run Code Online (Sandbox Code Playgroud)

但是如果我想一次使用两台发电机呢?

$generatorA = $someClass1->load(); //load method uses yield so it returns generator object
$generatorB = $someClass2->load(); //load method uses yield so it returns generator object
foreach($generatorA as $i) {
  // how can I access to resultSet from generatorB here?
}
Run Code Online (Sandbox Code Playgroud)

php yield generator

8
推荐指数
2
解决办法
2640
查看次数

Zend PDO错误 - 我该如何调试它?

我使用Zend Framework和Mysql有一个奇怪的问题.我生成了一个查询:

SELECT events.idUser, szForename, szLastname, readers.szName, idZoneFrom, events.dtTime FROM events, users, readers WHERE events.idUser = users.idUser AND events.idReader = readers.idReader AND dtTime >= '2010:02:15 0:00:00' AND dtTime < '2010:02:16 0:00:00' ORDER BY dtTime
Run Code Online (Sandbox Code Playgroud)

如果我在某些控制台(如pma,navicat或shell客户端)中运行它,但是当我尝试使用通过推荐扩展Zend_Db_Table的模型运行它时查询工作正常

$arResult = $this->getDefaultAdapter()->query($szQuery)->fetchAll();
Run Code Online (Sandbox Code Playgroud)

它与1064错误:

enter code here

An error occurred
Application error
Exception information:

Message: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to …
Run Code Online (Sandbox Code Playgroud)

php mysql zend-framework zend-db zend-db-select

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

Docker PHP MySQL 连接被拒绝

我正在尝试使用多个容器配置运行一个站点 - 一个用于 apache,第二个用于 mysql,第三个用于 myadmin。一切开始正常,设置运行顺利,但是当我尝试运行 PHP 应用程序时mysqli::__construct(): (HY000/2002): Connection refused in system/libraries/drivers/Database/Mysqli.php [54]出现错误。

似乎连接设置有问题,但我通过在单独容器上运行的 PHP MyAdmin 检查了该站点,并从那里复制了 db 主机 IP 只是为了确定。我/应该如何从 PHP 容器连接到 MySQL 数据库?

这是我的docker-compose.yml文件:

version: '3'
services:
  web:
    build:
      context: ./etc/php
      args:
         - APP_HOST=${APP_HOST}
         - MYSQL_USER=${MYSQL_USER}
         - MYSQL_PASSWORD=${MYSQL_PASSWORD}
         - MYSQL_PORT=${MYSQL_PORT}
         - MYSQL_DATABASE=${MYSQL_DATABASE}
    ports:
      - ${APP_PORT}:80
      - ${APP_PORT_SSL}:443
    volumes:
      - ./var/bin/:/tmp/bin/
      - ./app/:/var/www/html/
      - ./log/apache2/:/var/log/apache2/
      - ./etc/php/conf/:/usr/local/etc/php/conf.d/
    environment:
      - VIRTUAL_HOST=${VIRTUAL_HOST}
  db:
    build:
      context: ./etc/mysql
      args:
        - MYSQL_DATABASE=${MYSQL_DATABASE}
        - MYSQL_USER=${MYSQL_USER}
        - MYSQL_PASSWORD=${MYSQL_PASSWORD}
        - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
        - …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli docker docker-compose

5
推荐指数
2
解决办法
8156
查看次数

Xdebug 未在 Docker 上运行

我正在尝试在我的 Docker 版本上设置 Xdebug,但它没有按我的预期工作。我添加RUN docker-php-ext-enable xdebug到我的 Dockerfile 中,添加了以下 xdebug.ini 并将其映射到/usr/local/etc/php/conf.d/

[xdebug]
xdebug.remote_enable=1
xdebug.idekey=PHPSTORM
xdebug.profiler_enable=0
xdebug.max_nesting_level=700
xdebug.remote_autostart=off
xdebug.remote_host=192.168.0.1 # your ip
xdebug.remote_port=9001
xdebug.remote_connect_back=1

; with sane limits
html_errors = On
xdebug.default_enable=1
xdebug.var_display_max_depth = 5
xdebug.var_display_max_children = 256
xdebug.var_display_max_data = 1024
Run Code Online (Sandbox Code Playgroud)

另外,当我尝试添加时,RUN pecl install xdebug我最终遇到错误:

Step 26/31 : RUN pecl install xdebug
 ---> Running in e8ab055ec4a9
pecl/xdebug is already installed and is the same as the released version 2.5.5
install failed
ERROR: Service 'web' failed to …
Run Code Online (Sandbox Code Playgroud)

xdebug docker

4
推荐指数
1
解决办法
6993
查看次数

将Google App Engine应用程序(Java)导入Eclipse

首先:我不确定这个问题是不是一个合适的地方所以如果您认为有更多的适合空间,请移动它.

我有一些基于GAE的项目,我需要导入到Eclipse.我下载了Eclipse EE(Kepler)的新版本并安装了App Engine插件.然后我从源代码创建了一个新项目,并尝试对其进行配置......这就是问题开始的地方.

当我尝试构建项目时,我得到3个错误:

The App Engine SDK '\incap-ii\build\web\WEB-INF\lib\appengine-api-1.0-sdk-1.8.0.jar' on the project's build path is not valid (SDK directory 'D:\incap-ii\build\web\WEB-INF\lib\appengine-api-1.0-sdk-1.8.0.jar' does not exist)    incap-ii        Unknown Google App Engine Problem
Project 'incap-ii' is missing required library: 'war/WEB-INF/lib/jsr107cache-1.1.jar'   incap-ii        Build path  Build Path Problem
The project cannot be built until build path errors are resolved    incap-ii        Unknown Java Problem
Run Code Online (Sandbox Code Playgroud)

第一个错误说找不到某些jar文件,但显示的路径很奇怪.实际上它缺少一个指向工作区的部分(D:\workspaces\eclipse GAE\) - 休息,从incap-ii开始很好.我尝试配置Build Path或更改SDK路径:

配置

如您所见,我在配置中有2个SDK.但是,我无法更改此项目中使用的那个:我从列表中选择appengine-java-1.8.5 - 1.8.5,单击确定,对话框窗口关闭但错误仍然存​​在,一旦我再次打开对话框,我看到了更改未保存(仍使用错误的更改).

某些特定的配置是否应该改变?

[编辑]一些更多的解释/ screes(下面).正如你在第1号屏幕上看到的那样我(preferences\google\appengine)我配置了2个appEgines:我手动下载和提取的(在屏幕上检查)和第二个由Google App Engine插件下载的appEgines.无论如何,当我检查项目首选项时,我看到3个引擎(屏幕2) - 额外的一个(选中)在项目目录中.正如我所说,我不能改变它,因为在我点击"确定"后,更改不会保存.但是,当我打开"配置SDK"(屏幕3)时,我只能看到两个外部引擎.我勒个去?我试图重新安装整个Eclipse,但它没有帮助...而且,当我使用Netbeans构建它并从shell运行时,我能够手动下载AppEngine来运行这个项目,所以引擎可能很好......

  1. 在此输入图像描述
  2. 在此输入图像描述
  3. 在此输入图像描述

java eclipse google-app-engine

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

TSQL - 合并两个表

我有一个以下任务:我在一个过程中有两个单列表,它们都有相同的行数.我想"合并"它们,所以我得到一个包含2列的结果表.我有一些简单的方法吗?

在最坏的情况下,我可以尝试添加主键并使用INSERT INTO ... SELECT,JOIN但它需要对我已经拥有的代码进行相当大的更改,所以我决定问你们.

只是为了解释下面的答案,这是一个例子.我有以下表格:

tableA
col1
----
1
2
3
4

tableB
col2
----
a
b
c
d

Resulting table:
col1 | col2
1    | a
2    | b
3    | c
4    | d
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server stored-procedures

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

从 html 中递归删除空节点

我想从一些 html 字符串中删除空元素。我知道我可以运行类似的东西:

$('p').each(function(index, item) {
    if($.trim($(item).text()) === "") {
        $(item).remove();
    }
});
Run Code Online (Sandbox Code Playgroud)

问题是我想删除所有空节点 - 不仅仅是 p。此外,我希望脚本将 p 节点<p><span></span></p>视为空,因为它仅包含空元素。你有一些类似的简单实现吗?

[编辑] 我忘了补充:我可以使用 jQuery,但我想遍历和编辑的 html 是一个字符串 - 而不是实际的文档。那么我该如何做这个操作呢?我尝试使用var html = $.parseHTML('<p><span></span></p>')但每次循环后我仍然得到相同的字符串......

javascript string jquery

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

Python类型转换

我尝试使用Python 3迭代一些数字.为此,我考虑将数字转换为字符串.简化版本在这里:

def printValue(num):
    value = str(num)
    for i in len(value):
        print(value[i])
    return;
Run Code Online (Sandbox Code Playgroud)

但是,虽然我得到的信息是int不可迭代:

Traceback (most recent call last):                                                                                                                                                                                                
  File "main.py", line 9, in <module>                                                                                                                                                                                             
    print(printValue(12112121))                                                                                                                                                                                       
  File "main.py", line 5, in printValue
    for i in len(value):                                                                                                                                                                                                          
TypeError: 'int' object is not iterable  
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

python type-conversion python-3.x

0
推荐指数
1
解决办法
480
查看次数

Minikube 和 Docker - 冲突?

我已经使用Docker了一段时间进行了一些开发。现在,我正在尝试使用Kubernetes.

在某些课程中,我找到了我应该运行的信息

eval $(minikube docker-env)
Run Code Online (Sandbox Code Playgroud)

这将注册一些环境变量:DOCKER_TLS_VERIFYDOCKER_HOSTDOCKER_CERT_PATHDOCKER_API_VERSION。它会做什么?这不会破坏我与主机的默认值的日常工作吗?

另外,是否可以以某种方式为我的本地 Docker 切换上下文/配置kubectl config use-context

docker kubernetes minikube

-1
推荐指数
1
解决办法
650
查看次数