问题列表 - 第27754页

如何写这个循环更漂亮?

我刚刚读过这个主题突出显示搜索关键字悬停,实际上我使用相同的结构,但它看起来很糟糕.所以你能给我一个建议,如何在一个php文件中编写这个循环更漂亮,我的意思是php和html同时?

<table class="result">
    <?php while ($row= mysql_fetch_array($result, MYSQL_ASSOC)) {
    $cQuote =  highlightWords(htmlspecialchars($row['cQuotes']), $search_result);
    ?>
    <tr>
    <td style="text-align:right; font-size:15px;"><?php h($row['cArabic']); ?></td>
    <td style="font-size:16px;"><?php echo $cQuote; ?></td>
    <td style="font-size:12px;"><?php h($row['vAuthor']); ?></td>
    <td style="font-size:12px; font-style:italic; text-align:right;"><?php h($row['vReference']); ?></td>
    </tr>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

html php mysql

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

如果值为空数组,http_build_query将忽略该键.这怎么不是一个bug?

今天我遇到了一个问题,我将一个值设置为空数组的密钥传递给了http_build_query().例如:

$args = array("foo", "bar", array(), "baz");
$qs = http_build_query($args);
echo $qs; // outputs 0=foo&1=bar&3=baz, I expected 0=foo&1=bar&2=&3=baz
Run Code Online (Sandbox Code Playgroud)

这给我带来了一个问题,因为我通过http将一些数据传递给内部API,我需要在另一端提取所有参数.

好吧,我用Google搜索了这个并提出了以下错误报告:http://bugs.php.net/bug.php?id = 50407.来自管理员的简短回复是,"不设置与将其设置为空相同.没有错误."

有人可以向我解释为什么这不是一个错误?有没有人对解决方法有任何想法,除了在一方设置任意值并将该值解释为另一方的空值的蹩脚黑客?

编辑

这就是我认为这是一个错误的原因:

$args = array("foo", "bar", array(), "baz");
$qs = http_build_query($args);
parse_str($qs, $query);
echo ($args == $query); // false, I expect it to be true
Run Code Online (Sandbox Code Playgroud)

我想我也许天真地考虑parse_str()http_build_query()相互颠倒.

我正在发布我目前的"蹩脚黑客"解决方案作为下面的答案.

php

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

按类名字符串获取类实例

我注意到D中的函数Object.factory(char [] className)但它不能像我希望的那样工作; 这是行不通的 ;)

一个例子:

import std.stdio;

class TestClass
{
    override string toString()
    {
        return typeof(this).stringof; // TestClass
    }
};

void main(string[] args)
{
    auto i = Object.factory("TestClass");
    if (i is null)
    {
        writeln("Class not found");
    }
    else
    {
        writeln("Class string: " ~ i);
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为这应该导致消息:"类字符串:TestClass",但它说"找不到类".

有谁知道为什么会这样,我怎么能解决它?

或者我是否需要建立自己的班级工厂.例如,通过使用Object[string] classes;带有类实例的静态数组创建一个类.当我想要一个新实例时,我这样做:

auto i = (className in classes);
if (i is null)
{
    return null;
}
return i.classinfo.create();
Run Code Online (Sandbox Code Playgroud)

编辑:

我现在就像这样使用它(例如,这是针对Web HMVC模式):

class Page : Controller
{
    static this()
    { …
Run Code Online (Sandbox Code Playgroud)

oop d factory-pattern

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

SQL隐藏技术?

可能重复:
SQL Server的隐藏功能

什么是SQL提供的专业/微妙技术,而不是很多人知道哪些技术也削减了代码并提高了性能?

例如:我刚学会了如何在聚合函数中使用CASE语句,它完全改变了我的方法.

还有其他人吗?

更新:基本上任何供应商.但PostgreSQL如果你只想关注一个:D

mysql sql sql-server postgresql

15
推荐指数
4
解决办法
1645
查看次数

c ++ STL向量不接受复制构造函数

我写了一个代码(c ++,visual studio 2010),它有一个向量,即使我虽然声明了复制const,但仍然显示未声明复制const

这里的代码

#include<iostream>
#include<vector>

using namespace std;

class A
{
public:
    A() { cout << "Default A is acting" << endl ; }
    A(A &a) { cout << "Copy Constructor of A is acting" << endl ; }
};

int main()
{
    A a;
    A b=a;
    vector<A> nothing;
    nothing.push_back(a);

    int n;
    cin >> n;
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

错误1错误C2558:类'A':没有可用的复制构造函数或复制构造函数被声明为'显式'c:\ program files\microsoft visual studio 10.0\vc\include\xmemory 48 1删除

有人请帮帮我

c++ stl copy-constructor

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

编写TCP/IP数据中继有什么替代方案?

我即将编写一个tcp/ip数据中继 - 将单向数据流从一个主机/端口传递到另一个主机/端口的应用程序.最初它将是通用的,但稍后我将根据特定业务请求的需要对其进行自定义.

我猜那里已经存在一些通用的东西,所以我的问题是:

有没有人在生产环境中使用第三方(最好是开源)数据中继,如果是这样,你推荐它吗?

任何平台都没问题.

谢谢.

network-programming tcp

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

SVG - 从Window坐标到ViewBox坐标

基本上我有一个svg"SecondSVG"进入一个svg"FirstSVG"进入一个svg"MainSVG".每个svg都有自己的ViewBox.此页面可以通过其他页面加载到屏幕上的任何位置.
所以我基本上如何找到"SecondSVG"的viewBox的屏幕x,知道这个svg基本上可以根据调用页面加载到任何地方?event.clientX为自己提供了屏幕的x坐标.如果我不知道ViewBox的"SecondSVG"的坐标,那么如何在"SecondSVG"的ViewBox中找到x坐标?

我正在使用Firefox 3.6.3并且我有一个事件对象,我可以从中提取clientX,clientY和其他相对于屏幕的坐标.然而,我需要的是ViewBox内的坐标.

javascript firefox svg

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

如何从Win32 DLL或OCX中提取GUID

我们有一个.NET应用程序需要检查可能包含COM库(DLL和OCX)的文件夹.当我们遇到COM库时,我们需要完成的一件事是从COM DLL或OCX中提取GUID.

在没有使用第三方库的情况下,有没有直接的方法来使用.NET?

c# vb.net com guid tlbinf32

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

从TINYMCE发布新的HTML

看起来像一个简单的问题,我有一个表单,当有人需要编辑数据时,由TINYMCE控制的textarea加载值,但是当我更改它并提交表单时,新的更改不会被发布.

我究竟做错了什么?

更新 如何通过此方式执行此操作,或者在编辑器中单击时进行说明.我正在使用jquery validate,这是提交处理程序.

$(form).ajaxSubmit({
                target:'#result',
                success:function(){

                    $('html, body').animate({scrollTop:'90px'}, 500);},
                clearForm: false});

                }});
Run Code Online (Sandbox Code Playgroud)

javascript tinymce

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

Python帮助读取csv文件因行结尾而失败

我正在尝试创建此脚本来检查计算机主机名,然后在主列表中搜索该值以返回csv文件中的相应值.然后打开另一个文件并找到替换.我知道这应该很简单,但之前没有在python中做过这么多.这是我到目前为止所拥有的......

masterlist.txt  (tab delimited)
Name                 UID
Bob-Smith.local      bobs
Carmen-Jackson.local carmenj
David-Kathman.local  davidk
Jenn-Roberts.local   jennr
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止创建的脚本

#GET CLIENT HOST NAME
import socket
host = socket.gethostname()
print host

#IMPORT MASTER DATA
import csv, sys
filename = "masterlist.txt"
reader = csv.reader(open(filename, "rU"))

#PRINT MASTER DATA
for row in reader:
  print row

#SEARCH ON HOSTNAME AND RETURN UID



#REPLACE VALUE IN FILE WITH UID
#import fileinput
#for line in fileinput.FileInput("filetoreplace",inplace=1):
#   line = line.replace("replacethistext","UID")
#   print line
Run Code Online (Sandbox Code Playgroud)

现在,它只是设置打印主列表.我不确定列表是否需要解析并放入字典或什么.我真的需要弄清楚如何在第一个字段中搜索主机名,然后在第二列中返回该字段.

先谢谢你的帮助,亚伦


更新:我从masterlist.txt中删除了第194行和最后一行,然后重新运行了脚本.结果如下:

回溯(最近调用最后一次):
文件"update.py",第3行,用于csv.DictReader中的行(open(fname),delimiter ='\ …

python csv line-endings universal

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