问题列表 - 第43807页

我应该如何获取Drupal 7自定义节点的特定字段中包含的值?

将值存储在自定义Drupal节点中的特定字段中的"正确"方法是什么?我创建了一个自定义模块,带有自定义节点,带有自定义URL字段.以下作品:

$result = db_query("SELECT nid FROM {node} WHERE title = :title AND type = :type", array(
  ':title' => $title,
  ':type' => 'custom',
))->fetchField();
$node = node_load($result);
$url = $node->url['und']['0']['value'];
Run Code Online (Sandbox Code Playgroud)

...但是有没有更好的方法,可能使用新的Field API函数?

php api drupal field drupal-7

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

mbrtowc的s == NULL情况的目的是什么?

mbrtowc被指定为处理NULL用于指针s(多字节字符指针)参数,如下所示:

如果s是空指针,则mbrtowc()函数应等效于调用:

mbrtowc(NULL, "", 1, ps)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,将忽略参数pwc和n的值.

据我所知,这种用法基本上没用.如果ps没有存储任何部分转换的字符,则调用将返回0而没有副作用.如果ps正在存储的局部转换的字符,则因为'\0'是无效的,如一个多字节序列的下一个字节('\0'只能是一个字符串结束),则调用将返回(size_t)-1errno==EILSEQ.并ps处于未定义的状态.

预期的用法似乎是重置状态变量,特别是当NULL传递ps状态并且已经使用了内部状态时,类似于mbtowc有状态编码的行为,但就我所知,这在任何地方没有指定,并且它与mbrtowc存储部分转换字符的语义冲突(如果mbrtowc在潜在有效的初始子序列之后遇到0字节时重置状态,则无法检测到这种危险的无效序列).

如果mbrtowc指定仅在sis 时重置状态变量NULL,而不是在指向0字节时重置状态变量,则可能出现所需的状态重置行为,但这种行为将违反所写的标准.这是标准中的缺陷吗?据我所知,是绝对没有办法复位内部状态(使用时psNULL)一旦非法序列已经遇到过,因此没有正确的程序可以使用mbrtowcps==NULL.

c standards multibyte language-lawyer

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

TimeSpan FormatString,可选小时

我有一个时间跨度,ts大多数是分钟和秒,但有时是几个小时.我想ts返回一个格式化的字符串,它会给出以下结果:

3:30 (hours not displayed, showing only full minutes)
13:30 
1:13:30 (shows only full hours instead of 01:13:30)
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有:

string TimeSpanText = string.Format("{0:h\\:mm\\:ss}", MyTimeSpan);
Run Code Online (Sandbox Code Playgroud)

但它没有给出上述结果.我怎样才能达到我想要的效果?

c# asp.net

14
推荐指数
2
解决办法
4842
查看次数

使用Symfony sfDoctrineGuardPlugin,我需要拥有用户组和一些权限设置等

这是我与Symfony的第一个真正的项目.我需要在我的后端应用程序上有一些设置,如权限.

我知道,我必须使用sfDoctrineGuardPlugin.但我不知道怎么办?我在symfony网站上阅读了关于sfDoctrineGuardPlugin的内容.但我仍然没有找到任何关于;

  • 如何实现用户组?我需要superadmin(我做到了),主编,编辑,作者.
  • 如何在它们之间设置权限?例如,每个作者只看到自己的数据.编辑可以编辑作者写的内容......

非常感谢先进...

php mysql doctrine symfony1 sfdoctrineguard

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

itertools产品加速

我使用itertools.product生成长度为13的4个元素的所有可能变体.4和13可以是任意的,但实际上,我得到4 ^ 13个结果,这是很多.我需要将结果作为Numpy数组,目前执行以下操作:

  c = it.product([1,-1,np.complex(0,1), np.complex(0,-1)], repeat=length)
  sendbuf = np.array(list(c))
Run Code Online (Sandbox Code Playgroud)

有一些简单的分析代码介于两者之间,看起来第一行几乎是瞬时的,而转换为列表然后Numpy数组需要大约3个小时.有没有办法让这更快?这可能是我忽视的非常明显的事情.

谢谢!

python numpy python-itertools

11
推荐指数
3
解决办法
6459
查看次数

使用malloc和不使用malloc存储字符指针中的值之间的区别

我有一个像这样的字符指针

  char *ptr;
Run Code Online (Sandbox Code Playgroud)

我可以像这样为它分配值

  *ptr='a';
  *(ptr+1)='b';
Run Code Online (Sandbox Code Playgroud)

现在当我能做到这一点时,我为什么要使用malloc?

我很幸运,这个指针没有引用进程正在使用的地址吗?或者如果我不使用'malloc',我的数据是否有可能被其他进程损坏?

c c++ malloc

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

使<p>表现得像<br>

我想使用<p>而不是<br><br>因为它占用的空间更少,我可以改变它将产生的差距有多大(改变p的上边距).

但是,使用浮动图像<p>时,会使行显示在图像下方而不是旁边.

我考虑将display属性设置为内联,但这使得<p>行根本没有变化.

那么,我怎样才能使p表现得像br?

html css

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

将100万个图像文件移动到Amazon S3

我运行的图像共享网站有超过100万张图像(~150GB).我目前将这些存储在我的专用服务器的硬盘驱动器上,但是我很快耗尽了空间,所以我想将它们移到Amazon S3.

我已经尝试过做一个RSYNC,它花了一天的时间来扫描和创建图像文件列表.转移一天后,它只完成了7%,并使我的服务器速度变慢,所以我不得不取消.

有没有更好的方法来执行此操作,例如将它们GZIP到另一个本地硬盘驱动器然后传输/解压缩该单个文件?

我也想知道将这些文件存储在多个子目录中是否有意义,或者将所有百万+文件放在同一目录中是否合适?

rsync amazon-s3

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

求解Perl中两个等长字符串的快速方法

给出这样的字符串对.

    my $s1 = "ACTGGA";
    my $s2 = "AGTG-A";

   # Note the string can be longer than this.
Run Code Online (Sandbox Code Playgroud)

我想在$s1不同的地方 找到位置和角色$s2.在这种情况下,答案是:

#String Position 0-based
# First col = Base in S1
# Second col = Base in S2
# Third col = Position in S1 where they differ
C G 1
G - 4
Run Code Online (Sandbox Code Playgroud)

我可以轻松实现这一目标substr().但它非常缓慢.通常我需要比较数百万这样的对.

有没有快速的方法来实现这一目标?

unix linux string perl

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

UITableView部分详细说明滚动时绘图错误

我有一个UITableView,我是showng数据indexPath.section,但是,当我快速滚动我的表视图时,它的数据保持重叠.如何解决这个问题?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";


    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
        }
    switch(indexPath.section)
    {
    // case 0 to 10;
    //values change if I scroll my table 
}
Run Code Online (Sandbox Code Playgroud)

}

iphone scroll uitableview

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