我前段时间遇到过这个问题而且我放弃了,但最近又回来了.
#include <iostream>
class element2D;
class node2D
{
public:
void (element2D::*FunctionPtr)();
void otherMethod()
{ std::cout << "hello" << std::endl;
((this)->*(this->FunctionPtr))(); //ERROR<-------------------
}
};
class element2D
{
public:
node2D myNode;
void doSomething(){ std::cout << "do something" << std::endl; }
};
int main()
{
element2D myElement;
myElement.myNode.FunctionPtr = &element2D::doSomething; //OK
((myElement).*(myElement.myNode.FunctionPtr))(); //OK
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我在标记线上收到错误:
pointer to member type 'void (element2D::)()' incompatible with object type 'node2D'
Run Code Online (Sandbox Code Playgroud)
我真的很感谢你的帮助.今天有类似的问题部分帮助了我:链接.但它似乎并不是我的问题的完整答案.
实际上这两个问题只有一个区别 - 调用函数的点.
谢谢你的时间
我目前正在编写一个Windows服务,它使用Asterisk AMI来检测呼叫何时进入,然后根据呼叫来自谁以及将要进入的人执行Web请求.有没有人知道Asterisk中的一个事件,我可以听到包括这两个细节?我需要系统外呼叫的人的号码,但是我可以用来识别被呼叫的内部电话号码的任何东西都可以,只要它可以在星号之外使用.
我正在查看事件,他们都有外部调用者的号码,但是除了使用uniqueid之外,他们都没有链接到内部调用者,除非我在服务中构建这些字典而不能使用.
有没有人有任何想法?
我的核心数据在我的应用中运行.因此,我获取XML文件,将数据解析为模型对象并将其插入到核心数据中.它们保存在持久性存储中,我可以在重新启动应用程序时访问它们.但是,我希望能够随意刷新持久存储中的数据,因此我需要先从存储中删除现有对象.对此有直接的方法吗?
谢谢
我找到了这个解决方案
[managedObjectContext lock];
[managedObjectContext reset];//to drop pending changes
if ([persistentStoreCoordinator removePersistentStore:persistentStore error:&error])
{
NSURL* storeURL = [NSURL fileURLWithPath:[self pathForPersistentStore]];
[[NSFileManager defaultManager] removeFileAtPath:[storeURL path] handler:nil];
[self addPersistentStore];//recreates the persistent store
}
[managedObjectContext unlock];
Run Code Online (Sandbox Code Playgroud) 我想尝试制作一个有效的删除方法来处理列表.这种情况如下:
比如说,我有一个(可能)庞大的名单:
Alex Smith
Anna Hobb
Bertie Blackman
Bill Clinton
David Smith
David Warner
George Jung
George Washington
William Wobbits
Run Code Online (Sandbox Code Playgroud)
让我们说这是一个List<Person>
人有属性FirstName
和LastName
.如示例中所示,两个人可能共享相同的FirstName.我需要做的是查看列表并删除所有Davids,例如.
我正在循环查找所有大卫,添加到列表DeletePerson
,然后再次循环每个DeletePerson
并删除.我相信会有更有效的方法吗?效率在这个应用程序中并不重要,但它似乎是一个漫长的方式来做到这一点,我想,因为在第一个名字的字母D之后我们知道我们不会再添加到DeletePerson
列表中(假设列表是按字母顺序排序)
谢谢!
我有一个Java服务器实现(TFTP,如果它对你很重要),我想确保它不容易受到路径遍历攻击,允许访问不应该可用的文件和位置.
到目前为止,我最好的防守尝试是拒绝任何匹配的条目,File.isAbsolute()
然后依赖于File.getCanonicalPath()
解决路径中的任何../
和./
组件.最后,我确保生成的路径仍在我的服务器所需的根目录中:
public String sanitize(final File dir, final String entry) throws IOException {
if (entry.length() == 0) {
throw new PathTraversalException(entry);
}
if (new File(entry).isAbsolute()) {
throw new PathTraversalException(entry);
}
final String canonicalDirPath = dir.getCanonicalPath() + File.separator;
final String canonicalEntryPath = new File(dir, entry).getCanonicalPath();
if (!canonicalEntryPath.startsWith(canonicalDirPath)) {
throw new PathTraversalException(entry);
}
return canonicalEntryPath.substring(canonicalDirPath.length());
}
Run Code Online (Sandbox Code Playgroud)
是否存在未命中的安全问题?是否更好/更快地可靠地实现相同的结果?
代码需要在Windows和Linux上一致地工作.
只是一个(希望)快速的问题,我有以下HTML代码:
<tr>
<td><img src="img/icons/file_pdf.png"></td>
<td><a href="../upload/1267473577.pdf">Bulletin 1st March 2010</a></td>
<td>(01/03/10)</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想要一种方法来使用jQuery获取一个href链接并使其无论你在哪个点击特定的表行,它都会带你到那个链接.
有没有办法做到这一点?我可以通过icky内联JavaScript作为绝对的最后手段来做到这一点,但是因为发现了jQuery我非常喜欢能够干净利落地做到这一点的想法:-)
注意,我特别指的是点符号与类方法一起使用,而不是实例方法.
出于好奇,我想看看如果我尝试将Objective-C点符号语法与类方法一起使用会发生什么.我的实验如下:
#import <Foundation/Foundation.h>
static int _value = 8;
@interface Test : NSObject
+ (int) value;
+ (void) setValue:(int)value;
@end
@implementation Test
+ (int) value {
return _value;
}
+ (void) setValue:(int)value {
_value = value;
}
@end
int main(int argc, char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSLog(@"Test.value: %d", Test.value);
NSLog(@"[Test value]: %d", [Test value]);
Test.value = 20;
NSLog(@"Test.value: %d", Test.value);
NSLog(@"[Test value]: %d", [Test value]);
[Test setValue:30];
NSLog(@"Test.value: %d", Test.value);
NSLog(@"[Test value]: %d", [Test …
Run Code Online (Sandbox Code Playgroud) 我试图找出如何创建3个div并让他们在同一行中的阵容.将第一个和第三个固定宽度设置为100px并使第二个(中间)一个audo调整其宽度以防浏览器调整大小.
<div>
<div id="d1"> content 1</div>
<div id="d2"> content 2</div>
<div id="d3"> content 3</div>
</div>
Run Code Online (Sandbox Code Playgroud)
谢谢,
我正在运行一个Django站点(通过Apache/mod_python),我使用Django的工具来通知我和其他开发人员有关内部服务器错误的信息.有时会出现以下错误:
Traceback (most recent call last):
File "/opt/webapp/externals/lib/django/core/handlers/base.py", line 92, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "/opt/webapp/csite/apps/customers/views.py", line 29, in feedback
form = FeedbackForm(request.POST)
File "/opt/webapp/externals/lib/django/core/handlers/modpython.py", line 113, in _get_post
self._load_post_and_files()
File "/opt/webapp/externals/lib/django/core/handlers/modpython.py", line 96, in _load_post_and_files
self._post, self._files = http.QueryDict(self.raw_post_data, encoding=self._encoding), datastructures.MultiValueDict()
File "/opt/webapp/externals/lib/django/core/handlers/modpython.py", line 163, in _get_raw_post_data
self._raw_post_data = self._req.read()
IOError: Client read error (Timeout?)
Run Code Online (Sandbox Code Playgroud)
据我所知,这些IOError
是由客户在错误的时刻断开连接而产生的,这不是我的网站的问题.
如果是这种情况:我可以以某种方式禁用这些错误的电子邮件吗?我真的不想知道我无法解决的错误,也不是真正的错误.