小编Zen*_*aro的帖子

Perforce错误 - 无法从非流客户端提交

来自GIT和SVN背景,我在windows中设置了我的P4V,设法将我的存储库的内容放到我的本地文件夹中(不知何故),但是一旦我修改并在我的本地文件夹中创建新文件,我就无法提交它回到了Perforce.它给出了错误:

//depot/main/p4config.txt - 警告:无法从非流客户端提交没有要提交的文件.提交失败 - 修复上面的问题然后使用'p4 submit -c 6'.

我的仓库层次结构:

C:\Perforce\kernelpanic\main>p4 client -S //depot/main -o
# A Perforce Client Specification.
#
#  Client:      The client name.
#  Update:      The date this specification was last modified.
#  Access:      The date this client was last used in any way.
#  Owner:       The user who created this client.
#  Host:        If set, restricts access to the named host.
#  Description: A short description of the client (optional).
#  Root:        The base directory of …
Run Code Online (Sandbox Code Playgroud)

perforce

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

包含vld.h后,"应用程序无法正确启动"

我在使用visual studio 2010的Win32项目中包含了vld.h,vld.lib和vld_x86.dll.它构建正确,但是当我执行时,它会崩溃并显示以下消息:

"The application was unable  to start correctly (0xc0150002). Click OK to close the application."
Run Code Online (Sandbox Code Playgroud)

我使用Dependency Walker运行它,但它显示并排错误如下:

Error: The Side-by-Side configuration information for "D:\project\..\debug\VLD_X86.DLL" contains errors. The application has failed to start because its side-by-side configuration is incorrect.)
Run Code Online (Sandbox Code Playgroud)

我尝试了各种方法,包括修改清单,如下所示:

https://vld.codeplex.com/discussions/360243
Run Code Online (Sandbox Code Playgroud)

如果我在vld.h上注释了以下行,它只能正常运行

// Force a symbolic reference to the global VisualLeakDetector class object from
// the DLL. This ensures that the DLL is loaded and linked with the program,
// even if no code otherwise imports any of the …
Run Code Online (Sandbox Code Playgroud)

c++ memory-leaks visual-studio-2010 visual-leak-detector

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

将任务提交给线程池会产生RejectedExecutionException

我正在开发一款社交游戏,主要运行Android NDK中的本机代码.该游戏有3个主要的ndk pthreads:

  1. 一个游戏线程
  2. 服务器通信线程
  3. 主渲染线程(通过Renderer.onRender调用)

除此之外,在java方面,我们正在使用AdWhirl,它通过自己的方式生成自己的线程ScheduledExecutorService,但我们用try-catch块将每个调用包装到"schedule","submit","post","start"等.抓住了RejectedExecutionException.但是,RejectedExecutionException我们提交的每个新版本都会出现这种情况.

来自Android Market的堆栈跟踪几乎没有给我留下任何线索,我们的质量保证部门也发现难以确定问题,因为它在测试期间几乎不会发生(只有我们的用户报告崩溃).它仅影响我们用户的一小部分但仍然每周超过7,000次崩溃(小部分与大量安装基础相比)

java.util.concurrent.RejectedExecutionException
at         java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:1876)
at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:774)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1295)
at android.os.AsyncTask.execute(AsyncTask.java:394)
at c.onProgressUpdate(Unknown Source)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:432)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4632)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
at dalvik.system.NativeStart.main(Native Method)

    java.util.concurrent.RejectedExecutionException: pool=128/128, queue=10/10
at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:1961)
at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:794)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1315)
at android.os.AsyncTask.execute(AsyncTask.java:394)
at c.onProgressUpdate(Unknown Source)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:432)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:3691)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
at dalvik.system.NativeStart.main(Native …
Run Code Online (Sandbox Code Playgroud)

multithreading android android-ndk

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

Gradle:如何让任务一个接一个地执行?

基本上我有4个任务需要按顺序运行,但是我不能让它们这样做,我必须在命令行上逐个运行它,如下所示:

gradle :drmdexsecondary:compileReleaseJava --info --debug --stacktrace
gradle :drmdexsecondary:dexClasses --info --debug --stacktrace
gradle :drmdexsecondary:jar --info --debug --stacktrace
Run Code Online (Sandbox Code Playgroud)

这是我的build.gradle:

evaluationDependsOnChildren();

task dexClasses( type:Exec ) {

//    compileJava.execute()

    String cmdExt = Os.isFamily(Os.FAMILY_WINDOWS) ? '.bat' : ''

    println("${buildDir}")
    println("${androidSdkDir}\\build-tools\\${buildToolsVersion}\\dx${cmdExt} --dex --output=${buildDir}\\classes\\classes.dex ${buildDir}\\classes\\release")

    commandLine "cmd", "/c", "${androidSdkDir}\\build-tools\\${buildToolsVersion}\\dx${cmdExt} --dex --output=${buildDir}\\classes\\classes.dex ${buildDir}\\classes\\release"
}

task jar(type: Jar) {
    from ("${buildDir}\\classes\\classes.dex")
}
Run Code Online (Sandbox Code Playgroud)

我的问题基本上是:1.dependsOn关键字不起作用...它只是被忽略而没有任何日志消息2. taskname.execute()函数不起作用...它只是被忽略而没有任何日志消息3. compileReleaseJava在构建内部无法识别.gradle有这个特殊的错误:Could not find property 'compileJava' on task ':drmdexsecondary:dexClasses'.

有人请帮忙吗?我已经从文档中查阅并复制了粘贴,但它们似乎都没有用.我甚至试图重新安装gradle ...那里的示例代码很少,虽然我理解这个概念,但是将我的意图转换为工作的gradle代码似乎很难,所以如果有任何好的资源可以提供帮助,非常感谢...谢谢!

java android gradle

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

Android.mk - 在目录中构建所有源文件

我使用Android NDK来构建我的cocos2dx项目,在Android.mk中,有一个LOCAL_SRC_FILES的定义,其中列出了每个cpp文件.每当我添加一个新的源文件时,我都需要在那里添加它...它看起来像这样:

LOCAL_SRC_FILES := hellocpp/main.cpp \
                   hellocpp/myclass.cpp \
                   hellocpp/mynextclass.cpp \
                   ../../Classes/Screens/LaunchScreen.cpp \
Run Code Online (Sandbox Code Playgroud)

但是,头文件可以指定要包含的整个目录,它看起来像这样:

LOCAL_C_INCLUDES := $(LOCAL_PATH)/hellocpp
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../Classes/Screens
Run Code Online (Sandbox Code Playgroud)

我已经尝试了各种方法来包含整个目录而不是单个文件,LOCAL_SRC_FILES这样每当我添加新文件时我都不需要修改Android.mk构建脚本,但到目前为止,我的所有尝试都失败了.

我试过这个:

#SRC_PATH_HELLOCPP := $(wildcard hellocpp/*.cpp)
#SRC_PATH_CLASSES += $(wildcard ../../Classes/*.cpp)

#LOCAL_SRC_FILES := $(SRC_PATH_HELLOCPP:$(LOCAL_PATH/%=%)
#LOCAL_SRC_FILES += $(SRC_PATH_CLASSES:$(LOCAL_PATH/%=%)
Run Code Online (Sandbox Code Playgroud)

以及:

#LOCAL_SRC_FILES += hellocpp/*.cpp
#LOCAL_SRC_FILES += ../../Classes/*.cpp
Run Code Online (Sandbox Code Playgroud)

两个都不工作......

我有另一个项目与第一个选项很好,我真的不明白为什么它在cocos2dx项目中不起作用...有人知道为什么或知道解决方案吗?或者也许我应该保持原样并且麻烦,因为每个人都这样做.但是这真的很麻烦,希望有人可以提供帮助,这样我们所有人都可以更有成效.

谢谢!

android cocos2d-iphone android-ndk cocos2d-x

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

aws-sdk:从angular5更新为angular6后崩溃

我刚从Angular 5.2更新到Angular 6.0,我的代码现在突破了这个错误:

core.js:1601 ERROR Error: Uncaught (in promise): ReferenceError: global is 
not defined
ReferenceError: global is not defined
at Object../node_modules/buffer/index.js (index.js:43)
at __webpack_require__ (bootstrap:81)
at Object../node_modules/aws-sdk/lib/browserHashUtils.js 
(browserHashUtils.js:1)
at __webpack_require__ (bootstrap:81)
at Object../node_modules/aws-sdk/lib/browserHmac.js (browserHmac.js:1)
at __webpack_require__ (bootstrap:81)
at Object../node_modules/aws-sdk/lib/browserCryptoLib.js 
(browserCryptoLib.js:1)
at __webpack_require__ (bootstrap:81)
at Object../node_modules/aws-sdk/lib/browser_loader.js (browser_loader.js:4)
at __webpack_require__ (bootstrap:81)
at Object../node_modules/buffer/index.js (index.js:43)
at __webpack_require__ (bootstrap:81)
at Object../node_modules/aws-sdk/lib/browserHashUtils.js 
(browserHashUtils.js:1)
at __webpack_require__ (bootstrap:81)
at Object../node_modules/aws-sdk/lib/browserHmac.js (browserHmac.js:1)
at __webpack_require__ (bootstrap:81)
at Object../node_modules/aws-sdk/lib/browserCryptoLib.js 
(browserCryptoLib.js:1)
at __webpack_require__ (bootstrap:81)
at Object../node_modules/aws-sdk/lib/browser_loader.js (browser_loader.js:4)
at __webpack_require__ (bootstrap:81)
Run Code Online (Sandbox Code Playgroud)

有人知道这个问题吗?我尝试过更新,但似乎aws-sdk-js不提供更新的原理图

amazon-web-services typescript aws-sdk angular

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

以编程方式检测 Android 上是否安装了应用程序

我已经为我的 Android 应用程序注册了一个 url 方案(假设 myapp://host)。

在我的其他应用程序上,我可以使用 Intent 启动该应用程序,但如何在不启动它的情况下检查第一个应用程序是否已安装?

在 iOS 中,这很简单

[[UIApplication sharedApplication] canOpenUrl:@"myapp://"];
Run Code Online (Sandbox Code Playgroud)

Android 中有类似的吗?(简单的方法)

我想使用 url 方案进行检查。我知道如何使用包名称进行检查,但我也不知道如何从 PackageInfo 获取 url 方案...(更难的方法)

    PackageManager pm = m_cContext.getPackageManager();
    boolean installed = false;
    try {
        @SuppressWarnings("unused")
        PackageInfo pInfo = pm.getPackageInfo(szPackageName, PackageManager.GET_ACTIVITIES);
        installed = true;
    } 
    catch (PackageManager.NameNotFoundException e) {
        installed = false;
    }
Run Code Online (Sandbox Code Playgroud)

提前致谢!

注意:这是针对 iOS 的同一问题的 Android 版本: 以编程方式检测应用程序是否安装在 iPhone 上

android url-scheme installed-applications

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

Git Svn克隆某些修订版,并继续克隆其他修订版

我正在将我的svn repo转换为git.这是一个非常大的回购并且它一直失败,因此我必须只克隆它的一部分.我使用以下命令:

git svn clone -r100000:HEAD https://svn.myserver.com/project/ .
Run Code Online (Sandbox Code Playgroud)

它成功完成,但我只有最新的几个提交.反正有没有继续克隆早期的提交?

PS:克隆整个仓库而不用-r总是导致RA层请求失败:'svn/project /!svn/vcc/default'上的REPORT请求失败:...无法读取块大小:安全连接被截断...有时候,这是几天后...所以我决定放弃它,只部分克隆

编辑:添加错误消息

RA层请求失败:'/ svn/project /!svn/vcc/default'上的REPORT请求失败:'/ svn/project /!svn/vcc/default'的报告:无法读取块大小:安全连接被截断(https ://svn.myserver.com)/usr/lib/perl5/site_perl/Git/SVN/Ra.pm第282行

svn git git-svn

5
推荐指数
2
解决办法
2851
查看次数

如何使用redux-thunk实现`bindActionCreators`

我是一个很新的JavaScript和本地反应,我有一个我需要添加功能的现有项目.它使用reduxredux-thunkredux-saga发送API请求.目前它dispatch每个组件只支持1个函数,我需要对dispatchsaga提出几种类型的请求.我试图bindActionCreators添加dispatch到商店,但无济于事.我完全失去了mapDispatchToProps部分,我怎么"之后"解雇行动"..

在单一派遣到道具,我这样做:

let sdtp = (arg) => {
   return (dispatch) => {
     dispatch({
       type: 'GET_TEST_HASHMAP_SAGA',
       hashmap: arg
     })
   }
 }

export default MainPage = connect(
   mapStateToProps,
   { sdtp }
)(MainPage);
Run Code Online (Sandbox Code Playgroud)

我可以在组件内"访问函数"(这是正确的术语吗?至少我的传奇被调用)MainPage.render():

`this.props.sdtp({'hello':'world'});`
Run Code Online (Sandbox Code Playgroud)

但是当我改变使用时bindActionCreators,我再也无法在道具中访问它了(我已经尝试了很多不同的实验,我几乎放弃了)

以下是我构建多个调度的方法:

let action1 = (args) => {
   return (dispatch) => {
      dispatch({
         type: 'GET_TEST_HASHMAP_SAGA',
         hashmap: arg
      });
   }
}

let action2 = (args) => {
   return (dispatch) …
Run Code Online (Sandbox Code Playgroud)

react-native redux-thunk redux-saga react-redux

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

React-native 快速刷新已损坏

最近,我的快速刷新停止在我的所有反应本机项目中工作,我什至尝试初始化一个新项目,但它在那里也不起作用

我已经尝试了以下所有尝试:

-. watchman watch-del-all
-. rm -rf /usr/local/var/run/watchman && brew uninstall watchman && brew install watchman
-. clean node_modules and "npm run -- --reset-cache"
Run Code Online (Sandbox Code Playgroud)

无论我在修改源代码后尝试以何种方式重新加载应用程序,更改都不会得到反映。我必须停止并卸载该应用程序,运行npm run -- --reset-cache然后npm run android再次运行才能反映更改。

这真是要了我的命,因为我找不到原因。它之前可以工作,但我没有在我的机器上安装任何应用程序。我现在缺少格式化我的机器并从头开始一切,但这是一台 Mac,重新格式化很麻烦。

watchman react-native metro-bundler

5
推荐指数
2
解决办法
8323
查看次数