我正在使用C语言编写哈希表,我正在测试字符串的哈希函数.
我尝试过的第一个函数是添加ascii代码并使用modulo(%100)但是我在第一次数据测试时得到的结果很差:140个单词的40个冲突.
最终的输入数据将包含8 000个单词(它是一个文件中的dictionnary存储).哈希表声明为int table [10000]并包含txt文件中单词的位置.
第一个问题是哪个是散列字符串的最佳算法?以及如何确定哈希表的大小?
提前致谢 !
:-)
我有一个关于Readline Library的问题.
我想知道Readline是否可以从C程序中的目录自动完成文件名?
我搜索过,只看到命令名称完成.
提前致谢.
编辑:我在一个数组中复制文件名.这些作为我使用的函数:在文件rline.c,char*command_generator,char**tab_completion(const char*text,int start,int end)中,void initialize_readline().我想我必须使用char*filename_completion_function(char*text,int state)?当我键入"tab"键时,它不调用任何东西,似乎没有使用bind().你知道我是否使用正确的功能吗?谢谢 !!
我正在使用file.readline()在Python中读取包含罗马尼亚语单词的文件.由于编码,我遇到了许多字符的问题.
示例:
>>> a = "abera?ie" #type 'str'
>>> a -> 'abera\xc8\x9bie'
>>> print sys.stdin.encoding
UTF-8
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用utf-8,cp500等编码(),但它不起作用.
我找不到哪个正确的字符编码我必须使用?
提前致谢.
编辑:目的是将文件中的单词存储在一个字典中,并在打印时获取aberaţie而不是'abera\xc8\x9bie'
我想只匹配1010或0101但也不匹配1111或0000.我使用以下正则表达式:
\b((1|0)(?!\2))+
Run Code Online (Sandbox Code Playgroud)
它在Kodos中运行良好但我也希望匹配序列归功于group().我试过了 :
\b(((1|0)(?!\2))+)
Run Code Online (Sandbox Code Playgroud)
但"不能参考开放组*"在Kodos中显示,我不明白为什么它不起作用.
你能帮帮我吗?
编辑:适当的正则表达式是(\b(((1|0)(?!\3))+).
我有一个PHP脚本,我在命令行中调用,如下所示:
$php importTextFile.php --user "X" --title "name" notice_X.txt
Run Code Online (Sandbox Code Playgroud)
我想在python脚本中使用该文件.我试过了 :
for file in os.listdir("."):
subprocess.call(["php", "-f", "importTextFile.php"], "--user=X", "--title="'%s' % name, file)
Run Code Online (Sandbox Code Playgroud)
我有他跟随错误:
File "./pageFromFile.py", line 21, in main
subprocess.call(["php", "-f","importTextFile.php"], "--user=Bot", "--title="'%s' % nom, fichier)
File "/usr/lib/python2.7/subprocess.py", line 493, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 629, in __init__
raise TypeError("bufsize must be an integer")
TypeError: bufsize must be an integer
Run Code Online (Sandbox Code Playgroud)
我不明白如何解决这个错误.谢谢你的帮助.
edit1:谢谢它的工作原理,但是我遇到了args的问题,因为出现了Usage消息:
Usage: php [options] [-f] <file> [--] [args...]
php [options] -r <code> [--] [args...]
php …Run Code Online (Sandbox Code Playgroud) 你知道我是否可以在Rect中插入文本以及如何?
我创建了一个Surface Objet并在其上添加Text,我认为这不是最好的方法.
我有一个在localhost中运行的私有wiki.我使用MediaWiki 1.19,我必须在MediaWiki的数据库中插入近100页.
我试过pywikibot但是它不起作用:我在登录方面遇到了麻烦.我花了几个小时没有找到问题所在.我已经尝试过MediaWiki批量创建者:当我运行php脚本时,一切似乎都没问题,但没有创建页面.
你知道机器人是否可以在localhost中使用MediaWiki的最新版本?
也许我可以直接写入数据库?文档不是很清楚.
你有任何想法自动创建页面吗?或者您是否知道使用最新版本的机器人(接受任何语言)?