小编ram*_*mpr的帖子

不能在php中使用字符串偏移量作为数组

我试图用示例PHP代码模拟这个错误,但没有成功.任何帮助都会很棒.

"不能将字符串偏移用作数组"

php

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

nginx错误readv()和recv()失败

我使用nginx和fastcgi.我在错误日志中看到了很多以下错误

readv()失败(104:通过对等方连接重置),同时从上游读取响应头,同时读取上游和recv()失败(104:由对等方重置连接)

我没有看到使用该应用程序的任何问题.这些错误是严重的还是如何摆脱它们.

fastcgi nginx

20
推荐指数
3
解决办法
4万
查看次数

可以忽略"加载脚本错误"js错误吗?

我有一个脚本来处理window.onerrors并将其推送到我的服务器.我看到一些只在Firefox中发生的"Error Loading Script"错误.

我四处搜索,人们忽略了"错误加载脚本"错误.例如

  1. 隐秘的"脚本错误".在Chrome和Firefox的Javascript中报告
  2. Firefox:"加载脚本时出错"

可以像上面那样安全地忽略这些错误吗?或者我应该只在Firefox中忽略?

javascript firefox

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

Emacs在macbook上的键盘映射

我最近改用了macbook.我错过了正确的控制键,我的小指开始疼痛,因此我将我的Cmd映射到仅在emacs内的Ctrl,我已经将Caps映射到Ctrl和Ctrl到全系统的Caps.

在我习惯之前,有没有人有更好的配置?你的是什么?我对键盘映射特别感兴趣.

编辑:我使用的是aquaemacs,过去几天也是如此.

Edit2:我重置了Cmd和Ctrl之间的映射,因为它感觉很奇怪,因为Cmd处于Meta通常在其他键盘中的位置.

macos emacs

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

自动忽略grep中的文件

有什么方法可以使用grep在搜索某些东西时忽略一些文件,这些东西相当于svnignore或gitignore?我在搜索源代码时经常使用这样的东西.

grep -r something * | grep -v ignore_file1 | grep -v ignore_file2
Run Code Online (Sandbox Code Playgroud)

即使我可以设置grep的别名来忽略这些文件也不错.

bash grep

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

本机崩溃:应用程序中的 JNI 检测错误:[线程] 使用来自 [线程] 的 JNIEnv*

以下是堆栈跟踪。崩溃的源代码在这里

我跟踪了堆栈跟踪,直到这里的android 源代码。

我无法理解这意味着什么以及为什么它只是有时发生。任何帮助,将不胜感激。很高兴分享更多细节。

我们已经能够在 android 7.0 设备上重现此崩溃。但它并不一致。

06-28 19:09:26.147  5696  5696 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
06-28 19:09:26.147  5696  5696 F DEBUG   : Native Crash TIME: 265472
06-28 19:09:26.147  5696  5696 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
06-28 19:09:26.148  5696  5696 F DEBUG   : Build fingerprint: 'Karbonn/K9_Smart_Eco/K9_Smart_Eco:7.0/NRD90M/1498048597:user/release-keys'
06-28 …
Run Code Online (Sandbox Code Playgroud)

java java-native-interface android android-runtime

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

MySQL在大表上的UPDATE查询

我有一个包含21M记录的MySQL数据库,我正在尝试对大约1M记录进行更新,但查询失败了 ERROR 1206 (HY000): The total number of locks exceeds the lock table size.

是否可以在不获取锁的情况下更新表?

我没有权限更改MySQL配置参数innodb_buffer_pool_size.是否有不同的方法来实现相同的目标?

谢谢

编辑:

  1. 我已经尝试了5000批次,它可以工作几次,但我得到了同样的错误
  2. 我已经尝试过LOCK TABLES锁定整个表格,但它仍然不起作用.

mysql large-data table-locking

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

backbone.js的先前属性不是持久的

我正在尝试使用在Backbone的模型中使用前面的api提到的示例.我粘贴了下面的例子

var bill = new Backbone.Model({
  name: "Bill Smith"
});

bill.bind("change:name", function(model, name) {
  alert("Changed name from " + bill.previous("name") + " to " + name);
});

bill.set({name : "Bill Jones"});
Run Code Online (Sandbox Code Playgroud)

警报中的先前值是Bill Smith,这是正确的.但是,如果我试图通过调用来访问firebug中的这个

bill.previous("name");
Run Code Online (Sandbox Code Playgroud)

比尔琼斯而不是比尔史密斯.为什么会这样?我错过了什么?

javascript backbone.js

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

我们如何获得顶部有缺口的屏幕尺寸

有一些设备,例如华为 p20(运行 android 8,8.1),它内置notch在顶部。当前获取屏幕大小的方法是

 Display display = getWindow().getWindowManager().getDefaultDisplay();
 Point screenSize = new Point();

 display.getRealSize(screenSize);
 //screenSize.x
//screenSize.y
Run Code Online (Sandbox Code Playgroud)

它正在引领游戏走出屏幕。那么,有什么方法可以解决 android P 和 Pre-p 设备的缺口问题。

android android-8.0-oreo android-8.1-oreo android-9.0-pie

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

HeapTaskDaemon 阻止了 ANR。其他线程似乎处于等待状态

我们有一个 ANR,其中 HeapTaskDaemon 被阻塞,主线程正在等待而不是忙碌/阻塞。在任何线程中都没有我们的代码部分。如何调试这个 ANR?从我看来,没有死锁,也没有在主线程上做任何繁重的工作。

它似乎也不是 INTENT 中的长时间运行操作。

任何了解 ANR 的旅行都会非常有帮助。还有 HeapTaskDaemon 等待锁定未知对象是什么意思?

这是HeapTaskDaemon 线程:

HeapTaskDaemon" daemon prio=5 tid=6 Blocked
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x140c0338 self=0xa41d1400
  | sysTid=1239 nice=4 cgrp=default sched=0/0 handle=0x99e3b970
  | state=S schedstat=( 0 0 0 ) utm=515 stm=86 core=1 HZ=100
  | stack=0x99d39000-0x99d3b000 stackSize=1038KB
  | held mutexes=

  #00  pc 000000000001902c  /system/lib/libc.so (syscall+28)
  #01  pc 00000000000b7289  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+88)
  #02  pc 00000000001cc795  /system/lib/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+284)
  #03  pc 00000000001ccd75  /system/lib/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+44)
  #04  pc 00000000000551e3  /system/framework/arm/boot-core-libart.oat (Java_dalvik_system_VMRuntime_runHeapTasks__+74)
  at dalvik.system.VMRuntime.runHeapTasks (Native method) …
Run Code Online (Sandbox Code Playgroud)

heap mobile android cocos2d-x android-anr-dialog

5
推荐指数
0
解决办法
1004
查看次数