问题列表 - 第20634页

如何从PHP读取PNG元数据?

这是我到目前为止:

<?php

$file = "18201010338AM16390621000846.png";

$test = file_get_contents($file, FILE_BINARY);

echo str_replace("\n","<br>",$test);

?>
Run Code Online (Sandbox Code Playgroud)

输出是我想要的,但我真的只需要3-7行(包括).这就是现在的输出:http://silentnoobs.com/pbss/collector/test.php.我试图从"PunkBuster Screenshot(±)AAO Bridge Crossing"获得数据到"结果:w = 394 X h = 196 sample = 2".我认为通过文件读取并将每行存储在一个数组中是相当直接的,行[0]需要是"PunkBuster Screenshot(±)AAO Bridge Crossing",依此类推.所有这些线都可以改变,所以我不能只搜索有限的东西.

我已经尝试了几天了,而且我在php上很差,这没什么用.

php png metadata

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

函数静态变量的初始化

我在函数内声明了一个静态变量,它没有显式初始化为零.

默认情况下,函数内的所有未初始化的静态变量是否都设置为零,就像全局(文件)级别的静态变量一样?

c variables initialization

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

我可以使用Facebook的hiphop与Zend Framework,cakephp,symfony等框架

昨天Facebook推出了HipHop,一个从php到c ++的源代码转换器.php函数和结构的集合比标准的php更受限制.

目前流行的php框架(ZF,CakePHP,symfony)是否与HipHop兼容?如果没有,这些框架的哪些部分不可用?

php symfony1 zend-framework cakephp hiphop

10
推荐指数
2
解决办法
7657
查看次数

SQL - 多对多表主键

在阅读此问题中的评论后,会出现此问题:

数据库设计

创建多对多表时,应该在两个外键列上创建复合主键,还是创建自动增量代理"ID"主键,并将索引放在两个FK列上(也许一个独特的约束)?在每种情况下插入新记录/重新索引对性能有何影响?

基本上,这个:

PartDevice
----------
PartID (PK/FK)
DeviceID (PK/FK)
Run Code Online (Sandbox Code Playgroud)

与此:

PartDevice
----------
ID (PK/auto-increment)
PartID (FK)
DeviceID (FK)
Run Code Online (Sandbox Code Playgroud)

评论者说:

使两个ID成为PK意味着表按照该顺序在磁盘上进行物理排序.因此,如果我们插入(Part1/Device1),(Part1/Device2),(Part2/Device3),然后(Part1/Device3),数据库必须将表拆开并在条目2和3之间插入最后一个.许多记录,这变得非常有问题,因为它涉及每次添加一个数据,数千或数百万条记录.相比之下,自动增量PK允许将新记录添加到最后.

我问的原因是因为我一直倾向于使用没有代理自动增量列的复合主键,但我不确定代理键是否实际上更具性能.

sql many-to-many primary-key

118
推荐指数
4
解决办法
5万
查看次数

REST是GUI Web应用程序的不错选择吗?

基于GUI的Web应用程序可以构建在GUI组件,Wicket等有状态框架上,也可以构建为RESTful,无状态的方式,仅在客户端上具有GUI状态.

从技术角度来看,REST看起来是正确的方式,因为它利用了http的全部功能,并导致高度可扩展的应用程序.但这需要付出代价.在许多情况下,复杂的GUI将需要客户端上的JavaScript应用程序.如果应在客户端维护状态,则必须保持在同一页面并仅重新加载部分.或者你必须使用隐藏的iframe技巧.有时在服务器上有像购物车一样的伪资源,以启用RESTful设计.你必须保持多步对话的中间状态等等......

如果我环顾四周,很少有RESTful GUI Web应用程序.这是因为历史原因还是RESTful设计在常见情况下无效?

rest wicket web-frameworks

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

帮助跨两个属性对NSArray进行排序(使用NSSortDescriptor?)

我有点像NSSortDescriptor n00b.不过,我认为它是我需要做的正确工具:

我有一个由带有键的对象组成的NSArray,比如"name"和"time".这是一个例子,而不是用语言表达它:

input:

name: time
B: 4
C: 8
B: 5
C: 4
A: 3
C: 2
A: 1
A: 7
B: 6


desired output:

name: time
A: 1 <---
A: 3
A: 7
C: 2 <---
C: 4
C: 8
B: 4 <---
B: 5
B: 6
Run Code Online (Sandbox Code Playgroud)

因此,值按"时间"排序,并按"名称"分组.A首先是因为他的时间值最小,而A的所有值都是相继的.然后是C,他的所有价值都是第二小的时间价值.我已经指出了确定名称排序方式的值; 在每个名称组中,按时间排序.

如何以最有效的方式从输入到输出NSArray?(cpu-和内存方面,不一定是代码方式.)我如何为此构造NSSortDescriptors,或使用任何其他方法?我不想自己动手,除非这是最有效的方式.

sorting cocoa nsarray nssortdescriptor

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

如何在vba编辑器中使用excel函数

我想写一个像这样的Excel函数.它是Dec2Bin函数的扩展

Public Function Dec2BinEx(x As Long)
  Dec2BinEx = dec2bin(x) + 10
End Function
Run Code Online (Sandbox Code Playgroud)

但是在尝试使用它时遇到错误.如何在visual basic编辑器中调用excel函数

excel vba function

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

此时%x出乎意料.批处理脚本

@echo off
for /f "tokens=1,2 delims=," %%x in (my.csv) do (
if %M% LSS %%x set M=%%x
)
echo Max X Value= %M%
Run Code Online (Sandbox Code Playgroud)

有时它工作正常,有时失败并出现以下错误:

%x was unexpected at this time.
Run Code Online (Sandbox Code Playgroud)

windows cmd batch-file

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

如何使用Java启动和停止Tomcat容器?

我有一个Maven项目,它启动一个tomcat容器进行预集成测试(jUnit Tests).我的大多数测试都要求重新启动测试中的Web应用程序.所以我想在执行每个jUnit测试之前重启Tomcat容器.

至于现在我使用cargo-maven2-plugin来配置tomcat容器.

那么,是否可以使用java语句启动和停止容器?

java junit tomcat maven-2 unit-testing

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

即时创建子域

当一个人注册Blogger或WordPress时,可以立即获得他们自己的子域名.鉴于我拥有自己的VPS/VDS/Dedicated服务器,我怎样才能实现同样的目标?

subdomain dns on-the-fly

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