我刚刚编写了一些代码来缩放字体以适应矩形(长度).它从18宽度开始并向下迭代直到它适合.
这似乎非常低效,但我找不到一种非循环方式来做到这一点.此行适用于可缩放的游戏网格中的标签,因此我无法看到解决方案(包裹,切断和延伸超过矩形都是不可接受的).
它实际上非常快,我正在为数百个矩形做这个,它的速度足以让它减慢触摸速度.
如果没有人提出更好的东西,我只会从表中加载起始猜测(因此它比18更接近)并使用它 - 除了延迟效果很好.
public Font scaleFont(String text, Rectangle rect, Graphics g, Font pFont) {
float nextTry=18.0f;
Font font=pFont;
while(x > 4) {
font=g.getFont().deriveFont(nextTry);
FontMetrics fm=g.getFontMetrics(font);
int width=fm.stringWidth(text);
if(width <= rect.width)
return font;
nextTry*=.9;
}
return font;
}
Run Code Online (Sandbox Code Playgroud) 要将stdout重定向到Bash中的截断文件,我知道要使用:
cmd > file.txt
Run Code Online (Sandbox Code Playgroud)
要在Bash中重定向stdout,追加到文件,我知道要使用:
cmd >> file.txt
Run Code Online (Sandbox Code Playgroud)
要将stdout和stderr重定向到截断的文件,我知道要使用:
cmd &> file.txt
Run Code Online (Sandbox Code Playgroud)
如何重定向附加到文件的stdout和stderr?cmd &>> file.txt
不适合我.
在ASP.NET webforms和ASP 3(经典ASP)中,我遇到了一个问题,即命名表单提交按钮"提交"将"破坏".下面是呈现的HTML:
<input type="submit" name="Submit" value="Submit" id="Submit" />
Run Code Online (Sandbox Code Playgroud)
我说"破坏事物"因为我不确定为什么或发生了什么.但症状通常是按下提交按钮有时什么也没做,即它只是没有用.但有时它确实有效.
事实上,我刚刚使用下面的代码构建了一个快速的单页测试,并提交工作正常:
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txtTest" runat="server" />
<asp:Button ID="Submit" runat="server" Text="Submit" />
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
但是,在过去,这个问题已经出现,重命名按钮总是使症状消失.
那么,是否有任何HTML/HTTP /浏览器专家知道为什么在提交按钮上设置id ="submit"会导致任何问题?
编辑
这个SO评论似乎暗示"提交"是一个保留的关键字.但为什么"id"或"name"属性会与此相关?这个"保留"关键字如何以导致冲突的方式实现?
再次感谢
我正在尝试在跨度内的文本旁边添加箭头图像.这是我正在使用的HTML:
<span id="status" class='unreviewed'>
Unreviewed
<img src="bullet_arrow_down.png" />
</span>
Run Code Online (Sandbox Code Playgroud)
现在,我用这个css为跨度的背景着色:
#status {
float: right;
position: relative;
cursor: pointer;
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
color:#FFFFFF;
font-size: 1.8em;
top: 10px;
}
#status span.unreviewed {
padding: 3px 4px;
background:#DA704B none repeat scroll 0 0;
}
#status span.unreviewed img {
float: right;
}
Run Code Online (Sandbox Code Playgroud)
现在,这会显示正确排列的所有内容,但背景颜色不会超出单词"Unreviewed"的结尾.尽管是透明的png,但是图像是白色的,而不是#DA704B.
Firefox和Safari都是这种情况.任何帮助,将不胜感激!
鉴于Vim中的以下文本:
[2] [3] [4]
Run Code Online (Sandbox Code Playgroud)
我想执行搜索并替换并生成以下内容:
[1] [2] [3]
Run Code Online (Sandbox Code Playgroud)
我知道如何通过搜索和替换使用反向引用来提取数字:
:%s/\[\(\d\)\]/[\1]/g
Run Code Online (Sandbox Code Playgroud)
但现在的问题是你如何减少\ 1的值.
有任何想法吗?
我发布的表单有很多相似的字段(artist1,artist2,.... artist20).我试图将它们添加到数据库,但我不知道如何轻松获取所有发布的数据,而不必分别写出每个数据.如何将int组合成一个字符串,以便我不必写出每个字符串?这是我尝试过的一种方法:
for( $i=0; $i <= 20; $i++ )
{
$artist = $_POST['artist'.$i]
}
Run Code Online (Sandbox Code Playgroud)
我也试过(哪个没用):
for( $i=0; $i <= 20; $i++ )
{
$art = 'artist' . $i;
$artist = $_POST[ $art ];
}
Run Code Online (Sandbox Code Playgroud) M位置的圆移位阵列的最快算法是什么?
例如,[3 4 5 2 3 1 4]
班次M = 2个位置应该是[1 4 3 4 5 2 3]
.
非常感谢.
我有一个ASP.NET页面,页面使用jQuery UI对话框.当用户单击页面中的按钮(btnGo
)时,我将检查用户是否已登录.如果没有登录,我会显示登录的jQuery UI对话框.我用过这段代码:
<body>
<form id="form1" runat="server">
<div>
<br />
<asp:TextBox ID="txtModelId" runat="server" Text="12"></asp:TextBox><br />
<asp:Button ID="btnGo" runat="server" Text="Go" OnClick="btnGo_Click" />
<br />
<asp:Label ID="lblUserMsg" runat="server" Text="Label"></asp:Label></div>
<div id="divContentHolder">
<div class="demo">
<div id="dialog" title="Login with your User Account">
<p id="validateTips">Enter your EmailId & password</p>
<fieldset>
<label for="email">Email</label>
<input type="text" name="email" id="email" value="" class="text ui-widget-content ui-corner-all" />
<label for="password">Password</label>
<asp:TextBox ID="txtFirstName" CssClass="text ui-widget-content ui-corner-all" runat="server" Text=""></asp:TextBox>
<!-- <asp:Button ID="btnSingIn" runat="server" OnClick="btnSingIn_Click" Text="Button" /><br />-->
<asp:Button ID="btnLogin" runat="server" Text="Login" OnClick="btnLogin_Click" …
Run Code Online (Sandbox Code Playgroud) 我在一些网站上看到了以下类型的场景..任何人都可以帮助我什么时候我们确切地使用这种类型的场景......?
class emp
{
public void add()
{
MessageBox.Show("Emp class");
}
}
class dept : emp
{
public void disp()
{
MessageBox.Show("dept class");
}
}
emp ee = new dept();
Run Code Online (Sandbox Code Playgroud)
我只是想知道我们何时创建这种类型的对象emp'ee = new dept()'而不是'emp ee = new emp()'谢谢,siva
html ×3
.net ×1
algorithm ×1
arrays ×1
asp.net ×1
awt ×1
bash ×1
c# ×1
css ×1
delphi ×1
fonts ×1
form-post ×1
form-submit ×1
forms ×1
graphics ×1
http-post ×1
image ×1
java ×1
jquery-ui ×1
linux ×1
math ×1
oop ×1
php ×1
pipe ×1
process ×1
puzzle ×1
redirect ×1
regex ×1
replace ×1
stream ×1
variables ×1
vim ×1