小编Mif*_*eet的帖子

通过鼠标右键单击Windows执行带有参数的.jar文件?

我发现ChkBugReport非常有趣:http: //developer.sonymobile.com/knowledge-base/tools/analyse-your-bugreports-with-our-open-source-tool/

所以我想在我的Windows7上使用它,但是以一种简单的方式.

为了使用jar中的工具,我需要在命令提示符下键入以下内容:

java -jar ChkBugReport_ver.jar dumplog.txt

其中dumplog.txt是我想要通过该工具分析的日志.

事情是,运行cmd然后每次我想使用它时输入"java -jar ... blah blah .."是非常烦人的,所以我想将它链接到Windows资源管理器中的鼠标右键单击上下文菜单.

即浏览到我想要在Windows资源管理器中分析的文件,然后右键单击它将提供一个菜单,如"运行ChkBugReport .."然后它执行"java -jar ChkBugReport_ver.jar clicked-file.txt"和生成输出.

有没有办法做到这一点?

java windows jar right-click

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

将MySQL数据库连接到多个域

我有两个不同域名的网站,我必须在两者之间共享数据,例如在第一个网站上注册的用户也将在第二个网站上登录.

是否可以将第二个网站连接到第一个网站的MySQL数据库?即我有两个网站www.example1.comwww.example2.com.是否可以example2.com连接到数据库example1.com

我使用以下PHP代码,example1.com但不适用于example2.com:

    $conn =mysql_connect("HOST","USERNAME","PASS") or die("cannot connect with db").mysql_error();
    $dbname=mysql_select_db("DATABASE_NAME") or die("Error selecting db").mysql_error();
Run Code Online (Sandbox Code Playgroud)

打开example2.com,连接失败并显示错误消息

无法与数据库连接....

能否请您解释一下这种连接所需的配置是什么,可以阻止这种连接的是什么?

php mysql ftp database-connection

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

Logback - 不要在启动时创建空日志文件

我有一个项目,其中包含许多具有自己日志记录的"工具"类.这些日志文件是在应用程序启动时创建的,但在使用之前保持为空.

是否有可能告诉logback不应该在启动时创建空文件?但只有当它们被使用时?

不知何故,我找不到有关此主题的信息.谢谢!

startup logback logfile

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

Scala:目的类似于特征的后缀,例如IndexSequenceLike

我看到Like许多Scala类型都以结尾的名称。这些特征的目的是什么?范例为IndexSequenceLike,或QueryLike,等等。

scala traits

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

是否可以在 Scala 中声明一个公共字段

我想知道是否可以在 Scala 类中声明一个公共字段。阶通常产生用于私有字段valvar主体变量/参数的构造和getter / setter方法用适当的可见度。

我想知道是否可以在 Scala 中声明一个公共 Java 类字段,而不是一个 getter。


PS:为什么会有人需要它?它可能很有用,例如与依赖字段的 Java 框架集成:

class MyTest extends JUnitSuite {
    @Rule 
    val temporaryFolder = new TemporaryFilder() 
    // throws java.lang.Exception: The @Rule temporaryFolder must be public
}
Run Code Online (Sandbox Code Playgroud)

syntax visibility scala

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

Scala中:::(三重冒号)的用法是什么?

我是scala的新手.我遇到了一个概念,如下所示:

{ val x = a; b.:::(x) }   
Run Code Online (Sandbox Code Playgroud)

在这个块中,仍然在b之前评估a,然后将该评估的结果作为操作数传递给b的:::方法

上述声明的含义是什么..
我试过如下:

var a = 10
var b = 20
我应该期待什么结果.
有人可以举个例子......

提前致谢....

scala

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

无法加载文件或程序集Microsoft.Expression.Interactions和GalaSoft.MvvmLight.Extras.WPF4

使用Prism 4时我遇到了未知问题.我们在MVVM模式中实现业务解决方案.为此,我用过

 1. Microsoft.Expression.Interactions

 2. System.Windows.Interactivity

 3. GalaSoft.MvvmLight.Extras.WPF4
Run Code Online (Sandbox Code Playgroud)

用于Interaction.Triggers,CallMethodAction和EventToCommand.

<SWI:Interaction.Triggers>
    <SWI:EventTrigger SourceObject="{Binding ElementName=txtName}" EventName="GotFocus">
        <MEI:CallMethodAction TargetObject="{Binding Path=DataContext,ElementName=txtName}" MethodName="txtName_GotFocus"></MEI:CallMethodAction>
    </SWI:EventTrigger>
    <SWI:EventTrigger SourceObject="{Binding ElementName=txtName}" EventName="KeyUp">
        <GMEWCMD:EventToCommand   Command="{Binding Path=DataContext.cmdtxtNameKeyUpEvent,ElementName=txtName}" PassEventArgsToCommand="True">
        </GMEWCMD:EventToCommand>
    </SWI:EventTrigger>
</SWI:Interaction.Triggers>
Run Code Online (Sandbox Code Playgroud)

一切都工作正常,但现在我们要求整个系统松散地耦合我们选择棱镜4.我们已经实现了这一点,但上面的代码创建了以下问题如下.

无法加载文件或程序集"Microsoft.Expression.Interactions,PublicKeyToken = 31bf3856ad364e35"或其依赖项之一.该系统找不到指定的文件.

如果我评论上面的代码一切正常.我不知道是什么问题.PRISM 4不支持以上组件吗?

请帮助我们摆脱这个问题.

谢谢

xaml visual-studio prism-4

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

数据库触发器对于跨表完整性约束是否安全?

我建议使用触发器检查交叉表完整性约束来回答这个问题.评论中建议它可能会导致问题:

执行跨行检查的触发器很少在大多数数据库上工作...因为它们无法从其他事务中读取未提交的行

但是,我没有找到任何支持索赔的消息来源.官方 文档没有提到任何内容.我发现的其他问题在这里也有所涉及- 它主要批评潜在的隐藏复杂性,因为触发器在第一眼看不到.即使是评分最高的答案也会承认他们对完整性问题的使用.

所以我的问题是:数据库触发器对于跨表完整性约束是否安全?特别是,下面的解决方案是否有效?


总结原始问题.我们有桌子

  • Player - PlayerID,PlayerName
  • 投注 - BetID,BetName
  • plays_in - BetID,PlayerID

BetName和PlayerID组合的约束是唯一的约束.建议触发器的定义:

CREATE TRIGGER check_bet_name BEFORE INSERT ON plays_in 
  FOR EACH ROW BEGIN
      DECLARE bet_exists INT DEFAULT 0;
      DECLARE msg VARCHAR(255);

      SELECT 1 INTO bet_exists 
        FROM Bet AS b1
        WHERE b1.BetID = NEW.BetID
          AND EXISTS (SELECT * 
            FROM plays_in AS p JOIN Bet AS b2 USING (BetID)
            WHERE p.PlayerID = NEW.PlayerID AND b2.BetName = b1.BetName …
Run Code Online (Sandbox Code Playgroud)

mysql sql triggers transactions

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

Javascript - 防止函数多次执行

我有一个在点击(或taphold)上执行的功能,因为我正在使用Cordova.

问题是函数调用Parse.com中的下一个对象来显示其细节,但由于某种原因,它执行该函数两次甚至3次,跳过必须显示的1或2个对象.

我想防止这种情况发生,所以我已经使用了一个标志(布尔值)来指示它是否通过将其设置为true来执行.如果该标志为false,则可以执行该标志并将该标志设置为true.另一个问题是,当我再次调用该函数时,布尔值仍然设置为true,并且不会执行该函数.

因此,我无法在方法内将标志初始化为false,因为它将始终执行.全局变量将在第一次设置为true,并保持其余部分的"生命".

我尝试了第二种方法,使用计数器,并确保如果计数器到达,让我们说0,它可以被执行,但是当它到达结束时我有同样的问题将它设置回0 ..让我们说函数执行了两次,我可以检查计数器是否达到2(通过每次递增)并将其设置回0.然后当下次执行时,它执行3次,所以当检查发生时,如果计数器到达2 ..它被设置回0并且下一次执行(第3次)将再次执行,因为计数器再次为0.

我如何抓住这个或防止这种情况发生?

我做了一个基本的Javascript来告诉你我的意思:

window.addEventListener("load",setup,false);
var counter = 0;
function setup() {
   for(var i = 0; i < 3; i++) {
       showAlert();
   }
}

function showAlert() {
   if(counter == 0) {
       alert("Executed once");
       counter++;
   } else if(counter > 2) //counter is bigger than 2, so it got executed more than once {
       counter = 0; //reset the counter to 0
   }          
}
Run Code Online (Sandbox Code Playgroud)

目标是防止函数执行多次(在这种情况下,警报可能不会多次显示).它可以执行两次甚至三次,甚至更多次.我该如何防止这种情况?

谢谢!我对编程知之甚少,但这是我迄今为止从未遇到的事情,所以我不知道如何抓住它并确保它执行一次?

javascript

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

Scala DSL:如何添加"无"的单词?

我尝试构建一个简单的隐式类Int来为Ints添加一个函数:

object Helper {
  implicit class IntHelper(i: Int) {
    def add(str: String): Int = i + str.toInt
  }
}
Run Code Online (Sandbox Code Playgroud)

为了更自然地写,我希望DSL允许这个(带import Helper._):

2 add "3" and add "4"
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何做这个and功能.我认为这个会起作用:

object Helper {
  implicit class IntHelper(i: Int) {
    def add(str: String): Int = i + str.toInt
    def and: Int = i
  }
}
Run Code Online (Sandbox Code Playgroud)

但是如果没有括号,它就无法工作(事实上,"2.add("3").and.add("4")但有效,但是对于DSL来说,有太多的句号和括号).

谢谢

dsl scala implicit

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