小编Dre*_*rew的帖子

Python中的PHP list()等效

在python中有没有等效的PHP list()函数?例如:

PHP:

list($first, $second, $third) = $myIndexArray;
echo "First: $first, Second: $second";
Run Code Online (Sandbox Code Playgroud)

php python

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

设置库包括c ++中的路径

我刚刚使用mac ports(sudo install gd2)安装了gd2,它在以下地方安装了库:

/opt/local/include/gd.h
/opt/local/lib/libgd.dylib (link)
/opt/local/lib/libgd.la
/opt/local/lib/libgd.a
Run Code Online (Sandbox Code Playgroud)

这是我的make文件:

dev: main.o
    g++ -L/opt/local/lib -I/opt/local/include -lgd -lpng -lz -ljpeg -lfreetype -lm main.o -o heatmap

main.o: main.cpp
    g++ -c main.cpp
Run Code Online (Sandbox Code Playgroud)

因此,当我创建我的c ++应用程序时,我添加'#include"gd.h"',它抛出:

main.cpp:4:16: error: gd.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果我将gd.h设置为绝对路径(如上所述)(不是解决方案,但很好奇),我被抛出:

g++ -L/opt/local/include -L/opt/local/lib main.o -o heatmap
Undefined symbols:
  "_gdImagePng", referenced from:
      _main in main.o
  "_gdImageLine", referenced from:
      _main in main.o
  "_gdImageColorAllocate", referenced from:
      _main in main.o
      _main in main.o
  "_gdImageDestroy", referenced from:
      _main in main.o
  "_gdImageCreate", referenced from:
      _main in …
Run Code Online (Sandbox Code Playgroud)

c++ macos gd

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

检查商店(或记录)是否已被编辑?

我有一个网格面板,当我离开页面时,我想要检查商店中是否有任何项目(或迭代模型/记录)以检查是否有任何未保存的更改/添加.

我最初尝试使用panel.getStore().getNewRecords()新记录,但它返回当前分页的每个记录.panel.getStore().getUpdatedRecords()似乎忽略记录,尽管网格中的每个单元格中都有一个小的红色三角形.

那么,任何人都可以建议正确的方法来检查商店中是否存在任何新的或更新的记录?

extjs extjs4

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

从开关'断开',然后在循环中'继续'

是否有可能从开关断开然后继续循环?

例如:

$numbers= array(1,2,3,4,5,6,7,8,9,0);
$letters = array('a', 'b', 'c', 'd', 'e', 'f', 'g');

foreach($letters as $letter) {
    foreach($numbers as $number) {
        switch($letter) {
           case 'd':
               // So here I want to 'break;' out of the switch, 'break;' out of the
               // $numbers loop, and then 'continue;' in the $letters loop.
               break;
        }
    }

    // Stuff that should be done if the 'letter' is not 'd'.

}
Run Code Online (Sandbox Code Playgroud)

可以这样做,语法是什么?

php control-structure

7
推荐指数
3
解决办法
7625
查看次数

无法从 MySQL 中删除行

我有一个表,它不会删除一行。具体来说,当我尝试删除 GEO_SHAPE_ID 超过 150000000 的任何行时,它根本不会从数据库中消失。

\n\n

我努力了:

\n\n
    \n
  1. SQLyog 来删除它。
  2. \n
  3. 从表中删除\nGEO_SHAPE_ID = 150000042(0 行\n受影响)。
  4. \n
  5. 然后解锁表格2。
  6. \n
\n\n

据我所知,bigint 是 auto_increment 的有效候选者。有人知道会发生什么吗?\n每当我执行上述任何操作并刷新表列表时,该行都会重新出现。\n你必须帮助我们,博士。我们\xe2\x80\x99没有尝试过\xe2\x80\x99,我们\xe2\x80\x99都没有想法!

\n\n

DJ。

\n\n

编辑:根据 Daniel Vassallo 的建议:

\n\n
mysql> SELECT * FROM `GEO_SHAPE` WHERE GEO_SHAPE_ID = 150000042;\nEmpty set (0.01 sec)\n
Run Code Online (Sandbox Code Playgroud)\n\n

回答:在 MySQL 中发现“检查”和“修复”命令后,我发现了损坏的密钥,因此修复了这些命令并且它起作用了。

\n\n

附言。这是表结构和一些示例数据,仅供大家搞笑。

\n\n
CREATE TABLE `GEO_SHAPE` (\n  `GEO_SHAPE_ID` bigint(11) NOT NULL auto_increment,\n  `RADIUS` float default '0',\n  `LATITUDE` float default '0',\n  `LONGITUDE` float default '0',\n  `SHAPE_TYPE` enum('Custom','Region') default NULL,\n  `PARENT_ID` int(11) …
Run Code Online (Sandbox Code Playgroud)

mysql database delete-row

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

DNS区域文件记录中的空白“名称”字段

我目前在工作时解析大量区域文件,以便我们可以将此数据存储在数据库中并轻松地重新生成区域文件。

我试图使我的解析器非常严格,以便我们可以拾取任何格式不正确的区域文件,并且在“名称”字段中没有任何内容的情况下遇到了一些记录。

例:

$TTL 120
$ORIGIN example.com

@    NS      example.com
@    A       192.0.2.178
www  CNAME   example.com
     A       192.0.2.144
file CNAME   example.com
Run Code Online (Sandbox Code Playgroud)

第二个A记录将如何处理?这是有效的语法吗?

dns bind

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

SimpleXMLElement,xpath和子元素

我正在访问YouTube上的gData Api.我将使用此xml作为参考.

我在一个子SimpleXMLElement对象上使用xpath,而不是只搜索子元素及其子元素的xpath,它似​​乎仍然是从根目录搜索.

我有以下代码:

<?php

date_default_timezone_set('Australia/Sydney');
$url = "http://gdata.youtube.com/feeds/api/playlists/58FD3A7244B64B99?prettyprint=true&alt=atom&v2=1&fields=title,subtitle,logo,entry%28link%5B@rel=%27alternate%27%5D,id,title,content,author,yt:statistics%29";

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true );
$rawResponse = curl_exec($curl);

$xmlData = simplexml_load_string($rawResponse);
$xmlData->registerXPathNamespace('yt', 'http://gdata.youtube.com/schemas/2007');

foreach($xmlData->entry as $entry) {
    var_dump($entry->asXml());
    myFunction($entry); die();
}

function myFunction(SimpleXMLElement $xml)
{
    var_dump($xml->xpath("//yt:statistics"));
}
Run Code Online (Sandbox Code Playgroud)

而不是预期的:

string(666) "<entry>
                <id>http://gdata.youtube.com/feeds/api/playlists/58FD3A7244B64B99/PLlwIr0olq0UxVV_ouqclCE0xRZvs2Lytl</id>
                <title type="text">Zero Punctuation on The Escapist</title>
                <content type="text">Zero Punctuation picks apart the games so you don't have to. View new episodes every Wednesday only
at http://www.escapistmagazine.com</content>
                <link rel="alternate" type="text/html" href="http://www.youtube.com/watch?v=7EpzwuZOvKY&amp;feature=youtube_gdata"/>
                <author>
                        <name>theescapistmagazine</name>
                        <uri>http://gdata.youtube.com/feeds/api/users/theescapistmagazine</uri> …
Run Code Online (Sandbox Code Playgroud)

php xml simplexml gdata

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

'mod_fcgid:从管道读取超时'的fread超时

我的应用程序尝试访问超时的URL存在问题.我正在尝试捕获此超时并使用此代码解决此问题:

    $timeout = 120;

    if(false == $handle = @fsockopen($host, $port, $errno, $errstr, $timeout))
    {
        throw new Exception("Could not connect to url: ".$errstr);
    }

    $getRequest = "GET {$url} HTTP/1.0\r\n";
    $getRequest .= "Host: {$urlParts['host']}\r\n";
    $getRequest .= "Connection: close\r\n\r\n";

    fwrite($handle, $getRequest);

    $maxExecutionTime = ini_get('max_execution_time');
    set_time_limit($timeout+10);
    stream_set_timeout($handle, $timeout);

    $head = fread($handle, 1024); // Read the first 1024 bytes

    if($maxExecutionTime == 0) {
        $maxExecutionTime = 30;
    }
    set_time_limit($maxExecutionTime);

    $stream_metadata = stream_get_meta_data($handle);

    if($stream_metadata['timed_out'] === true) {
        throw new Exception("Connection timed out");
    }
Run Code Online (Sandbox Code Playgroud)

我用于超时的我的URL是在防火墙后面,所以我不能共享它,但它被设计为sleep()5分钟.当我尝试运行此代码时,执行将停止在$ head = fread($ …

php mod-fcgid fread

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

如何模拟open(...).write()而不会出现"No such file or directory"错误?

我的解决方案基于:

我有一个类,我可以实例化,写入文件.我正试图测试它,但我有嘲弄的问题open().我使用以下代码作为最小的代码,可以

import os
import unittest
from unittest.mock import mock_open, patch

__author__ = 'drews'


class MockPathExists(object):
    def __init__(self, return_value):
        self.received_args = None
        self.return_value = return_value

    def __call__(self, *args, **kwargs):
        self.received_args = args
        return self.return_value


class WriteData:
    def __init__(self, dir, name='World'):
        self.name = name
        self.dir = dir

    def dump(self):
        if os.path.exists(self.dir):
            with open('{0}/output.text'.format(self.dir), 'w+') as fp:
                fp.write('Hello, {0}!'.format(self.name))


class TestListWindowsPasswords(unittest.TestCase):
    def setUp(self):
        self._orig_pathexists = os.path.exists
        os.path.exists = MockPathExists(True)

    def test_dump(self):
        m = mock_open() …
Run Code Online (Sandbox Code Playgroud)

python filesystems unit-testing mocking python-3.x

4
推荐指数
2
解决办法
8717
查看次数

Windows的原生Makefile替代方案

什么是Windows上的Makefile的一个很好的替代品?

我正在使用cl.exe编译一组c ++文件(.cpp和.h).

我宁愿不使用Makefile,因为我想最小化人们构建我的应用程序所需的第三方实用程序的数量.

Drew J. Sonne.

c++ windows makefile

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

如何对行组执行'WHERE'?

我有一张桌子,看起来像:

+-----------+----------+
+ person_id + group_id +
+-----------+----------+
+    1      +    10    +
+    1      +    20    +
+    1      +    30    +
+    2      +    10    +
+    2      +    20    +
+    3      +    10    +
+-----------+----------+
Run Code Online (Sandbox Code Playgroud)

我需要一个查询,只返回组10和20和30的person_ids(只有person_id:1).我不知道如何做到这一点,因为我可以看到它需要我按person_id对行进行分组,然后选择包含所有group_id的行.

我正在寻找一些能够保留密钥使用而不需要依赖字符串操作的东西group_concat().

mysql sql database

3
推荐指数
2
解决办法
84
查看次数

GDB没有打破在C++中创建对象时设置的断点

我有一个c ++应用程序,使用以下main.cpp:

1:  #include <stdio.h>
2:  #include "HeatMap.h"
3:  #include <iostream>
4:
5:  int main (int argc, char * const argv[])
6:  {
7:    HeatMap heatMap();
8:    printf("message");
9:    return 0;
10: }
Run Code Online (Sandbox Code Playgroud)

一切都编译没有错误,我正在使用gdb(GNU gdb 6.3.50-20050815(Apple版本gdb-1346)(2009年9月18日星期五20:40:51)),并使用gcc编译应用程序(gcc版本4.2. 1(Apple Inc. build 5646)(点1)),命令为"-c -g".

当我向第7,8和9行添加断点并运行gdb时,我得到以下内容......

(gdb) break main.cpp:7
Breakpoint 1 at 0x10000177f: file src/main.cpp, line 8.
(gdb) break main.cpp:8
Note: breakpoint 1 also set at pc 0x10000177f.
Breakpoint 2 at 0x10000177f: file src/main.cpp, line 8.
(gdb) break main.cpp:9
Breakpoint …
Run Code Online (Sandbox Code Playgroud)

c++ gdb

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

如何将指令放在表中?

我正在尝试使用angularjs在表中创建一个指令.我通常可以使它工作,除非我尝试将自定义元素(在我的jsfiddle中<person />)放在一个表中,浏览器通常倾向于将它从表中拉出来,并在元素前面添加.

http://jsfiddle.net/drewsonne/WSnyZ/16/

我期待着:

<div ng-app="MyApp" class="ng-scope">
    <people class="ng-scope">
        <table>
            <thead><tr><th>Name</th><th>Age</th></tr></thead>
            <tbody>
                <person info="personJohn" class="ng-isolate-scope ng-scope ng-binding">
                    <tr><td>John</td><td>10</td></tr>
                </person>
                <person info="personSally" class="ng-isolate-scope ng-scope ng-binding">
                    <tr><td>Sally</td><td>20</td></tr>
                </person>
            </tbody>
        </table>
    </people>
    <person info="{name:'Fred',age:30}" class="ng-isolate-scope ng-scope ng-binding">
        <tr><td>Fred</td><td>30</td></tr>
   </person>
</div>
Run Code Online (Sandbox Code Playgroud)

但我得到了:

<div ng-app="MyApp" class="ng-scope">
    <people class="ng-scope">
        <person info="personJohn" class="ng-isolate-scope ng-scope ng-binding">
            John10
        </person>
        <person info="personSally" class="ng-isolate-scope ng-scope ng-binding">
            Sally20
        </person>
        <table>
            <thead><tr><th>Name</th><th>Age</th></tr></thead>
            <tbody></tbody>
        </table>
    </people>
    <person info="{name:'Fred',age:30}" class="ng-isolate-scope ng-scope ng-binding">
        Fred30
    </person>
</div>
Run Code Online (Sandbox Code Playgroud)

题:

是否可以在表格中放置自定义元素,或浏览器只是自动滚动?


笔记:

我的主要动机是,我可以有类似的东西:

<year info="data"></year>
Run Code Online (Sandbox Code Playgroud)

哪些模板是这样的:

<year> …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive

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