因此,在PHPDoc中,可以@var
在成员变量声明之上指定提示其类型.然后是一个IDE,例如.PHPEd将知道它正在使用什么类型的对象,并且能够为该变量提供代码洞察.
<?php
class Test
{
/** @var SomeObj */
private $someObjInstance;
}
?>
Run Code Online (Sandbox Code Playgroud)
这很有效,直到我需要对一个对象数组做同样的事情,以便在稍后迭代这些对象时能够获得正确的提示.
那么,有没有办法声明一个PHPDoc标记来指定成员变量是一个SomeObj
s 数组?@var
例如,数组是不够的,@var array(SomeObj)
似乎没有效果.
如何将一些文本放入文本框中,当用户在其中键入内容时会自动将其删除?(在WPF中)
我遇到了一个奇怪的情况,附加OPTION (RECOMPILE)
到我的查询导致它在半秒内运行,而省略它会导致查询花费超过五分钟.
从查询分析器或我的C#程序执行查询时就是这种情况SqlCommand.ExecuteReader()
.打电话(或不打电话)DBCC FREEPROCCACHE
或DBCC dropcleanbuffers
没有任何区别; 查询结果总是立即返回,OPTION (RECOMPILE)
如果没有它,则会超过五分钟.始终使用相同的参数调用查询[为了此测试].
我正在使用SQL Server 2008.
我对编写SQL OPTION
非常熟悉,但之前从未在查询中使用过命令,并且在扫描此论坛上的帖子之前不熟悉计划缓存的整个概念.我从这些帖子中了解到,这OPTION (RECOMPILE)
是一项昂贵的操作.它显然为查询创建了一个新的查找策略.那么为什么然后,省略它的后续查询OPTION (RECOMPILE)
是如此之慢?后续查询是否应该使用在前一次调用中计算的查找策略,其中包括重新编译提示?
拥有一个需要在每次调用时重新编译提示的查询是否非常不寻常?
对于入门级问题我很抱歉,但我无法真正做到这一点.
更新:我被要求发布查询...
select acctNo,min(date) earliestDate
from(
select acctNo,tradeDate as date
from datafeed_trans
where feedid=@feedID and feedDate=@feedDate
union
select acctNo,feedDate as date
from datafeed_money
where feedid=@feedID and feedDate=@feedDate
union
select acctNo,feedDate as date
from datafeed_jnl
where feedid=@feedID and feedDate=@feedDate
)t1
group by t1.acctNo
OPTION(RECOMPILE)
Run Code Online (Sandbox Code Playgroud)
从查询分析器运行测试时,我预先添加以下行:
declare @feedID int
select @feedID=20
declare …
Run Code Online (Sandbox Code Playgroud) 如何在asp:TextBox中放置一个提示/占位符?当我说一个提示时,我的意思是一些文字在用户点击它时会消失.有没有办法使用html/css实现相同的目标?
API 21是否提供了使用以下功能的方法:
http://www.google.com/design/spec/components/text-fields.html#text-fields-floating-labels
我正在尝试浮动EditText提示.
谢谢!
刚刚注意到android:password已被弃用,我们应该使用android:inputType.正在通过设置我的xml来试验它
android:inputType="textPassword"
Run Code Online (Sandbox Code Playgroud)
确实它表现得像
android:password="true"
Run Code Online (Sandbox Code Playgroud)
对于EditText,但似乎如果我使用android:inputType,android:hint将无效.EditText将为空白.使用android:password和android:hint时没有这样的问题.我在这里错过了关于android:inputType的东西吗?
这是我的xml
<android.support.design.widget.TextInputLayout
style="@style/main_input_text"
android:layout_marginTop="@dimen/activity_medium_margin"
app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout">
<android.support.v7.widget.AppCompatEditText
style="@style/main_edit_text"
android:inputType="text" />
</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)
这就是风格
<style name="main_input_text">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">@dimen/activity_edittext_height</item>
<item name="android:background">@drawable/mc_shape_border_button_transparent</item>
<item name="android:gravity">center_vertical</item>
<item name="android:paddingTop">@dimen/activity_extra_small_margin</item>
<item name="android:paddingBottom">@dimen/activity_extra_small_margin</item>
<item name="android:keyTextSize">8sp</item>
<item name="android:textSize">8sp</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我没有找到类似hintSize,textSize和keyTextSize的东西
在NetBeans中,有一个新提示:Thread.sleep在循环中调用.
问题1:如何/何时在循环中睡觉是一个问题?
问题2:如果这是一个问题,我该怎么做?
更新:问题3:这是一些代码.在这种情况下告诉我,如果我应该在循环中使用其他东西而不是Thread.Sleep.简而言之,这是由侦听客户端TCP连接的服务器使用的.此处使用睡眠以防达到与客户端的最大会话数.在这种情况下,我希望应用程序等到免费会话可用.
public class SessionManager {
private static final int DEFAULT_PORT = 7500;
private static final int SLEEP_TIME = 200;
private final DatabaseManager database = new DatabaseManager();
private final ServerSocket serverSocket = new ServerSocket(DEFAULT_PORT);
public SessionManager() throws IOException, SQLException
{
}
public void listen()
{
while (true)
if (Session.getSessionCount() < Session.getMaxSessionCount())
try
{
new Thread(new Session(database, serverSocket.accept())).start();
}
catch (IOException ex) { ex.printStackTrace(); }
else
try
{
Thread.sleep(SLEEP_TIME);
}
catch (InterruptedException ex) { ex.printStackTrace(); …
Run Code Online (Sandbox Code Playgroud) 我EditText
配置如下将不会显示提示:
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:hint="The hint..."
android:scrollHorizontally="true"
android:singleLine="true" />
Run Code Online (Sandbox Code Playgroud)
它可以工作,如果我设置android:gravity="left"
或如果我删除android:scrollHorizontally
和android:singleLine
属性,这是不可取的.有什么建议?
我想为我添加一个提示值javax.swing.JTextField
.它应该看起来像Firefox渲染<input type="text" title="bla">
.这将在背景中创建一个带有文本"bla"的编辑字段.如果文本框具有焦点,则标题文本将消失,如果用户离开编辑框而没有文本,则会再次出现.
有没有(免费)摆动组件做这样的事情?