Tag: 复制

为什么我会收到“重复的局部变量”错误?

我有一个循环,我在其中计算一个值并将其添加到列表中。 所以,我做了类似的事情: x = getValue() values.add(x) while (true) { x = getValue(); values.add(x) } 我发现这种方法不起作用,因为我将相同的实例添加到列表中。 更详细地说,在循环的每个循环中,我为x重新分配一个新值,这样做我更改了已经添加到列表中的所有元素的值(所以最后我得到了相同元素的列表)。 为了解决这个问题,我做了以下几点: x = getValue(); Integer[] valueToAdd = new Integer[n]; for (int i=0; i<n; i++) { valueToAdd[i] = x[i]; } while (true) { x = getValue(); y = new Integer[n]; for (int i=0; i<n; i++) { valueToAdd[i] = x[i]; } […]

将文件从目录复制到另一个目录,具有文件和目录的路径

在我的Android应用程序中,我想将文件从一个目录复制到另一个目录,我有文件filePath的路径, dirPath在必须复制文件的内容中有目录dirPath的路径。 我尝试了很多方法,但没有任何帮助,有些方法只能制作一些空的(0 kb)文件,其名称与我的文件名不同。 请帮助请:) 这是代码的一部分,如果它对你有用,我有两个按钮用于Gallery和Camera,我必须从那里选择图像 Button btnCam = (Button) dialog.findViewById(R.id.btncamera); btnCam.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dialog.cancel(); Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, 2500); } }); //end of camera button Button btnGal = (Button) dialog.findViewById(R.id.btngalary); btnGal.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.cancel(); Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); […]

apk创建的Proguard问题

好的,这让我疯狂了一天。 我主要是一个iOS人,所以我不太了解Proguard和东西。 我制作了一个包含Dropbox和Google Drive API的Android应用。 如果我通过Eclipse在手机上部署它,该应用程序工作得很好但是当我尝试导出用于apk文件生成的应用程序时,我在控制台上收到了一个令人讨厌的错误。 我的project.properties文件是这样的…… # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt:proguard-google-api-client.txt # Project target. target=android-17 android.library=false 错误对话框是这样的… PROJECT_FOLDER_NAME / proguard-project.txt不存在或不是常规文件 所以我编辑了我的project.properties并删除了proguard-project.txt部分。 现在在创建apk时我在控制台上遇到这些错误… [2013-05-15 18:48:28 – BackMyAppUp] Proguard returned with error code 1. See console [2013-05-15 18:48:28 – BackMyAppUp] Note: there were 367 […]

Java服务器和浏览器客户端之间的乐观对象复制的解决方案?

我正在构建一个系统,其中多个用户需要同时创建,查看和修改一组对象。 该系统计划在Java服务器和现代浏览器客户端上运行(我可以选择哪些)。 面对网络和服务器中断,它必须是健壮的,用户界面不得阻止修改,修改需要在本地存储并在连接返回时发布。 在正常操作下,更改应以亚秒级延迟复制。 网络延迟和带宽,cpu资源不太可能是大问题,规模大约是几十到几百个客户端。 可以将对象视为primefaces值和结构集(即树)的结构。 看来对象之间的引用是不必要的。 我对属性级别的last-write-wins冲突解决方案感到满意,对快照一致性没有任何特殊要求。 我想通过UI报告写冲突。 最初我想解决服务器和多个客户端之间的复制问题。 在未来,我可能也需要多级树。 任意复制结构不是必需的,但可以使故障转移或多主机更容易。 我遇到麻烦的问题是复制系统之间对象的更改。 分布式并发很难,我想将这种复杂性委托给知道他在做什么的人。 哪些库/框架可以帮助复制部分? 我已经找到了XSTM ,它的任务似乎几乎正是我所需要的,但不幸的是GWT部分似乎还没有准备好,而且该项目似乎有一个不确定的未来。 如果没有什么真正有用的,那么我正在寻找关于什么算法对此有用的想法? 我目前正在考虑受DVCS和运营转型启发的事情。 服务器将接受对象的更改集并拒绝冲突的写入。 客户端将跟踪上次已知的服务器状态和本地更改,检测已发布的更改与本地更改之间的冲突,并在接收的服务器状态之上进行无冲突的本地更改。

使用Java复制文件时的进度条

我确定之前已经问过这个问题,但我找到的答案都不能与我现有的代码很好地协调。 我发布这个问题,以防有一种方法可以做到这一点,而不是完全重做我到目前为止所拥有的。 这个想法是在将文件和目录从一个驱动器复制到另一个驱动器时显示一个非常基本的进度条。 我有一个名为BasicCopy的类,用于将图片,文档,video和音乐文件夹(Windows机器上的标准)的内容复制到第二个驱动器上备份目录中相同名称的文件夹。 到目前为止这是class级: import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import org.apache.commons.io.FileUtils; public class BasicCopy { String username = “”; String mainDrive = “”; String backupDrive = “”; String backupDir = “”; String[] directories; public BasicCopy(String inDrive, String outDrive, String username){ mainDrive = inDrive; backupDrive = outDrive; this.username = username; createBackupDirectory(); copyDirectories(); […]

Java:如何读取目录文件夹,计算并显示没有文件并复制到另一个文件夹?

我必须读取一个文件夹,计算文件夹中的文件数(可以是任何类型),显示文件数,然后将所有文件复制到另一个文件夹(指定)。 我该怎么办?

是否有用于Tomcat 6群集配置的useDirtyFlag选项?

在Tomcat 5.0.x中,您可以设置useDirtyFlag =“false”以在每次请求后强制复制会话,而不是检查set / removeAttribute调用。 … server.xml中的注释表明这可以用于进行以下工作: 即更改已放入会话的对象的状态,并确保此对象仍可复制到群集中的其他节点。 根据Tomcat 6文档,您只有两个“管理器”选项 – DeltaManager和BackupManager ……这些选项似乎都不允许此选项或任何类似选项。 在我的测试中默认设置: 默认情况下,你得到DeltaManager,它肯定表现为useDirtyFlag =“true”(正如我所料)。 所以我的问题是 – Tomcat 6中是否有相同的内容? 查看源代码,我可以看到一个管理器实现“org.apache.catalina.ha.session.SimpleTcpReplicationManager”,它确实有useDirtyFlag,但javadoc注释在这种状态下它是“Tomcat会话复制为Tomcat 4.0”…我不知道知道这是否可以使用 – 我猜不是因为主集群配置文档中没有提到它。

如何更喜欢在MongoDb中读取二进制文件

在副本集配置中使用mongodb时(1个仲裁器,1个主要,2个从属); 如何设置读取对辅助节点执行的首选项,并将主节点仅用于写入? 我正在和Morphia一起使用MongoDb 2.0.4。 我看到有一个slaveOk()方法,但我不确定它是如何工作的。 Morphia http://code.google.com/p/morphia/ 详细信息 My Mongo设置有以下选项: mongo.slaveOk(); mongo.setWriteConcern(WriteConcern.SAFE); 我试图使用以下(这可能是答案-btw): 数据存储区ds = getDatastore(); 查询 query = ds.find(MyEntity.class).field(“entityId”)。equal(entityId); query.queryNonPrimary(); //看起来等同于ReadPrefererence.secondary() MyEntity entity = query.get();

在Android中将文件从内部存储复制到外部存储

我的应用程序( Android API 15 )制作图片并将其存储在内部存储器的文件夹中。 现在,我想将此文件复制到外部存储器内的另一个文件夹,例如/sdcard/myapp 。 我尝试了以下方法: 方法#1: private void copyFile(File src, File dst) throws IOException { File from = new File(src.getPath()); File to = new File(dst.getPath()); from.renameTo(to); } 方法#2: private void copyFile(File src, File dst) throws IOException { FileChannel inChannel = null; FileChannel outChannel = null; try { inChannel = new FileInputStream(src).getChannel(); outChannel […]

读/写分裂hibernate

我有一个非常繁重的java webapp,它服务于数千个请求/秒,它使用一个主Postgresql数据库,它使用流(异步)复制将自身复制到一个辅助(只读)数据库。 因此,我使用URL将请求从主要分配到次要(只读),以避免对错误主数据库的只读调用,因为复制时间很短。 注意 : 我使用一个sessionFactory和一个由spring提供的RoutingDataSource,它根据一个键查找db。 我对多租户感兴趣,因为我正在使用支持它的hibernate 4.3.4。 我有两个问题: 我不认为基于URL的分割是有效的,因为我只能移动10%的流量意味着没有很多只读URL。 我应该考虑什么方法? 可能是,不知何故,在URL的基础上,我在两个节点之间实现了某种程度的分配,但是我将如何处理我的石英作业(甚至有单独的JVM)? 我应该采取什么务实的方法? 我知道我可能在这里得不到完美的答案,因为这真的很广泛,但我只是想要你的意见。 我队里的伙计们: Spring4 Hibernate4 Quartz2.2 Java7 / Tomcat7 请关注。 提前致谢。