小编fme*_*dez的帖子

QtRuby发射不起作用

平台:

Darwin * -*s-MacBook-Pro.local 11.4.2 Darwin内核版本11.4.2:8月23日星期四16:25:48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64 x86_64

Ruby:

ruby 2.0.0p0(2013-02-24修订版39474)[x86_64-darwin11.4.2](由rvm安装)

Qt:

qt:稳定4.8.4(瓶装),HEAD

代码:

require 'Qt'

class Foo < Qt::Object

    signals :my_signal #also tried 'my_signal()'
    slots 'my_slot()'

    def initialize(parent = nil)
        super(parent)

        puts "connecting signal and slot"
        Qt::Object.connect(self, SIGNAL('my_signal()'), self, SLOT('my_slot()'))
        # also tried => connect(self, SIGNAL('my_signal()'), self, SLOT('my_slot()'))

    end

    def emit_my_signal
        puts "sending signal"
        emit my_signal
    end

    def my_slot
        puts "received message from signal"
    end
end


o = Foo.new
o.emit_my_signal
Run Code Online (Sandbox Code Playgroud)

输出: …

ruby qt signals slot emit

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

IE9,自动化服务器在使用CertEnroll.dll时无法创建对象错误

在我的网页中,这样一个JS块:

var classFactory = new ActiveXObject("X509Enrollment.CX509EnrollmentWebClassFactory");

// Other initialize CertEnroll Objects
Run Code Online (Sandbox Code Playgroud)

它可以正常windows7(32bit or 64bit)使用IE8(32bit),只要我更改IE8安全设置,启用未标记为安全的初始化和脚本ActiveX控件.

但是当使用IE9(32位)时,我会尝试在网络上找到的任何东西,它报告错误"自动化服务器无法创建对象".

我甚至创建了一个静态html文件,将其保存在我的硬盘中,然后用IE9(32位)打开​​它,它工作正常.然后我把html文件放在我的网站上,用url访问html文件,然后再次出现错误信息.

我已经解决了这个问题4天,任何建议将不胜感激.

3Q.我希望你能读懂我的话,因为我不是母语为英语的人.

automation x509certificate activexobject internet-explorer-9

10
推荐指数
1
解决办法
9万
查看次数

在Cygwin中启用Postgresql

我安装Cygwin了Perl并Postgresql启用了包.

然后输入:

 /usr/bin/cygserver-config (This will install the service)
Run Code Online (Sandbox Code Playgroud)

然后输入:

net start cygserver(This starts the service)
Run Code Online (Sandbox Code Playgroud)

接下来我需要在Cygwin中启用Postgresql,所以我尝试了下面提到的命令:

cygrunsrv -S cygserver

initdb -D /usr/share/postgresql/data

pg_ctl start -D /usr/share/postgresql/data -l /var/log/postgresql.log

createdb

psql
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

$ initdb -D /usr/share/postgresql/data
-bash: initdb: command not found

$ pg_ctl start -D /usr/share/postgresql/data -l /var/log/postgresql.log
-bash: pg_ctl: command not found
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何做对.

cygwin

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

手动将值插入SQLite数据库

我是Android开发的新手,我刚开始学习用户界面开发的基础知识.在我的应用程序中,我有一个微调器,我想用数据库中的值填充微调器.因此,为了从数据库中获取值,必须有一些值.如何在不编写程序的情况下将值插入数据库?我可以以任何其他方式插入它,比如我们如何在MySQL和Oracle数据库中插入值?希望我的问题得到很好的理解.

sqlite android

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

在S3存储桶中复制文件(ruby)

我正在使用gem aws-sdk-ruby并且我想将文件/images/image_a.png复制到/profile.png所有都驻留在同一个桶中.

我怎样才能做到这一点?

ruby buckets amazon-s3 amazon-web-services

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

从脚本语言中调用shell命令会降低性能吗?

在编写python,perl,ruby或php时,我会经常使用...

PERL:
`[SHELL COMMAND HERE]`
system("[SHELL]", "[COMMAND]", "[HERE]")

Python
import os
os.system("[SHELL COMMAND HERE]")
from subprocess import call
call("[SHELL]", "[COMMAND]", "[HERE]")

ruby 
`[SHELL COMMAND HERE]`
system("[SHELL COMMAND HERE]")

PHP
shell_exec ( "SHELL COMMAND HERE" )
Run Code Online (Sandbox Code Playgroud)

在shell中生成子进程多少会降低程序的性能?例如,我只是用perl和libcurl编写一个脚本,并且使用所有libcurl的参数很难让它工作.我停止使用libcurl并且刚开始使用curl并且性能似乎改进了,脚本变得更加容易,而且,我可以在只有基本perl(没有cpan模块)和安装基本shell实用程序的系统上运行我的脚本.

为什么产生这个子shell被认为是糟糕的编程习惯?从理论上讲,它应该比在语言中使用特定的绑定/等效库慢得多吗?

php ruby python shell perl

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

在Ruby中解析街道地址

我正在将地址处理为它们各自的数据库字段格式.我可以得到房屋号码和街道类型,但试图确定最好的方法来获得没有数字和最后一个字的街道.收到的标准街道地址是:

    res[:address] = '7707 Foo Bar Blvd'
Run Code Online (Sandbox Code Playgroud)

截至目前,我可以解析以下内容:

    house = res[:address].gsub(/\D/, '')
    street_type = res[:address].split(/\s+/).last
Run Code Online (Sandbox Code Playgroud)

我的第一个挑战是如何获得'Foo Bar'.请注意,街道名称可以是一个,两个或三个单词.我很难在Ruby中为此找到一个单行表达式解决方案.

我的第二个问题是如何改进"房子"代码来处理最后有alpha的门牌号码.例如,"7707B".

最后,如果您可以参考一个好的备忘单,其中包含有助于这些表达的示例.

ruby regex parsing ruby-on-rails

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

停止和等待算法的Python实现

我正在尝试实现一个停止和等待算法.我在发件人实施超时时遇到问题.在等待来自接收方的ACK时,我正在使用recvfrom()函数.然而,这使程序空闲,我无法按照超时重新传输.

这是我的代码:

import socket

import time

mysocket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)


while True:


   ACK= " "

    userIn=raw_input()
    if not userIn : break
    mysocket.sendto(userIn, ('127.0.0.01', 88))     
    ACK, address = mysocket.recvfrom(1024)    #the prog. is idle waiting for ACK
    future=time.time()+0.5   
    while True:
            if time.time() > future:
                    mysocket.sendto(userIn, ('127.0.0.01', 88))
                    future=time.time()+0.5
            if (ACK!=" "):
                    print ACK
                    break 
mysocket.close()
Run Code Online (Sandbox Code Playgroud)

python implementation for-loop wait

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

构建cocos2d-x android项目失败:未知的EABI对象属性44

今天,我使用cygwinndk-r8交叉构建我的cocos2d-x android项目:HelloCpp,我失败并得到一些错误,如:

Unknown EABI object attribute 44
Run Code Online (Sandbox Code Playgroud)

以下是来自cygwin的消息:

StaticLibrary  : libcocos2d.a
SharedLibrary  : libhellocpp.so
E:/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld.exe: Warning: ./obj/local/armeabi/webp.a(alpha.o): Unknown EABI object attribute 44
E:/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld.exe: Warning: ./obj/local/armeabi/webp.a(buffer.o): Unknown EABI object attribute 44
Run Code Online (Sandbox Code Playgroud)

我在网上找到了一些提示,有些人说这是ndk工具链的问题.但是我不知道该怎么办,研究cocos2d-x的人是否和我有同样的问题?我真的希望有些人一个人可以给我指导.

android cygwin android-ndk cocos2d-x

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

获取错误:未释放指针被释放***在malloc_error_break中设置断点以进行调试

我收到以下错误:

malloc: *** error for object 0xa68aca0: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Run Code Online (Sandbox Code Playgroud)

我已经设置了Symbolic Breakpoint,但是没有任何事情发生在控制台中,没有在控制台中得到任何暗示.

我在用 xcode 4.6

任何帮助赞赏.

breakpoints ios6 xcode4.6

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