小编Fra*_*o R的帖子

在PostgreSQL中,MySQL中是否有任何数组数据类型?

我需要在MySQL数据库中存储整数数组.在MySQL中有类似的东西吗?

 CREATE TABLE tictactoe (
    squares   integer[3][3]
);
Run Code Online (Sandbox Code Playgroud)

我想存储尺寸为20x6的矩阵.我不想创建一个包含120列的表.无需查询此字段,只需存储和检索完整矩阵即可.

如果重要,我使用Perl.

mysql postgresql

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

urlencode()'星号'(星号?)字符

我正在测试PHP urlencode()Java java.net.URLEncoder.encode().

Java的

String all = "";
for (int i = 32; i < 256; ++i) {
    all += (char) i;
}

System.out.println("All characters:         -||" + all + "||-");
try {
    System.out.println("Encoded characters:     -||" + URLEncoder.encode(all, "utf8") + "||-");
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

PHP

$all = "";
for($i = 32; $i < 256; ++$i)
{
    $all = $all.chr($i);
}

echo($all.PHP_EOL);
echo(urlencode(utf8_encode($all)).PHP_EOL);
Run Code Online (Sandbox Code Playgroud)

除了没有用Java编码的"星号"字符和PHP翻译为%2A之外,所有字符似乎都以相同的方式编码.哪个行为应该是'正确的',如果有的话?

注意:我也尝试rawurlencode()过 - 没有运气.

php java urlencode

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

multipart/form-data,字段的默认字符集是什么?

如果没有给出字符集,那么应该使用什么来解码multipart/form-data的默认编码?RFC2388规定:

4.5表单数据中的文本字符集

multipart/form-data的每个部分都应该具有内容类型.在字段元素是文本的情况下,文本的字符集参数表示使用的字符编码.

例如,带有文本字段的表单,其中用户键入"Joe owes <eu> 100",其中<eu>是欧元符号,表单数据可能返回为:

--AaB03x
content-disposition: form-data; name="field1"
content-type: text/plain;charset=windows-1250
content-transfer-encoding: quoted-printable>>

Joe owes =80100.
--AaB03x
Run Code Online (Sandbox Code Playgroud)

在我的情况下,charset没有设置,我不知道如何解码该text/plain部分中的数据.因为我不想强制执行不是标准行为的事情,所以我在问这个案例中的预期行为是什么.RFC似乎没有解释这一点,所以我有点迷失.

谢谢!

http multipartform-data standards-compliance rfc

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

如何在wordpress WP_List_Table中添加自定义下拉过滤器

我扩展了类WP_List_Table以显示自定义数据库表的列表记录.列表是成功的,但我对如何实现一个下拉过滤器来根据其类别过滤我的自定义db表记录感到生气.

请共享任何代码以添加下拉过滤器以过滤我的自定义数据库表记录.字段名称是cat_id.

wordpress

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

php表单提交utf8?

在我的网站上有一个简单的textarea表单供人们发表评论.问题是有时候我会收到uft8中的信息,有时候会收到iso信息.有可能控制它吗?

也许我做错了什么,但是浏览器是否可能改变它发送的数据的编码?

谢谢

html php encoding

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

flexbox的"rowspan"行为

鉴于此标记:

<div class="foo">
    <div class="a"></div>
    <div class="b"></div>
    <div class="c"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

和CSS:

.foo {
    display: flex;
    flex-wrap: wrap;
}

.a {
    flex: none;
    width: 50%;
    height: 100px;
    background: green;
}

.b {
    flex: none;
    width: 50%;
    height: 200px;
    background: blue;
}

.c {
    flex: none;
    width: 50%;
    height: 100px;
    background: red;
}
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

有没有办法将红色框放在上一行流中?我想避免修改标记.

这里的想法是,元素应该在纵向和横向模式之间具有不同的布局,并且仅在CSS中执行它的唯一方法是将flexbox与order属性一起使用.据我所知,使用中间元素会锁定其子元素.

css flexbox

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

生成的WSDL中的Zend soap自动发现和nillable ="true"

我正在使用Zend soap自动发现为我的Web服务器生成WSDL文件.问题是每个complexType的每个元素都默认为nillable="true".如何根据需要声明元素?我读了PHPDoc但什么也没找到.

编辑:代码:

class MyService {
    /**
     * Identify remote user.
     *
     * @param LoginReq
     * @return LoginResp
     */
    public function login($request) {
    // Code ....
    }
}

class LoginReq {
    /** @var string */
    public $username;
    /** @var string */
    public $password;
}
class LoginResp {
    /** @var string */
    public $errorCode;
}
Run Code Online (Sandbox Code Playgroud)

生成的WSDL:

  <xsd:complexType name="LoginReq">
    <xsd:all>
      <xsd:element name="username" type="xsd:string" nillable="true"/>
      <xsd:element name="password" type="xsd:string" nillable="true"/>
    </xsd:all>
  </xsd:complexType>
  <xsd:complexType name="LoginResp">
    <xsd:all>
      <xsd:element name="errorCode" type="xsd:string" nillable="true"/> …
Run Code Online (Sandbox Code Playgroud)

php soap zend-framework

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

自定义页面大小

我正在尝试创建一个显示我的网站(nsWeb::ShowWebInPage)的页面.问题是,它无法显示整个页面.

如何为此页面定义新尺寸(高x宽)?

nsis

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

简化BASH脚本设计

我需要在脚本中执行任意次数的命令以及相关的任意参数.

我已经决定脚本将从参数文件(parameter.txt)获取其提示,其中行的形式如下:

label param1 param2
Run Code Online (Sandbox Code Playgroud)

对于每一行parameter.txt,我将使用指定的参数调用该命令.

到目前为止,我的修修补补是沿着下面的方向移动,但它看起来很乱:

while read line; do 
    echo $line | sed -r 's/[^ ]+ ([^ ]+).+/\1/' && 
        echo $line | sed -r 's/[^ ]+ [^ ]+ ([^ ]+)/\1/'
done < parameter.txt
Run Code Online (Sandbox Code Playgroud)

我的命令是以下形式:

mycmd -a param1 -b param2 > label
Run Code Online (Sandbox Code Playgroud)

我可以得到一些建议如何简化这个吗?

我这样做是为了一个小的嵌入式系统,其'帮助'命令供不应求(xargs例如不可用,类似于awk忙碌的繁忙盒实现),我正在使用版本2(我认为是2.04g) BASH.

linux bash

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

为什么广告管理器会为网址添加大量参数

似乎每当我看到广告管理器应用程序投放的广告时,总会有大量参数添加到产品的网址中.

比如说一个随机stackoverflow广告:http://ads.stackoverflow.com/a.aspx? Task = Click&ZoneID = 4&CampaignID = 474&AdverterID = 5&BannerID = 408&SiteID = 1&RandomNumber = 464183249& Keywords =

或者这个:

http://ads.stackoverflow.com/a.aspx?Task=Click&ZoneID=4&CampaignID=474&AdvertiserID=5&BannerID=408&SiteID=1&RandomNumber=2039490120&Keywords=http-1.1%2ccaching%2ccache%2chttp-header-fields%2cheader%2cx-user-注册

如果我按照事情的逻辑,当你点击一个横幅点击时,你通常需要一些信息:"点击了多少次","由谁"(ip /注册账号/ ... ), "什么时候".

现在,如果我们查看参数,那么有更多的信息.OpenX在此基础上增加了很多:

http://ox.jeuxonline.info/www/delivery/ck.php?oaparams=2&bannerid=244&zoneid=7&cb=1264705683&maxdest=http%3A%2F%2Fwww.smartadserver.com%2Fcall%2Fcliccommand%2F3141468%2F1264705683

我能想到的唯一原因是保存对db的调用,除了我真的看不到的.

任何提示或想法?

ads openx

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