我现在在输出日志中得到以下内容.我真的希望我没有尝试更新版本.多么麻烦.
谁能在这里诊断出这个问题?
试图从Hudson ver.1.341到最新.1.361?
当我去哈德森网址时,我现在看到的只有:
哈迪森重启时请等一下......
当Hudson准备就绪时,您的浏览器将自动重新加载.
然后在日志文件中:
运行自:C:\ hudson\hudson.war [Winstone 2010/06/14 23:33:54] - 从战争文件开始提取哈德森主目录:C:\ hudson [Winstone 2010/06/14 23:33:56 ] - HTTP侦听器初始化或关闭期间出错java.net.SocketException:无法识别的Windows套接字错误:0:java.net上的java.net.PlainSocketImpl.bind(未知来源)中的java.net.PlainSocketImpl.socketBind(本机方法)中的JVM_Bind.来自java.net.ServerSocket的java.net.ServerSocket.(Unknown Source)中的net.ServerSocket.bind(未知来源).在winstone.HttpListener.run的winstone.HttpListener.getServerSocket(HttpListener.java:102)的java.net.ServerSocket.(未知来源) (HttpListener.java:116)at java.lang.Thread.run(Unknown Source)
[Winstone 2010/06/14 23:33:56] - HTTP Listener关闭成功[Winstone 2010/06/14 23:33:56] - Winstone Servlet Engine v0.9.10运行:controlPort =禁用[Winstone 2010/06/14 23:33:56] - AJP13监听器初始化或关闭时出错java.net.SocketException:无法识别的Windows套接字错误:0:java.net.PlainSocketImpl.bind上的java.net.PlainSocketImpl.socketBind(Native Method)中的JVM_Bind(未知来自java.net.ServerSocket上的java.net.ServerSocket.bind(未知来源).(未知来源)java.net.ServerSocket.(未知来源),位于winstone.ajp13.Ajp13Listener.run(Ajp13Listener.java:99) )在java.lang.Thread.run(未知来源)
[Winstone 2010/06/14 23:33:56] - AJP13监听器关闭成功运行:C:\ hudson\hudson.war [Winstone 2010/06/14 23:38:49] - 从战争文件开始提取哈德森主页目录:C:\ hudson [Winstone 2010/06/14 23:38:51] - Winstone Servlet Engine v0.9.10运行:controlPort = disabled [Winstone 2010/06/14 23:38:51] - AJP13监听器init期间出错或者关闭java.net.SocketException:无法识别的Windows套接字错误:0:java.net.ServerSocket.bind上的java.net.PlainSocketImpl.bind(未知来源)中的java.net.PlainSocketImpl.socketBind(本机方法)中的JVM_Bind(未知来自java.net.ServerSocket.(未知来源)的java.net.ServerSocket.(未知来源)at winstone.ajp13.Ajp13Listener.run(Ajp13Listener.java:99)at java.lang.Thread.run(Unknown Source) )
[Winstone 2010/06/14 23:38:51] …
我还在学习SQL注入,但总是最好的方法是使用示例,所以这是我的代码的一部分:
$sql = "INSERT INTO `comments` (`id`, `idpost`, `comment`, `datetime`, `author`, `active`)
VALUES (NULL, '" . addslashes($_POST['idcomment']) . "', '" .
addslashes($_POST['comment']) . "', NOW(), '" .
addslashes($_POST['name']) . "', '1');";
mysql_query($sql);
Run Code Online (Sandbox Code Playgroud)
知道用户输入的所有POST变量,你能告诉我如何注入这个脚本吗?所以我可以更多地了解这个漏洞.谢谢!
我的数据库服务器是MySQL.
我有一个应用程序,它本质上是一个通过一些对话框的向导.其中一个表单上只有一个按钮,可以显示常见的"拍照"对话框.
在该图片功能被取消后,显示小键盘图标(不方便地覆盖我的一个向导按钮).
我尝试通过调用将覆盖的窗口设置为fron:
nextButton.BringToFront();
Run Code Online (Sandbox Code Playgroud)
但那没有效果.我需要以某种方式禁用小键盘图标,不知道该怎么做.
注意 - 它不是软键盘 - 但是用户点击的图像会带来这一点.
注意 - 此表单上没有文本控件 - 只有4个按钮 - 一个启动CameraCaptureDialog,另一个控制用户进入"下一个"和"上一个"屏幕.
编辑
鉴于两个人非常有信心他们的代码可以工作,并且在线查看参考文献我认为他们可能是对的我认为我会详细说明这个问题,因为这两个建议都没有解决问题.
在"拍照"/ CameraCaptureDialog中选择菜单上的取消或确定按钮后,键盘项似乎是剩余的剩余部分.
在退出对话框时,我似乎剩下中间/键盘菜单项,我似乎无法做任何事情.
这是它在模拟器中的样子(也发生在模拟器上)

注意 - 调用以下所有内容对隐藏按钮的键盘图标没有影响:
// nextButton is the Button on the control hidden by the keyboard icon thingy
nextButton.Focus();
nextButton.BringToFront();
nextButton.Invalidate();
nextButton.Refresh();
nextButton.Show();
Run Code Online (Sandbox Code Playgroud) 我是XML的后来者 - 必须解析XML文件.我们公司已经使用了xerces所以我设法凑齐了一个示例应用程序(SAX),它显示了文件中的所有数据.但是,在解析完成后,我希望能够调用解析器或其他具有文件内部表示的实体并遍历字段/数据.
基本上我希望能够将一些键或其他字符串交给它并返回字符串或键/值对的集合.我没有看到.对我来说这似乎很明显,这是一件好事.我错过了什么吗?
DOM解析我想要的东西,还是那个也不合适?
我厌倦了在编译过程中不得不查看警告 - 来自MS的警告包括文件.
"C:\ Program Files\Microsoft SDKs\Windows\v6.0A\include\mmsystem.h(1840):警告C4201:使用非标准扩展名:无名结构/联合"
我已经看到这个线程建议改变标题本身(但是我的每个队友必须这样做,我们必须在构建服务器上进行 - 更不用说它是一个光荣的HACK)
有没有更好的办法?我不想全局关闭它 - 只是为某些文件或目录禁止它.
有什么建议?
编辑由于一些愚蠢的原因,我不认为我可以在包含文件中设置警告级别.谢谢 - 这就是诀窍.
我正在尝试使用cywin在win32机器上构建一些linux代码.
我在ym编译器中遇到以下VS.net 2003错误:
"c:\ cygwin\usr\include\sys_types.h(15):错误C2144:语法错误:'__ int64'前面应加';' "
和
c:\ cygwin\usr\include\sys_types.h(15):错误C2501:' extension ':缺少存储类或类型说明符
代码行是
__extension__ typedef long long _off64_t;
Run Code Online (Sandbox Code Playgroud)
显然我在这里遗漏了一些东西,但我之前从未使用过cygwin,这就是杀了我.
我希望能够至少在我的win32机器上编译我的CPP文件有几个原因.
(这只是数百个前两个错误)
谢谢,蒂姆
编辑:
我选择的简单解决方法作为答案 - 虽然我明白这不像使用gcc编译那样完整或可取......这是一个快速而肮脏的编译,因此我可以在尝试集成之前使用我熟悉的工具linux机器.(哦,跨平台开发的乐趣)
到目前为止,我已经对每个答案进行了投票,并感谢他们的帮助)
我有一个简单的保存文件对话框,我希望将其用作返回文件路径,名称和扩展名的工具.此函数产生运行时错误,表示文件名周围的堆栈已损坏.我希望像这样使用它:
wchar_t filename[] = L"";
newGradebookDialog( hwnd, filename );
Run Code Online (Sandbox Code Playgroud)
这是我的功能.它按照我的预期修改了文件名,但运行时堆栈错误是我没有得到的.
void newGradebookDialog( HWND hwnd, wchar_t file[] )
{
OPENFILENAME ofn;
wchar_t saveFileName[MAX_PATH] = L"";
ZeroMemory( &ofn, sizeof( ofn ) );
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = hwnd;
ofn.lpstrFilter = L"Database File (*.db)\0*.db\0";
ofn.lpstrFile = saveFileName;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrDefExt = L"db";
ofn.Flags = OFN_EXPLORER | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT;
ofn.lpstrTitle = L"Save New Database";
if(GetSaveFileName(&ofn))
wcscpy(file,saveFileName);
}
Run Code Online (Sandbox Code Playgroud) (这不是调查TDD优点的问题.还有其他地方可以进行此类讨论.提前致谢.)
我一直在遇到太多开发人员,他们都是技术新手,他们也报告了对测试驱动开发和NUnit的不满.
我听到负面评论,如:
" 我不喜欢NUnit. 我在一年前尝试过它,但是我忘记了如何使用它.让我们只使用这个Windows Form应用程序,我刚刚将其作为测试工具编写而成.测试代码无论如何都是一次性代码,什么是差异?无论如何,过去我的方式运作良好."
" 我对TDD保留.在我们最后的项目(这是与TDD我的第一个也是唯一的项目经验,顺便说一下),我们甚至不知道设计是什么了."
"更多的代码评论很糟糕?你疯了吗?如果你不介意,我真的有一些工作要做." (从旧学校的更多评论是更好的评论,你永远不会有太多的评论.)
当一个新手抱怨TDD在他们有史以来第一个使用TDD的项目中"不起作用"时,它真的是TDD失败了,还是开发者自己的技能还不足以取得好成绩?
我怎么能在没有他们讨厌我的情况下沟通呢?
问题的关键在于,可以通过外交方式向开发人员传达什么,以鼓励他们用新的开发技术对他们自己新生和不足的能力进行更诚实的评估,而不会危及我们重要的工作关系?
通常情况下,许多开发人员显然还没有完全掌握TDD的许多重要元素,以便在他们的第一个项目上完成它.
例如,我与之交谈的开发社区中的抱怨通常是:
从来没有尝试过查看或记住代码气味列表.
从来没有尝试过研究重构目录,也没有在实际项目或玩具项目中进行过任何学习.对于那些人来说,可能需要学习更多的OOP,以便能够很好地进行重构.重构远远不仅仅是"重命名方法"和"重命名变量",它们在Visual Studio 2005重构菜单中显示为项目.
从来没有尝试过研究或参与使用紧急设计(通过重构)实现的实际项目,而不是提前使用设计完成整个项目,而不是仅在编写代码后编写单元测试的整个项目,并且知道差异和任何一个之间的权衡和适用性.
他们似乎都已经使用NUnit的,一次,所以无论他们用它做,这是TDD,天哪,他们似乎认为.NUnit或单元测试的存在,并不意味着TDD,但他们甚至不知道甚至不知道.
这些都是聪明人.开发人员是聪明人,因为这是进入整个职业的障碍.你不能在职业中待太久.当然,他们可以理解它,如果他们自己应用一段时间来研究这些材料.
当人们的经验和知识总和显然太弱而无法对方法论或其结果进行评估时,人们如何能够诚实地告诉自己一种方法论是薄弱的?
然而他们确实......我相信这是自我保护行为.或者是懒惰.如果你甚至不能从Fowler重构书的目录中命名三个重构,或者如果你不能说出几个代码气味,你就是重构的新手,也可能是整个TDD方法,你所谓的1或者2个项目经验显然是不够的.
我可以对人们说什么或者我可以引导人们注意哪些材料,让他们做更多关于TDD成功所依赖的技能的知识,例如:
每个主题都有完整的书籍,有些非常好.也许有一些更易于学习的技巧?我可以通过榜样教导人们,但我给自己的时间是有限的,而且,我在所有这些技术中也不是黑带.
而且,他们在一起.没有彼此,他们的工作效果不佳.单元测试和重构像花生酱和果冻一样.如果你不能进行grep单元测试,那么你的重构肯定不会有很好的结果!(问我为什么如果你还不知道,我很乐意向新人解释.)
无论我做什么或说什么,它都不会适得其反:
我不能疏远我的同事们的TDD概念 ; 而且,我不能疏远我的同事. 我将不得不每周与他们一起工作多年.
特别难以让其他长期高级开发人员感到不安,他们已经确立了自己在编程的其他方面非常精通.他们理所当然地为自己过去的成就感到自豪,但他们的自负或他们在编程中掌握所有事物的自我概念,几乎无法克服,不会伤害他们的感情.一些高级开发人员尚未准备好面对他们不了解一些他们应该向别人学习的新技术.在编程时,高级开发人员可以更加习惯和舒适地成为会议室中的专家,有时他们要求被视为这样,即使在涉及TDD及相关技术和技术时完全不切实际.
我很高兴地报告说,在编写结构化自动化单元测试时,我已经取得了相当不错的成功,通过使用配对编程,一对一.我认为,结对编程为受训者提供了一些真实生活的例子和经验,以及对更有经验和知识渊博的从业者的直接指导.
但结对编程还不够.他们需要学习更多的重构,代码气味,OOP概念和OOD&A概念,而且我不能在一个项目中教授所有这些,甚至不是很接近.