问题列表 - 第318087页

从一系列数量中找出 x 的组数

寻找一个可以自动创建集合的 Excel 公式,每个集合有 x 种独特的颜色,比方说 4。

例如

第一套为绿、黄、蓝、粉各360个 第二套为绿、白、黑、棕各120个(因黄、蓝、粉已全部用完)

颜色 数量
绿色的 800
黄色的 360
蓝色的 360
粉色的 360
白色的 240
黑色的 240
棕色的 120

尝试使用 LARGE(A:A,4),但它不适用于较大的数据集。

excel unique excel-formula

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

如何移动点以使它们在绘图时不重叠

我有 100 个值,我想以某种方式将它们可视化。

sorted <- sort(rnorm(100000))
dots <- c(rep(0, 100))
for (i in (1:100)){
  dots[i] <- sorted[i*1000-500]
}
plot(data.frame(dots, 1))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

然而,这有许多相互重叠的小圆圈。因此,我想上下移动圆圈(而不是横向移动),使它们不再重叠。事实上,我希望这些圆圈甚至不互相接触。(因此,需要某种最小距离。)此外,我希望所有内容都尽可能接近原始内容。(我不是在寻找一些随机抖动。)

看起来像这样的东西(尽管这个例子没有完美优化):

在此输入图像描述

这需要某种优化,我怀疑某些现有库可能已经提供了这种优化。

问题:哪个图书馆可以有这样的例程?

plot visualization r

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

用 C 宏替换 strncmp 函数中的参数

使用以下 c 宏替换 strncmp(可能还有任何其他函数)中的参数似乎存在问题:

#define STRING_WITH_SIZE_MINUS_ONE(x)   x, sizeof(x)-1

...

if (0 == strncmp(str1, STRING_WITH_SIZE_MINUS_ONE("str2")) {
// do something
}

Run Code Online (Sandbox Code Playgroud)

当使用arm-linux-gnueabihf-gcc 4.9.2构建时,这会抛出错误error : macro "strncmp" require 3 argument, but only 2给定的。使用arm-linux-gnueabihf-gcc 8.3.0 构建似乎工作得很好。

显然,整个 strncmp 函数可以放在宏内部,并且它可以很好地工作,但是理解为什么它不能编译是非常有益的。

c

3
推荐指数
2
解决办法
105
查看次数

为什么 Rails 数值验证器不使用标准化值?

我的模型有一个小数金额属性。

create_table :foos do |t|
  t.decimal :amount
end

class Foo < ApplicationRecord
end
Run Code Online (Sandbox Code Playgroud)

我总是希望金额为负数,所以我添加了标准化:

class Foo < ApplicationRecord
  normalizes :amount, with: -> amount { - amount.abs }
end
Run Code Online (Sandbox Code Playgroud)

这似乎工作得很好。

现在,为了安全起见,我添加了一个验证:

class Foo < ApplicationRecord
  normalizes :amount, with: -> amount { - amount.abs }
  validates :amount, numericality: {less_than: 0}
end
Run Code Online (Sandbox Code Playgroud)

现在,当我将金额设置为正值时,尽管标准化将其转换为负值,但验证器似乎认为该值仍然是正值并添加了验证错误。

foo = Foo.new amount: 4
foo.amount  # => -4
foo.valid?  # => false
foo.errors  # => #<ActiveModel::Error attribute=amount, type=less_than, options={:value=>4, :count=>0}>
Run Code Online (Sandbox Code Playgroud)

根据测试normalizes标准化发生在验证之前

我怎样才能让它发挥作用?

activerecord ruby-on-rails

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

OffsetDateTime 日期对象未按照在对象中设置日期的方式存储在数据库中

我有一个具有 startDateTime 字段的模型,该字段以 OffsetDateTime 格式存储 DateTime 。

startDateTime: 2023-07-25T04:40:46.143-08:00
Run Code Online (Sandbox Code Playgroud)

然而,当我们将上述对象存储在 GCP 上的 PostgreSQL 数据库中时,它会以以下格式存储:
2023-07-25 12:40:46.143+00

看起来它正在将上述对象调整为 UTC 时间。
但我的要求是,它应该以与对象中相同的格式存储,并且不应调整为 UTC 时间。

我探索了这里给出的方法,但没有一个方法满足我的要求。

有人可以建议是否有办法实现这一目标。任何帮助,将不胜感激。

我使用的代码和输入是startDateTime: 2023-07-25T12:40:46.143Z"timeZoneOffset": "UTC-08:00"。我正在根据 timezoneOffset 值将输入转换为预期的 OffsetDateTime。

 val actualDateTime: OffsetDateTime = OffsetDateTime.parse(startDateTime)
            val zoneOffset: ZoneOffset = ZoneOffset.of(timeZoneOffset.replace("UTC", ""))
            val expectedDateTime: OffsetDateTime = actualDateTime.withOffsetSameInstant(zoneOffset)
            return expectedDateTime.toString()
Run Code Online (Sandbox Code Playgroud)

数据定义语言:

CREATE TABLE IF NOT EXISTS TRANSACTION
(
    id                uuid                     DEFAULT,
    start_date_time   TIMESTAMP WITH TIME ZONE NOT NULL,
    end_date_time     TIMESTAMP WITH TIME ZONE NOT NULL, …
Run Code Online (Sandbox Code Playgroud)

java postgresql datetime kotlin java-time

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

是否有一个 R 函数可以输出在输入的字符向量中找到的相应正则表达式模式?

对于 R,假设我有以下字符向量:

input_vector <- c("123abc", "456efg", "hij789", "lmn000")
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一个现有的函数,例如myfunc(),可以输出我的向量后面的正则表达式模式。换句话说:

myfunc(input_vector)

> [1] "[:digit:]{3}[:alpha:]{3}" "[:digit:]{3}[:alpha:]{3}" "[:alpha:]{3}[:digit:]{3}" 
  [4] "[:alpha:]{3}[:digit:]{3}"
Run Code Online (Sandbox Code Playgroud)

[编辑]:在@Allan Cameron的第一个回复之后,我补充说,我的最终目标是检测[:digit:]-[:alpha:]在任意长的字符向量中发现的所有可能的模式,我知道它的元素理论上仅嵌入[:digit:][:alpha:]仅包含字符(这是一个简化,但这是一个解决方案)问题已经足够了)。说:

input_vector2 <- 1000L
input_vector2 <- c("123abc", "456efg", ..., "zz6ab8") # this line is illustrative, just imagine a 1000L character vector 
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我真正想要的是一个返回以下元素的 [:digit:]-[:alpha:] 结构的函数input_vector2

myfunc(input_vector2)

> [1] "[:digit:]{3}[:alpha:]{3}" # (or any way to tell there is three consecutive [:digit:] then three consecutive [:alpha:])
  [2] "[:digit:]{3}[:alpha:]{3}"
  ...
  [1000] "[:alpha:]{2}[:digit:][:alpha:]{2}[:digit:]"
Run Code Online (Sandbox Code Playgroud)

在所有情况下都表示感谢!
丹尼尔

我尝试搜索现有的堆栈溢出相关主题,但找不到解决方案,也找不到解决方案的提示。 …

regex string r

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

为什么 STM32G474RE 上未启用 RCC PLL

我正在尝试使用 HSI16 作为时钟源和 PLLM = 1、PLLN = 10、AHB = 1、APB1 = 1 和 APB2 = 4 作为配置,使用 PLL 配置 STM32G474RE 板的 RCC 时钟。然而,当我运行代码时,PLLRDY 标志从未设置,我陷入了无限循环。

#include "main.h"

void SytemClockConfig(void){
    /*Enable HSI16*/
    RCC->CR |= RCC_CR_HSION;
    while(!(RCC->CR & RCC_CR_HSIRDY)){}
    
    /*Configure PWR and FLASH*/
    RCC->APB1ENR1 |= RCC_APB1ENR1_PWREN;
    PWR->CR1 |= (0x01 & PWR_CR1_VOS_Msk);
    FLASH->ACR |= FLASH_ACR_ICEN | FLASH_ACR_DCEN | FLASH_ACR_LATENCY_2WS | FLASH_ACR_PRFTEN;
        
    /*Configure AHB and APB*/
    RCC->CFGR |= (0x00 & RCC_CFGR_HPRE_Msk);
    RCC->CFGR |= (0x00 & RCC_CFGR_PPRE1_Msk);
    RCC->CFGR |= (0x05 & RCC_CFGR_PPRE2_Msk);
        
    /*Config PLL*/
    RCC->PLLCFGR |= …
Run Code Online (Sandbox Code Playgroud)

c stm32

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

Rails:pagy 忽略 attr_accessor

我需要在索引页上显示 attr_accessor 值。对于分页,我使用 pagey gem。下面是代码块:

def index
    @posts = Post.all
    @posts.map do |post|
      post_info = get_post_info(post.url)
      post.update_attribute(:icon, post_info["icon"])
      post.update_attribute(:subtitle, post_info["subtitle"])
    end
    print @posts[0].icon
    @pagy, @posts = pagy(@posts)    
  end
Run Code Online (Sandbox Code Playgroud)

第一篇文章的打印图标在控制器中提供了正确的 url。

当我post.icon在视图文件中使用时,它为零。如果我直接发送@posts而不使用pagey,它会按预期工作。怎么解决这个问题呢?

这是没有 pagey 的代码

def index
    @posts = Post.all
    @posts.map do |post|
      post_info = get_post_info(post.url)
      post.update_attribute(:icon, post_info["icon"])
      post.update_attribute(:subtitle, post_info["subtitle"])
    end
  end
Run Code Online (Sandbox Code Playgroud)

这是我的视图代码:

索引.html.erb

<div class="">
      <%= render partial: "posts/index", collection: @posts, as: :post %>
  </div> 
Run Code Online (Sandbox Code Playgroud)

_index.html.erb如下

  <div class="flex mb-4">
    <div class="rounded float-left mr-3 my-3" style=";">
      <% if !post.icon.nil? …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails pagy

6
推荐指数
0
解决办法
150
查看次数

如何转换查询而不多次调用子查询?

我有这样的疑问:

SELECT
       t.[DataTran]
      ,t.[Dok]
      ,t.[Product]
      ,p.idxbox
      ,po.[Mark]
      ,po.[Model]
      ,(SELECT 
            TOP(1) [poz_La]
        FROM [RaportyAutko].[dbo].[G_API_Data]
        WHERE
            idxbox= p.idxbox 
            AND DATEDIFF(second,{d '1970-01-01'}, [dataandtime])  <  DATEDIFF(second,{d '1970-01-01'},t.[DataTran]) 
            AND  [distance]<>0
        ORDER BY dataandtime DESC) AS [poz_La]
      ,(SELECT 
            TOP(1) [poz_Lo]
        FROM [RaportyAutko].[dbo].[G_API_Data]
        WHERE
            idxbox= p.idxbox 
            AND DATEDIFF(second,{d '1970-01-01'}, [dataandtime])  <  DATEDIFF(second,{d '1970-01-01'},t.[DataTran]) 
            AND  [distance]<>0
        ORDER BY dataandtime DESC) AS [poz_Lo]
      ,(SELECT 
            TOP(1) [adress]
        FROM [RaportyAutko].[dbo].[G_API_Data]
        WHERE
            idxbox= p.idxbox 
            AND DATEDIFF(second,{d '1970-01-01'}, [dataandtime])  <  DATEDIFF(second,{d '1970-01-01'},t.[DataTran]) 
            AND  [distance]<>0
        ORDER BY dataandtime DESC) AS [adress]
      ,
        (SELECT 
            TOP(1) …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server stored-procedures

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

PyCharm 更新到 2023.3 后无法调试异步测试

将 Pycharm 升级到 2023.3.3(内部版本 #PY-233.13763.11,构建于 2024 年 1 月 25 日)后,我无法再调试异步测试。

调试器死了

pycharm AttributeError:“ProactorEventLoop”对象没有属性“_compute_internal_coro”

我正在使用 pytest-asyncio==0.23.4 但它似乎与此无关。

pycharm

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