问题列表 - 第23895页

如何让java.concurrency.CyclicBarrier按预期工作

我正在编写将产生两个线程的代码,然后等待它们使用CyclicBarrier类进行同步.问题是循环障碍没有按预期工作,主线程不等待各个线程完成.以下是我的代码的外观:

 class mythread extends Thread{
   CyclicBarrier barrier;
   public mythread(CyclicBarrier barrier) { 
       this.barrier = barrier;
      }

   public void run(){
            barrier.await();
       } 
 }



class MainClass{
 public void spawnAndWait(){
    CyclicBarrier barrier = new CyclicBarrier(2);
    mythread thread1 = new mythread(barrier).start();
    mythread thread2 = new mythread(barrier).start();
    System.out.println("Should wait till both threads finish executing before printing this");
  }
}
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?或者有更好的方法来编写这些屏障同步方法吗?请帮忙.

java concurrency multithreading cyclicbarrier

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

如何减少通过 REST api 发送的数据的延迟

我有一个应用程序,它从我们的其他服务器之一获取 JSON 格式的数据。我面临的问题是,在请求此信息时存在显着延迟。由于传递了大量数据(每个请求大约 1000 条记录,其中每条记录都非常大),有没有一种方法可以通过压缩来帮助降低速度。如果是这样,您会推荐哪种压缩方案。

我在另一个线程上读到,他们的数据模式对需要使用的压缩类型也很重要。数据的模式是一致的,类似于以下

 :desc=>some_description
 :url=>some_url
 :content=>some_content
 :score=>some_score
 :more_attributes=>more_data
Run Code Online (Sandbox Code Playgroud)

有人可以推荐一个解决方案来减少这种延迟。他们的延迟大约是 6-8 秒。我正在使用 Ruby on Rails 开发这个应用程序,而提供数据的服务器大部分使用 Python。

python compression networking latency ruby-on-rails

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

重构其他人的源代码的礼仪?

我们的软件开发团队由一群经验丰富的程序员组成,他们拥有各种编程风格和偏好.我们没有一切标准,只有防止完全混乱的必需品.

最近,我碰到了一位同事做的一些重构.我的代码看起来有点像这样:

public Person CreateNewPerson(string firstName, string lastName) {
    var person = new Person() {
        FirstName = firstName,
        LastName = lastName
    };
    return person;
}
Run Code Online (Sandbox Code Playgroud)

哪个被重构为:

public Person CreateNewPerson (string firstName, string lastName) {
    Person person = new Person ();
           person.FirstName = firstName;
           person.LastName = lastName;
    return person;
    }
Run Code Online (Sandbox Code Playgroud)

仅仅因为我的同事需要更新我写的一个类中的其他方法,他还"重构"了上面的方法.为了记录,他是那些鄙视句法糖并使用与我们其他人不同的括号放置/识别方案的开发者之一.

我的问题是:(C#)程序员用于重构其他人的源代码(语义和句法)的礼仪是什么?

c# refactoring etiquette

15
推荐指数
4
解决办法
1236
查看次数

注入具有多个构造函数的类

使用NInject解析具有多个构造函数的类似乎不起作用.

public class Class1 : IClass
{
public Class1(int param) {...}
public Class1(int param2, string param3) { .. }
}
Run Code Online (Sandbox Code Playgroud)

以下似乎不起作用:

IClass1 instance =
    IocContainer.Get<IClass>(With.Parameters.ConstructorArgument(“param”, 1));
Run Code Online (Sandbox Code Playgroud)

模块中的钩子很简单,在我添加额外的构造函数之前工作:Bind().To();

ninject

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

如何使用太阳黑子设置具有多对多关系的方面搜索?

我之前没有实现过搜索功能,感觉有些卡住了.我有一个太阳黑子搜索功能,可以根据关键字查找结果 - 这很有效 - 但我现在想要实现多选择方面功能,但我似乎无法弄清楚如何设置基本方面搜索.

我有很多关系(在现实生活中没有轨道):

Class People has_many:技能,:through =>经验(反之亦然等)

Class People < ActiveRecord::Base
  has_many :skills, :through => experience

  searchable do
    text :first_name, :surname
  end
end
Run Code Online (Sandbox Code Playgroud)

在控制器中

@search = Sunspot.search(People)
   facet :skill_ids
end
Run Code Online (Sandbox Code Playgroud)

这是我无法工作的基本例子.它会生成此错误:

Sunspot::UnrecognizedFieldError: No field configured for People with name 'skill_ids'
Run Code Online (Sandbox Code Playgroud)

如何创建指向:skill_ids的链接

我想我必须在模型中遗漏一些参考 - 但我找不到的例子确实引用了关系的ID.我发现的大多数示例在使用构面功能时都使用了该模型中已有的列.

  • 如何使基本实现工作?
  • 我将如何在视图中使用它 - 我是否必须调用hits.facet并迭代技能?显示此代码的代码是什么样的?
  • 如何选择多个方面进行搜索?
  • 我应该把它放在社区维基中吗?

感谢您的时间!

search many-to-many ruby-on-rails sunspot faceted-search

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

getSystemResourceAsStream()返回null

Hiii ...我想使用getSystemResourceAsStream()将属性文件的内容输入到InputStream类对象中.我已经构建了示例代码.它使用main()方法很好用,但是当我部署项目并在服务器上运行时,无法获取属性文件路径...所以inputstream对象存储空值.

示例代码在这里..

public class ReadPropertyFromFile {

    public static Logger logger = Logger.getLogger(ReadPropertyFromFile.class);

    public static String readProperty(String fileName, String propertyName) {
        String value = null;
        try {
            //fileName = "api.properties";
            //propertyName = "api_loginid";

            System.out.println("11111111...In the read proprty file.....");


            //  ClassLoader loader = ClassLoader.getSystemClassLoader();

            InputStream inStream = ClassLoader.getSystemResourceAsStream(fileName);

            System.out.println("In the read proprty file.....");
            System.out.println("File Name :" + fileName);
            System.out.println("instream = "+inStream);

            Properties prop = new Properties();

            try {
                prop.load(inStream);
                value = prop.getProperty(propertyName);
            } catch (Exception e) {
                logger.warn("Error occured while reading …
Run Code Online (Sandbox Code Playgroud)

java classloader

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

VSTO Excel 2007:在加载项中包含或嵌入工作簿/工作表

我想在Excel加载项中包含/嵌入带有预定义布局的Excel工作表,但我无法将项目项"工作簿"添加到我的VSTO项目中,也无法添加对"Excel工作簿"项目的引用.那我该怎么做呢?

我的目标是构建一个Excel加载项,它将新工作表添加到现有工作簿(从SAP下载)以聚合数据.

斯文

excel vsto

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

如何从Java中的String表示中获取Locale?

是否有一种巧妙的方法从Locale 方法返回的"程序化名称" 中获取Locale实例toString()?一个明显而丑陋的解决方案是解析String然后根据它构建一个新的Locale实例,但也许有更好的方法/就绪解决方案呢?

需要的是我想在SQL数据库中存储一些特定于语言环境的设置,包括Locales本身,但是将序列化的Locale对象放在那里会很难看.我宁愿存储他们的字符串表示,这似乎相当充分.

java locale

99
推荐指数
8
解决办法
12万
查看次数

在App Engine上安装Sphinx - 可能吗?

关于我去年关于文档的问题,我现在想要开始并尝试基于Python的Sphinx来整理我一直在研究的PHP CMS的开发人员文档.

我想在我的工作站上本地设置Python,而不是从一开始就在公共可访问的Web服务器上运行它.我有权访问LAMP堆栈上的所有Web托管包,我不愿意购买基于Python的托管.我对Google App Engine非常感兴趣,他们提供的免费配额将为我做一百次,即使没有,他们的定价看起来也很合理.

现在我对Python一无所知 - 让Sphinx工作将是我第一次接触它 - 而且时间很短.据我所知,App Engine提供的平台和python库与标准Python库非常兼容,但不完全相同.

所以我的问题是:

  • Sphinx可以在App Engine上运行吗?

  • 在App Engine上安装Sphinx就像我在普通的Python安装上安装它一样简单吗?或者,App Engine的环境是否需要调整我在当前Python级别上无法在合理时间内执行的源代码?

  • 我应该首先在本地服务器和"普通"Python堆栈上安装Sphinx吗?

  • 有没有人知道任何有用的操作方法,教程或其他资源?

python google-app-engine python-sphinx

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

IIS SSL错误"ssl_error_rx_record_too_long"

我使用以下SSL命令创建了证书:

makecert -r -pe -n"CN = www.yourserver.com"-b 01/01/2000 -e 01/01/2036 -eku 1.3.6.1.5.5.7.3.1 -ss my -sr localMachine -sky exchange -sp"Microsoft RSA SChannel加密提供程序"-sy 12

我将它分配给IIS上的网站,但是当我尝试点击我收到的网站的网址时:"SSL收到的记录超过了允许的最大长度.

(Error code: ssl_error_rx_record_too_long)"使用Firefox时.

是什么导致它以及如何解决它?

iis ssl https certificate

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