有没有什么情况下,typedef是绝对必要的?

考虑以下安全布尔成语的摘录: typedef void (Testable::*bool_type)() const; operator bool_type() const; 是否可以声明转换函数没有typedef? 以下不编译: operator (void (Testable::*)() const)() const;

我们什么时候应该使用伪指令的编译函数的preLink?

angularjs指令的compilefunction有两个function: preLink和postLink 。 预链接function 在子元素链接之前执行。 由于编译器链接函数将无法find正确的链接元素,因此不安全地进行DOM转换。 后链接function 子元素链接后执行。 在后链接function中做DOM转换是安全的。 它告诉我们不应该在preLink做什么,我想知道什么时候应该使用preLink ? 大部分时间我只是使用postLink 。 有什么情况需要使用吗?

如何在预先存在的SQL数据库上使用弹性search?

我一直在阅读大量有关如何在JavaScript或PHP网站上实现弹性search的文档。 很好的ES介绍 。 非常完整的文档在这里和这里 。 整个CRUD 。 用PHP弹性search: 在这里 , 在这里 , 在这里 。 所以我给你这些URL的原因是要理解如何在使用预先存在的SQL DB时使用其中的一个或多个文档。 我在某处丢失了一点:正如他们所说的,Elasticsearch将使用MongoDB创build自己的索引和数据库,我不明白如何使用我的(巨大的)使用SQL的数据库? 假设我有一个MySQL数据库,我想用Elasticsearch使我的研究更快,并提出用户预先提出的查询,我该怎么做? ES如何在MySQL上工作? 如何将这个巨大的数据集(超过8GB)转换成ES数据库,以便在开始时实现高效率? 非常感谢

对象数组与对象的对象

问题是要决定下列符号之间的权衡: 基于JSON : "users": { "id1": { "id": "id1", "firstname": "firstname1", "lastname": "lastname1" }, "id2": { "id": "id2", "firstaame": "firstname2", "lastname": "lastname2" } } 基于arrays : users: [ { "id": "id", "key2": "value2", "key3": "value3" }, { "id": "id", "key2": "value2", "key3": "value3" } ] 关于同一个问题上的这篇文章,我决定(在前端)使用JSON对象符号而不是对象数组,因为它适合我的要求,更好的性能和更less的浏览器代码。 但问题是,列表本身不是静态的。 由此我的意思是正在生成列表,即从数据库(NoSQL)中提取/存储,并通过服务器上的Java API为新条目创build。 我无法决定我应该在后端使用哪种符号(最终也会影响用户界面)。 任何有关性能,可维护性或可扩展性的想法/build议,我们感激不尽。

是否有可能用Visual Studio远程debuggingVirtualBox?

我在Sun的开源VirtualBox上运行我们应用程序的不同版本,是否可以使用Visual Studio从主机操作系统远程debugging应用程序? 问题是,在Visual Studio中,当我想连接到远程计算机时,我必须input计算机名称或IP,并且从虚拟框中获得的IP不能从主机ping通。 我主要感兴趣的是debugging本地代码(所以我可以运行没有身份validation),但如果有一种方法来debugging托pipe代码,请让我知道。 我应该注意到主机操作系统是Vista,而客户机是XP。 感谢马克,我做了一些工作,我会注意到我必须采取的所有步骤以供将来参考: 将虚拟机networking从NAT更改为Bridged Adapter (必须先closures虚拟机) 在客户操作系统中,将默认安全设置更改为“ Classic – local users authenticate as themselves按照以下所述进行 Classic – local users authenticate as themselves : Control Panel -> Administrative Tools -> Local Security Policy Local Policies -> Security Options 更改Network access: Sharing and security model for local accounts 经典 – 本地用户以自己的身份进行身份validation 重新启动客户操作系统 禁用客户操作系统上的防火墙 如果msvsmon做 […]

iPhone耳机插孔 – 读入数据?

我有一个连接到电池供电的显示器的小设备。 当我转动设备上的轮子时,显示器将显示诸如何时开始转动车轮以及车轮转动的速度等信息。 我相信该设备正在通过3.5毫米audio插孔发送某种磁脉冲或其他东西。 而不是将设备连接到它的原始显示器,我想连接到我的iPhone和读取相同的数据。 电源线末端有一个3.5毫米的audio插孔,通常像耳机一样适合iPhone使用。 我已经研究过像HiJack这样的项目,但是我不确定如何使用我收到的数据(或者当我收到数据的时候实际来自哪里),或者我甚至可以在这种情况下使用它。 我可以通过iPhone的audio插孔从外部设备读取(到iPhone的)数据吗? 如果是的话,你build议我看看什么框架/库? 我已经看过苹果公司的AurioTouch ,但它看起来相当复杂,并不是非常简单。

intXX_t和int_fastXX_t有什么区别?

我最近发现了标准最快types的存在,主要是int_fast32_t和int_fast64_t 。 我总是被告知,为了在主stream架构上正常使用,最好使用经典的int & long ,它应该总是适合处理器默认的读取能力,这样可以避免无用的数值转换。 在C99标准中,它在§7.18.1.3p2中说: “typedef名称int_fastN_t指定宽度至less为N的最快有符号整数types。typedef名称uint_fastN_t指定宽度至less为N的最快无符号整数types。 而且在§7.18.1.3p1中也有关于它的引用: “对于所有目的,指定types不保证是最快的;如果实现没有明确的select一种types的理由,它只会select一些符合签名和宽度要求的整数types。 我不清楚什么最快的真正意义。 我不明白什么时候应该使用这种types,什么时候不应该使用。 我在这个上搜了一下,发现一些开源 项目已经把它们的一些function改变了,但并不是全部。 他们并没有真正解释为什么他们改变了一部分代码,而只是代码的一部分。 你知道什么是int_fastXX_t 真的比经典的更快吗?

点构build选项来使用多核

我发现在编译包的时候,pip只使用单核。 由于一些python包需要一些时间来使用pip来构build,所以我想在机器上使用多核。 当使用Makefile时,我可以像下面的命令那样做: make -j4 我怎样才能达到同样的东西的点子?

IntelliJ IDEA 14中的未索引的远程Maven仓库

我已经将一个现有的Gradle项目导入到IntelliJ IDEA中。 我不断收到通知: 未find索引的远程maven存储库 禁用… 您的Gradle项目中使用的以下存储库尚未编入索引: http ://repo1.maven.org/maven2 如果要对这些存储库工件使用依赖项完成,请打开存储库列表 ,select所需的存储库并按“更新”button( 显示气球 ) 所以,我已经打开了Repositories List,你可能想象到http://repo1.maven.org/maven2的Type = Remote和Updated = Never。 问题是,当我点击更新button,IDEA需要几分钟,然后报告错误。 java.lang.RuntimeException: org.codehaus.plexus.repository.exception.ComponentLookupException: java.util.NoSuchElementException role: org.apache.maven.execution.MavenExecutionRequestPopulator roleHint: 我现在应该怎么做? 我怎么解决这个问题? 我不是在寻找一种方法来禁用这个通知。 重新启动IDEA没有帮助,试图在下次尝试后立即更新存储库索引失败。

查看类依赖图插件?

有没有我可以用于Eclipse的插件,将显示类依赖关系的graphics视图?