现在我有
private static void getMethods(Class<? extends Object> clazz) {
Method[] declaredMethods = clazz.getDeclaredMethods();
for (Method aMethod : declaredMethods) {
aMethod.setAccessible(true);
// Print the declaration
System.out.print(Modifier.toString(aMethod.getModifiers()) + " "
+ aMethod.getReturnType().getSimpleName() + " " + aMethod.getName());
// Get Parameter Types
getParameters(aMethod);
//Empty Body
System.out.println("{}\n");
}
}
Run Code Online (Sandbox Code Playgroud)
它反射性地打印大多数信息,但创建一个空体.如何添加Java的反射特性来打印方法体?
我正在编写一个应用程序,它的唯一目的是为了维护数据库中的记录而进行CRUD操作.某些表/实体之间存在关系.我已经看到了创建会话bean实例大多涉及与复杂的业务逻辑/操作,与我没有很多的实体交互.
由于我的应用程序非常基础,会话bean的最佳设计是什么?
我想每个实体有一个会话bean,它有CRUD定义的方法.然后我想到将所有会话bean组合到一个会话bean中.然后我发现这个博客条目很有趣,但我必须承认我并不了解所有这些(什么是ServiceFacade?).
我倾向于会话bean /实体类,但希望听到更多有经验的意见.
谢谢.
哎呀,这是博客链接:http://www.adam-bien.com/roller/abien/entry/generic_crud_service_aka_dao
我有一个运行的Windows服务,BackgroundWorker
我想知道当我停止我的Windows服务时我是否正在做正确的事情.
是否足够:
BackgroundWorker1_DoWork
方法完成(我现在有一个while循环,做一些任务)BackgroundWorker
,以null
是否有某种Dispose()
方法,我需要调用(同样的Timer
类有Timer.Dispose();
)?
我知道您不希望使用用户名和密码发布表单,任何人都可以使用历史记录查看或可能不需要重复操作的情况(刷新页面=将项目添加到购物车可能不合适).所以当我想要使用一个而不是另一个时,我有一个理解.但我总是可以让服务器在GET之后重定向URL以解决购物车问题,也许我的大多数表单都可以与GET完美配合.
我为什么要使用POST而不是GET?我不明白一方面的好处.我注意到POST不会将数据添加到历史记录/ URL中,并会警告您刷新页面,但这些是我所知道的唯一两个区别.为什么作为开发人员我可能想要使用一个而不是另一个?
我有两行:Line1和Line2.每一行是通过两个点来定义(P1L1(x1, y1), P2L1(x2, y2)
和P1L1(x1, y1), P2L3(x2, y3))
.我想知道这两行定义的内角.
为此,我用横坐标计算每条线的角度:
double theta1 = atan(m1) * (180.0 / PI);
double theta2 = atan(m2) * (180.0 / PI);
Run Code Online (Sandbox Code Playgroud)
在知道角度后,我计算如下:
double angle = abs(theta2 - theta1);
Run Code Online (Sandbox Code Playgroud)
我遇到的问题或疑问是:有时候我会得到正确的角度,但有时我会得到互补的角度(对于我来说).我怎么知道减去何时180º
知道内角?有没有更好的算法呢?因为我尝试了一些方法:点积,下面的公式:
result = (m1 - m2) / (1.0 + (m1 * m2));
Run Code Online (Sandbox Code Playgroud)
但总是我有同样的问题; 当我有外角或内角时我才知道!
我似乎已经创建了破坏内存的代码.
从来没有遇到过这样的问题,我现在设置了一个无效的指针操作.
在下面,我调用PromptForXYZPropertiesSettings后,const字符串sFilename的值被删除.
// Allow the user to quickly display the properties of XYZ without needing to display the full Editor
function PromptForXYZProperties(const sFilename:string; var AXYZProperties: TXYZProperties): boolean;
var
PropEditor: TdlgEditor;
begin
PropEditor:= TdlgEditor.create(nil);
try
PropEditor.LoadFromFile(sFilename); <-- sFilename = 'C:\My Folder\Some Folder.txt'
PropEditor.SelectedXYZProperties := AXYZProperties;
// Bypass PropEditor to show form owned by it
Result := PropEditor.PromptForXYZPropertiesSettings;
if Result then
begin
PropEditor.SaveToFile(sFilename); <-- sFilename now somethign like 'B'#1#0#0'ë' or value of a different var
end;
finally
PropEditor.free;
end;
end;
Run Code Online (Sandbox Code Playgroud)
其他详情: …
我将类名存储在属性文件中.我知道类存储将实现IDynamicLoad.如何动态实例化该类?
现在我有
Properties foo = new Properties();
foo.load(new FileInputStream(new File("ClassName.properties")));
String class_name = foo.getProperty("class","DefaultClass");
//IDynamicLoad newClass = Class.forName(class_name).newInstance();
Run Code Online (Sandbox Code Playgroud)
newInstance只加载编译的.class文件吗?如何加载未编译的Java类?
我正在尝试使用VS2010的1-Click Publish功能将测试站点从我的笔记本电脑部署到我的服务器.我在两台计算机上都关闭了防火墙,并且我的笔记本电脑和服务器上都启动并运行了MS部署服务.
但是,当我尝试在我的笔记本电脑上从VS2010发布时,我收到以下错误:
错误1 Web部署任务失败.(无法联系远程代理(URL https://192.168.1.181/:8172/msdeploy.axd?site=LocationsTest).确保在目标计算机上安装并启动了远程代理服务.)
请求的资源不存在,或者请求的URL不正确.
错误详细信息:无法联系
远程代理(URL https://192.168.1.181/:8172/msdeploy.axd?site=LocationsTest).确保在目标计算机上安装并启动了远程代理服务.
收到了不受支持的回复.响应头'MSDeploy.Response'是''但是'v1'是预期的.
远程服务器返回错误:(404)Not Found.0 0 Test.Web
知道我在这里做错了什么吗?
是否存在使用DI的不良做法?在之前的问题中,用户提到DI应该仅在UI层中使用.
byte[] binaryData = new Byte[pngStream.Length];
long bytesRead = pngStream.Read(binaryData, 0, (int)pngStream.Length);
string base64String = System.Convert.ToBase64String(binaryData,
0,
binaryData.Length);
Run Code Online (Sandbox Code Playgroud)
我有Byte数组的二进制数据.有人知道如何将它保存到silverlight3或c#中的任何图像文件(png或jpg)中吗?
谢谢
java ×3
c# ×2
reflection ×2
angle ×1
binary-data ×1
c++ ×1
delphi ×1
ejb ×1
ejb-3.0 ×1
get ×1
http ×1
image ×1
java-ee ×1
lines ×1
math ×1
memory ×1
post ×1
save ×1
session-bean ×1
silverlight ×1
timer ×1
trigonometry ×1