小编b4h*_*and的帖子

按字母顺序查找最长的子字符串

我在另一个主题上找到了这个代码,但它按连续字符排序子字符串,而不是按字母顺序排序.如何按字母顺序更正?打印出来lk,我想要打印ccl.谢谢

ps:我是python的初学者

s = 'cyqfjhcclkbxpbojgkar'
from itertools import count

def long_alphabet(input_string):
    maxsubstr = input_string[0:0] # empty slice (to accept subclasses of str)
    for start in range(len(input_string)): # O(n)
        for end in count(start + len(maxsubstr) + 1): # O(m)
            substr = input_string[start:end] # O(m)
            if len(set(substr)) != (end - start): # found duplicates or EOS
                break
            if (ord(max(sorted(substr))) - ord(min(sorted(substr))) + 1) == len(substr):
                maxsubstr = substr
    return maxsubstr

bla = (long_alphabet(s))
print "Longest substring in alphabetical …
Run Code Online (Sandbox Code Playgroud)

python

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

每个线程都有堆栈空间吗?

如果我理解正确,堆栈是为了本地原始和对堆中对象的引用.那么如果你有多个线程会发生什么?

它们是否同时共享相同的堆栈空间(但不同的区域),或者JRE切换上下文并在线程之间切换时加载 - 卸载堆栈内容?

或者JRE是否为每个线程分配单独的堆栈?

java stack java-threads

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

让gcc使用条件移动

是否有gcc编译指示或我可以用来强制gcc在特定代码段上生成无分支指令?

我有一段代码,我希望gcc使用cmov指令编译成无分支代码:

int foo(int *a, int n, int x) {
    int i = 0, j = n;

    while (i < n) {
#ifdef PREFETCH
        __builtin_prefetch(a+16*i + 15);
#endif /* PREFETCH */
        j = (x <= a[i]) ? i : j;
        i = (x <= a[i]) ? 2*i + 1 : 2*i + 2;
    }
    return j;
}
Run Code Online (Sandbox Code Playgroud)

事实上,它确实如此:

morin@soprano$ gcc -O4 -S -c test.c -o -    
    .file   "test.c"
    .text
    .p2align 4,,15
    .globl  foo
    .type   foo, @function
foo:
.LFB0:
    .cfi_startproc
    testl …
Run Code Online (Sandbox Code Playgroud)

c optimization x86 gcc

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

TFS货架和代码审查

使用TFS搁置集的原因之一是代码审查,我不同意,但这是我当前项目中遵循的做法.我看到使用TFS搁置集的原因不是代码审查的好主意

  • Shelvesets没有变更集所具有的自然顺序.这可能会导致许多合并冲突.
  • 如果开发人员在审核之前无法签入代码,则会依赖审阅者,如果审阅者在短时间内没有进行审核,则这些搁置集可能会干扰其他任务.
  • 与其他开发者的合作变得很痛苦,因为现在您需要传递搁置集而不是签入代码,这可能在将来再次导致合并冲突.

有人可以提供一些指针,可以支持反对 TFS搁置集审查方法,所以要么我对这种方法有信心,要么我可以提出不使用这种方法的案例?

.net c# tfs

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

除零预防

什么是1.#INF为什么以及为什么要投掷 floatdouble防止因崩溃而被分割?
还有,如何防止0分裂的任何好主意?(像任何宏或模板一样)?

int nQuota = 0;

int nZero = 3 / nQuota; //crash
cout << nZero << endl;

float fZero = 2 / nQuota; //crash
cout << fZero << endl;
Run Code Online (Sandbox Code Playgroud)

如果我改用:

int nZero = 3 / (float)nQuota;
cout << nZero << endl;
//Output = -2147483648

float fZero = 2 / (float)nQuota;
cout << fZero << endl;
//Output = 1.#INF
Run Code Online (Sandbox Code Playgroud)

c++

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

六角网格与d3.js

我目前正试图创建一个使用六角格d3.jshexbin插件d3.js.我遇到的问题是我的网格中总是有空六边形或整个空行,而不是所有六边形都很好.

任何想法如何解决这一问题?

我的代码:

var margin = {
    top: 80,
    right: 20,
    bottom: 50,
    left: 80
},
width = $(window).width() - margin.left - margin.right,
height = $(window).height() - 28 - margin.top - margin.bottom;

var points = [];
for (var i = 0; i < 8; i++) {
    for (var j = 0; j < 12; j++) {
        points.push([Math.floor(width * j / 12), Math.floor(height * i / 8)]);
    }
}

var hexbin = d3.hexbin()
    .size([width, …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js

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

Emacs24自动完成错误:(void-variable ac-source-c)

我尝试安装auto-complete和auto-complete-clang-async.当我写这样的东西时std::,emacs说"自动完成不活跃".

我的自动完成配置是:

(require 'auto-complete)
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/elpa/auto-complete/dict")
(set-default 'ac-c-sources
         '(ac-source-abbrev
           ac-source-dictionary
           ac-source-yasnippet
           ac-source-words-in-buffer
           ac-source-words-in-same-mode-buffers
           ac-source-semantic))
(ac-config-default)
(dolist (m '(c-mode c++-mode java-mode))
(add-to-list 'ac-modes m))
(global-auto-complete-mode t)

;auto-complete-clang-async
(require 'auto-complete-clang-async)

(defun ac-cc-mode-setup ()
  (setq ac-clang-complete-executable "~/.emacs.d/clang-complete")
  (setq ac-sources '(ac-source-clang-async))
  (ac-clang-launch-completion-process)
)

(defun my-ac-config ()
  (add-hook 'c-mode-common-hook 'ac-cc-mode-setup)
  (add-hook 'auto-complete-mode-hook 'ac-common-setup)
  (global-auto-complete-mode t))
(my-ac-config)
Run Code Online (Sandbox Code Playgroud)

错误是:

auto-complete error: (void-variable ac-source-c)
Run Code Online (Sandbox Code Playgroud)

emacs elisp autocomplete emacs24

8
推荐指数
0
解决办法
1270
查看次数

如何从android中的json动态创建可扩展listview中的组和子项?

我正在开发Android中的客户端 - 服务器项目.我需要从给定的URL解析JSON并将其放在一个ExpandableListView.在JSON响应中,我获取包含数组的节点的数据.所以,我必须将main放在JsonArrayGroups中ExpandableListView.它工作正常.

我可以从JSON中找出有多少组进入但是当我尝试根据来自服务器的数据将子进入每个组时出现问题.我的代码只将第一个孩子放在第一个组中,但是当我点击第二个孩子时,它会显示错误.

我需要在相应的组中放置"ID"和"用户名"(例如:电子邮件,传真,上传).我的代码可以在一个组中放置一个子信息,但是当我单击第二个组时,它会崩溃.任何形式的帮助将受到高度赞赏.

所以,我的查询是,如何根据服务器数据动态创建组并将子数据放在每个子项中?

这是日志中的错误:

04-07 17:49:02.194: E/AndroidRuntime(13285): FATAL EXCEPTION: main
04-07 17:49:02.194: E/AndroidRuntime(13285): java.lang.IndexOutOfBoundsException: Invalid index 1, size is 1
04-07 17:49:02.194: E/AndroidRuntime(13285):    at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
04-07 17:49:02.194: E/AndroidRuntime(13285):    at java.util.ArrayList.get(ArrayList.java:304)
04-07 17:49:02.194: E/AndroidRuntime(13285):    at android.widget.SimpleExpandableListAdapter.getChildrenCount(SimpleExpandableListAdapter.java:255)
04-07 17:49:02.194: E/AndroidRuntime(13285):    at android.widget.ExpandableListConnector.refreshExpGroupMetadataList(ExpandableListConnector.java:561)
04-07 17:49:02.194: E/AndroidRuntime(13285):    at android.widget.ExpandableListConnector.expandGroup(ExpandableListConnector.java:682)
04-07 17:49:02.194: E/AndroidRuntime(13285):    at android.widget.ExpandableListView.handleItemClick(ExpandableListView.java:561)
04-07 17:49:02.194: E/AndroidRuntime(13285):    at android.widget.ExpandableListView.performItemClick(ExpandableListView.java:521)
04-07 17:49:02.194: E/AndroidRuntime(13285):    at android.widget.AbsListView$PerformClick.run(AbsListView.java:2514)
04-07 17:49:02.194: E/AndroidRuntime(13285):    at android.widget.AbsListView$1.run(AbsListView.java:3168)
04-07 17:49:02.194: E/AndroidRuntime(13285):    at android.os.Handler.handleCallback(Handler.java:605)
04-07 …
Run Code Online (Sandbox Code Playgroud)

android json expandablelistview

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

响应式网站:如何摆脱水平滚动条?

我目前正在创建一个响应式网站.我注意到当你水平滚动时,右边的空白区域存在问题.我可以通过添加删除水平滚动overflow-x: hidden.但它不适用于iPhone和iPad等移动设备.

所以,我试图添加,min-width因为它将有助于摆脱空白空间.但我不能穿上min-widthfull.css(例如min-width:1000px;)因为它将设置为全宽 - 请参见下面的示例:

full.css

#wrapper {
    width: 1000px;
    margin: 0 auto;
}
Run Code Online (Sandbox Code Playgroud)

responsive.css(小于1000px)

#wrapper {
    width: 100%;
    margin: 0;
}
Run Code Online (Sandbox Code Playgroud)

我想知道你是否知道如何解决这个问题?如果您有更好的选择,请告诉我.或者我应该创建一个新的包装ID?

css width horizontal-scrolling

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

std :: result_of用于内置运算符

确定类似-int()double()*double()通过的结果的正确语法是什么result_of

这失败了

std::result_of<operator-(int)>::type
std::result_of<operator*(double,double)>::type
Run Code Online (Sandbox Code Playgroud)

c++ type-traits c++11

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