小编anr*_*ru 的帖子

按名称获取词汇表id

我可以直接从DB检索词汇表id,但是有内置函数吗?

例如:

我有一个名为"listing"的词汇表,我需要内置函数将"listing"作为函数参数,并返回一个vid.

我正在使用drupal 6

drupal drupal-6

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

多个线程从同一个文件读取

我的平台是windows vista 32,带有visual c ++ express 2008.

例如:

如果我有一个包含4000个字节的文件,我可以同时从文件中读取4个线程吗?并且每个线程访问文件的不同部分.

线程1读取0-999,线程2读取1000 - 2999等.

请举一个C语言的例子.

c c++ file-io

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

哈希表实现

我刚刚买了一本书"C接口和实现".在第一章中,它实现了一个"Atom"结构,示例代码如下:

#define NELEMS(x) ((sizeof (x))/(sizeof ((x)[0])))
static struct atom {
    struct atom *link;
    int len;
    char *str;
} *buckets[2048];
static unsigned long scatter[] = {
2078917053, 143302914, 1027100827, 1953210302, 755253631, 2002600785,
1405390230, 45248011, 1099951567, 433832350, 2018585307, 438263339,
813528929, 1703199216, 618906479, 573714703, 766270699, 275680090,
1510320440, 1583583926, 1723401032, 1965443329, 1098183682, 1636505764,
980071615, 1011597961, 643279273, 1315461275, 157584038, 1069844923,
471560540, 89017443, 1213147837, 1498661368, 2042227746, 1968401469,
1353778505, 1300134328, 2013649480, 306246424, 1733966678, 1884751139,
744509763, 400011959, 1440466707, 1363416242, 973726663, 59253759,
1639096332, 336563455, 1642837685, 1215013716, 154523136, 593537720,
704035832, …
Run Code Online (Sandbox Code Playgroud)

c hashtable

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

PHP socket_recv和socket_read

从阅读PHP手册,socket_recv和socket_read函数看起来与我相同,两个函数都从客户端获取数据.

谁能告诉我这两个功能有什么不同?

php

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

改变块内容

我想改变里面的内容$block->content,我应该实现哪个Drupal钩子?

drupal drupal-6

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

Haskell Length 函数实现

我正在学习 Haskell 编程,并试图了解列表的工作原理,因此我尝试编写两个可能的length函数:

myLength :: [a] -> Integer
myLength  = foldr (\x -> (+) 1) 0

myLength1 :: [a] -> Integer
myLength1 []     = 0
myLength1 (x:xs) = (+1) (myLength1 xs)
Run Code Online (Sandbox Code Playgroud)

哪一个更好?

在我看来,myLength1它更容易理解,并且在列表上操作看起来很自然。

另一方面,myLength较短且不使用递归;这是否意味着myLength运行速度比 myLength1?

haskell

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

javascript &&评估

这是javascript代码:

var test = {
    "h" : function (a) {return a;},
    "say" : "hello"
};
Run Code Online (Sandbox Code Playgroud)

第一次运行:

test['h'] && true
Run Code Online (Sandbox Code Playgroud)

结果是真的

第二轮:

true && test['h']
Run Code Online (Sandbox Code Playgroud)

结果是函数()

我的问题是,为什么第一次运行和第二次运行产生不同的结果

javascript

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

将内容导入drupal

我有一个带有5k帖子的wordpress网站,每篇帖子平均有25条评论.所以必须添加125k个节点.

我需要将这些帖子和评论导入到drupal 6中.

我写了一个脚本,用drupal的cron服务将这些帖子/评论导入drupal.

但是cron服务可以节省时间.因为逐个导入125k节点非常慢.我能做些什么来改善drupal导入速度?

我使用drupal内置node_save(),comment_save()方法来做到这一点.

我还没有找到一种方法来使用自定义SQL查询来提高导入速度.

我通过drupals的cron.php执行我的脚本,这意味着即使我已将'max_execute_time'设置为无限制,但这只影响PHP,apache服务器有自己的超时设置.

PS:

注释不是drupal中的节点,但这意味着,仍然会调用很多comment_save(),这使得这个导入过程非常慢.

import drupal drupal-6

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

RISCV李指令

在RISCV汇编中,“li”是伪指令。我有这个指令:

li      t2, 0x1800
csrc    mstatus, t2
Run Code Online (Sandbox Code Playgroud)

“li”被组装成以下2条指令。

lui x7 2
addi x7 x7 -2048
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么是 2 和 -2048?为什么“li”会组合成lui和addi?有针对这种行为的文档吗?

我使用“riscv64-unknown-elf-as”作为汇编器。

assembly riscv

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

c语言按位技巧

这是我在C程序中看到的代码,我知道这段代码是在与字符c对应的位位图中设置一个位.

field[ (c & 0x7f) >> 3 ] |= 1 << (c & 0x07);
Run Code Online (Sandbox Code Playgroud)

field是一个16个字符的数组,每个字符是8位.

例如'97'是小写'a',如果我们将c设置为97,那么位位置97将被设置为1.

任何人都知道为什么上面的代码会设置对应于字符c的位图?什么是幻数0x7f,0x07,3和1?

c bit-manipulation

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