我正在尝试编写一个获取当前日期和时间的cmd脚本,并将其格式化为sqlserver可以将其作为输入的方式datetime
.
到目前为止,我有:
@echo off
for /F "tokens=1-4 delims=/ " %%i in ('date /t') do (
set dow=%%i
set mon=%%j
set day=%%k
set yr=%%l
set mydate=%%j/%%k/%%l
)
Run Code Online (Sandbox Code Playgroud)
这打印出10/22/2010
我无法弄清楚如何将时间变成可用的格式.我尝试过time /t
,但它只给出了小时和分钟,我也需要秒.
我有一个表示文本片段的泛型类.该文本片段可以具有许多不同模式中的任何一种(不同类型的突出显示).这些模式由Enum表示.对于每个项目,枚举可能不同,但它必须实现一个接口,该接口提供了一种方法来组合其中两个(可以突出显示和加粗).所以我有一个界面:
public interface TextFragmentMode<E extends Enum<E>> {
/**
* Will combine the supplied mode with the current mode and return the
* result.
*
* @param mode The mode to combine with.
* @return The combined mode.
*/
public E combine( E mode );
}
Run Code Online (Sandbox Code Playgroud)
然后我的TextFragment是一个文本字符串和一个模式的容器.但是当我尝试宣布这个课时:
public class TextFragment<E extends TextFragmentMode<E extends Enum<E>>> {
StringBuilder text;
E mode;
...
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
令牌"extends"的语法错误,预期
根据eclipse语法突出显示,其中指的是
E extends Enum<E>
Run Code Online (Sandbox Code Playgroud)
部分代码.有谁知道我做错了什么?我一定错过了关于泛型的东西......
---------------------编辑-------------------
我终于花时间阅读Josh Bloch撰写的Effective Java(第二版),结果发现他已经过了这个用例,如第34项:使用接口模拟可扩展的枚举.尽管我想说伟大的思想一样......但这样做太过于pres!
这是我的脚本:
INSERT INTO
AP09
SELECT
cds AS CDSCODE
FROM
P_Schools
WHERE
active = 1;
Run Code Online (Sandbox Code Playgroud)
AP09表中有十列.除主键(CDSCODE)之外的所有键都可以为空.我只想从另一个表插入CDSCODE,其余的默认为null.相反,我得到一个错误:
SQL Server Database Error: Insert Error: Column name or number of supplied values does not match table definition.
Run Code Online (Sandbox Code Playgroud)
如果我提供正确数量的空值,则插入有效.但是Microsoft文档说(对于INSERT命令):
The Database Engine automatically provides a value for the column if the column:
--Has an IDENTITY property. The next incremental identity value is used.
--Has a default. The default value for the column is used.
--Has a timestamp data type. The current timestamp value is used. …
Run Code Online (Sandbox Code Playgroud) 如何在RGB中将RGB颜色转换为HEX?例如:R = 253 G = 132 B = 58.
韩国社交协会.
我有一些看起来像的XML
<?xml version="1.0"?>
<root>
<![CDATA[
> foo
]]>
</root>
Run Code Online (Sandbox Code Playgroud)
(注意>登录"> foo")和XSLT样式表
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/root">
<foo><xsl:value-of select='.'/></foo>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)
当我跑步时,xsltproc stylesheet.xsl data.xml
我得到了
<?xml version="1.0"?>
<foo>
> foo
</foo>
Run Code Online (Sandbox Code Playgroud)
但我想要的输出是
<?xml version="1.0"?>
<foo>
> foo
</foo>
Run Code Online (Sandbox Code Playgroud)
即保持">"不是将其转换为实体.我怎么能做到这一点?
我正在开发一款基于触控的游戏,而且我在绘制用户触及的路径方面遇到了问题.我正在尝试模仿这些应用程序http://www.youtube.com/watch?v=G3CECr6mT1Q或http://www.youtube.com/watch?v=r34-_0wrVC4
我在XNA/C#中这样做.
我的问题是:我有一组定义用户触摸路径的路标.我不确定如何在所有这些点之间得到一条风格化的线,所以我想"嘿,我将只有一个非常小的图像'线',并在航点之间的每个点绘制它,并相应地旋转它如果这是最好的解决方案,我不确定.
但我被卡住了,因为我不知道如何获得这两点之间的所有坐标.我有两点,我可以得到从第一个到第二个的矢量等,但我似乎无法得到正确的数学.
有什么建议或帮助吗?谢谢!
我想知道是否有办法快速反转提交的特定块.
我可以生成diff
两个提交之间或HEAD
看到差异.
我如何反转其中一个(或更好的,一组特定的帅哥)?
我尝试使用以下,但显然它是无效的SQL:
CREATE OR REPLACE TRIGGER QUESTION_DATE BEFORE INSERT ON QUESTION
FOR EACH ROW
BEGIN
INSERT INTO QUESTION(CREATED_TIMESTAMP)
VALUES (SYSDATE);
END;
Run Code Online (Sandbox Code Playgroud)
到目前为止,问题表看起来像这样:
CREATE TABLE QUESTION
(
QUESTION_ID INTEGER not null,
LATEST_QUESTION INTEGER not null,
CREATED_USER_ID INTEGER not null,
CREATED_TIMESTAMP TIMESTAMP not null,
CONSTRAINT PK_QUESTION PRIMARY KEY (QUESTION_ID)
);
CREATE SEQUENCE QUESTION_ID_SEQ INCREMENT BY 1 START WITH 1 NOCYCLE NOCACHE NOORDER;
CREATE TRIGGER QUESTION_INSERT BEFORE INSERT ON QUESTION
FOR EACH ROW
BEGIN
SELECT QUESTION_ID_SEQ.nextval
INTO :new.QUESTION_ID
FROM dual;
END;
Run Code Online (Sandbox Code Playgroud)
如果那是相关的,我正在使用Toad for Oracle …
是否可以呈现UIAlertView并且不会继续执行该方法中的其余代码,直到用户响应警报?
提前致谢.
我接受了来自C#背景的学习vb.net.
我试图重新编程一个简单的C#winforms程序,它采用命令行参数来确定它的作用.在C#中,始终有一个接受这些参数的主要方法.
根据我的阅读,一旦你指定了起始形式,vb.net就会为你实现一个main方法,除非你自己创建一个.这很好,但是我实现的那个似乎被忽略了,我已经把断点放进去看看代码是否被查看,但没有.主要的子类是在启动表单的类声明中,如下所示:
Public Class FrontScreen
<STAThread()> _
Shared Sub Main()
Dim mainWindow As FrontScreen = New FrontScreen()
MessageBox.Show("Hello! I'm exectuing!")
Application.Run(mainWindow)
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)
显然我稍后会在main方法中添加更多代码,但是现在我只想让消息框显示我的主要子实际上正在被执行.我可能正在做一些非常明显错误的事情,但从我看过的例子中我无法分辨出什么.有任何想法吗?
谢谢,安迪.
apache-flex ×1
batch-file ×1
c# ×1
c#-to-vb.net ×1
cmd ×1
colors ×1
enums ×1
flash ×1
generics ×1
git ×1
git-workflow ×1
insert ×1
iphone ×1
java ×1
math ×1
modal-dialog ×1
objective-c ×1
oracle ×1
sql ×1
sql-server ×1
t-sql ×1
triggers ×1
uialertview ×1
vb.net ×1
xna ×1
xslt ×1