具有成员函数但不对类的数据成员(直接或间接)进行操作的类是减少封装,更紧密的耦合还是更低的内聚力?为什么?
编辑:
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验证传递给该参数的有效性计算成员函数,但它无关的数据成员的数据
我正在尝试运行一个简单的加密/解密程序.我得到一个填充异常.必须隐藏一些我不知道的东西.我基本上加密了一个字符串,将其写入文件,将其读回并解密.原始加密阵列解密没有问题.我将原始加密数组与从文件中读回的数组进行了比较,它们与我所看到的相同.文件中的缓冲区不起作用,因此必须有区别.我不知道该怎么办.
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) 我可以在Android上使用带有显示独立像素的DrawBitmap吗?
如果没有,是否有合适的替代方案?
谢谢.
上下文:我希望给我的开发人员一些东西摆脱目前的"典型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)
我想我的开发人员可以添加额外的编程来添加动画功能,但是如果有什么东西可以做到这一点以及更简单的方式,那就太棒了.
我是webservices的新手(特别是使用SOAP/WSDL)现在,.WSDL我已经完全自动生成了服务器的根目录.
如何在没有错误的情况下测试我的web服务是否正常运行(回显正确的结果)? *如何与.wsdl文件进行交互?*
问候.
我认为Silverlight 4.0是构建业务应用程序的不错选择.
然而,我害怕的一部分是装载.如果我理解正确,Silverlight会将所有页面编译成一个二进制文件,在加载时加载到客户端上.现在只需几页就可以了,但如果我达到数百页,这个加载时间会变得非常长吗?当我查看Infragistics和Telerik的示例时,他们需要10-15秒才能加载这几个示例.我发现这是不可接受的.
有办法解决这个问题吗?
有没有办法为MapView设置最小的zooM级别?当缩放级别设置为1时,地图看起来非常难看,因为整个世界地图已复制.
我想阻止缩放级别.理想情况下,无论用户是通过手势还是缩放控件进行缩放,它都会起作用.
任何人都可以帮我解决以下情况吗?
我正在尝试使用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 来探索端口,但错误仍然存在.
我能做什么?
非常感谢.
我正在做一个练习来理解在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 文件并将其写入不同的位置。
有什么建议!!
我已经和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)