小编Dan*_*ton的帖子

Windows 7上的PowerShell:常规用户的Set-ExecutionPolicy

我想以普通用户身份在Windows 7上运行PowerShell脚本.每当我尝试时,我都会收到以下错误:

File C:\Users\danv\Documents\WindowsPowerShell\profile.ps1 cannot be loaded because the
execution of scripts is disabled on this system. Please see "get-help about_signing" for
more details.
At line:1 char:2
+ . <<<<  'C:\Users\danv\Documents\WindowsPowerShell\profile.ps1'
    + CategoryInfo          : NotSpecified: (:) [], PSSecurityException
    + FullyQualifiedErrorId : RuntimeException
Run Code Online (Sandbox Code Playgroud)

尝试解决via Set-ExecutionPolicy Unrestricted失败:

PS C:\Users\danv> Set-ExecutionPolicy Unrestricted
Set-ExecutionPolicy : Access to the registry key
'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell'
is denied.
At line:1 char:20
+ Set-ExecutionPolicy <<<<  Unrestricted
    + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
    + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand
Run Code Online (Sandbox Code Playgroud)

我可以Set-ExecutionPolicy …

powershell windows-7

61
推荐指数
3
解决办法
11万
查看次数

使用jConsole连接远程tomcat JMX实例

我正在尝试使用jConsole连接到远程tomcat JMX实例.但无法成功连接.任何的想法?

我在远程tomcat中包含以下选项catalina.sh:

JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote \
    -Dcom.sun.management.jmxremote.port=9004 \
    -Dcom.sun.management.jmxremote.ssl=false \
    -Dcom.sun.management.jmxremote.authenticate=false"
Run Code Online (Sandbox Code Playgroud)

java tomcat jmx jconsole

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

面向服务与面向对象 - 它们能共存吗?

最近我公司对面向服务的体系结构(SOA)很感兴趣.每当我试图看看我们如何使用它时,我总是遇到心理障碍.粗略地:

  • 面向对象说:"保持数据和方法一起操纵数据(业务流程)";

  • 服务导向说:"将业务流程保留在服务中,并将数据传递给它".

以前开发SOA的尝试最终将面向对象的代码转换为数据结构和单独的操作它们的程序(服务),这似乎是一个倒退.

我的问题是:什么模式,架构,策略等允许SOA和OO一起工作?


编辑:答案说"OO for internals,SOA for system boundary"非常有用,但这并不是我所得到的.

假设您有一个Account对象,该对象具有一个名为Merge将其与另一个帐户组合在一起的业务操作.典型的面向对象方法如下所示:

Account mainAccount = database.loadAccount(mainId);
Account lesserAccount = database.loadAccount(lesserId);

mainAccount.mergeWith(lesserAccount);

mainAccount.save();
lesserAccount.delete();
Run Code Online (Sandbox Code Playgroud)

而我见过的SOA等价物看起来像这样:

Account mainAccount = accountService.loadAccount(mainId);
Account lesserAccount = accountService.loadAccount(lesserId);

accountService.merge(mainAccount, lesserAccount);
// save and delete handled by the service
Run Code Online (Sandbox Code Playgroud)

在OO情况下,业务逻辑(以及感谢ActiveRecord模式的实体感知)被烘焙到Account类中.在SOA案例中,Account对象实际上只是一个结构,因为所有业务规则都隐藏在服务中.

我可以同时拥有丰富的功能类和可重用的服务吗?

oop soa service-tier

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

Java:使用透明像素填充BufferedImage

我有一个屏幕外的BufferedImage,用这种类型构建BufferedImage.TYPE_INT_ARGB.它可以包含任何东西,我正在寻找一种方法(相当有效地)用透明像素完全覆盖图像,从而产生"隐形"图像.

使用这样的东西:

    (bufimg.getGraphics()).setColor(new Color(10, 10, 100, 0));   
    (bufimg.getGraphics()).fillRect (0, 0, x, y);
Run Code Online (Sandbox Code Playgroud)

没有效果.一种可能的方法可能只是写入BufferedImage中的每个像素,但我不确定这是最好的解决方案.你会怎么做?

[edit]
图形文档建议不要将clearRect用于屏幕外图像,但我尝试使用与上面相同的结果.

[edit2]
在尝试使用MeBigFatGuy的代码后(谢谢!),它确实清除了图像.但它也停止进一步绘制到该图像(或似乎).这段代码例如:

    BufferedImage img = new BufferedImage (600, 600, BufferedImage.TYPE_INT_ARGB);
    Graphics g = img.createGraphics ()    
    g.drawLine (100, 100, 500, 500);
    AlphaComposite composite = AlphaComposite.getInstance(AlphaComposite.CLEAR, 0.0f);
    g.setComposite(composite);
    g.setColor(new Color(0, 0, 0, 0));
    g.fillRect(0, 0, 600, 600);
    graphicsAI.setColor(new Color (10, 10, 10, 255));
    graphicsAI.drawLine (100, 100, 500, 500);
Run Code Online (Sandbox Code Playgroud)

结果没有在图像上看到(我正在将图像绘制到JPanel).这是否与添加alpha值有关?

java transparency bufferedimage image

19
推荐指数
3
解决办法
3万
查看次数

Maven和Exec:分配流程?

我正在尝试使用Maven在运行某些集成测试之前启动应用程序.我在Windows上.我的Maven插件配置如下所示:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.1</version>
    <executions>
        <execution>
            <id>start-my-application</id>
            <phase>pre-integration-test</phase>
            <goals>
                <goal>exec</goal>
            </goals>
            <configuration>
                <executable>start_application.bat</executable>
                <workingDirectory>./path/to/application</workingDirectory>
            </configuration>
        </execution>
    <executions>
<plugin>
Run Code Online (Sandbox Code Playgroud)

我的批处理文件如下所示:

start myApplication.exe
Run Code Online (Sandbox Code Playgroud)

在隔离运行时,批处理文件会生成一个单独的窗口来运行应用程序并立即返回控制.

但是,从Maven运行时,构建会在继续之前等待单独窗口中的进程完成.这在某种程度上打败了集成测试阶段......

我有什么想法可以在Maven中启动一个真正独立的过程,以便让构建继续与它一起继续吗?

exec maven

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

Matlab GUI应用程序中的软件工程和模式?

我被要求使用Matlab和GUIDE开发一个简单的GUI应用程序,它将与一个单独的后端引擎(也是Matlab)进行交互.我来自Java和.Net背景.

Matlab文档强有力地说明了如何在技术上做到这一点,但对"工程"过程几乎没有说明,特别是:

  • 如何打包/命名空间函数或创建库?

  • 如何最好地在文件系统上放置文件?

  • 如何实现典型的GUI模式,例如:MVC,观察者?

  • 这些问题在Matlab开发中是否有意义?

  • 还有其他常见的习语/陷阱吗?

直接建议或指向好的参考资料将非常有帮助.谢谢.

matlab design-patterns

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

是否仅为测试数据覆盖Grails dateCreated和lastUpdated?

我有几个Grails的,其中包括2.1域类dateCreatedlastUpdated那格姆自动管理,如字段:

class Person {
    Date dateCreated
    Date lastUpdated
    String name
}
Run Code Online (Sandbox Code Playgroud)

希望 Grails在运行时自动填写这些字段,但我想创建一些测试数据,我可以手动定义这些日期的值.问题是Grails会自动设置值,如果这些字段带有拦截器,即使我已经专门设置它们.

我已经看到了这个SO问题,它描述了如何允许更改dateCreated,但我也需要改变lastUpdated.这可能吗?

grails groovy grails-orm grails-domain-class grails-2.0

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

Java:足够的免费堆来创建一个对象?

我最近在一些代码中遇到过这种情况 - 基本上有人试图创建一个大对象,当没有足够的堆来创建它时应对:

try {
    // try to perform an operation using a huge in-memory array
    byte[] massiveArray = new byte[BIG_NUMBER];
} catch (OutOfMemoryError oome) {
    // perform the operation in some slower but less
    // memory intensive way...
}
Run Code Online (Sandbox Code Playgroud)

这似乎不对,因为Sun自己建议您不要尝试捕获Error或其子类.我们讨论过它,另一个想法是显式检查空闲堆:

if (Runtime.getRuntime().freeMemory() > SOME_MEMORY) {
    // quick memory-intensive approach
} else {
    // slower, less demanding approach
}
Run Code Online (Sandbox Code Playgroud)

同样,这似乎并不令人满意 - 特别是因为选择一个值SOME_MEMORY很难轻易地与相关工作相关:对于某些任意大型对象,我如何估计其实例化可能需要多少内存?

有没有更好的方法呢?它甚至可以在Java中使用,还是在语言本身的抽象级别之下管理内存?

编辑1:在第一个例子中,估计byte[]给定长度的内存量可能实际上是可行的,但是有一种更通用的方法可以扩展到任意大对象吗?

编辑2:正如@erickson指出的那样,有一些方法可以在创建对象后估计对象的大小,但是(忽略基于先前对象大小的统计方法)是否有办法对尚未创建的对象执行此操作?

似乎还有一些争论是否合理OutOfMemoryError- 有人知道任何结论吗?

java

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

如何加快行进立方体的速度?

我正在使用这个行进立方体算法绘制3D等值面(移植到C#,输出MeshGeomtry3Ds,但其他方面相同).结果表面看起来很棒,但需要很长时间才能计算出来.

有没有办法加速行进立方体?最明显的一个是简单地降低空间采样率,但这会降低结果网格的质量.我想避免这种情况.

我正在考虑一个双通道系统,第一次通过采样空间更粗糙,消除了场强远低于我的等级的体积.这是明智的吗?有什么陷阱?

编辑:代码已被分析,并且大部分CPU时间在行进立方体例程本身和每个网格单元角落的场强计算之间分配.现场计算超出了我的控制范围,因此加速立方体程序是我唯一的选择......

我仍然想到试图消除死区的想法,因为这会大大减少对两个系统的调用次数.

3d performance marching-cubes

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

功能依赖注入

在编写面向对象的软件时,我经常使用依赖注入:

  • 从较低级别的功能组合高级功能:我的帐户管理服务使用存储库和验证服务,而不是自己实现它们.

  • 将组件与其依赖关系隔离开来:我的帐户管理服务通过接口使用其依赖关系,以便我可以交换实现,模拟单元测试等等.

函数式编程语言中存在哪些模式来实现这些目标?

编辑:一位评论者正确地问:"只是传递圆形函数怎么样?".我认为以下关于函数分组的注释会触及头部 - 服务是一组函数,具有一组共享的依赖关系,我可以将其作为一个原子组来处理.

在Clojure中,似乎协议很好地解决了这个问题,但我真的很想知道问题如何得到更广泛的解决......

functional-programming dependency-injection

7
推荐指数
2
解决办法
1744
查看次数