问题列表 - 第35365页

基于另一个构建Visual Studio包

我想基于IronStudio添加自己的项目类型.所以,

  • 我下载的源和编译的最新版本的IronPython的,然后
  • 我创建了一个新的Visual Studio包.
  • 我添加了Templates\Projects\MyProject文件夹,并向其中添加了一个文件,并将其属性"包含在VSIX中"设置为true.

然后修改了要从IronStudio中派生的主Package类PythonProjectPackage,并设置ProvideProjectFactory属性:

[ProvideProjectFactory(
    typeof(PythonProjectFactory),
    "Django Project",
    "Django Project Files (*.myproj);*.myproj",
    "myproj", "myproj",
    @"Templates\Projects\MyProject",
    LanguageVsTemplate="MyProject")]
public sealed class MyPackage : PythonProjectPackage
Run Code Online (Sandbox Code Playgroud)

跑了.但MyProject没有出现在项目模板中.为什么不?

生成的.pkgdef文件如下所示:

[$RootKey$\InstalledProducts\VSPackage3Package]
@="#110"
"Package"="{5cd7435c-7461-459f-80bc-c0c79e9d462f}"
"PID"="1.0"
"ProductDetails"="#112"
"LogoID"="#400"
[$RootKey$\Packages\{5cd7435c-7461-459f-80bc-c0c79e9d462f}]
@="Microsoft.VSPackage3.VSPackage3Package, VSPackage3, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a4f1577d825253f8"
"InprocServer32"="$WinDir$\SYSTEM32\MSCOREE.DLL"
"Class"="Microsoft.VSPackage3.VSPackage3Package"
"CodeBase"="$PackageFolder$\VSPackage3.dll"
[$RootKey$\Editors\{888888c4-36f9-4453-90aa-29fa4d2e5706}]
"Package"="{5cd7435c-7461-459f-80bc-c0c79e9d462f}"
[$RootKey$\Editors\{888888c4-36f9-4453-90aa-29fa4d2e5706}\Extensions]
"py"=dword:00000020
[$RootKey$\Editors\{888888c4-36f9-4453-90aa-29fa4d2e5706}\LogicalViews]
"{7651a701-06e5-11d1-8ebd-00a0c90f26ea}"=""
[$RootKey$\Editors\{888888c4-36f9-4453-90aa-29fa4d2e5706}\LogicalViews]
"{7651a702-06e5-11d1-8ebd-00a0c90f26ea}"=""
[$RootKey$\Editors\{888888c4-36f9-4453-90aa-29fa4d2e5706}\LogicalViews]
"{7651a703-06e5-11d1-8ebd-00a0c90f26ea}"=""
[$RootKey$\CLSID\{888888fd-3c4a-40da-aefb-5ac10f5e8b30}]
@="Microsoft.IronPythonTools.Project.PythonGeneralPropertyPage"
"InprocServer32"="$WinDir$\SYSTEM32\MSCOREE.DLL"
"Class"="Microsoft.IronPythonTools.Project.PythonGeneralPropertyPage"
"CodeBase"="$PackageFolder$\VSPackage3.dll"
"ThreadingModel"="Both"
[$RootKey$\Projects\{888888a0-9f3d-457c-b088-3a5042f75d52}]
@="PythonProjectFactory"
"DisplayName"="My Project"
"DisplayProjectFileExtensions"="My Project Files (*.myproj);*.myproj"
"Package"="{5cd7435c-7461-459f-80bc-c0c79e9d462f}"
"DefaultProjectExtension"="myproj"
"PossibleProjectExtensions"="myproj"
"ProjectTemplatesDir"="$PackageFolder$\Templates\Projects\MyProject"
"Language(VsTemplate)"="MyProject" …
Run Code Online (Sandbox Code Playgroud)

vsx ironpython visual-studio

6
推荐指数
2
解决办法
851
查看次数

是无符号字符[4] [5]; 一个[1] [7]; 未定义的行为?

来自C标准的未定义行为的示例之一(J.2):

- 数组下标超出范围,即使一个对象显然可以使用给定的下标访问(如左边的表达式a [1] [7],给出声明int a [4] [5])(6.5.6)

如果声明从更改int a[4][5]unsigned char a[4][5],访问a[1][7]仍会导致未定义的行为吗?我的意见是,它没有,但我从其他人那里听到了不同意见,我想看看其他一些想成为专家的想法.

我的推理:

  • 根据6.2.6.1第4段和第6.5段第7段的通常解释,对象的表示asizeof (unsigned char [4][5])*CHAR_BIT位,可以作为unsigned char [20]与对象重叠的类型数组进行访问.

  • a[1]将type unsigned char [5]作为左值,但在表达式中使用(作为运算[]符的操作数,或等效地作为运算+符的操作数*(a[1]+7)),它衰减为类型的指针unsigned char *.

  • a[1]也是指向a表单中"表示"的字节的指针unsigned char [20].以这种方式解释,添加7 a[1]是有效的.

c arrays strict-aliasing undefined-behavior

9
推荐指数
1
解决办法
670
查看次数

需要帮助分组一个php数组

我有一个mysql查询,它吐出以下数组:

Array
(
    [0] => stdClass Object
        (
            [item1] => foo 0
            [item2] => bar 0
            [catid] => 3
        )

    [1] => stdClass Object
        (
            [item1] => foo 1
            [item2] => bar 1
            [catid] => 7
        )

    [2] => stdClass Object
        (
            [item1] => foo 2
            [item2] => bar 2
            [catid] => 10
        )

    [3] => stdClass Object
        (
            [item1] => foo 3
            [item2] => bar 3
            [catid] => 7
        )

)
Run Code Online (Sandbox Code Playgroud)

我想知道是否有可能通过"类别"对数组进行分组,因此不是重复的catids,而是每个对象内部都会有一个catid ..如果这有意义吗?所以说catid 7只会出现一次,里面有两个item1/item2.

php arrays merge grouping

2
推荐指数
1
解决办法
226
查看次数

在C#中产生分段错误的规范方法是什么?

我对最短,最新的C#代码感兴趣,它可以可靠地产生段错误 - 理想情况下不会直接调用任何非托管代码.

c# segmentation-fault

5
推荐指数
1
解决办法
1588
查看次数

用于三态bool返回值的PHPDoc注释

我有一个函数,(例如)如果允许访问则返回true,拒绝访问时返回false,访问不确定时返回NULL.

@returnphpdoc 应该是什么?bool似乎没有意义......

php phpdoc

2
推荐指数
1
解决办法
3917
查看次数

Rails3中的DEPRECATION WARNING for before_create,before_update,before_save,before_destroy

我刚刚将我的应用程序从Rails 2.3升级到3,并且我为before_create,update,save,destroy等获得了一些DEPRECATION WARNINGS.

有谁知道怎么解决这个问题?

这些是我的警告:

DEPRECATION WARNING: Base#before_create has been deprecated, please use Base.before_create :method instead. (called from /Users/macmini/qna/app/models/user.rb:32)
DEPRECATION WARNING: Base#before_update has been deprecated, please use Base.before_update :method instead. (called from /Users/macmini/qna/app/models/user.rb:40)
DEPRECATION WARNING: Base#after_save has been deprecated, please use Base.after_save :method instead. (called from /Users/macmini/qna/app/models/user.rb:50)
DEPRECATION WARNING: Base#before_destroy has been deprecated, please use Base.before_destroy :method instead. (called from /Users/macmini/qna/app/models/user.rb:56)
Run Code Online (Sandbox Code Playgroud)

只是一个before_create的例子:

  def before_create
    self.username.downcase!
    self.salt = User.make_salt(self.username)
    self.hashed_password = User.hash_with_salt(@password, self.salt)
  end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3

26
推荐指数
1
解决办法
9581
查看次数

访问加载的.swf文件中的函数?

有没有办法在加载的SWF文件中调用函数?

基本上,我有一个.swf文件(A)加载另一个.swf文件(B)......我只想将B视为是否是添加到我班级的任何其他实例.swf"A"......


必须使用.swf文件类的名称重新命名"Loader":

加载.swf类:

package src {
import flash.display.MovieClip;

public class LoadedSWF extends MovieClip     {
    public function LoadedSWF() {
    }

    public function helloWorld():void
    {
        trace("hello world from loaded swf!");
    }
}
}
Run Code Online (Sandbox Code Playgroud)

主要课程:

package src {
import flash.display.Loader;
import flash.net.URLRequest;
import flash.display.MovieClip;
import flash.events.Event;

public class Main extends MovieClip {

    private var loader:Loader;

    public function Main() {
        loadSWF("LoadedSWF.swf")
    }

    private function loadSWF(url:String):void {
        var urlRequest:URLRequest = new URLRequest(url);
        loader = new Loader();
        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded, false, 0, true);
        loader.load(urlRequest);
        addChild(loader);

    } …
Run Code Online (Sandbox Code Playgroud)

loader actionscript-3

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

使用C++进行Web应用程序中的后端计算

我正在运行PHP前端到一个应用程序,该应用程序对数据进行大量工作并使用Cassandra作为数据存储.

但是我知道PHP不会给我一些计算所需的性能(以及需要在内存中的大量数据的管理)

我想用C++编写支持的东西,并从PHP应用程序访问它.我正试图弄清楚两者接口的最佳方法.

我看过的一些选项:

  1. 节俭(一个自然的选择,因为我已经将它用于Cassandra)
  2. 谷歌的协议缓冲区
  3. gSOAP的
  4. Apache Axis

以上只是我看过的东西,我不限制自己.

传输到PHP应用程序的数据非常小,因此不需要流式传输.仅传输计算结果.

你们有什么感想?

c++ thrift gsoap protocol-buffers

9
推荐指数
1
解决办法
878
查看次数

MapReduce在Google App Engine中的多种数据存储类型上

我刚看了谷歌I/O 2010 App Engine会话的批量数据处理,阅读了Google ResearchMapReduce部分文章,现在我想在Google App Engine上使用MapReduce来实现Python的推荐系统.

我更喜欢使用appengine-mapreduce而不是Task Queue API,因为前者提供了对某种实例,自动批处理,自动任务链等的轻松迭代.问题是:我的推荐系统需要计算两个不同模型的实例之间的相关性,即两种不同种类的实例.

示例:我有这两个模型:用户和项目.每个标签都有一个标签列表作为属性.以下是计算用户和项目之间的相关性的函数.请注意,calculateCorrelation应为每个用户和项目组合调用:

def calculateCorrelation(user, item):
    return calculateCorrelationAverage(u.tags, i.tags)

def calculateCorrelationAverage(tags1, tags2):
    correlationSum = 0.0
    for (tag1, tag2) in allCombinations(tags1, tags2):
        correlationSum += correlation(tag1, tag2)
    return correlationSum / (len(tags1) + len(tags2))

def allCombinations(list1, list2):
    combinations = []
    for x in list1:
        for y in list2:
            combinations.append((x, y))
    return combinations             
Run Code Online (Sandbox Code Playgroud)

但这calculateCorrelation不是appengine-mapreduce中的有效Mapper,也许这个函数甚至不兼容MapReduce计算概念.然而,我需要确定......对于我来说,拥有像自动批处理和任务链接这样的appengine-mapreduce优势真的很棒.

那有什么解决方案吗?

我应该定义自己的InputReader吗?读取两种不同类型的所有实例的新InputReader与当前的appengine-mapreduce实现兼容?

或者我应该尝试以下?

  • 将这两种类型的所有实体的所有键(两两)组合成一个新模型的实例(可能使用MapReduce)
  • 在此新模型的实例上使用映射器进行迭代 …

python google-app-engine mapreduce task-queue google-cloud-datastore

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

获取视图的列描述

这是从基表(fn_listextendedproperty)检索视图的列描述的方法吗?

以下语法仅列出视图中的列名称

 SELECT *
   FROM sys.columns c
   JOIN sys.views v on c.OBJECT_ID = V.OBJECT_ID
   JOIN sys.schemas s ON s.schema_id = v.schema_id
                     and V.NAME = 'v_ProductInfo'
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

2
推荐指数
1
解决办法
1784
查看次数