我想要一个实现固定大小循环缓冲区的简单类.它应该是高效的,容易在眼睛上,一般打字.
编辑:目前它不需要具备MT功能.我总是可以在以后添加一个锁,在任何情况下它都不会是高并发性的.
方法应该是:.Add和我猜.List,我检索所有条目.第二个想法,我认为应该通过索引器完成检索.在任何时候,我都希望能够通过索引检索缓冲区中的任何元素.但请记住,从一个时刻到下一个Element [n]可能会有所不同,因为循环缓冲区填满并翻转.
这不是一个堆栈,它是一个循环缓冲区.关于"溢出":我希望内部会有一个包含项目的数组,随着时间的推移,缓冲区的头部和尾部将围绕该固定数组旋转.但这应该是用户不可见的.应该没有外部可检测的"溢出"事件或行为.
这不是学校作业 - 它通常用于MRU缓存或固定大小的事务或事件日志.
我有一个<select>带有年份数字的盒子,50年前,当我点击该框时,选项将到达屏幕的最底部,有没有办法设置选项的最大选项数量应该在使用滚动条显示其余部分之前显示?我在Google上找不到任何相关内容,唯一接近的就是size属性,这真的不是我想要的.
我想从字段中找到最高的AutoIncremented值.(它不会在我可以使用的插入后获取@@SCOPE_IDENTITY等)这两个查询中的哪一个会运行得更快或提供更好的性能.
Id是主要的关键和autoincrement领域Table1.这适用于Sql Server 2005.
SELECT MAX(Id) FROM Table1
SELECT TOP 1 Id FROM Table1 ORDER BY Id DESC
Run Code Online (Sandbox Code Playgroud)
[编辑]
在这种情况下,Id是我已定义聚簇索引的字段.
如果索引是ID DESC那么..
是的,如果
1. Id是聚簇索引+主键,那么知道如何影响性能会很好.
2. Id是聚簇索引而不是主键.
3. Id是非聚集索引ASC +主键.
4. Id是非聚集索引ASC而不是主键.
5. Id是非聚集索引DESC +主键.
6. Id是非聚集索引DESC而不是主键.
我只是AutoIncrement
希望它不是一个很高的命令!
有一项广泛的任务.有一个更新面板upDetails,当用户从主表中选择任何项时,它显示详细信息表(initialy visible = false),我们应该设置upDetails.Visible = true;
但它无论在我放置它的任何地方/事件中都不起作用 - 既不是BL方法,也不是预渲染.它仍然是隐形的
但是,当我不首先隐形时,一切正常
我做错了什么?
提前致谢
为了避免添加
request.env["HTTP_REFERER"] = '/'
Run Code Online (Sandbox Code Playgroud)
在我创建的每个controller_spec文件的前一个块中,我试图将其添加到全局配置中(在spec_helper.rb中)
config.before(:each) {request.env["HTTP_REFERER"] = '/'}
Run Code Online (Sandbox Code Playgroud)
问题是,我收到以下错误:
You have a nil object when you didn't expect it!
The error occurred while evaluating nil.env
Run Code Online (Sandbox Code Playgroud)
有没有人指出如何正确实现这一点?
干杯!
例如,以下MXML脚本将侦听器附加到Button类:
<mx:Button id="STACK" label="OVERFLOW" click="doStuff()"/>
Run Code Online (Sandbox Code Playgroud)
我有一个自定义动作脚本类,当值更新并且我希望能够在MXML类中侦听该事件时触发事件:
ActionScript类:
public function set currentPage(newCurrentPage: Number) : void {
_currentPage = newCurrentPage;
dispatchEvent(new DataEvent(PAGE_CHANGED, true, false, _currentPage));
}
Run Code Online (Sandbox Code Playgroud)
我希望能够在MXML中执行以下操作:
<myClass:Class <...> pageChanged="doMoreStuff()" />
Run Code Online (Sandbox Code Playgroud)
我该怎么做?干杯:)
如何通过指定触发事件的坐标(如onmousedown,onmouseup,onclick等等)来获取html控件的id.坐标可以得到
e.clientX,e.clientY其中e是事件对象.
我们的想法是获得一个控件的id,在该控件上完成click事件而不在该控件的定义中有任何onClick事件.
这将省去为多个控件指定onClick事件的需要.
我在Windows窗体(C#3.0,.net 3.5 SP1,VS2008 SP1,Vista)上有一个计时器,即使在它被停止后似乎也能工作.代码是:
using System;
using System.Windows.Forms;
namespace TestTimer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
StartTimer();
}
private DateTime deadline;
private void StartTimer()
{
deadline = DateTime.Now.AddSeconds(4);
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
int secondsRemaining = (deadline - DateTime.Now).Seconds;
if (secondsRemaining <= 0)
{
timer1.Stop();
timer1.Enabled = false;
MessageBox.Show("too slow...");
}
else
{
label1.Text = "Remaining: " + secondsRemaining.ToString() + (secondsRemaining > 1 ? " seconds" : " second");
} …Run Code Online (Sandbox Code Playgroud) 我发现无法使用with-param来处理apply-templates.举个例子,我已经破解了w3schools中给出的例子.
XSL
<xsl:template match="/">
<xsl:apply-templates>
<xsl:with-param name="test" select="'has this parameter been passed?'"/>
</xsl:apply-templates>
</xsl:template>
<xsl:template match="cd">
<xsl:param name="test"></xsl:param>
parameter:
<xsl:value-of select="$test"></xsl:value-of>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
XML
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<cd>
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<country>UK</country>
<company>CBS Records</company>
<price>9.90</price>
<year>1988</year>
</cd>
</catalog>
Run Code Online (Sandbox Code Playgroud)
(希望)你会看到测试参数没有传递给cd模板.我可以在使用call-template时使用它,但不能使用apply-templates.这是怎么回事?我正在使用XSL 1.0.请忽略我传递硬编码参数的事实 - 这只是一个例子.
c# ×2
.net ×1
actionscript ×1
ajax ×1
apache-flex ×1
asp.net ×1
class-design ×1
css ×1
html ×1
java ×1
javascript ×1
panel ×1
parameters ×1
regex ×1
rspec ×1
sql ×1
sql-server ×1
timer ×1
visible ×1
winforms ×1
xslt ×1