我正在使用ACRA报告应用程序崩溃.我收到一条View not attached to window manager
错误消息,并认为我已通过pDialog.dismiss();
在if语句中包装来修复它:
if (pDialog!=null)
{
if (pDialog.isShowing())
{
pDialog.dismiss();
}
}
Run Code Online (Sandbox Code Playgroud)
它减少了View not attached to window manager
我收到的崩溃数量,但我仍然得到一些,我不知道如何解决它.
错误信息:
java.lang.IllegalArgumentException: View not attached to window manager
at android.view.WindowManagerGlobal.findViewLocked(WindowManagerGlobal.java:425)
at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:327)
at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:83)
at android.app.Dialog.dismissDialog(Dialog.java:330)
at android.app.Dialog.dismiss(Dialog.java:312)
at com.package.class$LoadAllProducts.onPostExecute(class.java:624)
at com.package.class$LoadAllProducts.onPostExecute(class.java:1)
at android.os.AsyncTask.finish(AsyncTask.java:631)
at android.os.AsyncTask.access$600(AsyncTask.java:177)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:5419)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
代码段:
class LoadAllProducts extends AsyncTask<String, String, String> …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将一些像素的新颜色值设置为cv :: Mat图像,我的代码如下:
Mat image = img;
for(int y=0;y<img.rows;y++)
{
for(int x=0;x<img.cols;x++)
{
Vec3b color = image.at<Vec3b>(Point(x,y));
if(color[0] > 150 && color[1] > 150 && color[2] > 150)
{
color[0] = 0;
color[1] = 0;
color[2] = 0;
cout << "Pixel >200 :" << x << "," << y << endl;
}
else
{
color.val[0] = 255;
color.val[1] = 255;
color.val[2] = 255;
}
}
imwrite("../images/imgopti"+to_string(i)+".tiff",image);
Run Code Online (Sandbox Code Playgroud)
它似乎在输出中获得了良好的像素(使用cout),但是在输出图像中(使用imwrite),相关的像素不会被修改.我已经尝试过使用color.val [0] ..我仍然无法弄清楚为什么输出图像中的像素颜色不会改变.谢谢
仅在结帐时和单个产品页面上,我在控制台日志中收到以下错误:
VM35594:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0
at JSON.parse (<anonymous>)
at run (layout.min.js:9)
at app.min.js:1
at main.min.js:2
at Object.execCb (require.min.js:112)
at Module.check (require.min.js:56)
at Module.<anonymous> (require.min.js:72)
at require.min.js:11
at require.min.js:74
at each (require.min.js:3)
Run Code Online (Sandbox Code Playgroud)
我正在使用单页结帐扩展程序,但是当我禁用时,错误仍然显示.我认为它可能与产品页面上的评论有关(因为我将评论移出选项卡),但撤消该更改并未修复产品页面上的错误.
当我试图用解析启动项目(我下载并安装它按照指示,但我没有一个开发者的许可证还没有,所以没有推送通知),我有六个错误,所有有关引用叽叽喳喳的Mach-O链接错误.他们来了:
架构i386的未定义符号:
"_ACAccountTypeIdentifierTwitter", referenced from:
-[PF_Twitter getLocalTwitterAccountAsync] in Parse(PF_Twitter.o)
"_OBJC_CLASS_$_ACAccountStore", referenced from:
objc-class-ref in Parse(PF_Twitter.o)
"_OBJC_CLASS_$_SLComposeViewController", referenced from:
objc-class-ref in Parse(PF_Twitter.o)
"_OBJC_CLASS_$_SLRequest", referenced from:
objc-class-ref in Parse(PF_Twitter.o)
"_SLServiceTypeTwitter", referenced from:
-[PF_Twitter getAccessTokenForReverseAuthAsync:localTwitterAccount:] in Parse(PF_Twitter.o)
-[PF_Twitter getLocalTwitterAccountAsync] in Parse(PF_Twitter.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud) 我试图对购物车的总价格应用折扣,但我只能按商品基价而不是全价购买.我用Google搜索并在wordpress stackoverflow中遇到了这篇文章:
$ amount = floatval(preg_replace('#[^\d.]#','',$ woocommerce-> cart-> get_cart_total())); preg_replace消除除十进制字符和冒号之外的所有内容.
如果你想用它做数学,floatval会将字符串中的值转换为数字值.
我尝试添加:
$amount2 = floatval( preg_replace( '#[^\d.]#', '', $woocommerce->cart->get_cart_total() ) );
Run Code Online (Sandbox Code Playgroud)
和改变
$discount = round( (($discounting_amount / 100 ) * $this->amount)*-1, WC()->cart->dp);
Run Code Online (Sandbox Code Playgroud)
至
$discount = round( (($discounting_amount / 100 ) * $amount2)*-1, WC()->cart->dp);
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
Fatal error: Call to a member function get_cart_total() on a non-object in...
Run Code Online (Sandbox Code Playgroud) 我有一些CSS代码:
.welcome div {
font-size: 20px;
}
Run Code Online (Sandbox Code Playgroud)
我做了我想做的事,但也写得像
.welcome > div {
font-size: 20px;
}
Run Code Online (Sandbox Code Playgroud)
会做同样的事情.
是否有任何理由使用其中一个或者他们只是两种不同的方式来做同样的事情?
我在尝试在Android Studio中构建项目时遇到此错误(我正在尝试从Eclipse迁移):
输出:
UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
Run Code Online (Sandbox Code Playgroud)
在谷歌搜索和检查stackoverflow之后,最可能的原因是重复的库引用.
我的项目中有很多库,比如Facebook SDK,SlidingMenu等,需要android-support-v4.jar,所以我将它复制到我的主项目的/ libs文件夹中,然后将其从所有其他项目的libs文件夹中删除.然后我去了"Open Module Settings"并将support-v4添加为需要它的库的依赖库(例如Facebook SDK).
然后清理项目 - >运行但我仍然得到这个多个dex文件错误
跑步gradle -q dependencies
节目:
+--- project :facebook-android-sdk-3.5.1:facebook
| \--- com.android.support:support-v4:+ -> 19.1.0
+--- project :SlidingMenu:library
| \--- com.android.support:support-v4:+ -> 19.1.0
Run Code Online (Sandbox Code Playgroud)
这样可以吗?如果我在模块设置中删除了这个库依赖项,那么在尝试编译项目时我会遇到更多错误
我想知道是否可以自动将方法调用转发给嵌入对象,而不继承.例如:
class embed
{
public:
void embed_method() {return};
};
class container
{
public:
void container_method() {return;}
private:
embed obj;
};
int main()
{
container object;
object.container_method(); // Local method call
object.embed_method(); // 'Forward' call, obviously doesn't work
}
Run Code Online (Sandbox Code Playgroud)
当不可能/不推荐从基类继承时,它可能非常有用.目前,我唯一的选择是手动将embed
类方法重写为container
类,然后embed
从中调用方法container
.即使该过程可以编写脚本,它仍然很烦人,似乎是一个糟糕的解决方案.
我是awk和shell编程的新手.我有一堆文件名file_0001.dat
,file_0002.dat......file_1000.dat
.我想更改文件名,例如file_之后的数字与之前的文件名相比将是4的倍数.所以我想改变
file_0001.dat to file_0004.dat
file_0002.dat to file_0008.dat
Run Code Online (Sandbox Code Playgroud)
等等.
任何人都可以建议一个简单的脚本来做它.我尝试了以下但没有任何成功.
#!/bin/bash
a=$(echo $1 sed -e 's:file_::g' -e 's:.dat::g')
b=$(echo "${a}*4" | bc)
shuf file_${a}.dat > file_${b}.dat
Run Code Online (Sandbox Code Playgroud) 我试图简单地调用pow()
math.h中的函数,类似于..
#include<math.h>
int main()
{
float v,w;
w=3.0;
v=pow(w,0.5);//i think this is 'float pow(float,float)'
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但是视觉工作室说这是一个错误
1>c:\users\user\documents\visual studio 2008\projects\deo\deo\main.cpp(7) : error C2666: 'pow' : 6 overloads have similar conversions
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(575): could be 'long double pow(long double,int)'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(573): or 'long double pow(long double,long double)'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(527): or 'float pow(float,int)'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(525): or 'float pow(float,float)'
1> …
Run Code Online (Sandbox Code Playgroud)