问题列表 - 第15067页

为什么JS脚本通常放在文档的标题中?

为什么JS脚本通常放在文档的标题中?它是否需要标准,还是只是一个没有特殊原因的惯例?

html javascript w3c standards-compliance web-standards

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

为被销毁的东西分配C++ out引用?

所以我正在查看一些代码,我看到了这个:

class whatever 
{
public:
    void SomeFunc(SomeClass& outVal)
    {
        outVal = m_q.front();
        m_q.pop();
    }

private:
    std::queue<SomeClass> m_q;
};
Run Code Online (Sandbox Code Playgroud)

这似乎不再是outVal将是一个有效的参考...但是,它似乎工作.

我之前也在其他代码中看过这个,这个有效吗?谢谢

c++ stl pass-by-reference

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

考虑使用Gmail(user.name+label@gmail.com),如何在PHP中检查重复的电子邮件地址

如何检查PHP中的重复电子邮件地址,是否有可能使用Gmail的自动贴标机和标点符号?

例如,我希望将这些地址检测为重复:

         username@gmail.com
        user.name@gmail.com
   username+label@gmail.com
  user.name+label@gmail.com
Run Code Online (Sandbox Code Playgroud)

尽管Daniel A. White声称:在Gmail中,"@"(和标签)之前随机位置的点可以随意放置.user.name@gmail.com和username@gmail.com实际上是同一个用户.

php gmail email-validation duplicates detection

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

如何以编程方式将Silverlight网格布局ColumnDefinition宽度设置为"*"?

所以我在Silverlight(V3.0,C#)中为Grid布局动态创建列:

LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition());
Run Code Online (Sandbox Code Playgroud)

并且您可以指定列的宽度为"auto"

LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto });
Run Code Online (Sandbox Code Playgroud)

但是如何将其设置为"*"(与其他列共享)?

我知道你可以在XAML中设置它,但是你如何在代码中完成它?

silverlight grid dynamic width

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

将Ruby哈希拆分为已排序的键/关联值

假设我在Ruby中有一个哈希,就像这样:

d = {1 => 'one', 3 => 'three', 2 =>'two'}
Run Code Online (Sandbox Code Playgroud)

我希望得到

x = [1, 2, 3]
y = ['one', 'two', 'three']
Run Code Online (Sandbox Code Playgroud)

也就是说,我想要排序的键x,以及相应的值y.我可能想要使用自定义排序顺序x.

什么是最干净,最简单的方法?

ruby

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

不使用tableView更改UITableView节头:titleForHeaderInSection

我正在尝试更改某个部分的标题标题,UITableView当选择该部分的单元格时.tableView:titleForHeaderInSection是由应用程序触发,所以这没有帮助.我可以打电话reloadData,但性能受到影响,因为应用程序必须重新加载所有可见的单元格.我也尝试使用自定义标头,但这也会导致一些性能问题.

有没有办法获得UILabel默认标题视图使用和手动更改其文本的句柄?

谢谢!

uitableview ios

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

为什么fwrite的写作比我说的要多?

FILE *out=fopen64("text.txt","w+");
unsigned int write;
char *outbuf=new char[write];
//fill outbuf
printf("%i\n",ftello64(out));
fwrite(outbuf,sizeof(char),write,out);
printf("%i\n",write);
printf("%i\n",ftello64(out));
Run Code Online (Sandbox Code Playgroud)

输出:

0
25755
25868
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?write设置为25755,我告诉fwrite将多个字节写入文件,这是在开头,然后我在25755以外的位置?

c file fwrite ftell

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

为什么这个OCaml程序比我的C程序更快?

我用C,Python和OCaml 编写了一个基本的Hippity Hop程序.当然,这可能不是这三种语言的非常好的基准.但我得到的结果是这样的:

  • Python:.350秒
  • C:.050秒
  • 解释 OCaml:.040秒
  • 编译OCaml:.010

python性能并没有让我感到惊讶,但我对OCaml的速度感到震惊(尤其是解释版本).为了比较,我将发布C版本和OCaml版本.

C

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

long get_count(char *name);

int main(int argc, char *argv[])
{
  if (argc != 2){
    printf("Filename must be specified as a positional argument.\n");
    exit(EXIT_FAILURE);
  }

  long count_no = get_count(argv[1]);

  int i;
  for (i = 1; i <= count_no; i++){
    if (((i % 3) == 0) && ((i % 5) == 0)){
      printf("Hop\n");
      continue;
    }
    if ((i % 3) == 0){
      printf("Hoppity\n");
    }
    if ((i …
Run Code Online (Sandbox Code Playgroud)

c performance ocaml

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

生成一个巨大的150M行MySQL表

我有一个C程序,它挖掘一个巨大的数据源(20GB的原始文本)并生成大量的INSERT,以便在简单的空白表(4个带1个主键的整数列)上执行.设置为MEMORY表格,整个任务在8小时内完成.完成后,表中存在大约1.5亿行.八小时对我来说是一个完全合适的数字.这是一次性交易.

当尝试将MEMORY表转换回来时问题就出现MyISAM了(A)我将为其他进程释放内存,以及(B)当我重新启动计算机时数据不会被杀死.

ALTER TABLE memtable ENGINE = MyISAM
Run Code Online (Sandbox Code Playgroud)

我现在让这个ALTER TABLE查询运行了两天多,而且还没有完成.我现在已经杀了它.

如果我最初将表创建为MyISAM,则写入速度似乎非常差(特别是由于查询需要使用该ON DUPLICATE KEY UPDATE技术).我不能暂时关掉钥匙.如果我去的话,那个表会变得超过1000倍然后我必须重新处理密钥并且基本上在150,000,000,000行上运行GROUP BY.嗯,不.

要实现的关键约束之一:INSERT查询UPDATE记录表中是否存在主键(哈希).

在尝试严格使用MyISAM的初期,我的速度达到每秒1,250行.一旦指数增长,我想这个利率会更高.


我在机器上安装了16GB的内存.什么是生成大型表的最佳方法,最终最终成为磁盘上的索引MyISAM表?


澄清:查询(INSERT ... ON DUPLICATE KEY UPDATE val=val+whatever)中有很多很多UPDATE .无论如何,这不是原始转储问题.我MEMORY首先尝试表的原因是为了加速每个INSERT发生的所有索引查找和表更改.

mysql database

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

带有header()和Bad header问题的PHP POST

我在PHP中发送标题时遇到了一个令人哭笑不得的问题.我花了大约45分钟在SO和其他网站上阅读,我无法想出我的问题的正当理由.

我需要向另一台服务器发送POST请求,我正在使用PHP header()函数来设置值.我有以下示例代码.

    $server = 'http://fakedomain.com';
    $server_path = '/';
    $request = 'key=value&key2=value2';
    header("POST $server_path HTTP/1.1" );
    header("Host: $server\r\n" );
    header("Content-type: application/x-www-form-urlencoded\r\n" );
    header("Content-length: ".strlen($request)."\r\n" );
    header("Connection: close\r\n\r\n" );
    header($request);
Run Code Online (Sandbox Code Playgroud)

我尝试了各种选项,但每个选项都会在我的日志文件中导致相同的错误

malformed header from script. Bad header=POST / HTTP/1.1: php5.cgi
Run Code Online (Sandbox Code Playgroud)

我是一名经验丰富的PHP程序员,他不需要手动发送HTTP post请求.

我希望代码重定向浏览器,这就是我决定使用此方法的原因.

我做得对吗?

还有其他标准的方式,我只是不知道吗?

php http

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