问题列表 - 第27801页

int中使用的计数位数

如果你有二进制数10110我怎么能让它返回5?例如,一个数字告诉我们使用了多少位?下面列出了一些类似的例子:

  • 101应该返回3
  • 000000011应该返回2
  • 11100应该返回5
  • 101010101应该返回9

如何在Java中获得最简单的方法?我已经提出了以下方法,但我可以更快地完成:

public static int getBitLength(int value)
{
    if (value == 0)
    {
        return 0;
    }
    int l = 1;
    if (value >>> 16 > 0) { value >>= 16; l += 16; }
    if (value >>> 8 > 0) { value >>= 8; l += 8; }
    if (value >>> 4 > 0) { value >>= 4; l += 4; }
    if (value >>> 2 > 0) { value >>= 2; l += 2; } …
Run Code Online (Sandbox Code Playgroud)

java math binary bit-manipulation

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

谷歌搜索引擎架构 - 如此多的并发用户如何搜索它

有数百万用户在google,yahoo等上搜索这么多东西.服务器如何处理这么多并发搜索?我不知道他们如何使它如此可扩展.任何洞察他们的架构都会受到欢迎.

yahoo search-engine

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

在类中有更多方法意味着对象在运行时使用更多内存

假设我有一个类ClassBig,里面有100个方法,第二个只有10个方法ClassSmall

当我在运行时有对象时


ClassBig big = new ClassBig();
ClassSmall small = new ClassSmall();

较大的类是否占用更多的内存空间?

如果两个类都包含相同的方法,那么较大的类是否需要更长的时间来执行它?

java

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

为什么Hibernate不需要参数构造函数?

无参数构造函数是一个要求(像Hibernate这样的工具在这个构造函数上使用反射来实例化对象).

我得到了这个手作波形的答案,但有人可以进一步解释吗?谢谢

java orm hibernate factory-pattern

92
推荐指数
6
解决办法
8万
查看次数

gnu screen:重新连接所有以前分离的会话

我在一个screen会话中有几个窗口,然后我想分离我的会话.这没有问题.

但我无法找到一种方法来恢复我之前分离的会话中的所有窗口.我可以看到我可以通过ID恢复其中一个.

但是,如何在其中的所有窗口中重新连接相同的会话环境?

-

Updated:

如果我键入screen -d -r,这就是说:

There are several suitable screens on:
    21074.pts-7.atx (05/29/2010 02:26:32 PM)    (Attached)
    3420.pts-3.atx  (05/29/2010 12:16:41 AM)    (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
Run Code Online (Sandbox Code Playgroud)

我怎样才能重新连接所有这些?

unix gnu-screen

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

python脚本可以知道同一个脚本的另一个实例正在运行...然后与它交谈吗?

我想防止同一个长时间运行的python命令行脚本的多个实例同时运行,我希望新实例能够在新实例自杀之前将数据发送到原始实例.我怎样才能以跨平台的方式做到这一点?

具体来说,我想启用以下行为:

  1. " foo.py"从命令行启动,它将保持运行很长时间 - 几天或几周,直到机器重新启动或父进程终止它.
  2. 每隔几分钟再次启动相同的脚本,但使用不同的命令行参数
  3. 启动时,脚本应查看是否有其他实例正在运行.
  4. 如果其他实例正在运行,则实例#2应将其命令行参数发送到实例#1,然后实例#2应退出.
  5. 实例#1,如果它从另一个脚本接收命令行参数,则应该启动一个新线程并(使用上面步骤中发送的命令行参数)开始执行实例#2将要执行的工作.

所以我正在寻找两件事:python程序如何知道自己的另一个实例正在运行,然后一个python命令行程序如何与另一个进行通信?

使这更复杂,相同的脚本需要在Windows和Linux上运行,因此理想情况下,该解决方案将仅使用Python标准库而不是任何特定于操作系统的调用.虽然如果我需要一个Windows代码路径和一个*nix代码路径(以及if我的代码中的一个大语句来选择其中一个),那么如果无法实现"相同代码"解决方案就没问题.

我意识到我可能会找到一个基于文件的方法(例如,实例#1监视一个目录进行更改,每个实例在它想要工作时将文件放入该目录)但是我有点担心清理这些文件在非优雅的机器关闭后.理想情况下,我可以使用内存解决方案.但是我再次灵活,如果基于持久文件的方法是唯一的方法,我会对这个选项持开放态度.

更多细节:我正在尝试这样做,因为我们的服务器正在使用监视工具,该工具支持运行python脚本来收集监视数据(例如,数据库查询或Web服务调用的结果),监视工具随后将其编入索引供以后使用.其中一些脚本启动起来非常昂贵,但在启动后运行起来很便宜(例如,建立数据库连接而不是运行查询).所以我们选择让它们在无限循环中运行,直到父进程杀死它们.

这很好用,但是在较大的服务器上,同一个脚本的100个实例可能正在运行,即使它们每个仅每20分钟收集一次数据.这会对RAM,数据库连接限制等造成严重破坏.我们希望将100个进程从1个线程切换到100个线程的进程,每个进程执行以前一个脚本正在执行的工作.

但是,无法更改监视工具调用脚本的方式.我们需要保持调用相同(使用不同的命令行参数启动进程),但是更改脚本以识别另一个是活动的,并让"new"脚本发送其工作指令(从命令行参数)到"旧"剧本.

顺便说一句,这不是我想要在一个脚本基础上做的事情.相反,我想将这种行为打包到一个许多脚本作者可以利用的库中 - 我的目标是使脚本作者能够编写不知道多实例问题的简单的单线程脚本,并处理多线程和单一实例的封面.

python command-line multithreading ipc interprocess

11
推荐指数
2
解决办法
3093
查看次数

为什么R中的重新编码不会改变原始值?

我正试图recode在R(从car包中)使用它并没有工作.我将.csv文件中的数据读入一个名为的数据框results.然后,我Built_year根据以下逻辑替换列中的值.

recode(results$Built_year, 
       "2 ='1950s';3='1960s';4='1970s';5='1980s';6='1990s';7='2000 or later'")
Run Code Online (Sandbox Code Playgroud)

当我results$Built_year在执行此步骤后检查时,它似乎已经起作用.但是,它不存储此值,并返回其先前的值.我不明白为什么.

谢谢.

(目前出现问题,我看不到任何格式化的图标)

statistics r

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

使用scanner useDelimiter解析文本

想要解析以下文本文件:
示例文本文件:

<2008-10-07>text entered by user<Ted Parlor><2008-11-26>additional text entered by user<Ted Parlor>
Run Code Online (Sandbox Code Playgroud)

我想解析上面的文本,以便我可以有三个变量:

v1 = 2008-10-07
v2 = text entered by user
v3 = Ted Parlor
v1 = 2008-11-26
v2 = additional text entered by user
v3 = Ted Parlor
Run Code Online (Sandbox Code Playgroud)

我试图使用扫描仪和useDelimiter,但是,我有问题如何设置它以获得如上所述的结果.这是我的第一次尝试:

import java.io.*;
import java.util.Scanner;

public class ScanNotes {
    public static void main(String[] args) throws IOException {
        Scanner s = null;
        try {
            //String regex = "(?<=\\<)([^\\>>*)(?=\\>)";
            s = new Scanner(new BufferedReader(new FileReader("cur_notes.txt")));
            s.useDelimiter("[<]+");

            while (s.hasNext()) {
                String v1 = …
Run Code Online (Sandbox Code Playgroud)

java regex string parsing java.util.scanner

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

Python IDLE:运行main?

我在闲聊:

>>> import mymodule
>>> # ???
Run Code Online (Sandbox Code Playgroud)

导入模块后:

if __name__ == '__main__':
    doStuff()
Run Code Online (Sandbox Code Playgroud)

我如何实际main从IDLE 打电话?

python python-idle runpy

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

Jquery和Prototype Conflict

我在同一页面上运行两个javascript文件时遇到问题.我使用了JQuery.noConflict()(http://api.jquery.com/jQuery.noConflict/),但没有运气.

        <script src="http://www.google.com/jsapi"></script>
        <script>
            google.load("prototype", "1.6.0.3",{uncompressed:false});
            google.load("scriptaculous", "1.8.1",{uncompressed:false});
        </script>
        <script src="js/jquery.tools.min.js"></script>
        <script type="text/javascript">
          $jQuery.noConflict();
          jQuery(document).ready(function($) {
                $("#download_now").tooltip({ effect: 'slide'});
          });

            function show_text() {
            new Ajax.Request('./new.php', {
                             method: 'post',
                             parameters: { userid: $('userid').value },
                             onSuccess: function(r) { $('update').update(r.responseText) }
                                 });    
            }

            document.observe("dom:loaded", function() {

            $('loading').hide();

            Ajax.Responders.register({
              onCreate: function() {
                new Effect.Opacity('loading',{ from: 1.0, to: 0.3, duration: 0.7 });        
                new Effect.toggle('loading', 'appear');


              },
              onComplete: function() {
                new Effect.Opacity('loading', { from: 0.3, to: 1, duration: 0.7 });
                new Effect.toggle('loading', 'appear');
              } …
Run Code Online (Sandbox Code Playgroud)

javascript jquery conflict prototypejs

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