小编Trầ*_* Dự的帖子

为什么在容器中使用flexbox可以防止内联块的额外空间

当我使用时inline-block,我遇到空间问题.这里提出的解决方案很多我最喜欢的解决方案是使用FlexBox.简单来说,我们只需添加display:flex容器.如下例:

.flexbox {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
   li {
  background: slategrey;
  display: inline-block;
  /* inline block hack for IE 6&7 */
  zoom: 1;
  *display: inline;
  padding: 4px;
  color: white …
Run Code Online (Sandbox Code Playgroud)

html css flexbox

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

飞利浦 Hue API:在固定时间开灯

我正在使用 HUE API 进行编程。我想安排一次打开灯并在另一时间自动关闭。由于此链接仅供参考(您必须先登录才能看到此页面)。 HUE API Schedules API

在我研究时,我可能无法做到这一点,除非我必须将两个计划命令分开:计划在一次打开,计划在另一时间关闭。

这是完成这项工作的真正方法吗?因为我看那太方便了。是否有另一种方式让 HUE API 自动执行?谢谢 :)

philips-hue

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

在框大小:border-box中,内容+填充+边框>宽度会发生什么?

据我了解,它box-sizing具有两个值:content-boxborder-box

我的问题是:当我们声明时box-sizing: border-box,内容,填充和边框的总宽度大于为元素声明的宽度,浏览器如何解决这种情况?

css css3

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

Rails:ruby类名必须基于文件名?

我正在学习rails5.0.当我学习Ruby时,我知道ruby文件名可以与里面的类名不同.但是当我移动到rails时,我发现ruby文件名和类名必须具有相同的格式.例如,类名将CheckInDetailcheck_in_detail.ruby.我还看到模块名称必须与目录名称匹配.例如,模块authentication必须位于authentication目录内.我的结论的一些例子是:

  1. rspec:类名必须基于文件名.
  2. grape:类名必须基于文件名.模块名称也必须与目录匹配.

如果我不遵循这些约定,编译rails时会抛出异常.我没有在那些库github页面上看到这些约定.对于整个铁路项目,所有图书馆都是如此吗?

ruby rspec ruby-on-rails ruby-grape

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

Rails:我们什么时候必须把 :: 放在一些 Rails 类理解基类之前

在 Ruby 中,我理解::ClassName在基本模块中调用类。例如,这是我的代码:

module HHT
  module V1
    module OfflineCheckIn
      class PutOfflineCheckInProductsApi < ApplicationApi
        put 'offline' do
          ActiveRecord::Base.transaction do
            OfflineCheckIn.create(check_in_param) # exception here
          end
        end
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

当我运行时,我遇到了异常:

NoMethodError(HHT::V1::OfflineCheckIn:Module 的未定义方法“创建”)

据我了解,Rails 了解OfflineCheckIn当前在 module 内部HHT::V1::OfflineCheckIn,所以我必须在 base class 调用::OfflineCheckIn。我不明白的是:在另一个控制器上,一些以前的程序员与我实现了相同的方式,但他不需要::在模型之前调用。

所以我的问题是:当我们不需要使用::before class 并且 rails 可以理解那是 base class 时?

谢谢

ruby ruby-on-rails

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

Ruby元编程:无法向模块发送方法

例如,我有以下自定义类和模块:

module SimpleModule
  def hello_world
    puts 'i am a SimpleModule method'
  end

  def self.class_hello_world
    puts 'i am a SimpleModule class method'
  end
end

class SimpleClass
  def hello_world
    puts 'i am SimpleClass method'
  end

  def self.class_hello_world
    puts 'i am a SimpleClass class method'
  end
end
Run Code Online (Sandbox Code Playgroud)

我尝试使用方法在类和模块中调用这些方法 send

SimpleClass.send(class_hello_world)  # work
SimpleClass.new.send(hello_world)    # work
SimpleModule.send(class_hello_world) # work
SimpleModule.new.send(hello_world)   # not work
SimpleModule.send(hello_world)       # not work
Run Code Online (Sandbox Code Playgroud)

换句话说,我不知道如何调用hello_worldSimpleModule.如果该方法之前使用self定义,则可能.

我需要这样做,因为我想实现一个"自定义包含":包括从模块到另一个类的所有方法.

请告诉我怎么做.

ruby metaprogramming

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

Capybara:无法在 Mac 上使用 selenium 驱动程序截取屏幕截图

这是我的 Capybara 配置:

require 'selenium/webdriver'

# Configure Capypara with javascript client
Capybara.register_driver :chrome do |app|
  Capybara::Selenium::Driver.new(app, browser: :chrome)
end

Capybara.register_driver :headless_chrome do |app|
  capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
    chromeOptions: { args: %w(headless disable-gpu) }
  )
  Capybara::Selenium::Driver.new(app, browser: :chrome, desired_capabilities: capabilities)
end

Capybara.javascript_driver = :headless_chrome
#Capybara.javascript_driver = :chrome


# Take screenshot for every feature test failed
RSpec.configure do |config|
  config.after(:each, :type => :feature) do |example|
    if example.exception
      meta = example.metadata
      name = "test-failure-#{File.basename(meta[:file_path])}-#{meta[:line_number]}.png"

      # Save screenshots in CI
      screenshot_root_path = ENV["CIRCLE_ARTIFACTS"] || Rails.root.join("tmp", …
Run Code Online (Sandbox Code Playgroud)

selenium ruby-on-rails capybara

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

模拟退火算法解决装箱问题

我正在研究Bin Packing问题。我目前已经以遗传编程的方式实现了这个问题。但是当我针对这个问题研究模拟退火算法时,我不是很了解。

这个问题有什么好的链接或代码/伪代码。

algorithm

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

调用GetMetadata时禁用自动主题创建

我正在为我的Kafka客户端使用融合golang.我用来AdminClient在kafka集群中创建/删除/获取主题.这是我的初始化代码AdminClient

adminClient, err := kafka.NewAdminClient(&kafka.ConfigMap{
    "bootstrap.servers": 127.0.0.1:9092,
})
Run Code Online (Sandbox Code Playgroud)

之后,我使用此类创建并获取kafka集群中的所有主题.以下是创建主题的代码:

ctx, cancel := context.WithCancel(context.Background())
defer cancel()

results, err := adminClient.CreateTopics(
    ctx,
    []kafka.TopicSpecification{{
        Topic:             topic,
        NumPartitions:     numPartitions,
        ReplicationFactor: replicationFactor}},
    kafka.SetAdminOperationTimeout(TimeOut),
)
Run Code Online (Sandbox Code Playgroud)

之后,我再次获得主题信息:

result, err := adminClient.GetMetadata(&topic, false, 1000)
Run Code Online (Sandbox Code Playgroud)

问题是:如果我得到之前不存在的主题,kafka将自动创建该主题.这是我不想要的行为.请告诉我如何解决这个问题.

go apache-kafka confluent-kafka

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

如何启动和停止工作线程

我有以下要求,这是其他编程语言的标准要求,但我不知道如何在 Rust 中做到这一点。

我有一个类,我想编写一个方法来生成满足两个条件的工作线程:

  • 产生工作线程后,函数返回(所以其他地方不需要等待)
  • 有一种机制可以停止该线程。

例如,这是我的虚拟代码:

struct A {
    thread: JoinHandle<?>,
}

impl A {
    pub fn run(&mut self) -> Result<()>{
        self.thread = thread::spawn(move || {
            let mut i = 0;
            loop {
                self.call();
                i = 1 + i;
                if i > 5 {
                    return
                }
            }
        });
        Ok(())
    }

    pub fn stop(&mut self) -> std::thread::Result<_> {
        self.thread.join()
    }

    pub fn call(&mut self) {
        println!("hello world");
    }
}

fn main() {
    let mut a = A{};
    a.run();
}
Run Code Online (Sandbox Code Playgroud)

我在 …

multithreading rust

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