我有两个表,A和B,我试图根据连接查询从A中选择行.我从这些表中获取了一些记录,但是有一些重复的条目.我应该如何过滤此查询以避免重复行?现在,我通过Java代码将它们放入HashSet中来实现.
GNU unistd.h有一点魔力:
/* Move FD's file position to OFFSET bytes from the
beginning of the file (if WHENCE is SEEK_SET),
the current position (if WHENCE is SEEK_CUR),
or the end of the file (if WHENCE is SEEK_END).
Return the new file position. */
#ifndef __USE_FILE_OFFSET64
extern __off_t lseek (int __fd, __off_t __offset, int __whence) __THROW;
#else
# ifdef __REDIRECT_NTH
extern __off64_t __REDIRECT_NTH (lseek,
(int __fd, __off64_t __offset, int __whence),
lseek64);
# else
# define lseek lseek64
# endif
#endif
#ifdef …Run Code Online (Sandbox Code Playgroud) 在制定另一个SO问题的答案时,我在Mathematica中遇到了一些关于尾递归的奇怪行为.
在数学文档暗示,尾调用优化的可能被执行.但我自己的实验给出了相互矛盾的结果.对比,例如,以下两个表达式.第一个崩溃7.0.1内核,可能是由于堆栈耗尽:
(* warning: crashes the kernel! *)
Module[{f, n = 0},
f[x_] := (n += 1; f[x + 1]);
TimeConstrained[Block[{$RecursionLimit = Infinity}, f[0]], 300, n]
]
Run Code Online (Sandbox Code Playgroud)
第二个运行完成,似乎利用尾调用优化来返回有意义的结果:
Module[{f, n = 0},
f[x_] := Null /; (n += 1; False);
f[x_] := f[x + 1];
TimeConstrained[Block[{$IterationLimit = Infinity}, f[0]], 300, n]
]
Run Code Online (Sandbox Code Playgroud)
两个表达式都定义了尾递归函数f.在第一个函数的情况下,Mathematica显然认为复合语句的存在足以击败尾调用优化的任何机会.还要注意,第一个表达式由$RecursionLimit第二个表达式控制,第二个表达式由$IterationLimitMathematica以不同方式处理这两个表达式.(注意:上面提到的SO答案有一个较少设法的功能,成功利用尾部调用优化).
所以,问题是:有没有人知道Mathematica对递归函数进行尾调用优化的情况?在Mathematica文档或其他WRI材料中提及最终陈述将是理想的.投机也很受欢迎.
recursion wolfram-mathematica tail-recursion tail-call-optimization
我想允许iPhone应用程序的用户上传照片并使用Amazon S3.我有两种方法可以解决这个问题:
对于选项1,安全性很简单.我永远不必告诉iPhone我的S3秘密.缺点是所有内容都通过我们的服务器代理上传,这有点挫败了进入S3的目的.
对于选项2,理论上它更好,但问题是如何在不给我秘密的情况下将iPhone(或不同平台上的任何移动应用程序)写入我的S3存储桶?另外,我不确定这是否是一个好的设计,因为流程将是:iphone上传到S3,获取URL,然后告诉服务器URL是什么,以便它可以将它添加到我们的数据库以引用未来.但是,由于通信被分成两条腿(iphone-> S3 vs iPhone-> My-Server),因此它将其作为非原子操作而变得脆弱.
我发现了一些使用POST引用基于浏览器的上传的旧信息,但不确定这是否仍然是推荐的方法.我希望有一个更好的解决方案,我们可以使用REST API而不是依赖POST.我也看到了AWS iOS Beta SDK,但是他们的文档并没有多大帮助,我发现亚马逊的一篇文章同样无益,因为它会告诫你什么不该做,但没有告诉你另一种方法:
移动AWS开发工具包签署发送到Amazon Web Services(AWS)的API请求,以验证发出请求的AWS账户的身份.否则,恶意开发人员可以轻松地向其他开发人员的基础架构发出请求.请求使用AWS提供的AWS Access Key ID和Secret Access Key进行签名.秘密访问密钥类似于密码,保密是非常重要的.
提示:您可以在AWS网站http://aws.amazon.com/security-credentials上查看所有AWS安全凭证,包括访问密钥ID和秘密访问密钥 .
在源代码中嵌入凭证对于包括移动应用程序在内的软件来说是有问题的,因为恶意用户可以对软件进行解编译或查看源代码以检索秘密访问密钥.
有没有人对最佳建筑设计和流程有任何建议?
更新:我越深入研究,似乎有很多人建议使用HTTP POST方法和json策略文件,如下所述:http://docs.amazonwebservices.com/AmazonS3/2006-03-01/dev /index.html?UsingHTTPPOST.html.
有了这个,流程就像(1)iPhone向我的服务器发出请求,请求策略文件(2)服务器生成json策略文件并返回给客户端(3)iPhone将照片+ json策略的HTTP POST发送到S3 .我讨厌我以明显的kludgy方式使用HTTP POST,但它看起来更好,因为它根本不需要我的服务器来存储照片.
更新:
标签悬停的拇指图像调用一个名为displayImage()的函数:
function displayImage(index, parent){
var images = document.getElementById(parent).getElementsByClassName("mainProductImage");
for(var i = 0; i < images.length; i++) {
var image = images[i];
if (image.className != 'mainProductImage') { continue }
if(i == index-1) {
// display main image
image.style.display="block";
// change selectedIndex of select list
jQuery("#mySelect").attr('selectedIndex', index-1);
jQuery('#mySelect').trigger('change', [ i ]);
}
else {
image.style.display="none";
}
}
}
Run Code Online (Sandbox Code Playgroud)
我意识到我没有很好地解释这个:)我有n个图像缩略图,当悬停时改变页面上的主要产品图像.缩略图悬停事件将触发()来选择列表在同一页上(与产品的n个下拉的地方,如果有3张图片,有选择列表上3个相应的产品项目).
根据帕特里克的建议,当一个人将鼠标悬停在缩略图上时,我将其添加到循环中:
jQuery('#mySelect').trigger('change', [ i ]); // now passing the i variable
Run Code Online (Sandbox Code Playgroud)
然后我补充说:
$('#mySelect').change( function( event, idx ) {
if( idx === 0 …Run Code Online (Sandbox Code Playgroud) 可能重复:
如何使CSS文本修饰覆盖工作?
看看这个简单的例子:
<a href="#"> A <span>red</span> anchor </a>
Run Code Online (Sandbox Code Playgroud)
a {
color:blue;
font-family:Times New Roman;
text-decoration:underline;
}
span {
color:red;
font-family:Arial;
text-decoration:none;
}
Run Code Online (Sandbox Code Playgroud)
现场演示: http : //jsfiddle.net/5t9sV/
正如你在上的jsfiddle的演示中看到,SPAN元素覆盖color和font-family它的祖先定位元素的属性值.但是,由于text-decoration某种原因,该物业不会被覆盖.
我假设一些CSS属性可以被祖先元素覆盖,而其他一些CSS属性则不能.
是这样吗?如果是,我怎么知道哪些可以被覆盖?
我有一个对象MyItemBean,可以有0个或更多关联KeywordBean对象.结果类看起来像这样:
@Entity
public class MyItemBean {
...stuff...
@ManyToMany(targetEntity = KeywordBean.class, cascade = CascadeType.PERSIST)
@JoinTable(name = "tbl_item_keyword", joinColumns = @JoinColumn(name = "item_id"), inverseJoinColumns = @JoinColumn(name = "keyword_id"))
private List<KeywordBean> keywords = null;
...more stuff...
}
@Entity
public class KeywordBean {
...stuff...
private String value=null;
...more stuff...
}
Run Code Online (Sandbox Code Playgroud)
我正在使用JBoss Seam/Hibernate Search来索引这些对象,以便我可以对它们执行搜索查询.我希望能够搜索MyItemBean具有给定关键字值的实例.然而,这种关系是单向的,因为我KeywordBean不仅仅应用对象MyItemBean.我在Hibernate Search文档中查看了如何索引关系的示例,但它们提供的所有示例都是双向的.谁能告诉我需要应用哪些注释来MyItemBean.keywords正确索引关键字值?
我要做的是有一个函数创建一个uri锚来重绘/重新渲染/(称之为你想要的)整个页面
基本上我希望能够将任何页面转换为URI方案,这样当我导航到这样的链接时,我得到整个页面,就像保存网页一样.例如,如果我要编辑一个页面,并希望稍后恢复所有textareas就像他们的方式和表格填写,或者如果我想保存某些(小)页面而不必担心他的网站将去下来而不必在我的电脑上保存文件(我想使用bookmarklet)
这是我到目前为止所拥有的:
html = '<html>' + document.documentElement.innerHTML + '</html>';
//html = html.replace(/"/g, '\\"');
a = document.createElement('a');
a.href = 'data:text/html;charset=utf-8,' + html;
a.innerHTML = 'click here';
document.body.appendChild(a);
Run Code Online (Sandbox Code Playgroud)
你看我正在做什么.好了,现在困难的部分是以某种方式使用正则表达式替换已经在双引号中的所有双引号而不是那些不是双引号的双引号.
例如,如果我们创建页面
<html><body>Testing</body></html>
Run Code Online (Sandbox Code Playgroud)
并运行该功能足够多次我们将在第3和链接上遇到一些问题.
看看我的意思:http://jsfiddle.net/AvSh3/3/
我对formset有点问题.
我必须在页面中显示多个formset,每个formset都有几种形式.所以我做了类似的事情:
#GET
for prod in products:
ProductFormSet = modelformset_factory(Product,exclude=('date',),extra=prod.amount)
formsset.append(ProductFormSet(prefix="prod_%d"%prod.pk))
#POST
for prod in products:
ProductFormSet = modelformset_factory(Product,exclude=('date',),extra=prod.amount)
formsset.append(ProductFormSet(request.POST,prefix="prod_%d"%prod.pk))
Run Code Online (Sandbox Code Playgroud)
问题是,当我提交页面时,空帐表单"自动"有效(没有检查),但是如果我在一个表单中填写一个字段,则检查对其起作用.
我不知道为什么,所以如果有人有想法,
谢谢.
我是Spring MVC 3.0的新手,我有struts 2.0的背景.我对xml中的配置很满意.
所以,我正在寻找一种方法来表示springdispatcher-servlet.xml中的@RequestMapping或任何其他依赖的xml.
有没有办法将@RequestMapping注释移动到xml文件?
作为一个附带问题,
@RequestMapping对每个Action的struts单点入口的各个方法有什么好处?
下面是一个示例类:
@Controller
public class ContentController {
@RequestMapping(value="/content", method=RequestMethod.GET)
public ModelAndView getContent() {
// do something
}
@RequestMapping(value="/savecontent", method=RequestMethod.GET)
public ModelAndView getSaveContent() {
// do something
}
}
Run Code Online (Sandbox Code Playgroud)
问候.