我在另一个主题上找到了这个代码,但它按连续字符排序子字符串,而不是按字母顺序排序.如何按字母顺序更正?打印出来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) 如果我理解正确,堆栈是为了本地原始和对堆中对象的引用.那么如果你有多个线程会发生什么?
它们是否同时共享相同的堆栈空间(但不同的区域),或者JRE切换上下文并在线程之间切换时加载 - 卸载堆栈内容?
或者JRE是否为每个线程分配单独的堆栈?
是否有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) 使用TFS搁置集的原因之一是代码审查,我不同意,但这是我当前项目中遵循的做法.我看到使用TFS搁置集的原因不是代码审查的好主意
有人可以提供一些指针,可以支持或反对 TFS搁置集审查方法,所以要么我对这种方法有信心,要么我可以提出不使用这种方法的案例?
什么是1.#INF为什么以及为什么要投掷 float或double防止因崩溃而被分割?
还有,如何防止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) 我目前正试图创建一个使用六角格d3.js和hexbin插件的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) 我尝试安装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) 我正在开发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) 我目前正在创建一个响应式网站.我注意到当你水平滚动时,右边的空白区域存在问题.我可以通过添加删除水平滚动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?
确定类似-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++ ×2
.net ×1
android ×1
autocomplete ×1
c ×1
c# ×1
c++11 ×1
css ×1
d3.js ×1
elisp ×1
emacs ×1
emacs24 ×1
gcc ×1
java ×1
java-threads ×1
javascript ×1
json ×1
optimization ×1
python ×1
stack ×1
tfs ×1
type-traits ×1
width ×1
x86 ×1