问题列表 - 第25387页

if和if-else之间有什么明显的区别吗?

鉴于以下代码片段,是否有任何明显的差异?

public boolean foo(int input) {
   if(input > 10) {
       doStuff();
       return true;
   }
   if(input == 0) {
       doOtherStuff();
       return true;
   }

   return false;
}
Run Code Online (Sandbox Code Playgroud)

public boolean foo(int input) {
   if(input > 10) {
      doStuff();
      return true;
   } else if(input == 0) {
      doOtherStuff();
      return true;
   } else {
      return false;
   }
}
Run Code Online (Sandbox Code Playgroud)

或者使用这段代码,单退出原则会更好吗?

public boolean foo(int input) {
   boolean toBeReturned = false;
   if(input > 10) {
      doStuff();
      toBeReturned = true;
   } else if(input == 0) {
      doOtherStuff();
      toBeReturned …
Run Code Online (Sandbox Code Playgroud)

java maintainability coding-style

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

Android:如何通过用户操作改变对表单的关注?

我有一个包含2个字段的表单,在首次登录后,我将Mail存储在SharedPreferences中,并且当用户再次启动应用程序时我还原,但是如何将焦点设置为Pass Field?看到邮件已经填满并不是很好,但重点仍然是邮件领域.

谢谢

<EditText 
android:id="@+id/Email" 
android:text="" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"
android:layout_below="@+id/labelEmail" 
android:inputType="textEmailAddress"
android:padding="10px">
</EditText>

<EditText 
android:id="@+id/Pass"  
android:text=""
android:layout_width="fill_parent" 
android:layout_height="wrap_content"
android:layout_below="@+id/labelPass" 
android:padding="10px"
android:inputType="textPassword"
android:password="true">
</EditText>
Run Code Online (Sandbox Code Playgroud)

forms android android-edittext

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

为什么ISql100DatabaseEncryptionKey阻塞模式比较

我试图在一些SQL Server 2008数据库上的Visual Studio 2010中进行架构比较.但是我收到以下错误.它是什么意思,我怎么能忽略?

An error was received from SQL Server while attempting to reverse engineer elements of type Microsoft.Data.Schema.Sql.SchemaModel.ISql100DatabaseEncryptionKey: The user does not have permission to perform this action.
Run Code Online (Sandbox Code Playgroud)

更新:"写更新"确实有效.但我不能"导出到编辑器".

visual-studio-2010 sql-server-2008 database-schema

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

我是否在此文件路径上使用正则表达式?

我必须剥离文件路径并获取父文件夹.

说我的路径是

\\ServerA\FolderA\FolderB\File.jpg
Run Code Online (Sandbox Code Playgroud)

我需要得到

  1. 文件名= File.jog

  2. 它位于= FolderB的文件夹

  3. 并且父文件夹= FolderA

我总是要从文件所在的位置上升2级.

有更简单的方法还是正常的表达方式?

c#

8
推荐指数
2
解决办法
277
查看次数

从int转换为int**C++的转换无效

不知道为什么我收到这个错误.我有以下内容:

int* arr = new int[25];

int* foo(){
   int* i;
   cout << "Enter an integer:";
   cin >> *i;
   return i;
}

void test(int** myInt){
   *myInt = foo();
}

This call here is where I get the error:

test(arr[0]);   //here i get invalid conversion from int to int**
Run Code Online (Sandbox Code Playgroud)

c++ pointers casting

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

我如何使用Lua在C++类中共享变量?

我是Lua的新手,我一直在努力尝试在我正在整合的游戏引擎中实现逻辑的Lua脚本.到目前为止,我已经毫无困难地让Lua启动并运行引擎,我可以从Lua调用C和C函数中的Lua函数.

引擎现在的工作方式,每个Object类都包含一组变量,引擎可以快速迭代这些变量来绘制或处理物理.虽然游戏对象都需要访问和操作这些变量,以便游戏引擎自己看到任何变化,但他们可以自由创建自己的变量,Lua对此非常灵活,所以我不会预见到任何问题.

无论如何,目前游戏引擎方面的东西都坐在C盘中,我真的希望它们留在那里以达到性能的原因.因此,在一个理想的世界中,当产生一个新的游戏对象时,我需要能够让Lua对这个标准变量集的读/写访问权作为Lua对象基类的一部分,然后它的游戏逻辑可以继续狂奔.

到目前为止,我保留了两个独立的对象表--Laa生成了一个新的游戏对象,它将自己添加到一个数字索引的全局对象表中,然后继续调用一个C++函数,它创建一个新的GameObject类和在类中注册Lua索引(一个int).到目前为止,C++函数现在可以看到Lua对象并使用dostring在Lua land中轻松执行操作或调用函数.

我现在需要做的是将C++变量作为GameObject类的一部分,并将它们暴露给Lua,这就是谷歌让我失望的地方.我在这里遇到了一个非常好的方法,它使用标签详细说明了这个过程,但是我已经读过这个方法已被弃用,而不是metatables.

实现这一目标的理想方法是什么?是否值得学习如何使用libBind或一些等效方法传递类定义的麻烦,还是有一种简单的方法我可以用全局lua对象注册每个变量(一次,在产生时)?从Lua 5.1.4开始,"当前"最好的方法是什么?

c++ lua shared-objects

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

可点击的标签在IE 8中不起作用

我有以下列表项:

<li>
    <input value="someRadioButton" name="ctl00$mainContent$group" type="radio"
        id="ctl00_mainContent_somelRadioButton" onclick="showSomeInfo()" />
    <label for="ctl00_mainContent_someRadioButton">
        <img class="extraPadding-Right-10" src="https://xxy.com/some_mark_37x23.gif" />
    </label>
</li>
Run Code Online (Sandbox Code Playgroud)

所以显示的是一个单选按钮和旁边的图像.当我在FireFox,Chrome和Safari中点击该图像时会触发收音机onclick中指定的showSomeInfo().我不知道为什么我猜,因为它包裹在一个标签中,而且该标签与该单选按钮有关......

但无论如何这不是我的问题.我喜欢当你点击图像时,调用javascript方法showSomeInfo().但问题是它适用于除IE 8以外的所有浏览器.如果我在IE 8中打开此页面,点击图像什么都不做,我不知道为什么.我对这个感到困惑.

html javascript

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

Reactive Extensions与FileSystemWatcher

关于FileSystemWatcher的一直困扰我的事情之一是它为文件的单个逻辑更改触发多个事件的方式.我知道它为什么会发生,但我不想要关心 - 我只想重新整理文件一次,而不是连续4-6次.理想情况下,只有在给定文件完成更改时才会触发事件,而不是沿途的每一步.

多年来,我已经提出了各种解决方案来解决这个问题,不同程度的丑陋.我认为Reactive Extensions将是最终解决方案,但是我做得不对,我希望有人可以指出我的错误.

我有一个扩展方法:

public static IObservable<IEvent<FileSystemEventArgs>> GetChanged(this FileSystemWatcher that)
{
    return Observable.FromEvent<FileSystemEventArgs>(that, "Changed");
}
Run Code Online (Sandbox Code Playgroud)

最终,我希望在给定的时间段内为每个文件名获得一个事件 - 这样一行中具有单个文件名的四个事件将减少为一个事件,但如果同一个文件被修改,我不会丢失任何内容时间.BufferWithTime听起来像是理想的解决方案

var bufferedChange = watcher.GetChanged()
    .Select(e => e.EventArgs.FullPath)
    .BufferWithTime(TimeSpan.FromSeconds(1))
    .Where(e => e.Count > 0)
    .Select(e => e.Distinct());
Run Code Online (Sandbox Code Playgroud)

当我订阅这个observable时,对受监视文件的单个更改会连续四次触发我的订阅方法,这相当于失败了.如果我删除了Distinct()呼叫,我看到四个呼叫中的每一个都包含两个相同的事件 - 所以有一些缓冲正在进行.增加TimeSpan传递给BufferWithTime似乎没有任何影响 - 我高达20秒没有任何行为改变.

这是我第一次涉足Rx,所以我可能错过了一些明显的东西.我做错了吗?有更好的方法吗?谢谢你的任何建议......

.net system.reactive

17
推荐指数
3
解决办法
3809
查看次数

Java引用类型

Java如何处理传递引用数据类型参数?有人能说清楚吗?

java

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

是否可以有条件地require_once,设置全局变量或设置常量?

我有一个特定的php类,我希望能够将相同的副本上传到两个不同的服务器.但是,根据服务器的不同,需求将位于不同的位置.(常量和全局变量也略有不同)我可以在文件开头有条件地设置require_once,Globals或constants吗?

php conditional require

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