小编Joh*_*Doe的帖子

如何用PHP解析JSON文件?

我试图使用PHP解析JSON文件.但我现在被困住了.

这是我的JSON文件的内容:

{
    "John": {
        "status":"Wait"
    },
    "Jennifer": {
        "status":"Active"
    },
    "James": {
        "status":"Active",
        "age":56,
        "count":10,
        "progress":0.0029857,
        "bad":0
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所尝试的:

<?php

$string = file_get_contents("/home/michael/test.json");
$json_a = json_decode($string, true);

echo $json_a['John'][status];
echo $json_a['Jennifer'][status];
Run Code Online (Sandbox Code Playgroud)

但是,因为我不知道的名字(例如'John','Jennifer')和所有可用键和值(如'age','count')事前,我想我需要创建一些foreach循环.

我会很感激这样的例子.

php json

386
推荐指数
10
解决办法
72万
查看次数

只使用md5sum获取哈希值(不带文件名)

我使用md5sum为文件生成哈希值.但我只需要接收哈希值,而不是文件名.

md5=`md5sum ${my_iso_file}`
echo ${md5}
Run Code Online (Sandbox Code Playgroud)

3abb17b66815bc7946cefe727737d295 ./iso/somefile.iso

我怎样才能"删除"文件名并仅保留值?

bash shell md5sum

158
推荐指数
9
解决办法
11万
查看次数

将字节写入文件

我有一个十六进制字符串(例如0CFE9E69271557822FE715A8B3E564BE),我想将其作为字节写入文件.例如,

Offset      0  1  2  3  4  5  6  7   8  9 10 11 12 13 14 15
00000000   0C FE 9E 69 27 15 57 82  2F E7 15 A8 B3 E5 64 BE   .þži'.W‚/ç.¨³åd¾
Run Code Online (Sandbox Code Playgroud)

如何使用.NET和C#实现这一目标?

c# string hex byte

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

时间命令的自定义格式

我想在bash脚本中使用time命令来计算脚本的运行时间并将其写入日志文件.我只需要实时,而不是用户和系统.还需要一个体面的格式.例如00:00:00:00(不像标准输出)我很感激任何建议.

期望的格式应该是00:00:00.0000(毫秒)[小时]:[分钟]:[秒].[毫秒]

我已经有3个脚本了.我看到了这样一个例子:

{ time { # section code goes here } } 2> timing.log
Run Code Online (Sandbox Code Playgroud)

但我只需要实时,而不是用户和系统.还需要一个体面的格式.例如00:00:00:00(不像标准输出).

换句话说,我想知道如何将时间输出变成更容易处理的东西.

format bash shell time

68
推荐指数
4
解决办法
13万
查看次数

计算SQL Server中每小时的行数,并将结果作为完整的日期时间值

如何计算SQL Server中每小时的行数以及完整的日期时间.

我已经尝试了这个,但它只返回了几个小时

SELECT DATEPART(HOUR,TimeStamp), Count(*)
FROM [TEST].[dbo].[data]
GROUP BY DATEPART(HOUR,TimeStamp)
ORDER BY DATEPART(HOUR,TimeStamp)
Run Code Online (Sandbox Code Playgroud)

结果是:

Hour   Occurrence 
----   ----------
10     2157
11     60740
12     66189
13     77096
14     90039
Run Code Online (Sandbox Code Playgroud)

但我需要这个:

Timestamp               Occurrence
-------------------     ----------
2013-12-21 10:00:00     2157
2013-12-21 11:00:00     60740
2013-12-21 12:00:00     66189
2013-12-21 13:00:00     77096
2013-12-21 14:00:00     90039
2013-12-22 09:00:00     84838
2013-12-22 10:00:00     64238
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

如何在sql中排除具有特定值的记录

如何在sql(MySQL)中排除具有特定值的记录

Col1    Col2
-----   -----
A       1
A       20
B       1
C       20
C       1
C       88
D       1
D       20
D       3
D       1000
E       19
E       1
Run Code Online (Sandbox Code Playgroud)

返回Col1(和Col2),但仅当Col2中的值为1或20时,如果还有另一个值(1或20除外)则不返回

期望的结果:

Col1    Col2
-----   -----
A       1
A       20
B       1
Run Code Online (Sandbox Code Playgroud)

但不是C,D和E,因为除了1或20之外,Col2中有一个值,

我使用了Col2的虚拟值,只有两个值(1和20),但实际上还有更多值.
我可以使用IN('1','20')作为值1和20,但如果在Col2中还有另一个值,则如何排除.(没有范围!)

mysql sql

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

从音频文件末尾删除新曲目的开头

我有几个录音,在赛道的尽头有沉默和新赛道(分数)的开始.我试图从文件末尾删除新曲目的开头.

我的命令(*nux)

sox file_in.mp3 -C 320 file_out.mp3 silence 1 0.75 0.2% -1 0.75 0.2%
Run Code Online (Sandbox Code Playgroud)

最好保持沉默在最后或只是添加一些新的.任何帮助赞赏

audio sox

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

Bash脚本日志文件轮换

我的bash脚本生成一个日志文件.现在我想实现一些日志文件轮换.
让我们说第一次将它命名为somelog.log,下次将其重命名为somelog.log.1和新的日志文件somelog.log.
第三次新日志再次是somelog.log,但somelog.log.1重命名为somelog.log.2,旧somelog.log重命名为somelog.log.1.
我将能够最多授予例如5.

这是否在此之前完成(示例脚本),任何建议.我很感激任何建议.

bash logging file rotation

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

SQL查询以查找重复项

我试图在SQL服务器中编写一个查询,以查明每个哈希值是否有任何多行.
我需要哈希值有重复的所有文件名.

结果应该是(基于我下面的例子)

003B4C68BC143B0290E04432A3A96092    File0003.jpg
003B4C68BC143B0290E04432A3A96092    File0004.jpg
003B4C68BC143B0290E04432A3A96092    File0005.jpg
Run Code Online (Sandbox Code Playgroud)

请告诉我.

这是表结构

File table
-----------------------------------------
hash          FileName
---------------------------------------
000341A486F5492877D588BED0806650    File0001.jpg
00363EF2ECEEA32F10176EB64A50283F    File0002.jpg
003B4C68BC143B0290E04432A3A96092    File0003.jpg
003B4C68BC143B0290E04432A3A96092    File0004.jpg
003B4C68BC143B0290E04432A3A96092    File0005.jpg
Run Code Online (Sandbox Code Playgroud)

sql duplicates

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

物理磁盘大小不正确(IoCtlDiskGetDriveGeometry)

我使用下面的代码来获取物理磁盘大小,但返回的大小不正确.我用其他工具检查了尺寸.

以下代码报告

总磁盘空间:8.249.955.840字节

它应该是

总磁盘空间:8.254.390.272字节

如何检索实际/正确的物理磁盘大小?在USB驱动器和普通硬盘上测试.代码很长,这里将它分开来显示.

结构:

[StructLayout(LayoutKind.Sequential)]
internal struct DiskGeometry {
    public long Cylinders;
    public int MediaType;
    public int TracksPerCylinder;
    public int SectorsPerTrack;
    public int BytesPerSector;
}
Run Code Online (Sandbox Code Playgroud)

原生方法:

internal static class NativeMethods {
    [DllImport("Kernel32.dll", SetLastError=true, CharSet=CharSet.Auto)]
    public static extern SafeFileHandle CreateFile(
        string fileName,
        uint fileAccess,
        uint fileShare,
        IntPtr securityAttributes,
        uint creationDisposition,
        uint flags,
        IntPtr template
        );

    [DllImport("Kernel32.dll", SetLastError=false, CharSet=CharSet.Auto)]
    public static extern int DeviceIoControl(
        SafeFileHandle device,
        uint controlCode,
        IntPtr inBuffer,
        uint inBufferSize,
        IntPtr outBuffer, …
Run Code Online (Sandbox Code Playgroud)

c# size ioctl disk deviceiocontrol

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

标签 统计

bash ×3

sql ×3

c# ×2

shell ×2

audio ×1

byte ×1

deviceiocontrol ×1

disk ×1

duplicates ×1

file ×1

format ×1

hex ×1

ioctl ×1

json ×1

logging ×1

md5sum ×1

mysql ×1

php ×1

rotation ×1

size ×1

sox ×1

sql-server ×1

string ×1

time ×1