问题列表 - 第34287页

什么是@property和@synthesize用于Objective-C?

什么是使用@property@synthesize?你能用一个例子解释一下吗?

objective-c

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

无法在Windows上安装瘦身

我无法在Windows上安装薄宝石.在构建本机扩展时会发生一些事情.

有人面临同样的问题吗?

这是堆栈跟踪:

>gem install thin --no-ri --no-rdoc
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing thin:
        ERROR: Failed to build gem native extension.

C:/Ruby/bin/ruby.exe extconf.rb
checking for rb_trap_immediate in ruby.h,rubysig.h... no
checking for rb_thread_blocking_region()... yes
checking for inotify_init() in sys/inotify.h... no
checking for __NR_inotify_init in sys/syscall.h... no
checking for writev() in sys/uio.h... no
checking for rb_thread_check_ints()... yes
checking for rb_time_new()... yes
checking for windows.h... yes
checking for winsock.h... yes
checking …
Run Code Online (Sandbox Code Playgroud)

ruby thin

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

我可以在Perl中更改已加载模块中的代码行吗?

当我使用FLV::Info模块从多个FLV文件中提取元数据或合并多个FLV文件时,我经常收到"标签大小太小"错误,然后模块将拒绝工作.三年前有人在这里发布了一个错误报告,但似乎没有修复.

好吧,最近我发现如果我只是在Tag.pm中注释掉以下代码行,这是一个FLV::Info依赖模块,如下所示:

=pod
if ($datasize < 11)
   {
      die "Tag size is too small ($datasize) at byte " . $file->get_pos(-10);
   }
=cut
Run Code Online (Sandbox Code Playgroud)

FLV::Info 然后将按预期方便地完成工作.

我不确定这是一个非常愚蠢的问题,但我感到很好奇:

是否有一种简单的方法可以在不修改原始.pm文件的情况下更改已加载模块中的几行代码?

有什么想法,建议或意见吗?总是如此谢谢:)

UPDATE

非常感谢@Shwern.你的答案非常令人满意:)还要感谢@DVK的建议和"猴子补丁"一词和@brian的书籍推荐.

这是我对样本FLV文件测试的反馈,如果我使用原始模块而不对其执行任何操作,则会导致"标记大小太小"错误.

"eval it back"方法解决了这个问题

use FLV::Info;

use Data::Dump::Streamer;
my $original = FLV::Tag->can("parse");
my $code = Dump($original)->Out;
#$code =~ s{\Qif ($datasize < 11)\E}{if (0)}; #This somehow won't work
$code =~ s{die "Tag}{warn "Tag}; #Let it warn but not die

no warnings 'redefine';
*FLV::Tag::parse = …
Run Code Online (Sandbox Code Playgroud)

perl module

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

语言中的"Hello World"以Q,U和Y开头

我开始了一个有趣的项目 - 为字母表中的每个字母收集一个"hello World"程序.例如Ada for A,Boo for B,C++ for C,D for D,Erlang for E,等等

但我有点卡住我找不到任何以字母Q,UY开头的编程语言

任何语言的人,最好不是来自esolang wiki?

更新:

以防万一有兴趣我已完成我的收藏并 在我的博客中提供

programming-languages esoteric-languages

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

XSLT使用默认命名空间转换XML而不添加前缀?

我正在尝试使用以下命名空间转换XML文件,但无法找到一种方法使其使用默认命名空间而不向输出XML添加前缀.

原始XML文件:

<pExport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://workflow.converga.com.au/compass">  
Run Code Online (Sandbox Code Playgroud)

我可以通过向默认命名空间(最后一个)添加前缀来使其工作,但是如何在不添加前缀的情况下输出XML,可以通过在.NET 4中使用XslCompiledTransform来实现?

.net xml xslt

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

iPhone如何取消停止performSelector

在我的iPhone应用程序中,我使用以下功能在一段时间后做一些事情

- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;
Run Code Online (Sandbox Code Playgroud)

有没有办法取消这个performSelector并在延迟后停止做某事?

iphone

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

如何从C++对象获取类名?

是否有可能获得对象名称?

#include<cstdio>

class one {
public:
    int no_of_students;
    one() { no_of_students = 0; }
    void new_admission() { no_of_students++; }
};

int main() {
    one A;
    for(int i = 0; i < 99; i++) {
        A.new_admission();
    }
    cout<<"class"<<[classname]<<" "<<[objectname]<<"has "
        <<A.no_of_students<<" students";
}
Run Code Online (Sandbox Code Playgroud)

在哪里我可以取名字,像

[classname] = A.classname() = one
[objectname] = A.objectname() = A
Run Code Online (Sandbox Code Playgroud)

C++是否提供了实现此目的的任何机制?

c++ class

50
推荐指数
6
解决办法
14万
查看次数

如何在pthreads中增加线程优先级?

我在Linux中使用pthread.我想通过设置参数来增加线程优先级sched_param.priority.但是,我无法从网上找到关于我可以设置的线程优先级范围或线程优先级描述的信息.

另外,我想了解相对线程优先级,因为我不希望将线程优先级设置得太高并导致操作系统停止.有人可以帮我吗?

c++ linux multithreading pthreads

56
推荐指数
3
解决办法
9万
查看次数

Zend_Acl用于页面的特定部分

我知道如何使用Zend_Acl允许某些用户组的某些资源,但我如何使用它只允许显示页面的特定部分?例如

我有一个按钮,可以通过页面上的AJAX删除帖子,但我只想向管理员显示按钮.我可以使用Zend_Acl来阻止对控制器发布/删除的访问,但是我不能用它来阻止按钮显示.

ajax zend-framework zend-acl

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

有没有办法检查两个DOM元素是否相等?

在Javascript中按位置和元素的位置找到元素没有问题.但是有比较它们的一般方法吗?

我能想到的唯一方法是比较id或类名,但并非所有元素都有id或类名.

javascript dom

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