小编And*_*ico的帖子

哪些进程正在使用unix上的哪些端口?

我需要找出哪些端口附加到Unix机器上的哪些进程(HP Itanium).不幸的是,lsof没有安装,我无法安装它.

有没有人知道另一种方法?一个相当漫长的谷歌搜索会议没有发现任何东西.

hp-ux

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

获取UTF-8编码的std :: string的实际长度?

我的std :: string是utf-8编码所以很明显,str.length()返回错误的结果.

我发现了这些信息,但我不确定如何使用它来执行此操作:

以下字节序列用于表示字符.要使用的序列取决于字符的UCS代码编号:

   0x00000000 - 0x0000007F:
       0xxxxxxx

   0x00000080 - 0x000007FF:
       110xxxxx 10xxxxxx

   0x00000800 - 0x0000FFFF:
       1110xxxx 10xxxxxx 10xxxxxx

   0x00010000 - 0x001FFFFF:
       11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
Run Code Online (Sandbox Code Playgroud)

如何找到UTF-8编码的std :: string的实际长度?谢谢

c++ algorithm

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

如何创建Java cron作业

我正在编写一个独立的批量Java应用程序来从YouTube读取数据.我想建立一个cron工作,每小时做一些工作.

我搜索并找到了为基本操作而不是Java应用程序执行cron作业的方法.

java cron

32
推荐指数
3
解决办法
11万
查看次数

有趣的OOPS难题

最近,我在接受采访时遇到了以下问题.最初我认为这个问题是错的,但面试官提到有一个解决方案.鉴于此类:

public class BaseHome
{
    public static void Main()
    {
        Console.WriteLine("A");
    }
}
Run Code Online (Sandbox Code Playgroud)

将以下内容写入控制台:

B
A
C
Run Code Online (Sandbox Code Playgroud)

规则:

  1. 请勿更改主要功能.
  2. 不要创建任何其他类.

如何才能做到这一点?

c# oop puzzle

30
推荐指数
5
解决办法
2397
查看次数

bundle vs bundler/bundle vs bundle install

  1. bundle&bundler命令有什么区别?

  2. bundlebundle install?有什么区别?

  3. 如果没有差异,为什么有多个命令执行相同的操作?

bundler

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

你可以关闭Mercurial分支而不先更新吗?

我知道您可以通过以下方式关闭Mercurial分支:

hg update rev-number
hg commit --close-branch -m "Closing branch."
Run Code Online (Sandbox Code Playgroud)

但是,我使用的一些存储库相当大,并且在发现多年前我想要关闭的松散分支之后,首先更新它可能需要几分钟(如果不是几小时),只做一次提交然后更新回到我原来的修订版(更多分钟,如果不是几小时).

所以我的问题是,有没有办法关闭Mercurial分支而不首先将工作目录更新到分支修订版?

mercurial branch

27
推荐指数
2
解决办法
3084
查看次数

链接表是否需要无意义的主键字段?

我正在研究几个链接表,我开始思考(Danger Will Robinson,Danger)链接表的可能结构是什么,他们的专业人士和骗子是什么.

我想到了链接表的一些可能的限制:

传统的3柱模型

  • id - 自动编号的PRIMARY
  • table1fk - 外键
  • table2fk - 外键

在大多数书籍中,这是一个经典,"努夫说.

索引3列模型

  • id - 自动编号的PRIMARY
  • table1fk - 外键 INDEX ('table1fk')
  • table2fk - 外键 INDEX ('table2fk')

根据我自己的经验,您要查询的字段未在传统模型中编入索引.我发现索引外键字段确实提高了预期的性能.这不是一个重大改变,而是一个很好的优化调整.

复合键2列 ADD PRIMARY KEY ('table1fk' , 'table2fk')

  • table1fk - 外键
  • table2fk - 外键

有了这个,我使用复合键,以便table1中的记录只能链接到table2上的记录一次.因为密钥是复合的,所以我可以添加记录(1,1),(1,2),(2,2)而不会出现任何重复错误.

复合键2列选项的任何潜在问题?这可能会导致索引问题吗?表现受到了打击?有什么东西可以取消这个可能的选择吗?

sql database-design primary-key

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

为什么这个任务会导致NPE?

public class Npe {
    static class Thing {
        long value;
    }

    public static Map<Thing, Long> map;

    public static void main(String[] args) {
        Thing thing = new Thing();
        method(null); // returns -1
        method(thing); // returns 0
        map = new HashMap<Thing, Long>();
        method(null); // returns -1
        method(thing); // NullPointerException thrown inside this method call
    }

    public static long method(Thing thing) {
        if (thing == null) {
            return -1;
        }
        Long v = (map == null) ? thing.value : map.get(thing); // NPE here …
Run Code Online (Sandbox Code Playgroud)

java ternary-operator nullpointerexception

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

在ListActivity中编辑文本ListView在键盘出现时失去焦点

我搜索并搜索了这个问题的答案,看起来像答案的一切都没有用,所以我想我会问.

我有几个EditText盒子添加到一个ListView,这是一个基础ListActivity.当我设置windowSoftInputModeadjustPan并单击在EditText它的工作原理,直到你再次点击它,然后在键盘盖起来.当我使用adjustResize它时工作除了当键盘出现时EditText失去焦点,我必须再次点击它来键入.

我试图弄清楚如何捕捉,onResize但这似乎与视图而不是活动相关联,我不完全确定如何倾听它.我也在EditText盒子和它ListView自身上尝试了各种可聚焦的设置(正如我读过的其他帖子中所建议的那样)似乎也没有帮助.

android listview focus listactivity android-edittext

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

C标准支持的平台列表

有没有人知道C标准支持的任何平台,对于这些平台仍然有积极的开发工作,但它们是:

  • 不是2的补充或
  • 整数宽度不是32位或64位或
  • 某些整数类型有填充位或
  • 如果您使用2的补码机器,符号位1和所有值位0的位模式不是有效的负数或
  • 从有符号到无符号的整数转换(反之亦然)不是通过逐字复制位模式或
  • 整数的右移不是算术移位或
  • 无符号类型中的值位数不是相应有符号类型+ 1或中的值位数
  • 从较宽的int类型转换为较小的类型不是通过截断不适合的最左边的位

编辑:或者,如果1995年至1998年期间有平台影响了C99决定包括上述内容,但已停止使用,我也会对它们感兴趣.

编辑:C理由有关填充位的说法:

填充位是用户可访问的无符号整数类型.例如,假设一台机器使用一对16位短路(每个都有自己的符号位)来构成一个32位的int,并且当在这个32位int中使用时,忽略较低short的符号位.然后,作为32位有符号整数,在确定32位有符号int的值时会忽略一个填充位(在32位的中间).但是,如果将此32位项目视为32位无符号整数,则该填充位对用户程序可见.C委员会被告知有一台机器以这种方式工作,这就是填充位被添加到C99的一个原因.

脚注44和45提到奇偶校验位可能是填充位.委员会不知道任何具有用户可访问的奇偶校验位的机器在整数内.因此,委员会不知道任何将奇偶校验位视为填充位的机器.

所以另一个问题是,C99提到的那台机器是什么?

编辑:看来,C99正在考虑消除对1的补支持和符号的振幅:http://www.open-std.org/jtc1/sc22/wg14/www/docs/n868.htm HTTP://www.open- std.org/jtc1/sc22/wg14/www/docs/n873.htm(搜索6.2.6.2)

c standards

24
推荐指数
5
解决办法
751
查看次数