问题列表 - 第2248页

Java中对象的内存消耗是多少?

一个具有100个属性的对象占用的内存空间是否与100个对象相同,每个属性有一个属性?

为对象分配了多少内存?
添加属性时会使用多少额外空间?

java memory footprint

208
推荐指数
8
解决办法
10万
查看次数

验证Postscript而不尝试打印它?

在我的应用程序中将数据保存到Postscript会生成一个Postscript文件,我可以在GhostView中查看而没有问题,但是当我尝试打印它时,打印机无法打印它,因为它似乎无效.

有没有办法在Postscript文件中验证/查找错误而不实际将其发送到打印机?首选的是某种Java API /库,但执行相同操作的程序也可以.


编辑#1:不,我不知道为什么它是无效的,甚至不一定是无效的,但是希望能够在ghostview之外验证它,或者弄清楚当它无法打印时会发生什么.


:使用ps2ps技巧,我能够看到Postscript的输出,并检查差异.不同之处在于我不允许在Postscript中为图像的宽度或高度设置十进制数,而只允许使用整数.所以我仍然没有找到验证的方法,但这种方式对我的问题来说已经足够了.谢谢.

java validation postscript ghostscript

6
推荐指数
2
解决办法
3522
查看次数

关系术语:外键来源、目的地?

我正在通过制作表示 FK 依赖关系的有向图然后遍历该图来对我们的表进行一些 FK 分析。在我的代码中,我使用有向图术语命名所有内容,但我希望在报告中添加一些更“用户友好”的内容。

在这种情况下:

create table t1(a varchar2(20));
alter table t1 add constraint t1_fk foreign key(a) references t2(b);
Run Code Online (Sandbox Code Playgroud)

t1.a 必须存在于 t2.b 中。那么,我应该在空格中使用哪些词?

t1 is the _______ of t2.
t2 is the _______ of t1.
Run Code Online (Sandbox Code Playgroud)

许多 TIA!

sql oracle terminology

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

调查哪个Windows服务正在侦听哪个IP和端口

我正在调查一个生产系统,其中有几个Windows服务通过TCP/IP套接字相互通信.我试图弄清楚哪个可执行文件正在侦听给定计算机上的哪个IP地址和哪个端口.

通过浏览每个Windows服务的模糊配置文件,有没有一个系统工具可以更轻松地给我我想要的细节?

windows-services

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

什么是监控网络活动的好工具

我正在农村环境中运营社区WIFI网络.

现在我正在寻找一个在服务器(Windows或Linux)上运行的监控工具,它可以跟踪带宽,正常运行时间(客户端以及互联网连接)等等......大部分信息都是通过我的路由器通过SNMP公开的.接入点,因此需要SNMP支持.

其他功能应该是:

  • 图形数据表示
  • 免费许可证

那对我来说最好的选择是什么?

编辑这些是到目前为止提到的工具:

networking monitoring snmp

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

如何从7z commandLine进程获取扩展错误信息

在我的C#app中,我运行一个7z进程将存档提取到它的目录中

例如,存档位于%TEMP%目录中的随机命名目录中

C:\ Documents and Settings\User\Local Settings\Temp\_ vtugoyrc.fd2

(fullPathFilename ="C:\ Documents and Settings\User\Local Settings\Temp\_ vtugoyrc.fd2\xxx.7z")

我的代码是:

sevenZipProcessInfo.FileName = SEVEN_ZIP_EXECUTABLE_PATH;
sevenZipProcessInfo.Arguments = "x " + fullPathFilename;
sevenZipProcessInfo.WindowStyle = ProcessWindowStyle.Hidden;
sevenZipProcessInfo.UseShellExecute = true;
sevenZipProcessInfo.WorkingDirectory = Path.GetDirectoryName(fullPathFilename);
Process sevenZipProcess = Process.Start(sevenZipProcessInfo);
if (sevenZipProcess != null)
{
    sevenZipProcess.WaitForExit();
    if (sevenZipProcess.ExitCode != 0)
         ...exit code is 2 (fatal error by the 7z help)
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到更详细的文档?

c# 7zip

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

如何撤消TFS中的前员工退房

在我们的TFS源代码控制服务器上,许多源文件由人员检出,不再使用.

是否有一种中心方式可以撤消TFS中所有文件的检出?

我甚至不确定它们是否存在于Active Directory中.

version-control tfs active-directory visual-studio

6
推荐指数
2
解决办法
4786
查看次数

当我遍历一个Dictionary(.NET通用数据结构)时,它是否与我添加它们的顺序相同?

我有一个字典,我通常用密钥访问,所以我需要快速随机访问读取.但是对于一个函数,我需要处理字典中订单很重要的每个项目.它似乎在测试中运行正常.可以依赖字典中的项目顺序吗?

.net dictionary data-structures

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

如何在 bash shell 脚本中正确处理通配符扩展?

#!/bin/bash

hello()
{
    SRC=$1
    DEST=$2

    for IP in `cat /opt/ankit/configs/machine.configs` ; do
        echo $SRC | grep '*' > /dev/null
        if test `echo $?` -eq 0 ; then
            for STAR in $SRC ; do
                echo -en "$IP"
                echo -en "\n\t ARG1=$STAR ARG2=$2\n\n"
            done
        else
            echo -en "$IP"
            echo -en "\n\t ARG1=$SRC ARG2=$DEST\n\n"
        fi
    done
}

hello $1 $2
Run Code Online (Sandbox Code Playgroud)

上面是我提供源(SRC)和目标(DEST)路径的shell脚本。当我没有放入带有通配符“ ”的 SRC 路径时,它工作得很好。当我运行这个 shell 脚本并给出 ' '.pdf 或 '*' 时,如下所示:

root@ankit1:~/as_prac# ./test.sh /home/dev/Examples/*.pdf /ankit_test/as
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

192.168.1.6
ARG1=/home/dev/Examples/case_Contact.pdf ARG2=/home/dev/Examples/case_howard_county_library.pdf
Run Code Online (Sandbox Code Playgroud)

DEST 是 /ankit_test/as 但 …

unix linux bash shell

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

处理大量临时小文件

我有一个Web服务器,可以保存缓存文件并保存7天.文件名是md5哈希值,即正好是32个十六进制字符长,并保存在如下所示的树结构中:

00/
  00/
    00000ae9355e59a3d8a314a5470753d8
    .
    .
00/
  01/
Run Code Online (Sandbox Code Playgroud)

你明白了.

我的问题是删除旧文件需要很长时间.我有一个日常的cron工作

find cache/ -mtime +7 -type f -delete
Run Code Online (Sandbox Code Playgroud)

这需要半天以上才能完成.我担心可伸缩性及其对服务器性能的影响.此外,缓存目录现在是我系统中的一个黑洞,偶尔捕获无辜du或者无辜find.

LRU缓存的标准解决方案是某种堆.有没有办法将其扩展到文件系统级别?是否有其他方法以一种更容易管理的方式实现它?

以下是我考虑的想法:

  1. 创建7个顶级目录,每周一个目录,每天清空一个目录.这会使缓存文件的查找时间增加7倍,使文件被覆盖时非常复杂,而且我不确定它对删除时间的作用.
  2. 将文件保存为MySQL表中的blob,其中包含名称和日期的索引.这似乎很有希望,但在实践中它总是比FS慢得多.也许我做得不对.

有任何想法吗?

linux filesystems caching

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