小编Jel*_*Cat的帖子

我如何使用Minizip(在Zlib上)?

我正在尝试为跨平台应用程序存档文件,看起来像Minizip(基于zlib构建)就像归档程序一样可移植.

但是,当我尝试运行以下虚拟代码时,出现系统错误 [my executable] has stopped working. Windows can check online for a solution to the problem.

任何人都可以帮我看看如何使用这个库? - (我找不到任何文档或教程)

zip_fileinfo zfi;

int main()
{
    zipFile zf = zipOpen("myarch.zip",APPEND_STATUS_ADDINZIP);
    int ret = zipOpenNewFileInZip(zf,
        "myfile.txt",
        &zfi,
        NULL,   0,
        NULL,   0,
        "my comment for this interior file",
        Z_DEFLATED,
        Z_NO_COMPRESSION
        );
    zipCloseFileInZip(zf);
    zipClose(zf, "my comment for exterior file");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

规格:Msys + MinGW,Windows 7,使用zlib125dll.zip/dll32中的zlibwapi.dll

c zip zlib

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

结合Nokogiri XML Builders

我喜欢这个Nokogiri::XML::Builder构造,但如果我可以通过在几个构建器之间拆分作业来进一步模块化构建过程,那么组装大型XML文档会更容易.

有没有人看到让多个建筑商合作的方法?(例如,父构建器调用函数来设置子构建器以创建文档的较小部分)

或者有没有办法在块终止后修改它?(---没有输出XML,然后将其解析为Nokogiri :: XML :: Document,然后添加节点,然后再次输出XML)

ruby xml nokogiri

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

MySQL循环遍历表

我想从包含first_name列的每个表输出数据.我把以下过程放在一起,但在我的循环中,mysql按字面解释表名而不是评估变量table_name.有什么问题?

delimiter //

drop procedure if exists hunt //
create procedure hunt()
begin
    DECLARE done int default false;
    DECLARE table_name CHAR(255);

    DECLARE cur1 cursor for SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS 
        WHERE TABLE_SCHEMA = "wholesale_production" and COLUMN_NAME LIKE "%first%" ;
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
    open cur1;

    myloop: loop
        fetch cur1 into table_name;
        if done then
            leave myloop;
        end if;
        select * from `wholesale_production`.table_name where created_at >= '2012-10-01';
    end loop;

    close cur1;
end …
Run Code Online (Sandbox Code Playgroud)

mysql

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

如何显示Facebook Like按钮和Twitter Tweet按钮彼此相邻?

我无法让FB Like按钮和Tweet按钮显示在一起!

HTML:

<div class="grid_3 social">
  <ul>
     <li>
          <fb:like href="http://{{ request.get_host }}{{ post.get_absolute_url }}" layout="button_count" show_faces="false" width="450" font=""></fb:like>
     </li>
     <li>
          <a href="http://twitter.com/share?url={{ "http://localhost:8000"|urlencode }}{{ post.get_absolute_url }}&text=mytext" class="twitter-share-button">Tweet</a>
      </li>
   </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.social {
float: right;
}
.social ul {
    list-style: none outside none;
    display: inline;
}

.social li {
    display: inline;
}
Run Code Online (Sandbox Code Playgroud)

我尝试了我能想到的每一个组合都无济于事.请帮忙!!CSS将是我的死...

虽然我们讨论了这些按钮的主题,但我们都知道它们会使页面的加载时间增加一倍和三倍,因为它们会进行大量的JS调用,尤其是当您使用博客索引页面时.任何人对如何纠正这种情况有任何想法?我已经在使用Disqus,现在添加FB和Twitter我的索引页面最多可能需要5秒才能加载.太慢了.在按钮上显示没有计数有帮助吗?

谢谢!

编辑:从Firebug获取的实际HTML:

      <div class="grid_3 social">
<ul>
<li>
<fb:like class=" fb_edge_widget_with_comment fb_iframe_widget" font="" width="450" show_faces="false" layout="button_count" href="http://localhost:8000/24/">
<span>
<iframe id="f3625cd56daea42" class="fb_ltr" scrolling="no" name="fdb43a564bf6bc" style="border: medium none; …
Run Code Online (Sandbox Code Playgroud)

html twitter facebook disqus

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

条带错误:"创建客户时,卡对象必须具有'number'的值"

我正在使用Stripe的ruby gem来(尝试)执行两个步骤:

  1. 使用Stripe的"Checkout"表单收集卡片
  2. 使用表单提交中的重定向提供的令牌创建客户

后面这些步骤提出了一个Stripe::CardError信息是:

卡片对象必须具有"数字"的值

API文档描述了该过程:https://stripe.com/docs/tutorials/subscriptions#subscribing-a-customer-to-a-plan

我的代码(一个Rails控制器动作)

def receive_redirect
    customer = Stripe::Customer.create(
      plan: "stripe_plan_name",
      card: params[:stripeToken]
    )
end
Run Code Online (Sandbox Code Playgroud)

params [:stripeToken]看起来像这样:

{"id"=>"tok_1044TY4GgNdNSosPXdAmIZdt","livemode"=>"false","created"=>"1400620581","used"=>"false","object"=>"token","type"= >"card","card"=> {"id"=>"card_1044TY4GgNdNSosPuDSuygow","object"=>"card","last4"=>"9424","type"=>"发现","exp_month" >"9","exp_year"=>"2014","指纹"=>"Lz5ASwlmyseG0gYo","customer"=>"","country"=>"US","name"=>"manderson @ pinneyinsurance .com","address_line1"=>"","address_line2"=>"","address_city"=>"","address_state"=>"","address_zip"=>"","address_country"=>" "},"email"=>"<my_email> @ <my_host>"}

......你可以看到,他们没有给我一个号码,所以我该怎么办?

条纹1.8.8(红宝石宝石)
Rails 3.2.13
Ruby 1.9.3

ruby-on-rails stripe-payments

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

Python:动态地将属性添加到新式class/obj

我可以动态地将属性添加到新式类的实例(派生自的类object)吗?

细节:

我正在使用sqlite3.Connection的一个实例.简单地扩展类不是一个选项,因为我没有通过调用构造函数来获取实例; 我通过电话得到它sqlite3.connect().

构建一个包装器并没有为我正在编写的代码节省大量的工作量.

Python 2.7.1

编辑

正确回答所有.但我仍然没有达到我的目标; sqlite3.Connection栏的实例我尝试以下列方式设置属性(就像它自己的实例一样object).我总是得到一个AttributeError:

> conn = sqlite3.connect([filepath])
> conn.a = 'foo'
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    conn.a = 'foo'
AttributeError: 'object' object has no attribute 'a'
> conn.__setattr__('a','foo')
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    conn.__setattr__('a','foo')
AttributeError: 'object' object has no attribute 'a'
Run Code Online (Sandbox Code Playgroud)

救命?

python attributes metaprogramming

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

在Ruby中禁止特定警告

我已经看到很多帖子提供-W0标志作为这个问题的答案,但我不想压制所有警告,只是警告特定值.

我正在Ruby 1.8.7上运行非rails应用程序(尽管使用ActiveRecord).我想保留所有警告,除了以下DEPRECATION警告:

Object#id will be deprecated; use Object#object_id

如果那是不可能的,我想抛弃所有弃用警告.至少Java可以让你这样做.Ruby怎么样?

更新:我已经对两个答案进行了投票,但检查了后来的搜索者希望在这里找到的答案.

ruby warnings suppress-warnings

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

Android链接器:对bsd_signal的未定义引用

我正在运行gradlew编译一个具有静态lib依赖关系的Android应用程序.不知何故,我有一个未定义的引用bsd_signal.

我能够使用gradle 1.X编译这个应用程序,但我不得不切换到gradle 2.10并删除我的Android.mk文件,转而将更多构建指令放入我的gradle.build文件中,这就是出现问题的地方.

谁能告诉我是否有一个库定义bsd_signal,我应该链接到我的项目?

编译器输出

Starting process 'command '/home/myself/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++''. Working directory: /home/myself/projects/DroidEar/app Command: /home/myself/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ @/home/myself/projects/DroidEar/app/build/tmp/linkNativeArmeabi-v7aDebugSharedLibrary/options.txt
Successfully started process 'command '/home/myself/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++''
/android/ndk/platforms/android-9/arch-arm/usr/include/signal.h:113: error: undefined reference to 'bsd_signal'
/android/ndk/platforms/android-9/arch-arm/usr/include/signal.h:113: error: undefined reference to 'bsd_signal'
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

TMI:这是我的gradle.build文件

apply plugin: 'com.android.model.application'

model {
    repositories {
        libs(PrebuiltLibraries) {            
            Superpowered {
                binaries.withType(StaticLibraryBinary) {
                    def prefix = "src/main/jniLibs/Superpowered"
                    headers.srcDir "${prefix}"
                    if (targetPlatform.getName() == "armeabi-v7a")
                        staticLibraryFile = file("${prefix}/libSuperpoweredAndroidARM.a")
                    else if (targetPlatform.getName() …
Run Code Online (Sandbox Code Playgroud)

android static-libraries android-ndk build.gradle

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

Rspec:期望“super”被调用

我有一个很短的函数要测试:

def my_fn
  if some_condition
    super(@my_attr)
  end
end
Run Code Online (Sandbox Code Playgroud)

我希望我的规范能够验证是否super被调用,但我无法执行以下操作,因为:super似乎不是发送的消息:

    expect(subject).to receive(:super)
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails rspec3

7
推荐指数
0
解决办法
1960
查看次数

在webdriver.WebElement上的findElements之后调用findElement时出错(使用Protractor,JS)

我正在使用Protractor(Angular JS的webdriver包装器),虽然我可以findElement无限期地链接单个WebElement实例,但是当我尝试findElement使用findElements(复数)后链接时会出现错误.

错误 (底部给出的堆栈跟踪):

TypeError:Object [object Object]没有方法'findElement'

链接findElement:

var elementPromise = browser.findElement(by.css('body')).findElement(by.css('ul')).findElement(by.css('li'));
elementPromise.findElement(by.css('.icon-meter')); // does not raise error
Run Code Online (Sandbox Code Playgroud)

在findElements之后使用findElement:

var arrayPromise = browser.findElement(by.css('ul')).findElements(by.css('li'));
elementPromise = arrayPromise.then(function(elems) {
    return elems[0];
});
elementPromise.findElement(by.css('.icon-meter')); // => raises error
Run Code Online (Sandbox Code Playgroud)

带跟踪的错误消息

TypeError: Object [object Object] has no method 'findElement'
at repl:1:16
at /home/markham/src/dataraptor-rails4/spec/node_modules/elementexplorer-convenience.js:83:19
at webdriver.promise.ControlFlow.runInNewFrame_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1598:20)
at webdriver.promise.ControlFlow.runEventLoop_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1463:8)
at wrapper [as _onTimeout] (timers.js:252:14)
at Timer.listOnTimeout [as ontimeout] (timers.js:110:15)
Run Code Online (Sandbox Code Playgroud)

selenium promise protractor

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