寻找一个可以自动创建集合的 Excel 公式,每个集合有 x 种独特的颜色,比方说 4。
例如
第一套为绿、黄、蓝、粉各360个 第二套为绿、白、黑、棕各120个(因黄、蓝、粉已全部用完)
| 颜色 | 数量 |
|---|---|
| 绿色的 | 800 |
| 黄色的 | 360 |
| 蓝色的 | 360 |
| 粉色的 | 360 |
| 白色的 | 240 |
| 黑色的 | 240 |
| 棕色的 | 120 |
尝试使用 LARGE(A:A,4),但它不适用于较大的数据集。
我有 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)
然而,这有许多相互重叠的小圆圈。因此,我想上下移动圆圈(而不是横向移动),使它们不再重叠。事实上,我希望这些圆圈甚至不互相接触。(因此,需要某种最小距离。)此外,我希望所有内容都尽可能接近原始内容。(我不是在寻找一些随机抖动。)
看起来像这样的东西(尽管这个例子没有完美优化):
这需要某种优化,我怀疑某些现有库可能已经提供了这种优化。
问题:哪个图书馆可以有这样的例程?
使用以下 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 函数可以放在宏内部,并且它可以很好地工作,但是理解为什么它不能编译是非常有益的。
我的模型有一个小数金额属性。
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,标准化发生在验证之前。
我怎样才能让它发挥作用?
我有一个具有 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) 对于 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)
在所有情况下都表示感谢!
丹尼尔
我尝试搜索现有的堆栈溢出相关主题,但找不到解决方案,也找不到解决方案的提示。 …
我正在尝试使用 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) 我需要在索引页上显示 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) 我有这样的疑问:
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) 将 Pycharm 升级到 2023.3.3(内部版本 #PY-233.13763.11,构建于 2024 年 1 月 25 日)后,我无法再调试异步测试。
调试器死了
pycharm AttributeError:“ProactorEventLoop”对象没有属性“_compute_internal_coro”
我正在使用 pytest-asyncio==0.23.4 但它似乎与此无关。