小编xte*_*ore的帖子

使用PHPSpreadsheet构建非常大的电子表格

我正在测试PHPSpreadsheet如何与大型Excel电子表格配合使用.初步测试表明,对于大型电子表格,会很快耗尽内存.

有没有办法逐步编写电子表格?

我有一段旧代码,我已经用了很长时间来创建PHP的电子表格.它使用了一个非常古老的标准,并且是一个更新.但是我的旧代码的一个优点是我可以写入文件而不是在内存中构建整个文件,因此可以轻松应对非常大的电子表格而不会超出内存限制.

在PHPSpreadsheet中可以做类似的事情吗?我已经尝试阅读文档,搜索各种论坛,但大多数回复似乎只是"增加可用内存".

php memory excel phpspreadsheet

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

XDebug停止在PHPStorm工作

几个小时以来,我一直在反对这一点.

我已经回来在PHPStorm中做了一些工作,在几周后没有使用它,并且由于某种原因调试不再起作用.它曾经工作,但现在它没有,我不知道发生了什么.

我在Windows上运行,使用IIS,PHP版本5.3.8.安装了XDebug,我按照通常的说明在PHP.ini中设置了配置.

当我运行phpinfo()时,一切看起来都很正常(即XDebug就在那里).

我已经重新检查了各种设置,下载了比我正在使用的XDebug稍微更新版本的版本(Xdebug v2.2.1),但似乎没有任何东西可以将其付诸实践.

有人可以给我一些关于我接下来可以看到的线索吗?

更新:

我花了几个小时的时间来反对这一点,似乎没有进一步发展.根据phpinfo(),安装并加载了XDebug.我开启了日志记录,但它并没有真正告诉我很多,除了XDebug确实连接...

Log opened at 2013-02-17 04:13:07
I: Connecting to configured address/port: localhost:9000.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///C:/web/dbg/index.php" language="PHP" protocol_version="1.0" appid="6912" idekey="PHPSTORM"><engine version="2.2.1"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2012 by Derick Rethans]]></copyright></init>

-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response>

Log closed at 2013-02-17 04:13:07
Run Code Online (Sandbox Code Playgroud)

所以似乎问题出现在PHPStorm方面,但我看不到哪里.我尝试创建一个非常简单的项目,但无法进行调试.

xdebug phpstorm

9
推荐指数
2
解决办法
9392
查看次数

无法读取PHP7.1上的会话数据

分享我遇到的问题(现在已经解决了).

在我的开发机器上,我用PHP运行IIS.我升级到PHP7,突然我的代码不再有效,返回此错误...

session_start():无法读取会话数据:user(path:C:\ WINDOWS\temp)

它看起来像权限问题,对吗?所以,我花了很长时间调整php.ini设置并尝试更改文件夹权限 - 没有成功.

然后我意识到了什么.请参阅下面的答案.

php session php-7.1

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

使用Android Studio太早了?

我刚刚进入一些Android开发,并遇到了Android Studio.我知道这是很早的时候,但它看起来相对稳定,我对JetBrains的其他工具(基于它)非常熟悉,所以它似乎很合适.

但是我发现我在Android开发中找到的每个教程或文章都用Eclipse来解释.

对我来说,似乎Android Studio将是前进的方向,所以我不愿意学习Eclipse只是为了以后必须迁移所有东西.

那么每种选择的技术限制是什么......

如果我继续使用Android Studio,那么在尝试理解为Eclipse设计的教程时,我需要注意哪些主要差异.

...要么...

如果我切换到Eclipse,那么稍后迁移到Android Studio会有多困难?

android android-studio

6
推荐指数
0
解决办法
1342
查看次数

如何在Android设备上获得一致的触控尺寸?

我正在绘制一个绘图应用程序,并希望根据用户指尖的使用量来调整笔刷的大小.即轻触应该产生一个薄的行程并且使用完整的指尖应该产生厚的行程.

我以为我工作得很好,使用MotionEvent.getSize(),但后来发现结果不一致.我的Galaxy I9000手机和我的7"Galaxy Tab给出了类似的结果,但朋友的10.1"Galaxy Note给出了非常不同的数字.

我写了一个测试应用程序来尝试其他选项,比如getTouchMajor()getPressure(),但结果更不一致.

我做了一些测试,这里是getSize()的数字......

GTI9000   4.1" light touch = 0.033 medium = 0.1   firm = 0.33
Gal Tab 3   7" light touch = 0.02  medium = 0.1   firm = 0.15
Gal Note 10.1" light touch = 0.008 medium = 0.015 firm = 0.03
Run Code Online (Sandbox Code Playgroud)

getTouchMajor() 给出了奇怪的结果,在I9000上有10-15的大触摸,在Tab3上有50-65,但在Note上只有2.5左右.

我试图想办法根据分辨率,密度等进行调整,但找不到能得到一致结果的东西.

任何建议赞赏!

编辑:

@Joseph Earl:谢谢你的好建议!我没有进行特定的校准,而是决定在几个早期的活动(用户进行选择)中"仅观察"触摸事件的大小,然后使用它来确定粗略的平均值.

在我的选择活动中(有两个)我添加了这个......

    @Override
public boolean dispatchTouchEvent(MotionEvent event) {
    App.adjustSize(event.getSize());
    return super.dispatchTouchEvent(event);
}
Run Code Online (Sandbox Code Playgroud)

App是一个扩展Application的类,我将它用于一些应用程序范围的函数.这是相关部分的片段......

static private int mNSizeSamples = 0;
static private float …
Run Code Online (Sandbox Code Playgroud)

android touch

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

如何修复错误 400 加载 PayPal SDK JS

我正在尝试与 PayPal 集成,但无法加载 sdk/js。

我从字面上将其缩减为他们的示例代码,但它仍然会在加载 SDK js 时出现 HTTP 错误 400。按照此处给出的步骤... https://developer.paypal.com/docs/subscriptions/integrate/#4-create-a-subscription

<!DOCTYPE html>

<head>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
</head>

<body>
<script
        src="https://www.paypal.com/sdk/js?client-id=AeRCvNJjX_wuV8I8KnIxllYZhizA7I3JZBzQJk4O2q8DoC1ORE9GZM1S1wJd2ch7XZWfsG3GHAYIUWhc&vault=true">
</script>

<div id="paypal-button-container"></div>

<script>
    paypal.Buttons({
        createSubscription: function(data, actions) {
            return actions.subscription.create({
                'plan_id': 'P-3S4679857D7841235LUOV5VY'
            });
        },

        onApprove: function(data, actions) {
            alert('You have successfully created subscription ' + data.subscriptionID);
        }
    }).render('#paypal-button-container');
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

SDK js 不加载。查看响应,我可以看到 sdk/js 请求中的 HTTP 错误 400 和 paypal-debug-id 值。

我已经检查并重新检查我是否传递了正确的客户端 ID。

FWIW:我注意到在他们的其他一些按钮示例中,您可以使用“sb”代替您的客户 ID。如果我只使用 client-id=sb,它会显示一个付款按钮,但如果我包含“&value=true”或使用我的实际 client-id,它会返回错误 404。

paypal paypal-subscriptions

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