小编Dar*_*mas的帖子

WPF中的Smooth ProgressBar

我在WPF应用程序中使用ProgressBar控件,我得到了这个旧的,Windows 3.1 Progress Blocks的东西.在VB6中,有一个属性可以显示一个平滑的 ProgressBar.WPF有这样的事吗?

c# wpf progress-bar

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

如何在IronPython中卸载.NET程序集引用

加载对程序集的引用后,例如:

import clr
clr.AddRferenceToFileAndPath(r'C:\foo.dll')
Run Code Online (Sandbox Code Playgroud)

如何再次卸载组件?

为什么有人想要这样做?因为我正在重新编译foo.dll并想重新加载它,但编译器给了我一个大惊小怪,因为IronPython已经全部访问了foo.dll.

.net python ironpython python.net

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

如何在单独的AppDomain中托管IronPython引擎?

我试过了明显的事:

var appDomain = AppDomain.CreateDomain("New Domain");
var engine = IronPython.Hosting.Python.CreateEngine(appDomain); // boom!
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误消息:成员'Microsoft.Scripting.Hosting.ScriptRuntimeSetup,Microsoft.Scripting,Version = 0.9.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'的类型未解析.

谷歌搜索这个错误并没有证明是富有成效的...

编辑#1:

我试图通过将相关内容复制到新的控制台应用程序来创建一个最小的复制项目:

using System;
using Microsoft.Scripting;

namespace PythonHostSamle
{
    class Program
    {
        static void Main(string[] args)
        {
            AppDomain sandbox = AppDomain.CreateDomain("sandbox");
            var engine = IronPython.Hosting.Python.CreateEngine(sandbox);
            var searchPaths = engine.GetSearchPaths();
            searchPaths.Add(@"C:\Python25\Lib");
            searchPaths.Add(@"C:\RevitPythonShell");
            engine.SetSearchPaths(searchPaths);
            var scope = engine.CreateScope();
            //scope.SetVariable("revit", _application);
            //engine.Runtime.IO.SetOutput(new ScriptOutputStream(_instance),     Encoding.UTF8);
            //engine.Runtime.IO.SetErrorOutput(new ScriptOutputStream(_instance),     Encoding.UTF8);
            var script = engine.CreateScriptSourceFromString("print 'hello, world!'",     SourceCodeKind.Statements);
            script.Execute(scope);

            Console.ReadKey();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这按预期工作!

因此,我得出的结论是,我得到的错误与我注释掉的一行 …

.net c# ironpython appdomain

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

如何将方向(2D)矢量"捕捉"到指南针(N,NE,E,SE,S,SW,W,NW)?

我在3D建模软件中有一堆垂直于窗口表面的矢量.投射到XY平面,我想知道它们面向哪个方向,转换为8个罗盘坐标(,东北,,东南,,西南,西西北) .

矢量的工作方式如下:

  • X轴代表东西方(东方为正)
  • y轴代表南北(北方为正)
  • 从而
    • (0,1)==北
    • (1,0)==东
    • (0,-1)==南
    • (-1,0)==西

给定一个矢量(x,y),我正在寻找最近的8个罗盘坐标.关于如何优雅地做到这一点的任何想法?

algorithm math trigonometry vector

6
推荐指数
3
解决办法
2838
查看次数

如何使用CakePHP嵌套连接?

我正在努力表现.因此,而不是使用以下SQL语法:

select *
from   tableA INNER JOIN
       tableB on tableA.id = tableB.tableA_id LEFT OUTER JOIN
       ( tableC INNER JOIN tableD on tableC.tableD_id = tableD.id)
       on tableC.tableA_id = tableA.id
Run Code Online (Sandbox Code Playgroud)

我想使用CakePHP model->find().这将让我也使用它Paginator,因为据我所知,这不适用于自定义SQL查询(除非你将一个单一的分页查询硬编码到对我来说似乎有点不灵活的模型).

到目前为止我尝试过的:

/* inside tableA_controller.php, inside an action, e.g. "view" */
$this->paginate['recursive'] = -1; # suppress model associations for now
$this->paginate['joins'] = array(
    array(
        'table' => 'tableB',
        'alias' => 'TableB',
        'type'  => 'inner',
        'conditions' => 'TableB.tableA_id = TableA.id',
    ),
    array(
        'table' => 'tableC',
        'alias' => 'TableC',
        'type'  => …
Run Code Online (Sandbox Code Playgroud)

php cakephp join model

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

如何使用Visual Studio 2010编译64位C DLL?

我在源代码中用C编写了一个DLL.这是General Polygon Clipper的代码(如果您感兴趣的话).我通过主页上提供的C#包装器在C#项目中使用它.这附带一个预编译的DLL.

由于使用Visual Studio 2010和Windows 7 64位切换到64位开发机器,应用程序将不再运行.这是我得到的错误:

尝试加载格式不正确的程序.

这是因为我从网上找到的东西收集DLLImport了32位gpc.dll.

我假设如果我将DLL重新编译为64位,这将全部消失,但不能因为我的爱而弄清楚如何这样做.我的C技能是基本的,因为我可以用GNU工具编写C程序,但没有使用各种编译器/处理器/ IDE等经验.

我相信我可以把它移植到C#.我的意思是我相信自己实际上把它拉下来了.但我不愿意,因为我需要编译器为我做很多工作;)

c dllimport visual-studio-2010 32bit-64bit

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

如何使用IronPython shell扩展Visual Studio调试器?

首先我要解决的问题是:我正在调试一个具有巨大对象图的C#应用​​程序(想想建筑信息模型,一种面向对象的CAD).当我遇到一个断点时,我通常会有很长的对象列表,我首先需要将其转换为对调试有用.

在代码中,我使用LINQ和lambdas来执行此操作.但是你不能在Watch窗口和Immediate窗口中这样做.

我怎样才能在Visual Studio 2010中添加IronPython shell扩展,让我可以窥探立即窗口/监视窗口可用的相同信息?

编辑:我可以弄清楚如何制作调试器可视化工具.但是从API看起来我只能访问可视化的对象 - 而我实际上更喜欢访问所有局部变量.

编辑:msdn上的文档看来,具有EE(表达式评估器?)的DE(调试引擎)可以做到这一点.这是为了将您自己的语言集成到Visual Studio中.我试图挂钩现有的DE或者至少提供我自己的EE.

c# debugging visual-studio-2010

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

用于加密消息的对称密码是什么?

我根本没有关于加密的线索.但我需要它.怎么样?

假设您有一个节点系统通过异步消息在网络上相互通信.节点不维护有关其他节点的会话信息(这是设计限制).

假设您要确保只有您的节点可以读取正在发送的消息.我相信加密就是解决这个问题的方法.

由于节点不维护会话并且通信必须以无状态,无连接的方式工作,我猜测不对称加密被排除在外.

所以这就是我想做的事情:

  • 消息作为UDP数据报发送
  • 每条消息都包含一个时间戳,使消息不同(计数器重放攻击)
  • 每条消息都使用共享密钥对称密钥加密,并通过网络发送
  • 另一端可以用共享秘密对称密钥解密

显然,密钥可以通过危害任何单个节点而受到损害.同时,在这种情况下,访问任何单个被入侵的节点无论如何都会显示所有有趣的信息,因此密钥不是最薄弱的环节.

我应该使用什么密码进行此加密?什么关键长度?

我更喜欢使用ezPyCrypto支持的东西.

假设,正如大多数人指出的那样,我选择了AES.我应该使用哪些模式?

我无法弄清楚如何使用ezPyCrypto,PyCrypto似乎挂在主持人交换和谷歌keyczar没有解释如何设置它 - 我担心,如果我不只是得到它,那么我冒险引入不安全感.所以准系统会更好.这家伙声称在python中有一个很好的AES模块,但他也声称这是他的第一个python项目 - 尽管他可能比我更聪明,也许他被绊倒了?

编辑:我将搜索python实现移动到另一个问题,以阻止clobber ...

python security encryption

5
推荐指数
2
解决办法
2587
查看次数

如何在XSL中测试缺少的属性?

我所拥有的是:

<xsl:variable name="myvar" select=".//spss:category[((not @varName) or @varName=$colVarName) and @text=$series]/spss:cell/@text"/>
Run Code Online (Sandbox Code Playgroud)

它所应该做的是选择的文本spss:cell的文本属性,只要它是一个孩子spss:category

  • 要么是varName值等于的属性$colVarName
  • 或者根本没有varName属性

什么发生的是以下错误消息(不好意思翻译在这里,它所以只是要点):

预期令牌')'.找到令牌'@'.
.//spss:category {((not - > @ < - varName)或@ varName = $ colVarName ...

问题解决了!(见下文)

xslt xpath

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

`conda env update` 是否删除不属于环境文件的包?

文档conda env update并没有真正回答这个问题:执行命令后,现在的环境是否与-f FILEyaml 文件中描述的环境相同,还是只是添加不存在的包并升级过时的包,而保留手动安装的包?

python conda

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