问题列表 - 第45890页

4
推荐指数
1
解决办法
509
查看次数

按活动类型分析程序

典型分析器的输出是代码中的函数列表,按程序运行时每个函数所用的时间量排序.

这是非常好的,但有时我对程序在大多数时间做的事情感兴趣,而不是EIP大部分时间.

我的假设分析器的示例输出是:

Waiting for file IO - 19% of execution time.
Waiting for network -  4% of execution time
Cache misses        - 70% of execution time.
Actual computation  -  7% of execution time.
Run Code Online (Sandbox Code Playgroud)

有这样的探查器吗?是否有可能从"标准"分析器中获得这样的输出?

我正在使用Linux,但我很高兴听到其他系统的任何解决方案.

c c++ profiling

8
推荐指数
1
解决办法
187
查看次数

在javascript中返回多个值?

有没有办法使用一种类似C#的函数outref参数修饰符与Javascript来做这样的事情:

function myManyReturnFunction(number1, number2, out x, out y) {
    x = number1 * number2;
    y = number1 / number2;

    return true;
}

var height1, height2 = 0;
var check = myManyReturnFunction(1,1, out height1, out hight2);
Run Code Online (Sandbox Code Playgroud)

我也想改变变量的引用.所以是的,通过引用传递参数.

javascript

8
推荐指数
1
解决办法
1万
查看次数

在安装时检测目录的存在

在WiX DirectorySearch中可用于确定目标计算机上是否存在特定目录.但我不明白是否有一致的方法来确定目录存在.

例如:

<Property Id="INSTALLDIR" Secure="yes">
  <RegistrySearch Id='InstallDir' Type='directory'
    Root='HKLM' Key='Software\Company\Product\Install' Name='InstallPath'/>
</Property>
<Property Id='IS_INSTALLED' Secure='yes'>
  <DirectorySearch Id='IsInstalled' Path='[INSTALLDIR]' />
</Property>
Run Code Online (Sandbox Code Playgroud)

当注册表项和目录都存在时,该IS_INSTALLED属性将设置为返回的路径DirectorySearch.

当目录不存在时,IS_INSTALLED似乎设置为"C:\".

是这样的条件:

<Condition>NOT (IS_INSTALLED = "C:\")</Condition>
Run Code Online (Sandbox Code Playgroud)

检测目录被找到的可靠方法?有没有更好的办法?

答:这是基于我接受的mrnxs答案的 WiX代码

<Property Id="PRODUCT_IS_INSTALLED" Secure="yes">
  <RegistrySearch Id='RegistrySearch1' Type='directory'
    Root='HKLM' Key='Software\Company\Product\Version\Install' Name='Path'>
    <DirectorySearch Id='DirectorySearch1' Path='[PRODUCT_IS_INSTALLED]'/>
  </RegistrySearch>
</Property>

<CustomAction Id='SET_INSTALLDIR'
              Property='INSTALLDIR'
              Value='[PRODUCT_IS_INSTALLED]'/>

<InstallExecuteSequence>
  <Custom Action='SET_INSTALLDIR' After='AppSearch'></Custom>
</InstallExecuteSequence>
Run Code Online (Sandbox Code Playgroud)

installer wix

6
推荐指数
1
解决办法
1万
查看次数

实体框架4和代码优先CTP 5 - 缺少密钥

有人能理解这个错误吗?

在模型生成期间检测到一个或多个验证错误:

System.Data.Edm.EdmEntityType :: EntityType'Address'没有定义键.定义此EntityType的键.System.Data.Edm.EdmEntitySet:EntityType:EntitySet Addresses基于没有定义键的Address类型.

我定义了这个实体:

public class Address
{
    [Key]
    public int ID;

    [Required]
    [MinLength(1)]
    [MaxLength(200)]
    public string Address1 { get; set; }

    [MinLength(1)]
    [MaxLength(200)]
    public string Address2 { get; set; }

    [Required]
    [MinLength(1)]
    [MaxLength(10)]
    public string Zip { get; set; }

    [MinLength(1)]
    [MaxLength(100)]
    public string Province { get; set; }

    public virtual US_State State { get; set; }

    [Required]
    public virtual Country Country { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:对于一个既有Key属性数据注释又有PK的传统ID名称的类,错误如何产生任何意义.

我认为这个类满足从中生成有意义的实体所需的所有规则.

entity-framework code-first ef-code-first

3
推荐指数
1
解决办法
3286
查看次数

使用rake db:直接迁移,vanilla SQL

使用rake db:migrate加载vanilla SQL 会涉及到什么问题?

我正在使用的业务要求不允许我使用默认的Rails迁移.但我仍然需要跟踪更改,轻松更改数据库DDL以及Rails迁移为您提供的其他内容.

所以迁移文件看起来像:

class AddDateToPost < ActiveRecord::Migration
  def self.up
    ActiveRecord::Base.connection.execute("ALTER TABLE `posts` ADD COLUMN date DATETIME NULL")
  end

  def self.down
    ActiveRecord::Base.connection.execute("ALTER TABLE `posts` DROP COLUMN date")
  end
end
Run Code Online (Sandbox Code Playgroud)

rake ruby-on-rails rails-migrations

6
推荐指数
1
解决办法
3174
查看次数

在Objective-C接口中#import是否总是不合适?

我很清楚,一般的经验法则是你应该只导入必要的 - 基类接口,协议接口等 - 用于编译和使用@class可以向前声明的所有内容的类.但是,我遇到了以下情况,我觉得这#import是一个更合适的解决方案:

#import "ClassA.h"      // Previously, @class ClassA;
#import "ClassB.h"      // Previously, @class ClassB;
#import "ClassC.h"      // Unnecessary to forward-declare

@interface ClassD : NSObject

@property (nonatomic, retain) ClassA *  classAObject;
@property (nonatomic, retain) ClassB *  classBObject;
@property (nonatomic, copy)   NSArray * classCObjects;

@end
Run Code Online (Sandbox Code Playgroud)

起初,我只是向前声明ClassAClassB(作为的成分classCObjectsClassC由合同只).这是我最初的直觉.

但是,试图使用后ClassD在其他地方,我很快就意识到,我必须也进口ClassA,ClassBClassC沿着ClassD到处我用它.这似乎是另一个类在使用时不应该关心的东西ClassD.我的想法是,基本上,一个用户ClassD应该真的只关心导入ClassD.h并假设它可以在没有一堆其他#import语句的情况下使用整个类.鉴于上述方法,我基本上已经包含了ClassD在其界面中正确的域内工作所需的一切. …

import class objective-c forward-declaration

7
推荐指数
1
解决办法
154
查看次数

D的快速线性系统求解器?

在哪里可以得到用D编写的快速线性系统求解器?它应该能够取一个方阵A和一个矢量b并求解方程Ax = b for b,理想情况下,也可以对A进行显式反演.我有一个我自己写的,但它很慢,可能是因为它完全缓存 - 天真.但是,对于我的用例,我需要具有以下绝对的,不可协商的要求,即如果它不符合这些要求,那么我不关心它有多好:

  1. 必须是许可的公共域,Boost许可证或某些类似的许可许可证.理想情况下,它不应该要求在二进制文件中归属(即不是BSD),尽管这一点在某种程度上是可以协商的.

  2. 必须用纯D编写或易于翻译成纯D.不可思议的Fortran代码(即LAPACK)不管它有多快都不是一个好的答案.

  3. 必须针对大型(即n> 1000)系统进行优化.我不希望为游戏程序员设计的东西真的非常快速地解决4x4矩阵问题.

  4. 绝不能与我不需要的大量资料库密不可分.

编辑:这些看似疯狂的要求的原因是我需要这个代码用于允许许可的开源库,我不希望有任何第三方依赖.

performance d linear-algebra libraries

6
推荐指数
1
解决办法
902
查看次数

如何为SQL Server中另一个表中的所有行添加行

我不是SQL语言中最好的.我有一个表,其中包含大约20,000个用户(行).我有另一个表,我想使用他们的用户名为每个用户添加一行.这只能使用SQL吗?

我可以进入应用程序(用c#编写)并使用linq拉出所有用户,迭代它们,并为每个用户添加一行.我只是好奇是否有办法在SQL中直接执行它.

TABLE Users
Username (varchar)
etc
etc

TABLE ChatChannels
Username (varchar)
ChannelName (varchar)
Run Code Online (Sandbox Code Playgroud)

我想在ChatChannels中为Users中的每个用户添加一行,使用用户名填充ChatChannels中的Username列.

sql ssms sql-server-2008

8
推荐指数
1
解决办法
3240
查看次数

使用zlib编译boost

我正在使用Windows 7下的bjam编译提升(64位 - 应该是无关紧要的)

D:\development\boost\boost_1_44\libs\iostreams\build>bjam stage ^
--toolset=msvc-10.0 link=static ^
--build-type=complete ^
-s ZLIB_SOURCE=C:\zlib125-dll ^
-s ZLIB_LIBPATH=C:\zlib125-dll\lib ^
-s ZLIB_INCLUDE=C:\zlib125-dll\include ^
-s ZLIB_BINARY=C:\zlib125-dll
Run Code Online (Sandbox Code Playgroud)

但我只能得到

stage/libboost_iostreams-vc100-mt-gd-1_44.lib
bin.v2/libs/iostreams/build/msvc-10.0/debug/threading-multi/boost_iostreams-vc100-mt-gd-1_44.dll
bin.v2/libs/iostreams/build/msvc-10.0/debug/threading-multi/boost_iostreams-vc100-mt-gd-1_44.lib

bin.v2/libs/iostreams/build/zlib/msvc-10.0/debug/threading-multi/boost_zlib-vc100-mt-gd-1_44.dll
bin.v2/libs/iostreams/build/zlib/msvc-10.0/debug/threading-multi/boost_zlib-vc100-mt-gd-1_44.lib
Run Code Online (Sandbox Code Playgroud)

但是stage/libboost_zlib-vc100-mt-gd-1_44.lib失踪了.

我编译错了吗?

当我尝试运行我的项目,该项目与boost和自编译的boost/thread库运行良好时,当我包含boost zlib的东西时,我得到以下错误

6>LINK : fatal error LNK1104: cannot open file 'libboost_zlib-vc100-mt-gd-1_44.lib'
Run Code Online (Sandbox Code Playgroud)

有谁知道我做错了什么?

c++ boost compilation zlib

13
推荐指数
2
解决办法
2万
查看次数