问题列表 - 第38824页

不访问成员数据的成员函数,以及封装,耦合和内聚

具有成员函数但不对类的数据成员(直接或间接)进行操作的类是减少封装,更紧密的耦合还是更低的内聚力?为什么?
编辑:

class Data  
{  
 private:  
  int value_;  

 public:  
  Data(int value) : value_(value) {}  

  int compute(int coef)  
  {  
    check(coef);  
    return coef * value_;  
  }  

  void check(int n)  
  {  
    if (n < 0 || n > 344) {  
      throw string("Invalid coef");  
    }  
  }  
};  
Run Code Online (Sandbox Code Playgroud)

检查会员功能N验证传递给该参数的有效性计算成员函数,但它无关的数据成员的数据

c++

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

javax.crypto.BadPaddingException:错误

我正在尝试运行一个简单的加密/解密程序.我得到一个填充异常.必须隐藏一些我不知道的东西.我基本上加密了一个字符串,将其写入文件,将其读回并解密.原始加密阵列解密没有问题.我将原始加密数组与从文件中读回的数组进行了比较,它们与我所看到的相同.文件中的缓冲区不起作用,因此必须有区别.我不知道该怎么办.

import java.security.*;  
import java.security.spec.InvalidKeySpecException;  
import javax.crypto.Cipher;  
import javax.crypto.spec.SecretKeySpec;  

import java.io.*;  

public class sample  
{  
   private static String _algo = "AES";  
   private static byte[] _key = new byte[16];  

   public static byte[] encrypt (String val) throws Exception  
   {  
      Key key = new SecretKeySpec (_key, _algo);  
      Cipher c = Cipher.getInstance (_algo);  

      c.init (Cipher.ENCRYPT_MODE, key);  

      byte[] encode = c.doFinal (val.getBytes());  

      return encode;  
   }  

   public static String decrypt (byte[] val) throws Exception    
   {  
      Key key = new SecretKeySpec (_key, _algo);  
      Cipher c = Cipher.getInstance …
Run Code Online (Sandbox Code Playgroud)

java encryption

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

DIP中的Android DrawBitmap?

我可以在Android上使用带有显示独立像素的DrawBitmap吗?

如果没有,是否有合适的替代方案?

谢谢.

android pixels

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

最佳的Java UI框架,可以在保持企业需求的同时实现轻松的用户体验?

上下文:我希望给我的开发人员一些东西摆脱目前的"典型Java UI",当它至少不使用操作系统的UI或增强框架时,这是非常可怕和可怕的.

目标:我希望能够拥有一个开箱即用的优秀用户界面,并且理想情况下可定制,但主要的重点是它足以在化妆品方面增强用户体验并具有所有功能(小部件等等). .)构建复杂的可视化应用程序.

限制和理想的解决方案:我喜欢Flex的UI,但我无法在Flash技术的基础上进行构建.我想从Flex借用的最短期功能之一是他们的动画拖放和动画自动重新排序组件(手机示例,隐藏一个,另外两个并排移动,或当你拖动元素在一个窗口中,它以流畅和合乎逻辑的方式移动其他人,而ZK看起来不错,但静态地移动框或信息(http://www.zkoss.org/zkdemo/layout/business_portal)和(http:// www.zkoss.org/zkdemo/effects/drag_n_drop)

我想我的开发人员可以添加额外的编程来添加动画功能,但是如果有什么东西可以做到这一点以及更简单的方式,那就太棒了.

java user-interface

-1
推荐指数
1
解决办法
3263
查看次数

如何测试wsdl webservice?

我是webservices的新手(特别是使用SOAP/WSDL)现在,.WSDL我已经完全自动生成了服务器的根目录.

如何在没有错误的情况下测试我的web服务是否正常运行(回显正确的结果)? *如何与.wsdl文件进行交互?*

问候.

php api soap wsdl

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

Silverlight是否需要很长时间来加载我的商业应用程序?

我认为Silverlight 4.0是构建业务应用程序的不错选择.

然而,我害怕的一部分是装载.如果我理解正确,Silverlight会将所有页面编译成一个二进制文件,在加载时加载到客户端上.现在只需几页就可以了,但如果我达到数百页,这个加载时间会变得非常长吗?当我查看Infragistics和Telerik的示例时,他们需要10-15秒才能加载这几个示例.我发现这是不可接受的.

有办法解决这个问题吗?

loading silverlight-4.0

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

设置MapView的最小缩放级别

有没有办法为MapView设置最小的zooM级别?当缩放级别设置为1时,地图看起来非常难看,因为整个世界地图已复制.

我想阻止缩放级别.理想情况下,无论用户是通过手势还是缩放控件进行缩放,它都会起作用.

android zoom android-mapview

9
推荐指数
1
解决办法
1万
查看次数

端口8080已在使用中出错

任何人都可以帮我解决以下情况吗?

我正在尝试使用java生成我的第一个网站,并使用在Ubuntu 9.10上运行的Eclipse Galileo.由于我生成了我的第一行代码,所以我没有看到网络.我尝试运行程序的所有时间都会出现以下错误:

Tomcat v6.0 Server在localhost上所需的几个端口(8080,8080)已在使用中.服务器可能已在另一个进程中运行,或者系统进程可能正在使用该端口.要启动此服务器,您需要停止其他进程或更改端口号.

我已经阅读了很多关于改变我的tomcat端口的方法(从8080传递到80),但这是不可能的.我读了一些论坛,其中解决此问题的方法是将文件内容为tomcat的服务器编号,这是一个XML文件,但是当我打开文件夹时,没有带有名称的xml文件.

我已经使用sudo lsof -n -P -i:,启动和关闭tomcat 来探索端口,但错误仍然存​​在.

我能做什么?

非常感谢.

eclipse tomcat6 ubuntu-9.10

19
推荐指数
3
解决办法
24万
查看次数

如何在java中读取和写入zip文件?

我正在做一个练习来理解在java中读写zip文件。我读过有关读取文件并将其转换为 zip 文件的内容,我也尝试过。我读过有关使用 java 读取 zip 文件的信息。我如何将这种读写操作结合在一起。就像,我想读取 HDD 中的压缩文件,并且想将其保存在另一个位置。

我可以使用以下代码读取 zip 文件:

FileInputStream fs = new FileInputStream("C:/Documents and Settings/tamilvendhank/Desktop/abc.zip");
ZipInputStream zis = new ZipInputStream(fs);
ZipEntry zE;
while((zE=zis.getNextEntry())!=null){
    System.out.println(ze.getName());
    zis.closeEntry();
  }

zis.close();
Run Code Online (Sandbox Code Playgroud)

而且,我还可以使用以下代码制作一个文本文件来压缩:

String fn = "C:/Documents and Settings/tamilvendhank/Desktop/New Text Document.txt";
byte[] b = new byte[1024];
FileInputStream fis = new FileInputStream(fn);
fis.read(b, 0, b.length);
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream("C:/Documents and Settings/tamilvendhank/Desktop/123.zip"));
ZipEntry ze = new ZipEntry(fn);
ze.setSize((long)b.length);
zos.setLevel(6);
zos.putNextEntry(ze);
zos.write(b, 0, b.length);
zos.finish();
zos.close();
Run Code Online (Sandbox Code Playgroud)

现在我将如何连接上述两个代码并使代码读取 zip 文件并将其写入不同的位置。

有什么建议!!

java

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

以下哪些例子代表正确使用DDD?

我已经和DDD合作了几个月了,我遇到了一些我不确定的事情.

采取添加的简单的例子Product,以一个Order对象.从我们的Controller,我们int通过UI传递,代表Product数据库中的一个.以下哪两个例子是正确的(如果它们都错了,请告诉我)?

示例一:

public class OrderController
{ 
    // Injected Repositories
    private readonly IProductRepository _productRepository; 

    // Called by UI
    public void AddProduct(int productId)
    {
        Order order = ...; // Persisted Order
        Product product = _productRepository.GetProduct(productId);
        order.AddProduct(product);
    }
}
Run Code Online (Sandbox Code Playgroud)

Controller实例化产品本身并通过以下方法添加它:

void AddProduct(Product product)
{
    productList.Add(product);
}
Run Code Online (Sandbox Code Playgroud)

示例二:

public class OrderController
{ 
    // Injected Repositories
    private readonly IProductRepository _productRepository; 

    // Called by UI
    public void AddProduct(int productId)
    {
        Order order = ...; // Persisted Order …
Run Code Online (Sandbox Code Playgroud)

c# design-patterns domain-driven-design

5
推荐指数
1
解决办法
500
查看次数