如果该单词中的字母可以重新排列以形成不同的单词,则单词是字谜.
使用代码标尺
--------- -------- 10 20 -------- -------- 30 40 -------- ---- 50 ---- -------- 60 70 -------- -------- 80 90 -------- 100 ------- 110- ------ 120
一个单词的列表,从一个新行分隔每个字标准输入.
例如
A
A's
AOL
AOL's
Aachen
Aachen's
Aaliyah
Aaliyah's
Aaron
Aaron's
Abbas
Abbasid
Abbasid's
Run Code Online (Sandbox Code Playgroud)
所有组的字谜,每组由一条单独的线分隔.
示例运行:
./anagram < words
marcos caroms macros
lump's plum's
dewar's wader's
postman tampons
dent tend
macho mocha
stoker's stroke's
hops posh shop
chasity scythia
...
Run Code Online (Sandbox Code Playgroud)
我有一个149 char perl解决方案,我会在几个人发布后发布:) …
我在cygwin中执行git svn rebase时遇到此错误
Out of memory during "large" request for 268439552 bytes, total sbrk() is 140652544 bytes at /usr/lib/perl5/site_perl/Git.pm line 898, <GEN1> line 3.
Run Code Online (Sandbox Code Playgroud)
268439552是256MB.Cygwin的maxium内存大小设置为1024MB所以我猜它有一个不同的perl最大内存大小?
如何增加perl程序可以使用的最大内存大小?
更新:这是发生错误的地方(在Git.pm中):
while (1) {
my $bytesLeft = $size - $bytesRead;
last unless $bytesLeft;
my $bytesToRead = $bytesLeft < 1024 ? $bytesLeft : 1024;
my $read = read($in, $blob, $bytesToRead, $bytesRead); //line 898
unless (defined($read)) {
$self->_close_cat_blob();
throw Error::Simple("in pipe went bad");
}
$bytesRead += $read;
}
Run Code Online (Sandbox Code Playgroud)
我在第898行之前添加了一个打印来打印$ bytesToRead和$ bytesRead,$ bytesToRead的结果是1024,$ bytesRead的结果是134220800,所以它一次读取1024个字节,它已经读取了128MB.Perl的'read'函数必须是内存不足并试图请求加倍它的内存大小......有没有办法指定要请求多少内存?或者该实现依赖?
UPDATE2:在cygwin中测试内存分配时:这个C程序的输出是1536MB
int main() …Run Code Online (Sandbox Code Playgroud) 我刚刚将一百万条记录插入到一个包含五列的简单sqlite表中.使用jdbc驱动程序在java中花了18个小时!我在python2.5中做了同样的事情,花了不到一分钟.选择查询的速度似乎很好.我认为这是jdbc驱动程序的问题.
在java中有没有更快的sqlite3驱动程序?
插入大量行的速度对于我的架构迁移脚本很重要,如果不必要,我不必使用外部脚本来执行迁移.
编辑:使用connection.setAutoCommit(false)修复; 感谢Mark Rushakoff向我暗示解决方案:)
我想在go中创建一个大小为N的数组,但是我不知道在编译时N会是什么,我将如何为它分配内存?
例如
func MakeArray(size int) {
return new ([size]int)
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为大小不是一个常数.
这似乎是一个简单的问题,但我刚开始使用go,对我来说,如何通过阅读教程(或搜索文档的内容)来做这件事并不明显.
我有一个受版本控制的项目,但该项目有一些图像,视频和zip文件经常变化.我不想将这些文件存储在版本控制之下,因为它们会占用大量空间并使更新和提交速度非常慢.
处理此问题的好方法是什么,仍然提交已更改的非源文件?有没有更好的办法?
我目前正在使用subversion,如果有另一个版本控制客户端更好地处理这个问题,请推荐它!
我有一个自定义对话框,其布局如下:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/mylayout">
<LinearLayout
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView ... />
<TextView .../>
</LinearLayout>
<ScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/title">
<LinearLayout ...>
<TextView ...
android:text="lots of text........" />
<TextView .../>
</LinearLayout>
</ScrollView
<RelativeLayout ...
android:layout_below="@+id/scrollView">
<Button ...>
<Button ...>
</RelativeLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我的问题是滚动视图是当滚动视图中的文本太多时,下面的按钮会从对话框中向下推.我已经能够通过使用android:layout_alignParentBottom ="true"将包含按钮的RelativeLayout锚定到底部来阻止它,但是当滚动视图中的文本较少时,我将整个对话框拉伸到屏幕底部我不希望这样.
我怎样才能获得这样的布局:
[SOME TEXT]
[Scrollable region]
[Buttons]
Run Code Online (Sandbox Code Playgroud) 我正在制作Chrome扩展程序,需要从安全服务器获取xml文件.
我目前正在使用XMLHttpRequest()来调用服务器
https://username:password@mydomain.com
Run Code Online (Sandbox Code Playgroud)
它返回一个我可以解析和显示的xml对象.我希望此扩展程序不仅可用于我的爱好,因此需要一个选项页面来设置和存储用户名和密码.
我应该如何将用户密码存储在chrome中以确保其安全?chrome为每个扩展提供了localStorage全局,允许扩展作者存储数据,但它以纯文本格式存储.它不允许扩展程序访问"记住我的密码"存储(有充分的理由).
是否有更安全的方式来进行http身份验证?我目前的做事方式是每次调用函数时都需要在URL中以纯文本形式传递用户名/密码,即使验证会话尚未过期.
javascript authentication xmlhttprequest password-protection google-chrome-extension
我有一些c ++代码,函数返回类型声明为string^或IEnumerable<String^>^,这是什么意思?
编辑:c# - > c ++/cli
我的网站上有一个成员区域,如果用户未登录,则会将其重定向到登录URL,其中包含?redirect = [CURRENT_URL],一旦成功登录,它们就会重定向回[CURRENT_URL].
这种方法存在哪些潜在的安全问题,如何预防它们以及有哪些替代方案?
例如,恶意用户可以通过指向另一个站点的重定向链接链接到我的站点,其他站点是否能够窃取我用户的登录cookie?使用这种方法可以在我的网站上运行任意javascript吗?