所以基本上我的问题看似简单.
您可以在http://furnace.howcode.com上看到它的运行情况(请注意,数据是通过Ajax返回的,所以如果没有任何反应,请给它一些时间!).
什么是有意义的,当你到达滚动的底部时,在第二列,返回接下来的5个结果.
但实际发生的是当你点击滚动区域的TOP时它只返回5个结果.试一试:向下滚动,没有任何反应.向上滚动到顶部,返回结果.
出了什么问题?
这是我正在使用的代码:
$('#col2').scroll(function(){
if ($('#col2').scrollTop() == $('#col2').height() - $('#col2').height()){
loadMore();
}
});
Run Code Online (Sandbox Code Playgroud)
loadMore();
是获取数据并附加数据的函数.
那么这里出了什么问题?谢谢你的帮助!
http://en.wikipedia.org/wiki/All_nearest_smaller_values.这是问题的网站,这是我的代码,但我实现它有些麻烦:
import java.util.*;
public class stack{
public static void main(String[]args){
int x[]=new int[]{ 0, 8, 4, 12, 2, 10, 6, 14, 1, 9, 5, 13, 3, 11, 7, 15 };
Stack<Integer> st=new Stack<Integer>();
for (int a:x){
while (!st.empty() && st.pop()>=a){
System.out.println( st.pop());
if (st.empty()){
break;
}
else{
st.push(a);
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是网站的伪代码:
S = new empty stack data structure
for x in the input sequence:
while S is nonempty and the top element of S is greater …
Run Code Online (Sandbox Code Playgroud) 我的项目使用buildout主要做两件事:自动获取依赖关系并创建脚本; 使用usercrontab buildout配方设置cron作业(在部署机器上).
但是Python 3尚未提供buildout.
所以我想考虑一下构建的替代方案.我知道virtualenv和pip都在Python 3上工作 - 但是什么是自动化构建工具链(创建virtualenv,自动安装/升级deps)的首选工具?有布料,摊铺机等.在这种情况下,您首选的工具是什么?它必须在Windows和*nix上无缝工作.
我在Windows Server 2008上嵌套了几个配置文件,如下所示:
C:\Projects\Project_1\project1.config
C:\Projects\Project_2\project2.config
Run Code Online (Sandbox Code Playgroud)
在我的配置中,我需要像这样进行字符串替换:
<add key="Environment" value="Dev"/>
Run Code Online (Sandbox Code Playgroud)
会变成:
<add key="Environment" value="Demo"/>
Run Code Online (Sandbox Code Playgroud)
我考虑过使用批处理脚本,但没有好的方法可以做到这一点,我听说使用PowerShell脚本可以轻松执行此操作.我找到了find/replace的例子,但我希望有一种方法可以遍历我的C:\ Projects目录中的所有文件夹,并找到任何以'.config'扩展名结尾的文件.当它找到一个,我希望它替换我的字符串值.
有什么好的资源可以找到如何做到这一点或任何可以提供一些见解的PowerShell大师?
我的应用程序需要打印发票,然后从数据库中获取发票,在大字符串中插入发票上的信息(告诉行,列等),之后我准备将字符串发送到打印机.
我的问题是:我需要在我的大字符串中放入一些ESC/P命令/字符
我试着这样做:
char formFeed = (char)12;
Convert.ToChar(12);
MyBigString.Insert(10, formFeed);
Run Code Online (Sandbox Code Playgroud)
这样,第10行将执行FormFeed,但这不起作用
注意:我将MybigString一次性发送到打印机.
为了使我的代码有效,我需要逐行将数据发送到打印机?
谢谢您的帮助.
PS:对不起,对于我的英语,我是一名不会说英语的巴西开发人员.
我查了一下,找不到一个好的答案:
我们有一个多模块Maven项目,我们希望不断整合.我们想到了两种处理这个问题的策略:
对此有一个标准的首选做法吗?我已经检查了Stack Overflow,谷歌,持续集成书,但没有找到任何东西,但也许我错过了它.
我正在尝试编写XSLT以将特定网页转换为JSON.下面的代码演示了Ruby如何进行这种转换,但是XSLT没有生成有效的JSON(数组中有太多逗号) - 任何人都知道如何编写XSLT来生成有效的JSON?
require 'rubygems'
require 'nokogiri'
require 'open-uri'
doc = Nokogiri::HTML(open('http://bbc.co.uk/radio1/playlist'))
xslt = Nokogiri::XSLT(DATA.read)
puts out = xslt.transform(doc)
# Now follows the XSLT
__END__
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<xsl:output method="text" encoding="UTF-8" media-type="text/plain"/>
<xsl:template match="/">
[
<xsl:for-each select="//*[@id='playlist_a']//div[@class='artists_and_songs']//ul[@class='clearme']">
{'artist':'<xsl:value-of select="li[@class='artist']" />','track':'<xsl:value-of select="li[@class='song']" />'},
</xsl:for-each>
]
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud) 我需要能够在重置时从mercurial中的标签更新我的ec2实例,这样我的应用程序总是设置在正确的版本中.
能够将我的更改推送到mercurial主机并让我的实例在重置时自动在 ec2网络上更新,这真是太棒了!
我真的不想在同一个实例(甚至是专用实例)上托管mercurial
我想尽可能地防止数据库连接被打开,因为这个代码将在密集使用的服务器上运行,这里的人已经告诉我应该尽快关闭数据库连接.
def do_something_that_needs_database ():
dbConnection = MySQLdb.connect(host=args['database_host'], user=args['database_user'], passwd=args['database_pass'], db=args['database_tabl'], cursorclass=MySQLdb.cursors.DictCursor)
dbCursor = dbConnection.cursor()
dbCursor.execute('SELECT COUNT(*) total FROM table')
row = dbCursor.fetchone()
if row['total'] == 0:
print 'error: table have no records'
dbCursor.execute('UPDATE table SET field="%s"', whatever_value)
return None
print 'table is ok'
dbCursor.execute('UPDATE table SET field="%s"', another_value)
# a lot more of workflow done here
dbConnection.close()
# even more stuff would come below
Run Code Online (Sandbox Code Playgroud)
我相信当桌子上没有行时会打开数据库连接,所以我仍然不确定它是如何工作的.
无论如何,也许这是糟糕的设计,因为我可以在每个小块之后打开和关闭数据库连接execute
.当然,我可以在这种情况下添加一个close
权利return
......
但是,我怎么能总是正确关闭数据库,而不必担心,如果我有return
,或raise
,或continue …
我想为文本区域中的特定行设置颜色.到目前为止我发现的是以下内容
// Declarations
private final DefaultStyledDocument document;
private final MutableAttributeSet homeAttributeSet;
private final MutableAttributeSet awayAttributeSet;
// Usage in the form constructor
jTextAreaLog.setDocument(document);
homeAttributeSet = new SimpleAttributeSet();
StyleConstants.setForeground(homeAttributeSet, Color.blue);
StyleConstants.setItalic(homeAttributeSet, true);
awayAttributeSet = new SimpleAttributeSet();
StyleConstants.setForeground(awayAttributeSet, Color.red);
// Setting the style of the last line
final int start = jTextAreaLog.getLineStartOffset(jTextAreaLog.getLineCount() - 2);
final int length = jTextAreaLog.getLineEndOffset(jTextAreaLog.getLineCount() - 1) - start;
document.setCharacterAttributes(start, length, awayAttributeSet, true);
Run Code Online (Sandbox Code Playgroud)
但这不起作用.我究竟做错了什么?
编辑:好的,我一直在尝试,我尝试使用
final int end = jTextAreaLog.getLineEndOffset(jTextAreaLog.getLineCount() - 1);
document.insertString(end, "someText", awayAttributeSet);
Run Code Online (Sandbox Code Playgroud)
添加文本而不是添加然后重新打印,但无济于事.