我写了一个简单的hello world程序来测试JDK的安装.我可以使用以下命令从Vim编译:
:!javac Desktop\HelloWorld.java
Run Code Online (Sandbox Code Playgroud)
这工作正常,但当我尝试使用以下程序运行程序:
:!java Desktop\HelloWorld
Run Code Online (Sandbox Code Playgroud)
它给了我这个错误:
C:\ Windows\system32\cmd.exe/c java"Desktop\HelloWorld"java.lang.ClassLoader.defineClass1(Native方法)在java.net.URLClassLoader.defineClass(未知来源)的java.lang.ClassLoader.defineClass(未知来源)java.net.URLClassLoader.defineClass(未知来源)java.net.URLClassLoader.access $ 000(未知来源) )java.net.URLClassLoader $ 1.run(未知来源)java.security.AccessController.doPrivileged(本地方法)java.lang.ClassLoader.findClass(未知来源)java.lang.ClassLoader.loadClass(未知来源) at sun.misc.Launcher $ java.lang.ClassLoader.loadClass(Unknown Source)at java.lang.ClassLoader.loadClassInternal(Unknown Source)无法找到主类:Desktop\HelloWorld.程序将会退出.
该程序从正常的命令行工作正常.
C:\Users\Casey\Desktop>java HelloWorld
Hello world!
Run Code Online (Sandbox Code Playgroud)
如何在不必切换到标准cmd的情况下从Vim执行程序?
我有一个用户可以提交的链接数据库.每次用户提交新链接时,都会将其添加到数据库中.我有一个单独的页面,列出了所有提交的链接.如何让这个单独的页面检查数据库是否有变化,并在找到它们时用AJAX加载它们?
我需要使用RegEx.Replace来替换输入字符串中的某些命名组.
所以我可能会有这样的模式:
"^(?<NoReplace>.+)(?<FirstPeriod>(\d{2})|CM|RM|PM|CN|RN){1}(?<LastPeriod>(\d{2})|CM|RM|PM|CN|RN){1}((#(?<NumberFormat>[#,\.\+\-%0]+))*)$"
Run Code Online (Sandbox Code Playgroud)
使用带有MatchEvaluator的Regex.Replace替换CM,RM等标记.但是,这应该只替换FirstPeriod和LastPeriod组中的字符.
输入示例:
"FIELDCNS 01CM"
期望的输出:
"FIELDCNS 0104"
输出不正确:
"FIELD**04**S 0104"
这是可能的还是我最好只是拔出我想要更换和重新组装的部件?
在其他Python IDE(PythonWin和Idle)中,可以点击一个键并将当前的源文件窗口重新加载到控制台中.在尝试使用一段代码时,我觉得这很有用; 您可以交互地从控制台调用函数并检查那里的数据结构.
有没有办法用Eclipse/Pydev做到这一点?
到目前为止,我一直在我的源文件中使用这个hack:
def relo():
execfile("/Path/To/Source.py", __builtins__)
Run Code Online (Sandbox Code Playgroud)
relo()在保存对源的更改后,我在控制台中调用.但我更愿意点击一把钥匙.我正在使用pydev 1.4.7.2843.
这与此问题有些相关,但我想重新加载整个源文件.
我有两个已经存在的表,看起来(部分)大致是这样的:
CREATE TABLE parent (
old_pk CHAR(8) NOT NULL PRIMARY KEY
) ENGINE=InnoDB;
CREATE TABLE child (
parent_key CHAR(8),
FOREIGN KEY (parent_key) REFERENCES parent(old_pk)
ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE=InnoDB;
Run Code Online (Sandbox Code Playgroud)
我想添加一个新的自动递增整数id列,parent并将其用作主键,同时仍保留old_pk为唯一键,并允许其他表喜欢child在外键约束中引用它.不幸的是,简单说ALTER TABLE parent DROP PRIMARY KEY不起作用:
错误代码:1025
将'./data/#sql-4013_70f5e'重命名为'./data/parent'时出错(错误号:150)
一些谷歌搜索表明这是由于现有的外键引用child.从本质上讲,我需要一种方法告诉MySQL"使用其他列作为主键,但不要忘记原始列的唯一键 - ".有没有办法实现这一点,除了从中删除关键约束child并在之后恢复它们?
假设我必须在适当的位置更改表,而不是使用相同的数据创建副本并在以后交换它们.我SET FOREIGN_KEY_CHECKS = 0在改变表之前尝试过使用,但它似乎没有帮助.
好像我在这里遇到了一堵墙.我想要一些数据源绑定到asp.net转发器(好吧,不一定是转发器,但似乎这就是我想要的).现在,这里有一个问题:我还需要在转发器内部使用一些服务器控件来更新数据(TextBox'es和按钮).
根据我的理解,这是否真的可以有条不紊地进行?我不能只是在itemtemplate中添加一个文本框,然后在代码隐藏中稍后获取它.至少不容易.这种问题是否有任何已知技术?
我不能使用gridview,因为数据需要以某种方式格式化.
出于什么目的,$ deferr,$ defout以及为什么没有$ defin,如果有$ stderr,$ stdout和$ stdin,还有STDIN,STDOUT和STDERR
改变其中任何一个都不会改变其他人
问题很混乱,但如下面的代码所述,它更加清晰:
List<List<T>> listOfList;
// add three lists of List<T> to listOfList, for example
/* listOfList = new {
{ 1, 2, 3}, // list 1 of 1, 3, and 3
{ 4, 5, 6}, // list 2
{ 7, 8, 9} // list 3
};
*/
List<T> list = null;
// how to merger all the items in listOfList to list?
// { 1, 2, 3, 4, 5, 6, 7, 8, 9 } // one list
// list = ??? …Run Code Online (Sandbox Code Playgroud) 我需要一种简单的方法来测试SQL查询的速度.我不担心硬件差异,我基本上需要一个相对数字.
这就是我一直用PHP做的事情(模糊,但有效):
// CONNECT TO DB HERE
$sub = new YomoSubscription(95,783);
$t = microtime(TRUE);
// contains the SQL db call i'm testing
$fp = $sub->generateFingerprint();
echo microtime(TRUE)-$t;
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,有时在初始连接/运行时,我的测试需要1.25秒.然而在随后的连接上需要0.004秒...... 为什么会这样?
我非常确定my.ini中的MySQL查询缓存是关闭的:
query_cache_size=0
Run Code Online (Sandbox Code Playgroud) mysql ×3
ajax ×1
apache-flex ×1
asp.net ×1
c# ×1
command-line ×1
constraints ×1
foreign-keys ×1
java ×1
jquery ×1
lambda ×1
linq ×1
performance ×1
php ×1
primary-key ×1
pydev ×1
python ×1
regex ×1
repeater ×1
ruby ×1
stdio ×1
vb.net ×1
vim ×1
windows ×1