问题列表 - 第4221页

git log输出就像svn ls -v一样

有没有办法让git给我输出像svn ls -v一样.基本上是每个文件的列表以及最后编辑该文件的人?像这样:

filea.txt     Someone Else
fileb.txt     Another Person
Run Code Online (Sandbox Code Playgroud)

也许甚至用SHA来识别发生变化的提交?

svn git

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

如何预测ISO 9660文件系统的大小?

我正在将数据存档到DVD,我想要将DVD打包完整.我知道DVD上我想要的所有文件的名称和大小,但我不知道元数据占用了多少空间.我想在每张DVD上获得尽可能多的文件,所以我使用了一个带有贪婪的bin-packing的Bubblesearch启发式算法.我尝试了10,000种替代方案并获得最佳选择.目前我知道所有文件的大小,因为我不知道文件如何存储在ISO 9660文件系统中,我为元数据添加了大量的slop.我想减少污泥.

我可以使用,genisoimage -print-size但它太慢了 - 假设40,000个文件占用500MB,大约需要3秒钟.每张DVD需要8小时不在卡片中.我以前修改了genisoimage源代码,我真的不想尝试从源代码中挤出算法; 我希望有人知道更好的估算方法,或者可以指出一个有用的规范.


澄清问题和问题:

  • 我需要刻录分成多张DVD的档案,通常一次大约五张.我试图解决的问题是决定将哪些文件放在每张DVD上,以便每张DVD(除了最后一张)尽可能充分.这个问题是NP难的.

  • 我正在使用标准的贪婪打包算法,您首先放置最大的文件,然后将其放入第一张有足够空间的DVD中.所以j_random_hacker,我绝对不是从随机开始的.我从排序开始并使用Bubblesearch来扰乱文件的打包顺序.此程序将我的包装从估计容量的约80%提高到估计容量的99.5%以上.这个问题是关于更好地估计容量 ; 目前我估计的容量低于实际容量.

  • 我编写了一个尝试10,000次扰动的程序,每个程序包含两个步骤:

    1. 选择一组文件
    2. 估计这些文件在DVD上占用多少空间

    第2步是我正在努力改进的步骤.正如Tyler D所暗示的那样,目前我正在"谨慎行事".但我想做得更好.我买不起,genisomage -print-size因为它太慢了.同样,我不能将文件tar到磁盘,因为它只是太慢,但tar文件与ISO 9660图像的大小不同.这是我需要预测的ISO 9660图像的大小.原则上这可以完全准确地完成,但我不知道该怎么做.这就是问题所在.


注意:这些文件位于具有3TB硬盘存储空间的计算机上.在所有情况下,文件的平均大小至少为10MB; 有时候它会大得多.所以有可能genisomage毕竟会足够快,但我怀疑它 - 似乎通过将ISO映像写入/ dev/null来工作,我无法想象当图像大小接近时它会足够快4.7GB.我现在无法访问该计算机,或者当我发布原始问题时.当我确实在晚上访问时,我会尝试获得更好的数字.但我认为这不是genisomage一个好的解决方案 - 虽然它可能是学习文件系统模型的好方法,它告诉我它是如何工作的.知道块大小为2KB已经很有帮助.

知道同一目录中的文件被刻录到samae DVD也很有用,这简化了搜索.我希望直接访问这些文件,这会排除tar-before-burning.(大多数文件都是音频或视频,这意味着尝试使用它们没有意义gzip.)

filesystems dvd-burning iso9660

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

在.NET中计算目录大小的最佳方法是什么?

我已编写以下例程来手动遍历目录并在C#/ .NET中计算其大小:


protected static float CalculateFolderSize(string folder)
{
    float folderSize = 0.0f;
    try
    {
        //Checks if the path is valid or not
        if (!Directory.Exists(folder))
            return folderSize;
        else
        {
            try
            {
                foreach (string file in Directory.GetFiles(folder))
                {
                    if (File.Exists(file))
                    {
                        FileInfo finfo = new FileInfo(file);
                        folderSize += finfo.Length;
                    }
                }

                foreach (string dir in Directory.GetDirectories(folder))
                    folderSize += CalculateFolderSize(dir);
            }
            catch (NotSupportedException e)
            {
                Console.WriteLine("Unable to calculate folder size: {0}", e.Message);
            }
        }
    }
    catch (UnauthorizedAccessException e)
    {
        Console.WriteLine("Unable to calculate folder …
Run Code Online (Sandbox Code Playgroud)

.net c# windows

69
推荐指数
11
解决办法
8万
查看次数

CodeIgniter表单验证 - 将结果作为"数组"而不是"字符串"

我正在使用CodeIgniter编写表单验证类.有没有办法让我可以在名称值对中获取错误消息?例如,在一个样表有四个字段:user_name,password,password_conf,和timezone.其中user_namepassword验证执行以下后失败:

$result = $this->form_validation->run();
Run Code Online (Sandbox Code Playgroud)

如果上面的函数返回false,我想获取名称值对中的错误,如下所示:

Array
{
  'user_name' => 'user name is required',
  'password' => 'passord is required'
}
Run Code Online (Sandbox Code Playgroud)

我真的想形成一个JSON,我可以将其传递回AJAX调用.我有一个(脏)解决方案:我可以逐个调用验证方法,如下所示:

$this->form_validation->required($user_name);
$this->form_validation->required($password);
Run Code Online (Sandbox Code Playgroud)

还有其他方法,在名称值对中一次性获取所有错误消息吗?

编辑:我被建议用其中一个答案用jQuery进行验证:

jQuery将有助于客户端验证,但是服务器端,我正在使用CodeIgniter验证.

我设计它是为了:

  1. 我使用AJAX发布所有值.
  2. 在服务器端验证(PHP).
  3. 如果输入有效,则执行所需的操作; 否则会向用户返回错误.

php codeigniter

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

Type和Class有什么区别?

什么使一个类型与类不同,反之亦然?

(在一般语言不可知的意义上)

language-agnostic glossary types programming-languages class

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

是否有一个很好的网站上有学习HTML的课程?

我正在寻找一个起始网站的建议,以学习如何编写HTML代码

html

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

如何更改upload.module生成的内容的#weight?

在我的Drupal驱动的网站上,我想列出节点页面顶部的可用下载(在一个狭窄的浮动内:右边<div>),而不是它们通常出现的底部.

在我的主题中,我已经覆盖了theme_upload_attachments()函数以生成<div>宽度为40%的函数,但这显示在页面底部.

在该upload.module文件中是控制页面上列出附件的位置的代码:

// function upload_nodeapi(), line #284 of upload.module
$node->content['files'] = array(
    '#value' => theme('upload_attachments', $node->files),
    '#weight' => 50,
);
Run Code Online (Sandbox Code Playgroud)

如果我手动将这个#weight修改为-1,我的自定义附件列表会显示我想要的位置,浮动在内容区域顶部的右侧.

但是,我不想手动破解核心文件upload.module,因为我的更改将在下次应用升级时丢失(例如,对于安全补丁).

如何/在哪里修改content['files']主题代码中的#weight ?
或者,我是否采取了错误的方式?

themes drupal drupal-6

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

您建议使用哪种图标编辑软件来创建应用程序的图标

我曾经购买了Microangelo的单一许可证,用于创建过去很好用的图标,但现在我正在帮助我们的开发团队使用一个新的虚拟机基础,并希望在那里包含一个像样的免费图标编辑器.

我更喜欢完全支持为Windows Vista创建图标的东西.

对于你们所有人都在想"不要让开发人员设计图形!" 只是假装我说"为我们的UI设计团队"而不是"开发团队",哈哈.;)

graphics icons

3
推荐指数
2
解决办法
2053
查看次数

如何在我的内容提供商中获得_count?

我该怎么做才能让我的内容提供商返回带有记录数的_count列?文档说这是自动的,但也许它只涉及一些内置的内容提供者.对数据库运行查询似乎不会返回它.

android count android-contentprovider

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

你如何从Eclipse运行Android检测测试?

目前我正在以这种方式从命令行运行仪器测试:

adb shell am instrument -w com.blah.blah/android.test.InstrumentationTestRunner
Run Code Online (Sandbox Code Playgroud)

有没有办法从Eclipse运行它们(自动安装应用程序)?

eclipse testing android

11
推荐指数
1
解决办法
8334
查看次数