问题列表 - 第27906页

如何反射打印方法体?

现在我有

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的反射特性来打印方法体?

java reflection

7
推荐指数
2
解决办法
4817
查看次数

简单CRUD的EJB 3会话Bean设计

我正在编写一个应用程序,它的唯一目的是为了维护数据库中的记录而进行CRUD操作.某些表/实体之间存在关系.我已经看到了创建会话bean实例大多涉及与复杂的业务逻辑/操作,与我没有很多的实体交互.

由于我的应用程序非常基础,会话bean的最佳设计是什么?

我想每个实体有一个会话bean,它有CRUD定义的方法.然后我想到将所有会话bean组合到一个会话bean中.然后我发现这个博客条目很有趣,但我必须承认我并不了解所有这些(什么是ServiceFacade?).

我倾向于会话bean /实体类,但希望听到更多有经验的意见.

谢谢.


哎呀,这是博客链接:http://www.adam-bien.com/roller/abien/entry/generic_crud_service_aka_dao

java ejb session-bean java-ee ejb-3.0

7
推荐指数
1
解决办法
5719
查看次数

如何以正确的方式处理BackgroundWorkers

我有一个运行的Windows服务,BackgroundWorker我想知道当我停止我的Windows服务时我是否正在做正确的事情.

是否足够:

  1. BackgroundWorker1_DoWork方法完成(我现在有一个while循环,做一些任务)
  2. 设置保存的参考变量BackgroundWorker,以null

是否有某种Dispose()方法,我需要调用(同样的Timer类有Timer.Dispose();)?

c# timer backgroundworker

6
推荐指数
1
解决办法
3314
查看次数

我为什么要POST数据而不是GET?

我知道您不希望使用用户名和密码发布表单,任何人都可以使用历史记录查看或可能不需要重复操作的情况(刷新页面=将项目添加到购物车可能不合适).所以当我想要使用一个而不是另一个时,我有一个理解.但我总是可以让服务器在GET之后重定向URL以解决购物车问题,也许我的大多数表单都可以与GET完美配合.

我为什么要使用POST而不是GET?我不明白一方面的好处.我注意到POST不会将数据添加到历史记录/ URL中,并会警告您刷新页面,但这些是我所知道的唯一两个区别.为什么作为开发人员我可能想要使用一个而不是另一个?

post get http

15
推荐指数
3
解决办法
2万
查看次数

两条线之间的内角

我有两行: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)

但总是我有同样的问题; 当我有外角或内角时我才知道!

c++ math trigonometry lines angle

13
推荐指数
2
解决办法
2万
查看次数

无效的指针操作,通过调试请求的建议

我似乎已经创建了破坏内存的代码.

从来没有遇到过这样的问题,我现在设置了一个无效的指针操作.

在下面,我调用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)

其他详情: …

memory delphi

2
推荐指数
1
解决办法
1241
查看次数

如何以编程方式编译和实例化Java类?

我将类名存储在属性文件中.我知道类存储将实现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类?

java reflection dynamic-loading

64
推荐指数
3
解决办法
5万
查看次数

Visual Studio 2010 Web部署任务失败

我正在尝试使用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

知道我在这里做错了什么吗?

web-deployment-project visual-studio-2010 visual-studio

64
推荐指数
5
解决办法
8万
查看次数

哪个(层)应该使用DI?

是否存在使用DI的不良做法?在之前的问题中,用户提到DI应该仅在UI层中使用.

dependency-injection inversion-of-control

3
推荐指数
1
解决办法
534
查看次数

将binarydata保存到c#/ silverlight 3中的图像文件中

   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)中吗?

谢谢

c# silverlight image save binary-data

0
推荐指数
1
解决办法
6364
查看次数