程序设计

专业和发烧友程序员的问答

13
Nodejs5和babel中的“意外令牌导入”?
在js文件中,我使用import代替require import co from 'co'; 并尝试通过nodejs直接运行它,因为它说import是“运输功能”和支持,没有任何运行时标记(https://nodejs.org/en/docs/es6/),但是我遇到了一个错误 import co from 'co'; ^^^^^^ SyntaxError: Unexpected token import 然后我试图用通天塔 npm install -g babel-core npm install -g babel-cli npm install babel-core //install to babel locally, is it necessary? 并由 babel-node js.js 仍然有相同的错误,意外的令牌导入? 我如何摆脱它?

4
delete_all与destroy_all?
我正在寻找从表中删除记录的最佳方法。例如,我有一个用户,其用户ID跨多个表。我想删除该用户以及所有表中具有其ID的每条记录。 u = User.find_by_name('JohnBoy') u.usage_indexes.destroy_all u.sources.destroy_all u.user_stats.destroy_all u.delete 这样可以正常工作,并从所有表中删除用户的所有引用,但是我听说这destroy_all很繁琐,所以我尝试了delete_all。它只会将用户从其自己的用户表中删除,并且将id所有其他表中的用户设置为空,但保留其中的记录不变。有人可以分享执行这样任务的正确过程吗? 我看到这在所有关联的对象上destroy_all调用了该destroy函数,但我只想确认正确的方法。


16
'setdefault'dict方法的用例
加入collections.defaultdict在Python 2.5大大降低用于需要dict的setdefault方法。这个问题是针对我们的集体教育: 什么是setdefault仍然有用,今天在Python 2.6 / 2.7? setdefault取代了哪些流行的用例collections.defaultdict?

1
Java中双波浪号(~~)的含义是什么?
浏览Guava的源代码时,遇到了以下代码(hashCode内部类的实现的一部分CartesianSet): int adjust = size() - 1; for (int i = 0; i < axes.size(); i++) { adjust *= 31; adjust = ~~adjust; // in GWT, we have to deal with integer overflow carefully } int hash = 1; for (Set<E> axis : axes) { hash = 31 * hash …

6
使用按位或0将数字取底
我的一位同事偶然发现了一种使用按位或( var a = 13.6 | 0; //a == 13 我们正在谈论它,并且想知道一些事情。 它是如何工作的?我们的理论是使用这样的运算符将数字转换为整数,从而除去小数部分 这样做有什么好处Math.floor吗?也许更快一点?(双关语无意) 有什么缺点吗?也许在某些情况下不起作用?清晰度很明显,因为我们必须弄清楚这一点,我在写这个问题。 谢谢。

9
用固定值在JPA中映射枚举?
我正在寻找使用JPA映射枚举的不同方法。我特别想设置每个枚举项的整数值,并且只保存整数值。 @Entity @Table(name = "AUTHORITY_") public class Authority implements Serializable { public enum Right { READ(100), WRITE(200), EDITOR (300); private int value; Right(int value) { this.value = value; } public int getValue() { return value; } }; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "AUTHORITY_ID") private Long id; // the enum …
192 java  spring  orm  jpa  enums 

6
值得切换到zsh以供临时使用吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 8年前关闭。 改善这个问题 Mac OS X中的默认外壳是bash,我通常很高兴使用它。我只是认为这是理所当然的。不过,如果它能自动完成更多的工作,那将是非常不错的,而且我zsh在这方面也听说过很多好事。但是我并不是很愿意花几个小时来修改设置,以将我的命令行使用量提高一点点,因为我在命令行上的生活还不错。 (据我了解,bash还可以将其配置为更聪明地自动完成。这并不是我一直热衷的配置。) zsh即使在少数情况下,切换到我的生活也会更轻松吗?或者,如果您花时间学习为什么更好,那么它只是更好的外壳吗?(示例也很好:)) @ Rodney Amato 和@ Vulcan Eager 提供了两个理由分别坚持bash和改用zsh。看来我必须对两者进行调查!那好吧:) 是否有人在辩论双方都有意见?
192 bash  shell  zsh 

1
不确定我是否了解TransactionAwarePersistenceManagerFactoryProxy
我正在尝试org.springframework.orm.jdo.TransactionAwarePersistenceManagerFactoryProxy在Spring项目中使用,但是我不确定如何使用它或它是否正是我想要的。我意识到这可以帮助我的DAO与普通的JDO一起工作PersistenceManagerFactory。另一个问题是:如果代理制作不当怎么办?我是否仍可以使用它来访问我的工厂以创建一个可识别事务的持久性管理器?如果工厂管理的对象是单例对象,这会改变情况吗?为什么不直接访问PersistenceManagerFactory?也许PersistenceManagerFactoryUtils.getPersistenceManager会更适合我的需求?可以getObject返回null吗?
192 java  spring  persistence  dao  jdo 

6
<link>标记中是否需要type =“ text / css”?
我想知道是否有必要使用&lt;link rel="stylesheet" type="text/css" href=...&gt;完&lt;link rel="stylesheet" href=...&gt;。将rel="stylesheet"信息标记为样式表-因此text/css就我而言,实际上并没有添加任何东西。 HTML唯一使用的样式表格式还是CSS,因此text/css对浏览器“说”什么?有些网站似乎添加了type="text/css"属性(http://www.jquery.com/),而其他网站则没有(http://www.youtube.com/)。 那么,什么是使用type="text/css"的&lt;link rel="stylesheet"&gt;元素,是有必要包括它?
192 html  css  stylesheet 

20
未捕获到的SyntaxError:意外令牌:
我在MooTools脚本中运行AJAX调用,在Firefox中运行良好,但是在Chrome中出现Uncaught SyntaxError: Unexpected token :错误,我无法确定原因。注释掉代码以确定错误代码在哪里不会产生任何结果,我认为这可能是返回JSON的问题。在控制台中检查,我看到返回的JSON是这样的: {"votes":47,"totalvotes":90} 我没有看到任何问题,为什么会发生此错误? vote.each(function(e){ e.set('send', { onRequest : function(){ spinner.show(); }, onComplete : function(){ spinner.hide(); }, onSuccess : function(resp){ var j = JSON.decode(resp); if (!j) return false; var restaurant = e.getParent('.restaurant'); restaurant.getElements('.votes')[0].set('html', j.votes + " vote(s)"); $$('#restaurants .restaurant').pop().set('html', "Total Votes: " + j.totalvotes); buildRestaurantGraphs(); } }); …

7
简单快速的图像相似度比较方法
我需要一种简单快速的方法来比较两个图像的相似性。也就是说,如果它们包含完全相同的内容,但背景可能略有不同,并且可能会移动/调整几个像素,则我希望获得较高的值。 (更具体的说,这很重要:一张图片是图标,另一张图片是屏幕截图的子区域,我想知道该子区域是否恰好是图标。) 我手头有OpenCV,但我仍然不习惯。 到目前为止,我考虑过的一种可能性是:将两张图片分成10x10个单元格,然后针对这100个单元格中的每一个,比较颜色直方图。然后,我可以设置一些虚构的阈值,如果我得到的值高于该阈值,那么我认为它们是相似的。 我还没有尝试过这种方法,但是我想它已经足够了。这些图像已经非常相似(在我的用例中),因此我可以使用很高的阈值。 我猜有很多其他可行的解决方案,它们或多或少都可以工作(因为任务本身非常简单,我只想在相似性非常高的情况下才检测相似性)。你有什么建议? 关于从图像中获取签名/指纹/哈希,存在一些非常相关/相似的问题: OpenCV / SURF如何从描述符中生成图像哈希/指纹/签名? 图像指纹以比较许多图像的相似性 几乎重复的图像检测 OpenCV:指纹图像并与数据库比较。 更多,更多,更多,更多,更多,更多,更多 另外,我偶然发现了这些实现具有指纹功能的实现: 酸碱度 imgSeek(GitHub repo)(GPL)基于论文快速多分辨率图像查询 图像匹配。与我要搜索的内容非常相似。与pHash相似,Goldberg等人基于对任何类型图像的图像签名。使用Python和Elasticsearch。 智商数据库 ImageHash。支持pHash。 映像重复数据删除器(imagededup)。支持CNN,PHash,DHash,WHash,AHash。 关于感知图像哈希的一些讨论:这里 有点题外话:存在许多创建音频指纹的方法。MusicBrainz是一项提供基于指纹的歌曲查找功能的网络服务,其Wiki中有很好的概述。他们现在正在使用AcoustID。这是用于查找完全一致(或几乎完全一致)的匹配项。要查找类似的匹配项(或者如果您仅有一些片段或高噪音),请查看Echoprint。一个相关的SO问题在这里。因此,似乎音频已解决。所有这些解决方案都运行良好。 关于模糊搜索的一般问题在这里出现。例如,存在局部敏感的哈希和最近邻居搜索。

9
在Swift中如何在GCD主线程上调用带参数的方法?
在我的应用程序中,我有一个函数使NSRURLSession并使用以下命令发送NSURLRequest sesh.dataTaskWithRequest(req, completionHandler: {(data, response, error) 在此任务的完成块中,我需要进行一些计算,以将UIImage添加到调用的viewcontroller中。我有一个叫做 func displayQRCode(receiveAddr, withAmountInBTC:amountBTC) 进行UIImage添加计算。如果我尝试在完成块内运行添加视图的代码,则Xcode会引发错误,提示我在后台进程中无法使用布局引擎。所以我在SO上找到了一些代码,试图在主线程上排队一个方法: let time = dispatch_time(DISPATCH_TIME_NOW, Int64(0.0 * Double(NSEC_PER_MSEC))) dispatch_after(time, dispatch_get_main_queue(), { let returned = UIApplication.sharedApplication().sendAction("displayQRCode:", to: self.delegate, from: self, forEvent: nil) }) 但是,我不知道如何向此函数调用添加参数“ receiveAddr”和“ amountBTC”。我该怎么做,或者有人可以建议将方法调用添加到应用程序主队列的最佳方法?

8
Apache Spark:内核数量与执行程序数量
我试图了解在YARN上运行Spark作业时内核数与执行程序数之间的关系。 测试环境如下: 数据节点数:3 数据节点机器规格: CPU:Core i7-4790(内核数:4,线程数:8) 内存:32GB(8GB x 4) 硬盘:8TB(2TB x 4) 网络:1Gb Spark版本:1.0.0 Hadoop版本:2.4.0(Hortonworks HDP 2.1) Spark作业流程:sc.textFile-&gt;过滤器-&gt;映射-&gt;过滤器-&gt; mapToPair-&gt; reduceByKey-&gt;映射-&gt; saveAsTextFile 输入数据 类型:单个文本文件 大小:165GB 线数:454,568,833 输出量 第二个过滤器之后的行数:310,640,717 结果文件的行数:99,848,268 结果文件的大小:41GB 该作业使用以下配置运行: --master yarn-client --executor-memory 19G --executor-cores 7 --num-executors 3 (每个数据节点的执行程序,使用的内核数最多) --master yarn-client --executor-memory 19G --executor-cores 4 --num-executors 3 (减少的内核数) --master yarn-client …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.