我需要读取Java包中包含的类.这些类在classpath中.我需要直接从Java程序执行此任务.你知道一个简单的方法吗?
List<Class> classes = readClassesFrom("my.package")
Run Code Online (Sandbox Code Playgroud) 如果我有以下设置,我发现PHP5没有调用__destruct()函数:
class test { __destruct() { echo 'hehe'; exit; } } header('Location: http://test.com/'); exit;
它从不调用destruct函数
我需要以编程方式创建一个Cocoa单选按钮,任何人都可以解释如何完成此操作或发布一个良好的链接,以显示如何做得好.
我将CListCtrl子类化为我自己的类,并在几个对话框和视图中使用它.我想要做的是在垂直滚动ClistCtrl时执行一些代码.我需要它在CListCtrl子类本身.
我可以使用demoncodemonkey提供的方法检测与滚动条交互时触发的滚动:
messagemap:
BEGIN_MESSAGE_MAP(CMyListCtrl, CListCtrl)
ON_WM_VSCROLL()
END_MESSAGE_MAP()
Run Code Online (Sandbox Code Playgroud)
方法声明:
class CMyListCtrl : public CListCtrl
{
//...
protected:
afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
DECLARE_MESSAGE_MAP()
};
Run Code Online (Sandbox Code Playgroud)
方法实现:
void CMyListCtrl::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
//do some stuff here
CListCtrl::OnVScroll(nSBCode, nPos, pScrollBar);
}
Run Code Online (Sandbox Code Playgroud)
但:
鼠标滚轮不会触发OnVScroll.
当点击底部部分可见的CListCtrl项目(它向上滚动以使项目完全可见)时,自动滚动也不会触发OnVScroll.例如:
部分可见的项目http://i37.tinypic.com/2guxtfn.png
单击项目9会导致ClistCtrl滚动一点,以便项目完全可见.
这就是我想要做的.
当您键入m.example.com时,我希望将用户重定向到example.com/m/,但我希望地址栏中的URL尽可能保留m.example.com.
在iPhone应用程序上工作了很长时间后,我意识到我的代码非常脏,包含几个#import和方法,这些方法根本没有被调用或有用.
我想知道是否有任何编译器指令或方法来检测那些无用的代码行.Xcode有没有任何工具可以检测到这个?
这些URL之间是否有关于在URL末尾添加斜杠的区别?
https://drchrono.com/about_us
https://drchrono.com/about_us/
Run Code Online (Sandbox Code Playgroud)
Web框架和Web服务器(例如Apache,Nginx,Django)是否以不同方式处理这些请求?
如果我有一个由括号中的元组组成的字符串,并且我想从Perl中的元组中获取最大值,该怎么办?例:
输入:[每天,32] [hoho,16] [toodledum,128] [echigo,4]
输出:128
在哪里可以找到有关构建新Windows服务时可能采用的常见设计模式的良好信息?
**更新:我问的是在构建服务时是否使用了常见的设计.*
例如:我已经看到在计时器上执行单个任务(这在构建服务时似乎很常见).我也看到'队列工作者'被部署为服务.在设计作为服务运行的软件时是否还有其他常见的设计模式?
当我从命令行运行ant时,如果出现故障,我会得到一个非零退出状态(UNIX上的$ ?, Windows上的%ERRORLEVEL%).但我们有一个运行ant的Java程序(通过ProcessBuilder),当ant失败时,在Windows上我们无法获得退出状态.
我刚用这个简单的ant测试文件验证了这个:
<project name="x" default="a">
<target name="a">
<fail/>
</target>
</project>
Run Code Online (Sandbox Code Playgroud)
在UNIX上,运行ant会打印失败消息,并回显$?之后打印1.在Windows上,运行ant或ant.bat打印失败消息,然后回显%ERRORLEVEL%打印1.
现在,使用下面的测试程序:在UNIX上,java Run ant打印失败消息,并回显$?之后打印1.在Windows上,java Run ant无法找到名为ant的程序来运行,但是java Run ant.bat打印出一条失败消息,然后回显%ERRORLEVEL%后打印0.是什么赋予了?
我们依靠能够在运行ant之后检查退出状态.无论如何,我们是.为什么我们不能以编程方式依赖于此?
测试程序:
import java.io.*;
public class Run {
public static void main(String[] args) throws IOException, InterruptedException {
ProcessBuilder pb = new ProcessBuilder(args);
Process p = pb.start();
ProcThread stdout = new ProcThread(p.getInputStream(), System.out);
ProcThread stderr = new ProcThread(p.getErrorStream(), System.err);
stdout.start();
stderr.start();
int errorLevel = p.waitFor();
stdout.join();
stderr.join();
IOException outE = stdout.getException();
if (outE != null)
throw(outE);
IOException errE = …
Run Code Online (Sandbox Code Playgroud)