小编Dor*_*oro的帖子

为什么多个指令不能在同一个元素上要求隔离范围?

如果Angularjs - 具有一个隔离范围的元素上的多个指令是正确的,则隔离范围绑定到指令,那么为什么会有任何冲突呢?此错误的文档说明了这一点processing them would result in a collision or an unsupported configuration.我不买这个.多个指令已经共享元素的范围,这肯定会在碰撞/不支持的配置中出现.我已经尝试在此寻找"为什么",但是空手而归.

有人可以解释/举例确实会造成碰撞或不支持的配置吗?

javascript angularjs angularjs-scope

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

Android"cpu可能挂钩"的bug

前言:此严重错误可导致Android设备锁定(无法按Home/Back按钮,需要硬重置).它与OpenGL表面和音频播放相关联.Logcat重复了一些效果

W/SharedBufferStack( 398): waitForCondition(LockCondition) timed out (identity=9, status=0). CPU may be pegged. trying again.
Run Code Online (Sandbox Code Playgroud)

每秒一次,因此这个错误的名称.造成这种情况的根本原因可能是缓冲数据时的死锁,无论是声音还是图形.

我在Asus EEE Transformer平板电脑上测试我的应用时偶尔会遇到这个错误.当声音线程MediaPlayer使用填充对象MediaPlayer.create(context, R.raw.someid);并且GLSurface线程使用位图加载纹理时发生崩溃

Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(),
                R.drawable.textureMap,opts);
gl.glGenTextures(1, texAtlas, 0);
gl.glBindTexture(GL10.GL_TEXTURE_2D, texAtlas[0]);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_NEAREST);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER, GL10.GL_LINEAR);
GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap, 0);
bitmap.recycle();
Run Code Online (Sandbox Code Playgroud)

我不认为原因是音频,因为音频实际上仍在播放(加载音频的线程然后在x时间后播放它).如果是这样,原因在于使用上述代码进行OpenGL ES缓冲.

相关材料

  • 这个SO帖子引用了这个bug.他们使用OpenGL ES 2.0和NDK.我使用OpenGL ES 1.1(虽然大多数设备模拟1.1到2.0,所以从技术上讲它们使用的是2.0)并且我不使用NDK.此外,他们使用Android 2.1,我的崩溃发生在Android 3.2.1上.
  • 该站点将错误链接到AudioTrack对象.但是,我不在我的应用程序中使用它.
  • Android Bug Tracker将此列为已知错误,但截至目前还没有解决方案(并且在Honeycomb +中没有修复).

共同元素

  • 缓冲时发生冻结.被缓冲的东西通常非常大,因此图像(图像越大则出现错误)或音频通常受到影响.
  • 冻结仅在某些设备上发生.
  • 冻结与特定的Android版本无关 - 已记录在2.1和3.2.1等等.
  • 冻结与使用NDK无关.
  • 冻结与单个编程习惯无关(缓冲顺序,文件类型等)

我的问题非常简单.这个问题有解决方法吗?如果你无法阻止它,有没有办法优雅地失败并防止整个设备被砖砌?

android opengl-es

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

如何在Closure Compiler中将node_modules定义为externs?

我有一个Node.js项目,我想用Closure Compiler编译.我不希望它在浏览器中运行/使用browserify.我主要想要类型检查的实用程序.我最初使用以下代码使编译器正常工作:

java -jar compiler.jar -W VERBOSE 
                       --language_in ECMASCRIPT5_STRICT 
                       --externs closure-externs.js 
                       --js="lib/**.js"
Run Code Online (Sandbox Code Playgroud)

其中closure-externs.js手动定义的变量和我是从Node.js的一个相当原始的方式使用该功能:

// closure-externs.js

/** @constructor */function Buffer(something){}
function require(path){}
var process = {};
[...]
Run Code Online (Sandbox Code Playgroud)

事实证明,这只能通过纯粹的运气来实现.文件之间没有依赖关系跟踪,因此您可能会遇到返回类型的情况,{Foo}并且编译器会抱怨它不存在(取决于计算机,具体取决于编译顺序).然后我发现我做错了--process_common_js_modules所以应该使用,所以编译器会在我的位置进行依赖跟踪require("foo").我目前正在调用这样的编译器:

java -jar compiler.jar -W VERBOSE 
                       --language_in ECMASCRIPT5_STRICT 
                       --externs externs/fs.js 
                       --js="lib/**.js"
                       --process_common_js_modules 
                       --common_js_entry_module app.js
Run Code Online (Sandbox Code Playgroud)

但这是失败的:

 ERROR - required entry point "module$crypto" never provided
 ERROR - required entry point "module$dgram" never provided
 ERROR - required entry point "module$extend" never provided
 ERROR - required entry point "module$fs" never …
Run Code Online (Sandbox Code Playgroud)

javascript google-closure-compiler node.js

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

在C++的进程中查找加载的DLL的内存地址

我有一个使用'Test.dll'的正在运行的进程.我想知道Test.dll在内存中的确切内存位置,但似乎无法.

我的主要问题是我需要写入这个DLL的偏移量,但是当我使用Read/WriteProcessMemory时,我无法在Test.dll +中输入一些偏移量.

任何帮助将不胜感激.

c++ memory dll

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

在C++中将uint转换为float

我正在使用ReadProcessMemory来获得4个字节.该函数允许我将其表示为unsigned int.我希望将其表示为浮动; 或换句话说,使用此uint的字节表示形式为我的浮点数.我尝试过铸造它似乎不起作用.

示例:字节表示:94 4E 2D 43

uint:1127042708

float:173.3069458 ..

任何帮助,将不胜感激.

c++ floating-point

3
推荐指数
3
解决办法
9670
查看次数

在finish()之后多长时间将Runnables发布到Activity的Handler继续执行?

我有一个Handler链接到UI线程.正如所料,我可以post() Runnable使用它并让它们在UI线程上执行.我也有一个按钮,按下该按钮将调用时finish()Activity.

如何finish()影响UI处理程序的消息队列?它会处理队列中的所有消息但不再接受吗?它会直言不讳地拒绝运行并立即终止(我有理由相信这不是真的).是否会继续允许Runnables发布到它直到onDestroy()被调用?您应该假设活动堆栈只包含一个活动.

android android-activity android-handler

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

在C++中获取当前连接的网络名称(SSID)

我想获取计算机当前连接的无线网络的名称(SSID).我已经研究过IP Helper API,但它似乎除了那之外还有其他所有东西(DNS服务器,IP地址......).任何帮助,将不胜感激.

c++ ssid

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

将所有命令stdout/stderr从脚本中重定向到日志文件

我已经阅读了如何单独记录某些脚本或命令,但没有介绍如何从BASH shell中记录所有命令.我想做的是:

  • 用户运行脚本.(脚本从现在开始将stdout/stderr记录到日志文件中)
  • 用户执行其他操作/运行其他命令/回声/等等,所有这些都记录在日志文件中.

一个不那么冗长/更具代码性的例子:

exec >>(tee logfile.log)当用户输入时完全符合我的要求.它将stdout记录到logfile.log,并将继续这样做,直到关闭bash shell.但是,将此命令作为脚本运行不会执行此操作.我想要它.

linux bash redirect stdout stderr

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