小编Row*_*ker的帖子

在目录中查找最旧的文件(递归)

我正在编写Python备份脚本,我需要在目录(及其子目录)中找到最旧的文件.我还需要将其过滤为*.avi文件.

该脚本将始终在Linux计算机上运行.有没有办法在Python中执行它或运行一些shell命令更好?

目前我正在运行df以获得特定分区上的可用空间,如果可用空间少于5千兆字节,我想开始删除最旧的*.avi文件,直到满足该条件.

python linux file-io

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

我应该为文件名转义/清理哪些字符?

我需要清理一些将在文件名中使用的数据.某些数据包含空格和符号字符.是否有一个函数可以转义或清理适合在文件名(或路径)中使用的数据?我在PHP手册的"文件系统功能"部分找不到一个.

所以,假设我必须编写自己的函数,我需要逃避(或更改)哪些字符?

php

10
推荐指数
3
解决办法
4013
查看次数

为什么有些MP4视频在下载整个文件之前不会开始流式传输?

我正在开发一个应用程序,用户上传视频并使用jwplayer,jplayer,flowplayer等将其播放回浏览器.有些视频立即播放,而其他视频则等到整个视频文件下载完毕.

我正在使用ffmpeg将视频转换为mp4格式.

以下是我尝试的其中一个视频文件的一些详细信息.

General
Complete name                    : 429183132058337290450_AutoFF.mp4
Format                           : MPEG-4
Format profile                   : Base Media
Codec ID                         : isom
File size                        : 10.2 MiB
Duration                         : 24s 333ms
Overall bit rate                 : 3 501 Kbps

Video
ID                               : 1
Format                           : AVC
Format/Info                      : Advanced Video Codec
Format profile                   : High@L4.1
Format settings, CABAC           : Yes
Format settings, ReFrames        : 3 frames
Codec ID                         : avc1
Codec ID/Info                    : Advanced Video Coding
Duration                         : 24s 333ms
Bit rate mode …
Run Code Online (Sandbox Code Playgroud)

php video encode ffmpeg

8
推荐指数
2
解决办法
8058
查看次数

jQuery Date Picker,其中文本输入是只读的

我想使用Jquery datepicker.我已经使用alt字段选项进行了设置.我在文本字段中显示D/M/Y,但提交YMD.到目前为止一切正常,发送正确的数据等.

但是,我想阻止用户手动键入日期.我最初将INPUT字段设置为disabled,它在除IE之外的每个浏览器中都有效.在IE中,它会弹出日期选择器,但在点击日期后不会关闭.

有谁知道最好的方法吗?

jquery jquery-ui input datepicker readonly

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

PHP函数和变量继承

有人可以帮我理解PHP类中的变量/函数继承.

我的父类有一个由所有子类使用的函数.但是,每个子类都需要在此函数中使用它自己的变量.我想静态地调用子类中的函数.在下面的示例中,将显示"world",而不是子类中的值.

任何人都可以解释我如何获得函数来回显子类中的值.我应该使用接口吗?这是否与后期静态绑定有关(由于使用5.3.3之前版本的PHP,我无法使用)?

class myParent
{
    static $myVar = 'world';
    static function hello()
    {
        echo self::$myVar;  
    }
}

class myFirstChild extends myParent
{
    static $myVar = 'earth';
}

class mySecondChild extends myParent
{
    static $myVar = 'planet';
}

myFirstChild::hello();
mySecondChild::hello();
Run Code Online (Sandbox Code Playgroud)

php

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

如何从ACT读取非标准DBF备忘录(BLOB)文件?

我正在尝试将Act 2000中的数据转换为MySQL数据库.我已成功将DBF文件导入到各个MySQL表中.但是我遇到了*.BLB文件问题,这似乎是一个非标准的备忘录文件.

DBF文件将自己标识为dbase III Plus,无备注格式.有一个*.BLB是一个备忘录文件,供多个DBF共享BLOB数据.

如果您阅读本文档:http://cicorp.com/act/sdk/ACT6-SDK-ChapterA.htm#_Toc483994053)

您可以看到该REGARDING列是一个6个字符的列.描述如下:该6字节字段由系统提供,并包含对二进制大对象(BLOB)数据库中字段的引用.

现在打开后*.BLB我可以看到块大小是64字节.所有文本块都以NULL填充到该大小.

我绊倒的地方是尝试将存储在REGARDING列中的值转换为阻止BLB文件中的位置.我的假设是6个字符字段是偏移量.

例如,REGARDING的一个值是,(忽略方括号): [ ",J$]

在我的谷歌搜索中,我发现了这个:http: //ulisse.elettra.trieste.it/services/doc/dbase/DBFstruct.htm#C1.5

它解释了在备注字段中(至少在普通的DBF文件中)空格值是忽略的(即它填充了列).

因此,如果我是正确的(再次,方括号)[",J$]应该是我的BLB文件中的偏移量.幸运的是我仍然可以访问原始的ACT2000软件,所以我可以比较程序/ MySQL和BLB文件中的全文.

使用我的示例值,我知道具有REGARDING值的DB行[ ",J$]对应于1024字节偏移(或16个块,假设我猜测64字节大小的块).

我已经尝试阅读一些Python代码,用于读取DBF文件的开源项目 - 但我已经掌握了.

我想我需要做的是将字符解包为二进制,但我不确定.

如何根据DBF文件中的内容找到基于64块的点读取?


由杰里道奇编辑

我试图将此字段中的字符串反向工程为十六进制值,然后使用整数值StrToInt64,但结果仍然与blob文件不匹配.我也试过将这个整数值乘以64而不是相乘,但是结果会在blob文件的大小之外结束,而不是实际找到任何数据.

例如,___/BD(_= space)的值转换为$2f4244十六进制,后者又转换为整数值3097156,但不与blob文件中的任何相关数据部分相对应,即使乘以或除以64也是如此.

dbase act

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

标签 统计

php ×3

act ×1

datepicker ×1

dbase ×1

encode ×1

ffmpeg ×1

file-io ×1

input ×1

jquery ×1

jquery-ui ×1

linux ×1

python ×1

readonly ×1

video ×1