小编Pal*_*Dot的帖子

uninitiliazed变量如何获得垃圾值?

当我们创建一个变量并且不对其进行初始化时,会为其分配一些称为垃圾值的(随机)数字.

  • 如何将此值分配给变量?
  • 这背后的整体概念/机制是什么?
  • 这只发生在C吗?

c compiler-construction variables programming-languages initialization

10
推荐指数
2
解决办法
4293
查看次数

区分多个元素和两个数组?

我的一位朋友在接受采访时被问到这个问题 -

  • 您已经给出了两个大小为10的整数数组.
  • 两者都包含9个相等的元素(比如说1到9)
  • 只有一个元素是不同的.

你怎么会找到不同的元素?您可以采取哪些不同的方法?

一个简单但冗长的方法是 - 对两个数组进行排序,继续比较每个元素,在进行错误比较时,您将获得结果.

那么有什么不同的方法呢?在面试中指定逻辑.不期望特定语言的特定代码.伪代码就足够了.

(每个答案请提交一种方法)

我提出这个问题的目的是,当数组大小很小时就可以了.但是当数组大小增加时,你必须考虑一种非常有效的方法.在这种情况下,使用比较绝不可取.

arrays algorithm logic data-structures

10
推荐指数
3
解决办法
7332
查看次数

Git: How to overwrite local change?

I use git clone from github and I deleted some files & modified some files. Now I want to keep my local code & restore to the original form. Is there a command to achieve this?

git restore

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

使用像Eclipse这样的进度条制作启动画面

我的主类从文件加载配置然后显示一个框架.我想使用像Eclipse这样的进度条创建一个启动画面,以便在加载文件时进度会增加,并且在加载文件后启动消失.然后我的主框架被加载.

MainClass代码:

public static void main(String[] args) {
  ApplicationContext context = new ClassPathXmlApplicationContext(
    "classpath:/META-INF/spring/applicationContext.xml");
  // splash with progress load till this file is loaded
  UserDao userDao = context.getBean(UserDao.class);
  isRegistered = userDao.isRegistered();
  System.out.println("registered: " + isRegistered);
  if (isRegistered) {
    // progress finish and hide splash
    log.debug("user is registered"); // show frame1
  } else {
    // progress finish and hide splash
    log.debug("user is not registered"); // show frame2
  }
}
Run Code Online (Sandbox Code Playgroud)

我对Swing没有多少经验,所以请告知如何实现这一目标.

更新:我找到了以下示例,但它没有什么问题:

  • 当计数器达到指定的数字时,它应停在(300),它会一直计数,而不会停止计时器并隐藏启动画面.

  • 我想将计数器绑定到文件加载,因此在加载文件时,加载进度直到文件加载,然后进度完成,启动屏幕消失.

    @SuppressWarnings("serial")
    @Component
    public class SplashScreen extends JWindow …
    Run Code Online (Sandbox Code Playgroud)

java swing spring splash-screen windowbuilder

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

Chrome iOS webkit语音识别

我正试图在iPad上的Chrome上实现语音识别而没有任何运气.为了减少对我的webkitSpeechRecognition api实现的依赖,Glenn Shire的优秀示例代码不能在运行iOS 5.1.1的iPad 1上的Chrome v27上运行,也不能在运行iOS 7.0.4的iPad3上运行Chrome v31,至少据我所知.它失败了:

 if (!('webkitSpeechRecognition' in window)) {
    r.onState('upgrade');
    return;
 }
Run Code Online (Sandbox Code Playgroud)

我无法找到一个解决方法,而且我没有看到任何关于语音识别的任何在线帖子都没有在iOS版本的Chrome中运行.其他人遇到这个?

speech-recognition google-chrome ios

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

Apache Spark和Apache Flink中的"流媒体"意味着什么?

当我访问Apache Spark Streaming网站时,我看到一句话:

Spark Streaming可以轻松构建可扩展的容错流应用程序.

Apache Flink网站上,有一句话:

Apache Flink是一个用于可扩展批处理和流数据处理的开源平台.

什么意思streaming applicationbatch data processing,stream data processing?你能举一些具体的例子吗?它们是否针对传感器数据设计?

apache-spark spark-streaming apache-flink

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

哪种搜索技术/方法最快?(在文件搜索的上下文中)

我不知道他们在普通的Windows搜索中使用了什么.但是有一种技术可以让你立刻使用文件索引,然后再使用索引来加快搜索速度.(例如Windows搜索4.0)

除此之外还有其他方法可以加快搜索速度吗?你能从实施的角度详细说明吗?(假设我可能需要实现它)

为了简化理解,让我这样说:

假设我想构建一个搜索应用程序,它执行类似于我们在windows中使用的搜索操作.

我的问题是,有哪些可用的选项/方法/方法可用于构建此类应用程序?(并且比现有的更快.)

(可以使用二叉搜索树类技术吗?)

.net filesystems search full-text-search data-structures

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

为什么编译器没有检测到字符串常量初始化中的越界?

我在一本书中读到了这个问题及其答案.但我不明白这本书的理由.

下面的代码会编译吗?

int main()
{
   char str[5] = "fast enough";
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

答案是:

是的.如果超出数组的边界,编译器永远不会检测到错误.

我无法得到它.

有人可以解释一下吗?

c arrays compilation

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

从另一台PC访问WEBrick

我用了:

rails s 

run webrick on 0.0.0.0:3000
Run Code Online (Sandbox Code Playgroud)

但我无法从另一台PC访问Web应用程序.

我怎样才能在Rails 3中实现这一目标?

ruby ruby-on-rails ruby-on-rails-3

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

轻松地将旧svn存储库中的错误修复复制到新的git存储库中.

我们已将大部分代码库从单个svn存储库移动到一组git存储库中.由于各种原因,一些工作(在现场部署的项目的旧版本)必须在旧svn分支中继续,在它们被移动到gitsubversion并从中删除之后trunk.

我刚刚在一个svn分支上完成了这样的工作,并通过执行以下操作将更改从svn存储库重新应用到git存储库:

cd <common_svn_commit_root>
svn diff -r 12344:12345 > ~/r12345.diff
gedit ~/r12345.diff
cd <common_git_commit_root>
git apply ~/r12345.diff
Run Code Online (Sandbox Code Playgroud)

但是为每个svn提交执行此操作相当麻烦,尤其是gedit步骤,我必须手动将svn路径移植到git路径中(通常通过为顶级目录名添加前缀).

尝试到目前为止提出的一些选项的一个问题是旧svn回购和新git回购的结构是不同的.这是我编辑补丁文件的原因之一.

旧的目录结构是

svn
    configurations
        blah
        mine
        blam
    plugins
        foo
        core
        mine
        bar
Run Code Online (Sandbox Code Playgroud)

而新的结构是

svn
    plugins
        bar
git
    my_git
        my_config
        plugins
            mine
    core_git
        plugins
            core
    foo_git
        plugins
            foo
Run Code Online (Sandbox Code Playgroud)

我真的想知道是否有更简单的方法来做到这一点,并了解这种情况的最佳实践.

svn git interop

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