小编Cal*_*res的帖子

使用嵌入式Python 3部署应用程序

我目前正在开发一个用C ++编写的应用程序。出于脚本目的,我使用了Python 3.2,这很好-在安装了Python并在正确位置放置所有DLL的开发人员机器上。

在使用出色的py2exe之前,我已经部署了“纯” Python应用程序(即,没有本机代码),但是我不知道如何使用嵌入式Python进行部署。

根据我的直觉,我认为以下组件是必要的:

  • Python3.dll和Python32.dll
  • Python的“ DLL”目录中的.pyd文件
  • Python库

最后一点是让我感到困扰的事情:我如何部署?那是几千个文件,我真的不想复制它。Py2exe将其打包成一个zip文件,我想我也可以做类似的事情?而且,更重要的是:如何在运行时告诉Python解释器他在哪里找到库?

c++ python deployment scripting packaging

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

在没有点源的情况下调用powershell函数

如果我在名为与文件相同的文件中只有一个函数,这可能吗?我似乎记得以前读过它.像这样的东西:

hello.ps1

function hello {
    Write-Host 'Hello, world'
}
Run Code Online (Sandbox Code Playgroud)

powershell

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

试图用Regex获取URL的最后一部分

这是我到目前为止:

string s = @"http://www.s3.locabal.com/whatever/bucket/folder/guid";
string p = @".*//(.*)";
var m = Regex.Match(s, p);
Run Code Online (Sandbox Code Playgroud)

但是,这会回来"www.s3.locabal.com/whatever/bucket/folder/guid".

c# regex

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

Java双缓冲

我正在研究一个项目,我已经尽可能多地阅读了java中的双缓冲.我想要做的是添加一个组件或面板或其他东西到我的JFrame,其中包含要绘制的双缓冲表面.我想尽可能使用硬件加速,否则使用常规软件渲染器.到目前为止我的代码看起来像这样:

  public class JFrameGame extends Game {

    protected final JFrame frame;
    protected final GamePanel panel;
    protected Graphics2D g2;

    public class GamePanel extends JPanel {

        public GamePanel() {
            super(true);
        }

        @Override
        public void paintComponent(Graphics g) {
            g2 = (Graphics2D)g;
            g2.clearRect(0, 0, getWidth(), getHeight());
        }
    }

    public JFrameGame() {
        super();
        gameLoop = new FixedGameLoop();

        frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        panel = new GamePanel();
        panel.setIgnoreRepaint(true);
        frame.add(panel);

        panel.setVisible(true);
        frame.setVisible(true);
    }

    @Override
    protected void Draw() {
        panel.repaint(); // aquire the graphics - can I acquire …
Run Code Online (Sandbox Code Playgroud)

java swing doublebuffered awt

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

在Mathematica中组合Plots没有给出预期的结果

我正在尝试将a绘制的3个函数和绘制在a上的Plot[]1个函数结合起来ParametricPlot[].我的方程式如下:

plota = Plot[{-2 x, -2 Sqrt[x], -2 x^(3/5)}, {x, 0, 1}, PlotLegend -> {"-2 x", "-2 \!\(\*SqrtBox[\(x\)]\)", "-2 \!\(\*SuperscriptBox[\(x\), \(3/5\)]\)"}]
plotb = ParametricPlot[{2.4056 (u - Sin[u]), 2.4056 (Cos[u] - 1)}, {u,0, 1.40138}, PlotLegend -> {"Problem 3"}]
Show[plota, plotb]
Run Code Online (Sandbox Code Playgroud)

这是它给出的图像:

组合图

plot wolfram-mathematica

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

如何使用TFS进行小型本地提交?

我现在在一家公司,迫使TFS对我们.我一生都在使用Git,而且我很难找到我在TFS中习惯的一些功能.例如,我想在本地进行小型提交,然后再将它们推送到一起.通过这种方式,我可以跟踪我的更改并在需要时回滚.有没有办法在TFS中做到这一点?

tfs

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

Java - 获取Method的泛型类型的反射

我正在尝试创建一个服务容器,并想知道如何反映调用该方法时使用的类型.见下文:

public class ServiceContainer {

   HashMap<Type, Object> services;

   public ServiceContainer() {
      services = new HashMap<Type, Object>();
   }

   public <T> void addService(Type t, T object) {
      services.put(t, object);
   }
   public <T> void addService(T object) {
      Type type = typeof(T);
      services.put(type, object);
   }
}
Run Code Online (Sandbox Code Playgroud)

我更喜欢使用第二个addService,但如果这不可能,那就是可以依赖的东西了.

编辑:我想我找到了addService的解决方案,但是现在有另一种方法无法用同样的方法解决:

public class ServiceContainer {
   HashMap<Class, Object> services;

   public ServiceContainer() {
      services = new HashMap<Class, Object>();
   }

   public <T> void addObject(T object) {
      Class type = object.getClass();
      services.put(type, object);
   }
   public <T> boolean containsService() {
   }
   public …
Run Code Online (Sandbox Code Playgroud)

java reflection

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

修改每个循环中的值 - 任何方式?

我知道这违反了.NET规则,但有时我需要它.例如,我需要经历一个Dictionary<string, bool>.该字典将我的变量存储在解析的逻辑方程中.我想输出一个真值表,所以我需要迭代并设置元素.

我尝试过的一件事是

        foreach (var x in Variables.Keys)
        {
            bool on = ((in) & (j << in)) > 0;
            Variables[x] = on;
            builder.Append(on == true ? '1' : '0').Append('\t');
            j++;
        }
Run Code Online (Sandbox Code Playgroud)

我得到一个InvalidOperationException:收藏被修改; 枚举操作可能无法执行.我转换的字典一个数组,并试图改变这种方式,但是KeyValuePair.Value只读的,所以它不会起作用.

.net c# foreach

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

记录一个大的Powershell脚本

我正在写一个服务器一个大的脚本安装,我希望它是全自动的,也希望开发商能够解决它,如果它打破(因为它可能会!).为此,我想象使用Write-Output,Write-Debug,Write-Verbose,Write-Warning.

如何将所有这些写入写入(并加盖时间戳)到.txt文件?另外,我知道通常Write-Error通常用红色写,但.txt文件中没有颜色.有没有办法帮助区分它们,比如可能给它们所有的写入前缀,如Debug,Warning等?

powershell logging

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

为什么没有设计完全编译检查的语言?

原谅设计非常糟糕的伪代码,但我希望它能解决这个问题:

float sqrt takes float n : [0,inf)
    // fancy algorithm
    return result

void main
    x = sqrt -1             // Compilation error
    y = sqrt float.max      // This works
    z = (y + 1) * (y + 1)   // Compilation error (this would result in overflow)
Run Code Online (Sandbox Code Playgroud)

在编译期间,编译器会分析sqrt函数并将其表征为

sqrt : [0,float.max] -> [0, sqrt float.max[
Run Code Online (Sandbox Code Playgroud)

它通过对+, -, *, /运算符执行相同的操作来实现此目的.


main函数中,第一个语句不能编译,因为sqrt不接受负输入.第三个语句不编译,因为*运算符只接受会导致输出的输入[float.min, float.max].

programming-languages

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