小编wpr*_*ton的帖子

开销与代码速度(java.io.File数组与java.lang.String数组)

只是试图理清我在这里的一个小分类.

目前,我正在开发一个涉及将文件列表收集到内存中的应用程序,以便删除.现在,在这一点上,我认为java.io.File数组可能会占用太多内存,因为此上下文中的Files列表可能包含数百个可能的条目.

我没有使用File对象列表吃掉过多的内存,而是认为收集文件名列表并将它们存储为java.lang.String对内存来说会更便宜.现在,这是我的问题:要记住这些文件要删除,哪些文件会更便宜:

  1. 存储一个File对象而不是String对象,并调用.delete(); 循环中的每一个(使用太多的内存).
  2. 使用文件名存储String对象数组,但是对于循环的每次迭代,使用文件名列表创建一个新的File对象,并调用.delete(); 在该文件上(这意味着每次循环迭代时,都会创建并销毁一个新的File对象 - 可能使用的处理器功率太大).

我想尽可能快地使程序,所以任何一种方法都有其优点,我只想看看哪些方法的开销最小.提前致谢!

java arrays string for-loop file

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

为此目的加密/解密通过PHP上传的文件的最佳方法?

我正在为一个服务创建文件上传系统的原型,该服务需要对用户上传的文件进行基本加密形式.上传的所有文件将上传到用户可以自由下载和上传文件的同一目录,但只有授权用户才能从上传中删除文件.

考虑到这一点,我需要知道crypt()为此目的加密这些文件(通过或类似)以存储在非公共可访问目录中的最佳方法.我考虑过使用PHP内置的64位基本编码功能来实现这一点,但似乎有人能够在另一台服务器上编写PHP脚本来解密存储在我服务器上的文件,从而使加密保护完全失效.

总之,我需要知道实现它的最佳方法(即使用哪些函数或类),以使其符合以下条件:

  1. 该函数需要是可逆的,只有通过PHP $_SESSION变量登录的用户才能解密加密的文件.
  2. 加密需要影响所有文件类型,无论是图像,文本,二进制文件,文档,还是解密文件都必须生成与加密文件相同的文件(即标题完好无损).

我可能担心的不仅仅是必要的,但我希望尽可能简单地使用基本的安全性.我没有保护任何特别重要的信息,如信用卡信息或商业机密,但我正在设计的用户希望能够安心地知道至少有一些措施可以防止黑客入侵文件已上传.

php encryption upload file

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

标签 统计

file ×2

arrays ×1

encryption ×1

for-loop ×1

java ×1

php ×1

string ×1

upload ×1