问题标签 [undocumented-behavior]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - python3中`re`中`match`对象的`regs`属性的替代
有替代方案Match.regs
吗?它没有记录,我在http://bugs.python.org/issue18043看到了删除它的建议,但它对我很有用。这是它的用法:
是否有另一种方法可以为非平凡的正则表达式获取这些组的跨度?
android - Lollipop API 用于控制状态栏中的警报图标
这是一个 Lollipop 特定的问题,因为 API 已更改。要了解如何在早期版本中执行此操作,请参阅相关问题:
我想知道如何打开/关闭状态栏中的系统警报图标,如下图所示:
从 1.3 版开始,及时闹钟控制 Lollipop 上的此图标。在该版本之前,代码使用相关问题中详述的私有 API。
他们使用的新技术适用于运行 v5.0.1 的无根 Nexus 5。
更新
看起来这个新 API 不仅仅是更改图标。锁定屏幕现在还显示我设置闹钟的时间。
matlab-figure - 如何用 Matlab 获得这样的 3D 曲面图
具有matlab内置peaks
或类似功能的工作示例就可以了;
- 两个不同的轴(尺寸)平面有不同的颜色;
- 颜色效果相似
contour3
但重叠mesh/surf
- 第三(地面)轴平面中的等高线图;
我尝试了轴句柄的记录属性,但失败了。也许需要一些未记录的功能才能获得这样的数字?
matlab - 将自定义数据(字符串标记)附加到 MATLAB cfit 对象
我有一个代码,其中cfit
对象在函数\类之间来回传递,我想要一个“标签”,其中包含一些关于我的适合的信息(即它的名称),这样我就可以在某个时候实例化它并可以访问它以后需要的时候。
理想情况下,这将在对象内部,这样每当我需要访问信息时,它就可以使用,而无需拖动(或拖入appdata
)额外的向量\单元格。
尝试与想法
通常,人们会简单地继承cfit
并添加一个包含此数据的属性。但是,cfit
(见下文)的声明告诉我们它是Sealed
,因此不能被子类化。
或者,我们可以尝试“劫持”一些当前对象未使用的属性并使用它来存储所需的数据(这不是技术问题,但这相当于无视开发人员的警告,即这些属性不应该'不可触摸)。
此外,从上面classdef
我们还了解到,这是一个子类,fittype
它可能具有一些我们可以用于此目的的属性\方法。
最后,问题仍然存在 - 保存我的额外数据位的最佳位置是什么,这样既方便 set\get (方便意味着如果我想在循环中访问它,我不必使用eval()
),不干扰cfit
物体的正常运行?
android - Android 5.0 中是否仍然存在未记录的活动“com.android.settings.ProxySelector”?
我可以ProxySelector
通过以下代码提出未记录的活动:
我在一些设备上进行了测试(使用 Android 4.3 和 4.4 的 Galaxy S3 和 S4),这个活动运行良好,但是在将 Galaxy S4 升级到 Android 5.0 后,活动没有出现。而是显示“不幸的是,设置已停止”消息。
Android 5 是否仍然支持这种未记录的活动,就像在 4.3 和 4.4 上一样?如果是这样,我该如何使用它?我想要它,以便我可以轻松设置全局 HTTP 代理。
java - 如何在 Matlab 中调试 java 事件的回调包装?
我在 Java 中设计了几种事件侦听器模式,但在使用 MATLAB 时,并非所有情况都包含在回调中。
有时,一个事件只是没有包装到回调中,而其他事件被包装了。
在其他情况下,一个事件的存在会破坏所有其他事件包装。即在类中没有发现任何回调与此类侦听器。
在第三种情况下,事件被正常包装。
将事件包装到回调中的绝对要求是什么?
是否可以跟踪或调试此过程?
matlab - Matlab调试:跳过下一行而不执行
问题:( 问题的完整描述如下)
- 有没有人有关于如何欺骗 Matlab 跳过一行或几行代码的建议?(mex / java / 重写一些内部的 Matlab 功能?)
- 有谁知道
db*
代码文件可能位于哪里(如果存在)?
Matlab 中有几个函数允许在调试/运行程序时进行流控制:dbstop
, dbcont
,dbstep
等...我试图找到一个db*
函数可以跳过 Matlab 脚本中的下一行dbskip
,但遗憾的是没有这样的内置功能,而且这个功能似乎永远不会实现(10 年而且还在继续)。
编辑使用示例:
以下脚本myScript
可能会调用一个函数,该函数myFunc
根据其输入值决定是否跳过调用者脚本中的下一行,如下所示:
编辑
正如@Michael Smith 建议的那样,实现此目的的一种方法是编写一个程序,该程序将myScript.m
逐行读取并执行它,跳过在运行时指定的任何行。我相信这个解决方案是一个好的开始;但是,在更复杂的情况下,函数调用中会有函数调用。因此,使用这种方法制作一个真正通用的解决方案需要编写一个成熟的 Matlab 代码解释器,它具有 Matlab 的所有功能以及我自己的一些要求。如果我可以使用 Matlab 的某些固有反射功能或侵入调试系统,我想避免这种情况。
与此同时,我撞到了另一面墙,试图找出dbstep
实施的方式和地点。调试任何db*
功能时,结果是以下错误:
我能找到的唯一dbstep.m
文件包含没有任何代码的文档,所以我假设它是编译的内置文件。
c++ - 调用 NtQueryMutant 时的 STATUS_ACCESS_DENIED
免责声明:
问题和以下代码存在的唯一原因是我的应用程序中使用的外部组件,至少在不久的将来无法替换。该组件的逻辑拦截来自应用程序的 WinAPI 调用,并根据这些调用执行各种任务。
组件所做的其中一件事是,它为应用程序内初始化的每个线程创建互斥锁。但是,它不会关闭互斥锁,这会导致句柄泄漏。
因此,为了防止泄漏并且因为我无法访问组件的源代码,我必须发明丑陋的变通方法并使用深奥的 API。
免责声明结束
我正在尝试检查我的应用程序中互斥锁的状态。为了做到这一点而不改变我检查的每个对象的状态,我必须使用NtQueryMutant
来自ntdll.dll的方法。
我在这里收到的status
始终是-1073741790 (0xFFFF FFFF C000 0022),除了负数之外,它看起来与STATUS_ACCESS_DENIED完全相同。
这很奇怪,因为之前在代码中我同时使用了这两种方法NtQuerySystemInformation
并且NtQueryObject
没有任何问题。
其他详细信息:我的操作系统是 Windows 7 SP1,我尝试查询的互斥锁属于我正在执行查询的进程。