我有一个BOOST_FOREACH循环来遍历列表.不幸的是,我还需要将迭代器缓存到特定项目.
typedef List::iterator savedIterator;
BOOST_FOREACH(Item &item, list)
{
// stuff...
if (condition)
savedIterator = &item; // this won't work
// do more stuff...
}
Run Code Online (Sandbox Code Playgroud)
显然我可以使用list.begin().. list.end()for循环,但我已经成长为喜欢BOOST_FOREACH.这有什么方法吗?
我设置Phorum在我的本地服务器(Ubuntu Jaunty)上使用搜索引擎友好的URL.它工作得很好.将站点移动到生产服务器(Gentoo)后,我找不到所有页面的404.下面的mod_rewrite日志显示了问题.
两个安装都使用相同的规则:
RewriteEngine On
# READ RULES
RewriteRule ^([0-9]*)/([0-9]*)/([0-9]*)/([0-9a-zA-Z\-_=]*)/(.*)$ read.php?$1,$2,$3,$4
RewriteRule ^([0-9]*)/([0-9]*)/([0-9]*)/(.*)$ read.php?$1,$2,$3
RewriteRule ^([0-9]*)/([0-9]*)/([0-9a-zA-Z\-_=]*)/(.*)$ read.php?$1,$2,$3
RewriteRule ^([0-9]*)/([0-9]*)/(.*)$ read.php?$1,$2
RewriteRule ^([0-9]*)/([0-9]*)$ read.php?$1,$2
# DEFAULT RULES
RewriteRule ^([a-z]*)/([0-9]*)/([0-9a-zA-Z=_\-]*)/([0-9a-zA-Z=_\-]*)/([0-9a-zA-Z=_\-]*)$ $1.php?$2,$3,$4,$5
RewriteRule ^([a-z]*)/([0-9]*)/([0-9a-zA-Z=_\-]*)/([0-9a-zA-Z=_\-]*)$ $1.php?$2,$3,$4
RewriteRule ^([a-z]*)/([0-9]*)/([0-9a-zA-Z=_\-/:\.?]*)$ $1.php?$2,$3
RewriteRule ^([a-z]*)/([0-9]*)$ $1.php?$2
RewriteRule ^([a-z]+)$ $1.php
Run Code Online (Sandbox Code Playgroud)
在我的本地服务器上,重写规则行为正确:
88.88.88.8 - - [09/Jun/2009:11:32:49 +0100] [home.mapledesign.co.uk/sid#b81b3280][rid#b8395ae8/initial] (2) init rewrite engine with requested uri /forums/list/3
88.88.88.8 - - [09/Jun/2009:11:32:49 +0100] [home.mapledesign.co.uk/sid#b81b3280][rid#b8395ae8/initial] (1) pass through /forums/list/3
88.88.88.8 - - [09/Jun/2009:11:32:49 +0100] [home.mapledesign.co.uk/sid#b81b3280][rid#b8395ae8/initial] (3) [perdir /var/www/mydomain/web/forums/] add path info postfix: /var/www/mydomain/web/forums/list …Run Code Online (Sandbox Code Playgroud) 我有几个表,其中一个字段是优先级(1到5).这里的问题是,不同的项目一直使用5作为最高,而1作为最高,我将协调这一点.
我的简单选择是创建临时表并复制数据并切换为此表:
1 - > 5
2 - > 4
3 - > 3
4 - > 2
5 - > 1
我对SQL不是很好,但是感觉应该有一种简单的方法可以直接用语句切换这些值,但是我确实担心何时有大量数据,如果出现问题,那么数据就会出现问题会一团糟.
我应该使用我的临时表解决方案,还是应该有一个很好的方法在SQL中直接执行此操作?(正在使用Oracle 10g)
非常感谢!
有没有办法让fancybox(http://fancy.klade.lv/)或任何其他灯箱提交FORM(带图像按钮)?
HTML看起来像这样:
<form action="/ACTION/FastFindObj" method="post">
<input name="fastfind" class="fastfind" value="3463" type="text">
<input name="weiter" type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
这些不会做:
$("form").fancybox();
$("input").fancybox();
$("input[name='weiter']").fancybox();
Run Code Online (Sandbox Code Playgroud)
有人发现我的错误或有解决方法或替代脚本?提前致谢
当IE(或其他浏览器)中出现javascript错误时,您会收到一个弹出窗口,指出已发生javascript错误 - 通常会附带一个行号和一些提示.有时它带有第0行,无法知道问题所在.
Javscript可以来自HTML本身,来自js文件或JSP(以及更多).Microsoft有一个脚本调试器,可以帮助找到js错误的位置,但有时当js错误发生时,脚本调试器无法找到代码部分,因此很难找到问题的根本原因.
我的问题是,是否有人知道任何方式使脚本调试器以任何方式找到代码(主要发生在JSP文件中的js代码),或者至少在IE弹出窗口中包含发生错误的方法或js文件.(它只显示行号,并且多次显示第0行......).
谢谢,塔尔.
我希望在特定的virtualenv中有一个与平常不同的PYTHONPATH.如何自动设置?我意识到可以破解bin/activate文件,是否有更好/更标准的方法?
我有一个字符串:例如 WORD1_WORD2_WORD3
我怎么从字符串中得到WORD1?即第一个下划线之前的文本
是否有一种Java集合,我的获取顺序是随机的?例如,我将整数1,2,3放入集合中,当我尝试打印它们时,所有结果都可以是"1 2 3","3 2 1"或"1 3 2"?
我们遇到的问题是,我们的表上的索引被忽略,而SQL Server 2000正在执行表扫描.我们可以通过使用该WITH (INDEX=<index_name>)子句来强制使用索引,但是不希望这样做.
作为开发人员,我在编写T-SQL时非常熟悉SQL Server,但是分析和性能调优不是我的强项.我正在寻找关于为什么会发生这种情况的任何建议和指导.
更新:
我应该说我们已经重建了所有索引并更新了索引统计信息.
其中一个罪魁祸首的表定义如下:
CREATE TABLE [tblinvoices]
(
[CustomerID] [int] NOT NULL,
[InvoiceNo] [int] NOT NULL,
[InvoiceDate] [smalldatetime] NOT NULL,
[InvoiceTotal] [numeric](18, 2) NOT NULL,
[AmountPaid] [numeric](18, 2) NULL
CONSTRAINT [DF_tblinvoices_AmountPaid] DEFAULT (0),
[DateEntered] [smalldatetime] NULL
CONSTRAINT [DF_tblinvoices_DateEntered] DEFAULT (getdate()),
[PaymentRef] [varchar](110),
[PaymentType] [varchar](10),
[SyncStatus] [int] NULL,
[PeriodStart] [smalldatetime] NULL,
[DateIssued] [smalldatetime] NULL
CONSTRAINT [DF_tblinvoices_dateissued] DEFAULT (getdate()),
CONSTRAINT [PK_tblinvoices] PRIMARY KEY NONCLUSTERED
(
[InvoiceNo] ASC
) ON [PRIMARY]
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)
此表上还有另一个索引(我们希望SQL使用的索引):
CustomerID …Run Code Online (Sandbox Code Playgroud) 我有一个向导式界面,我需要从用户收集数据.我的经理们已经要求我按照一步一步的类型流程收集信息.
我已决定将该过程的每个步骤作为单独的用户控件使用page.aspx.step1.ascx step2.ascx等...
它现在的工作方式是,当初始GET请求进入时,我渲染整个页面(位于母版页内)和step1.ascx.当然后下一个POST请求进入第2步(使用查询字符串步骤= 2)时,我通过重写Render(HtmlTextWriter)方法并使用jQuery html()方法替换div的内容,只将step2.ascx渲染到浏览器.
这整个方法的问题,除了hacky(在我看来)之外是因为这通常是服务器端处理所以不可能更新viewstate.
我的解决方法是将step1.ascx的内容存储到临时会话存储中,因此如果用户决定单击"返回"按钮返回一步,我可以吐出之前为其存储的值.
我觉得我在这里戴上我的帽子想要尝试最新的Javascript热潮,因为jQuery与.NET已经采取了很多黑客方法和逆向工程来做对.简单地使用更新面板并完成它是否更容易?或者是否有一个网站具有使用jQuery在ASP.NET中执行所有操作的全面资源?
感谢您抽时间阅读.
jquery ×2
sql ×2
apache ×1
asp.net ×1
boost ×1
c# ×1
c++ ×1
debugging ×1
fancybox ×1
foreach ×1
forms ×1
gentoo ×1
indexing ×1
iterator ×1
java ×1
javascript ×1
mod-rewrite ×1
oracle10g ×1
python ×1
sql-server ×1
string ×1
submit ×1
ubuntu-9.04 ×1
virtualenv ×1