假设我的下表中有数百种不同颜色的玩具......
---------------------------
ITEM | COST | COLOR
---------------------------
1 | 12.00 | BLUE
2 | 10.98 | RED
3 | 9.34 | BLUE
4 | 11.33 | WHITE
5 | 8.00 | YELLOW
. | . | .
. | . | .
. | . | .
Run Code Online (Sandbox Code Playgroud)
如果我想选择三个价格最低的蓝色玩具,我当然可以写...
SELECT * FROM TOYS WHERE Color = 'BLUE' ORDER BY COST LIMIT 3;
Run Code Online (Sandbox Code Playgroud)
但是,有没有办法可以选择一个具有独特数量的最低价黄色,白色和蓝色玩具,就像我说的那样......
SELECT * FROM TOYS WHERE COLOR = 'YELLOW' (LIMIT 1) AND COLOR = 'WHITE' (LIMIT 3) AND …Run Code Online (Sandbox Code Playgroud) 考虑一个带有撇号的字符串,需要将其插入到SQLite表中.
INSERT INTO myTable ( table_Title TEXT ) VALUES ( 'world's' )
Run Code Online (Sandbox Code Playgroud)
如何在INSERT声明中的值中标记或转义撇号?
我需要能够向数组中添加和删除任意数量的点.在C++中,我可以轻松地使用vector它,这允许我添加和删除任何类型的项目.
我知道我可以使用NSValue类在NSMutableArray中存储结构,但我更喜欢比不断创建和销毁NSValue对象更快的方法.是否有类似于vectorObjective-C中的类或是否有另一种方法来添加和删除我的结构到数组(我宁愿不使用Objective C++)?或者我坚持使用NSMutableArray和NSValue.
编辑:NSMutableData似乎是一个可能的解决方案.
Scott Hanselman(备用链接)在2010年11月18日的Twitter推文中建议"OpenID可能已死".

如果这是真的(我不是说它),还有什么其他选项可用于通用登录(类似于OpenID)?
我目前正在参与一个规模相当大的项目,它面向公众的登录完全由OpenID驱动(使用DotNetOpenAuth).如果这对用户来说太具有挑战性(根据斯科特原始推文的评论),我将需要知道一些好的替代解决方案......如果有的话.
任何信息,将不胜感激.
澄清和改述.我不打算发起一场关于" 下一件大事是什么 "的辩论......我只是在问"有什么可以取代OpenID,如果它已经死了 ".我也不是说我认为OpenID 已经死了,而只是根据一位受人尊敬的开发者的评论来提问.
正如@marc在评论中指出的那样.Rob Conery有一篇很好的咆哮/博客文章名为Open ID Is A Nightmare,其中Rob提出了一些非常有说服力的论据,说明为什么OpenID不可取.我不得不同意我不想浪费大量时间为我的用户恢复帐户,我的时间最好花在其他地方.
所以回到最初的问题.什么是替代品?是否有一个更好的"标准"是"开放"但如果提供商决定改变某些东西却不会分崩离析?(例如,更改API或加密逻辑)...还可以跨越多个提供商并仍能识别单个用户?
更新10/27:我已经在答案中提出了实现一致规模的详细步骤.基本上对于每个Graphics对象,您需要将所有填充/边距修复为0并手动指定plotRange和imageSize,使得1)plotRange包含所有图形2)imageSize = scale*plotRange
现在仍然确定1)如何完全通用,给出了一个适用于由点和粗线组成的图形的解决方案(AbsoluteThickness)
我在VertexRenderingFunction和"VertexCoordinates"中使用"Inset"来保证图形子图之间的一致外观.使用"Inset"将这些子图绘制为另一个图的顶点.有两个问题,一个是图形周围没有裁剪得到的框(即,一个顶点的图形仍然放在一个大框中),另一个是尺寸之间有奇怪的变化(你可以看到一个框是垂直的) .任何人都能看到解决这些问题的方法吗?
这与之前关于如何保持顶点大小看起来相同的问题有关,虽然Michael Pilat建议使用Inset可以使顶点渲染保持相同的比例,但总体规模可能不同.例如,在左侧分支上,由顶点2,3组成的图形相对于顶部图形中的"2,3"子图进行拉伸,即使我使用绝对顶点定位
http://yaroslavvb.com/upload/bad-graph.png
(*utilities*)intersect[a_, b_] := Select[a, MemberQ[b, #] &];
induced[s_] := Select[edges, #~intersect~s == # &];
Needs["GraphUtilities`"];
subgraphs[
verts_] := (gr =
Rule @@@ Select[edges, (Intersection[#, verts] == #) &];
Sort /@ WeakComponents[gr~Join~(# -> # & /@ verts)]);
(*graph*)
gname = {"Grid", {3, 3}};
edges = GraphData[gname, "EdgeIndices"];
nodes = Union[Flatten[edges]];
AppendTo[edges, #] & /@ ({#, #} & /@ nodes);
vcoords = Thread[nodes -> GraphData[gname, "VertexCoordinates"]];
(*decompose*)
edgesOuter = {}; …Run Code Online (Sandbox Code Playgroud) 我正在玩Valgrind的工具开发,我收到以下错误:
valgrind: mmap(0x8048000, 4096) failed in UME with error 22 (Invalid argument).
valgrind: this can be caused by executables with very large text, data or bss segments.
Run Code Online (Sandbox Code Playgroud)
但我的可执行文件只有简单的变量赋值.我无法理解如何解决这个问题.有什么建议?
我发现在使用公共子表达式假脱机的执行计划中,报告的逻辑读取对于大型表来说非常高.
经过一些试验和错误后,我发现了一个似乎适用于下面的测试脚本和执行计划的公式. Worktable logical reads = 1 + NumberOfRows * 2 + NumberOfGroups * 4
我不明白为什么这个公式成立的原因.这比我想象的更有必要看一下这个计划.任何人都可以通过吹嘘这个帐户的内容来打击这个吗?
或者失败那是否有任何方法来跟踪每个逻辑读取中读取的页面,以便我可以自己解决?
SET STATISTICS IO OFF; SET NOCOUNT ON;
IF Object_id('tempdb..#Orders') IS NOT NULL
DROP TABLE #Orders;
CREATE TABLE #Orders
(
OrderID INT IDENTITY(1, 1) NOT NULL PRIMARY KEY CLUSTERED,
CustomerID NCHAR(5) NULL,
Freight MONEY NULL,
);
CREATE NONCLUSTERED INDEX ix
ON #Orders (CustomerID)
INCLUDE (Freight);
INSERT INTO #Orders
VALUES (N'ALFKI', 29.46),
(N'ALFKI', 61.02),
(N'ALFKI', 23.94),
(N'ANATR', 39.92),
(N'ANTON', 22.00);
SELECT PredictedWorktableLogicalReads =
1 + …Run Code Online (Sandbox Code Playgroud) slu is是一个完全武断的词吗?或者它代表什么?我在与某人的对话中使用了这个词,当他们问我为什么叫它时,我意识到我不知道.
我知道它当然意味着什么:http: //codex.wordpress.org/Glossary#Slug
那么 - 这个词背后有一个实际意义吗?
这就是我在windows中将套接字设置为非阻塞模式的方法.
unsigned long mode = is_blocking ? 0 : 1; int ret = ::ioctlsocket(m_Socket, FIONBIO, &mode);
在我复杂的图书馆中,我偶尔会得到一个锁,因为传递给它的一些插座没有设置为非阻塞模式.所以,我想补充并断言能够看到非阻塞套接字是从通过.问题是,我不知道如何测试,如果插座阻止与否.
在unix上,它很简单:
long arg = 0;
if((arg = fcntl(m_Socket, F_GETFL, NULL)) < 0) {
return ERROR;
}
bool was_blocking = (arg & O_NONBLOCK) != 0;
那么,如何测试socket是否在Windows上阻塞.
谢谢
我一直在神经网络的各种用途最近.我曾在数字识别,XOR,以及其他各种易/你好world'ish应用了巨大的成功.
我想解决时间序列估计的领域.我没有在时刻大学帐户读取的话题(免费)所有IEEE/ACM论文,也可以找到很多资源利用人工神经网络的时间序列预报中的细节.
我想知道是否有人有任何建议或可以推荐任何有关使用人工神经网络通过时间序列数据进行预测的资源?
我假设要训练NN,你会立即插入几个时间步,预期输出将是下一个时间步(例如:n-5,n-4,n-3,n-2,n-1的输入应该在时间步长N处输出结果... ...并向下滑动一些时间步长并再次完成所有操作.
任何人都可以对此进行确认或评论吗?我会很感激!
artificial-intelligence time-series neural-network recurrent-neural-network