我有一个字符串"abcde"的arraylist我想要一个方法来返回另一个arraylist与C#中的给定arraylist(例如:ab,ac,ad ...)的所有可能组合
谁知道一个简单的方法?
注意:长度为2的所有可能组合,如果长度可变(可以更改)会更好
我很确定在Oracle中无法做到这一点,但我很想被证明是错的......
假设我有一个包含大量列的大表,我想在十几个列上创建索引.使用Oracle,我将启动几个连续的create index语句,然后开始烧水壶.
每个人都create index需要扫描表中的每一行以形成索引.
即10个索引= 10个完整扫描.
您认为明显的优化是扫描表一次并同时索引10列.不是吗?
create indexes on mytable (
ix_mytable_cola (cola),
ix_mytable_colb (colb),
ix_mytable_colc (colc)
);
Run Code Online (Sandbox Code Playgroud)
很明显,必须有一个很好的理由,为什么它不存在.
有任何想法吗?
我可以create index在单独的会话中同时触发每个,并希望数据库缓冲区缓存保存当天,但似乎是一个长镜头.
编辑
我没有得到明确的答案所以我在Oracle-L上问了同样的问题:
http://www.freelists.org/post/oracle-l/Creating-multiple-indexes
普遍的共识是它不可用,但可能是一个有用的功能.最有用的回应来自David Aldridge,他建议如果创建索引语句全部同时启动,那么Oracle将"做正确的事情".
我有一份清单清单.例如,
[
[0,1,'f'],
[4,2,'t'],
[9,4,'afsd']
]
Run Code Online (Sandbox Code Playgroud)
如果我想通过内部列表的字符串字段对外部列表进行排序,那么如何在python中执行此操作?
我注意到vector.begin()将返回一个const迭代器,或者基于左边给出的迭代器.这样的事情是如何实现的,因为赋予函数的参数是相同的.
谢谢
我正在运行Android SDK 2.2,并尝试让adb连接到Google Nexus One手机.它是一款直接从谷歌发售的新手机 - 还没有安装任何应用程序.(我有Windows XP)这是我到目前为止所做的:
按照Android开发人员网站上的设置开发设备的说明进行操作:http: //developer.android.com/guide/developing/device.html
将android:debuggable ="true"添加到我的应用程序清单中
在手机上检查USB可调试功能
下载了Windows版本3的设备驱动程序(这支持Nexus One手机)
通过硬件安装向导安装设备 - 设备显示为"Android Composite ADB Interface".
当我在shell上运行adb设备时,设备会显示片刻,然后消失.在Eclipse控制台上,我收到以下消息:[2010-11-13 11:54:42 - DeviceMonitor]无法启动监控
我重启了几次电脑,卸载并重新安装了几次驱动程序,但每次都得到同样的错误.在我研究这个问题时,有人建议重新启动手机.我对此感到有点困惑 - 是软启动还是硬启动?我是否只关闭/打开手机,是否涉及更复杂的事情?我是否需要重新启动才能重置为出厂版 - 即使它是全新的?
有没有人遇到过类似的问题?对此的任何帮助都会很棒.如果adb无法查看设备,我无法在设备上测试我的应用程序.非常感谢提前.
对于社交网站,我有来自您关注的人的活动活动,并且我想在短时间内将类似类型的活动分组在一起,以获得更紧凑的活动供稿.想象一下,当你快速接受几件事时,Facebook如何显示逗号分隔列表:'乔喜欢啤酒,足球和筹码.'
我理解在ActiveRecord Enumerable结果上使用group_by方法,但是需要做一些初始工作来填充我以后可以分组的属性.我的问题涉及以可以标记这些分组的方式存储活动数据,然后再次检索它们.
现在我有一个Activity模型,它是提交活动的用户和它链接到的项目之间的连接关联(在上面的例子中,假设'beer','football'和'chips'是a的记录像模型).除了"喜欢"之外还有其他活动类型(活动,保存收藏夹等).我正在考虑的是,随着这个关联的创建,在完成该类型的最后一次关联时进行检查,如果超过某个时间段,则增加一个"活动块"计数器,这是一部分活动模型.稍后,在渲染此活动Feed时,我可以按用户分组,然后键入,然后键入此活动块.
示例:假设在同一天内发布了2个更新块.用户在2:05喜欢2件事,之后在5:45喜欢3件事.在第三次更新(第二个块的开始)发生在5:45之后,模型检测到已经过了太多时间并且将其活动块计数器递增1,因此当通过a渲染它们时强制任何后续更新到新块中group_by电话:
2:05 Joe likes beer nuts and Hooters.
5:45 Joe likes couches, chips and salsa.
7:00 Joe is attending the Football Viewing Party At Joe's
Run Code Online (Sandbox Code Playgroud)
我的第一个问题:增加这样一个计数器的有效方法是什么?它不再是auto_increment,所以我能想到的最简单的事情是将最后一条记录作为参考点.但是,这不能来自检查该类型的最后一次更新的同一查询,因为稍后更新另一种类型可能已经接收到下一个计数器值.它们不一定是全球唯一的,但那会很好.
我想到的另一个整体策略是另一个名为ActivityBlock的模型,它将类似活动的组合在一起.在许多情况下,更新将自行隔离,因此为每个单独的活动创建一条记录似乎效率不高.
这些中的任何一个看起来都是一个可靠的策略
我的最后一个问题围绕着分页.既然我们正在处理块,那么在分页开始之前总是显示一定数量的条目就更难了.个别(隔离的)Activity更新或者当时的块应该只计为1,所以最低我的group_by层,我可以合并一个计数器来跟踪我显示的行数,但这意味着我不能再只进行一次数据库查询而只需指定一个限制语句.在我达到页面限制之前,有没有办法在不重复执行其他SQL查询的情况下仍然可以执行此操作?
这将是ActivityBlock模型方法的一个优点,因为我可以轻松地对其应用限制调用,并且块也可以包含自动增量计数器.
我有一堆JavaScript文件,我想在页面中包含,但我不想继续写
<script type="text/javascript" src="js/file.js"></script>
Run Code Online (Sandbox Code Playgroud)
那么有没有办法将所有文件都包含在目录中(未知大小)?我能做点什么......
$.getScript("js/*.js");
Run Code Online (Sandbox Code Playgroud)
...获取"js"目录中的所有JavaScript文件?我怎么能用jQuery做到这一点?
我试图找到一个正则表达式来限制一个人可以使用我的网站上的用户名.我不需要检查它中有多少个字符,因为另一个验证是这样做的.基本上我需要做的就是确保它允许:字母(大写和小写)数字,破折号和下划线.
我遇到了这个:/ ^ [ - az] + $/i
但它似乎不允许数字.
我错过了什么?
我有3张桌子:
id,名称,描述
thread_id,forum_id,user_id,标题,内容,视图
post_id,thread_id,author_id,内容,日期
我想要做的是获取论坛中的所有主题,并获得每个主题的帖子计数.所以我得到每个线程(WHERE forum_id = what)然后我左键加入表格帖子,以便计算结果.但有些东西不起作用.这是我的查询:
SELECT t.*, u.nick, COUNT(p.post_id) AS postcount
FROM
threads t
LEFT JOIN
users u
ON
u.id = t.user_id
LEFT JOIN
posts p
ON
p.thread_id = t.thread_id
WHERE
t.forum_id = $this->forumID
Run Code Online (Sandbox Code Playgroud)
此查询仅显示(我认为)有任何帖子的线程.我也尝试使用GROUP BY语句,但它使MySQL出错......
我怎么解决这个问题?
-----------编辑: 我尝试添加GROUP BY t.thread_id,但是,正如我之前所说,MySQL错误:
您的SQL语法有错误; 检查与您的MySQL服务器版本对应的手册,以便在第15行的'WHERE t.forum_id = 2'附近使用正确的语法
完整查询:
SELECT t.*, u.nick, COUNT(p.post_id) AS postcount
FROM
threads t
LEFT JOIN
users u
ON
u.id = t.user_id
LEFT JOIN
posts p
ON
p.thread_id = t.thread_id
GROUP BY …Run Code Online (Sandbox Code Playgroud) 您可能会说它会查看Content-Disposition文件名,但我在谈论那个标题中没有任何内容,而且URL也不是那么直接http://website.com/myfile.zip.我在这里留下一些例子,但想知道浏览器(我使用FireFox)如何找到正确的名称save as dialog.它知道着名网站的URL语法吗?
download links in sourceforge.net
download links in cnet.com
download from your own localhost
Run Code Online (Sandbox Code Playgroud)
我用于Fiddler2逆向工程.
URL:http://mesh.dl.sourceforge.net/project/npp-plugins/Function List/FunctionList Plugin v2.1/FunctionList_2_1_UNI_dll.zip
提琴手输出样本:
HTTP/1.1 200 OK
Date: Sat, 13 Nov 2010 22:46:31 GMT
Server: Apache/2.2.9 (Debian)
Last-Modified: Thu, 18 Feb 2010 04:35:26 GMT
ETag: "142a602c-1fe24-47fd87eed7f80"
Accept-Ranges: bytes
Content-Length: 130596
Connection: close
Content-Type: application/zip
Run Code Online (Sandbox Code Playgroud)
编辑:问题是Content-Disposition没有设置在最终响应,而是在重定向之一.HttpWebResposeheader包含last response header(AllowAutoRedirect = true).我需要跟踪所有回复并检查是否有Content-Disposition记忆.怎么样 ?