如何利用 strings。 count
:
package main
import (
"fmt"
"strings"
)
func main() {
word := "cèòài"
letter := "è"
letterOccurences := strings.Count(word, letter)
fmt.Printf("No. of occurences of \"%s\" in \"%s\": %d\n", letter, word, letterOccurences)
}
输出:
No. of occurences of "è" in "cèòài": 1
我刚刚重新启动mysql(从这里开始提示: https://stackoverflow.com/a/142388800 )解决了问题。
我在MacOS(10.10.2)和MySQL(5.6.21)上安装了相同的问题自制。
令人困惑的是,我的一个应用程序之一连接到数据库罚款,而另一个则不是。
在尝试在应用程序上抛出例外情况的许多事情之后,该问题所接受的答案所暗示的,毫无用处,我感到惊讶的是,重新启动mysql。
我问题的原因可能是上述链接中答案中建议的以下内容:
您正在使用连接池吗?如果是,请尝试重新启动
服务器。连接池中的连接可能很少。
如果您只有两种选择可以从中选择,则使用 <代码> np.Where :
df['color'] = np.where(df['Set']=='Z', 'green', 'red')
,例如,
import pandas as pd
import numpy as np
df = pd.DataFrame({'Type':list('ABBC'), 'Set':list('ZZXY')})
df['color'] = np.where(df['Set']=='Z', 'green', 'red')
print(df)
产量
Set Type color
0 Z A green
1 Z B green
2 X B red
3 Y C red
如果您有两个以上的条件,则 ,请使用
np.Select
。例如,如果您想要
颜色
为
yellow
时(df ['set'] =='z')&amp; (df ['type'] =='a')
- 否则
blue
<代码>(df ['set'] =='z'))&amp; (df ['type'] =='b') - 否则
purple
当(df ['type''] =='b')
- 否则
黑色
,
然后使用
df = pd.DataFrame({'Type':list('ABBC'), 'Set':list('ZZXY')})
conditions = [
(df['Set'] == 'Z') & (df['Type'] == 'A'),
(df['Set'] == 'Z') & (df['Type'] == 'B'),
(df['Type'] == 'B')]
choices = ['yellow', 'blue', 'purple']
df['color'] = np.select(conditions, choices, default='black')
print(df)
产生的
Set Type color
0 Z A yellow
1 Z B blue
2 X B purple
3 Y C black
您可以将整个字符串匹配,但可以将5位数字捕获到一个捕获组中,并替换为捕获组的反向注册:
regexReplace("{{ticket.description}}", "^(?:[\w\W]*\s)?(\d{5})(?:\s[\w\W]*)?$", "$1")
请参阅 Regex Demo 。
详细信息:
-
^
- 字符串的启动 (?:[\ w \ w \ w]*\ s)?更多的字符,然后是Whitespace char
-
(\ d {5})
- 组1($ 1
包含此组模式捕获的文本):五位数字 (?:\ s [\ w \ w]*)?
- Whitespace Char的可选子字符串,然后尽可能多的零或更多char。-
$
- 字符串结尾。
问题在于,从俄罗斯向俄罗斯人的翻译尚未完成,因此从俄罗斯译成乌克兰人的翻译就被采取了。
虽然默认值为俄罗斯人,但根本没有翻译,因为默认语言中没有翻译到该节点的翻译。当它成为乌克兰人时,在没有翻译的情况下,开始使用翻译为乌克兰人。
什么是 myInfo
?状态,班级或参考变量?还要考虑到 MAP
返回一个全新的数组,因此不会突变。
您可以尝试此操作,应该在mynewinfo中查看更新的阵列:
useEffect(() => {
const myNewInfo = myInfo.map((info, index) => ({
...info,
vals: getAdditionalData(info.myId, index)
}));
}, []);
您还需要将属性标记为 Dynamic
,以使其符合KVO。 Publisher(for:)
仅适用于KVO符合KVO的属性,因为它在引擎盖下使用KVO。
@objc class SampleClass: NSObject {
@objc dynamic var name: NSString = "1"
}
这样做后,KVO发布者会按预期发出更新的值。
有关 @OBJC
vs @Objc Dynamic
的更多信息-objc“>此Q&amp; a 。
请记住,与无法更改的代码交互时,您只能使用KVO发布者。当您要观察控制的类型的属性值时,请改用 @publed
。
在Zookeeper
- Docker容器运行-NAME ZOOKEEPER -P 2181:2181 ZOOKEEPER
之后Kafka
- Docker容器运行-Name Kafka -P 9092:9092 -E KAFKA_ZOOKEEPER_COMEPER_COMEPER_CONNECT _your_computer_but_not_localhost! :9092 -E KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR = 1 confluentinc/cp -kafka
在Kafka消费者和Producer config I中
@Bean
public ProducerFactory<String, String> producerFactory() {
Map<String, Object> configProps = new HashMap<>();
configProps.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "192.168.8.128:9092");
configProps.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
configProps.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
return new DefaultKafkaProducerFactory<>(configProps);
}
@Bean
public ConsumerFactory<String, String> consumerFactory() {
Map<String, Object> props = new HashMap<>();
props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "192.168.8.128:9092");
props.put(ConsumerConfig.GROUP_ID_CONFIG, "group_id");
props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
return new DefaultKafkaConsumerFactory<>(props);
}
使用这些规定运行我的项目。祝你好运。
另一种回答这一点的方法,而不是陷入序列点和未定义行为的神秘细节,只是问,他们应该是什么意思? 程序员试图做什么?
没有人会在真实的程序中写下它,这并不明显,它的作用并不能想到有人可能一直试图编码会导致这种特殊的操作顺序。而且,由于对您和我来说并不明显,如果编译器不知道应该做什么,这在我的书中很好。
第二个片段 i = i ++
,更容易理解。看起来有人正在尝试增加 i
,并将结果分配回 i
。但是有几种方法可以在C中执行此操作。在几乎任何编程语言中相同:
i = i + 1
c当然都有一个方便的快捷方式:
i++
这也意味着:“取 i
的值,添加1,然后将结果分配回 i “。
的值,则构造了两者的杂物。
i = i++
因此,如果我们通过编写我们真正说的是“取 i
的值,则添加1,将结果分配给 i
,将结果分配给 并将结果分配回 i
”。我们感到困惑,因此,如果编译器也感到困惑,这不会打扰我太多。
实际上,这些疯狂表达式唯一写的是人们将它们用作人工示例 ++
应该如何工作的时候。当然,重要的是要了解 ++
的工作原理。但是,使用 ++
的一个实际规则是,“如果不明显使用 ++
的表达式是什么意思,请不要写。”
我们曾经在comp.lang.c上花费无数小时讨论这样的表情,而为什么它们不确定。我的两个更长的答案,试图真正解释原因,在网上存档:
? > c FAQ列表。
您可以为长效边框创建一个容器,并在文本元素上应用一个短裤
.flexbox {
display: flex;
}
.text-container {
padding: 1rem 0; /*Create a top-bottom padding for text container*/
width: 50%;
}
.text-container span {
padding: 0 1rem; /*Create a left-right padding for text*/
display: block;
}
.text-container:first-of-type {
border-right: 1px solid #ccc; /*Border on text container*/
}
.text-container:first-of-type span {
border-right: 4px solid #ddd; /*Border on text*/
margin-right: -2.5px;
}
<div class="flexbox">
<div class="text-container">
<span>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</span>
</div>
<div class="text-container">
<span>Lorem ipsum dolor sit amet</span>
</div>
</div>
使用基本形式的单个按钮是一种方法,然后使用CSS隐藏实际输入,同时保持标签
然后,您只是在设计标签,
<form action="form action goes here">
<input type="radio" value="1">
<label for="1">1</label>
<input type="radio" value="2">
<label for="2">2</label>
<input type="radio" value="3">
<label for="3">3</label>
<input type="radio" value="1">
<label for="3">3</label>
...and so on
</form>
最近,Visual Studio代码更改了Azure扩展资源的用户界面。
步骤1 :
- 当您单击创建功能选项,它将询问您的每个步骤,例如选择语言,运行时,触发类型,授权级别,功能名称,工作区路径等
- 。除触发类型外,所有以上所有选项,因为该选项仅创建HTTP触发器,这是创建它的捷径。
步骤2 :
所需的资源是:
- Visual Studio Code IDE
- .NET SDK 3.1、5、6取决于您的要求
- azure function core core core tools (v3和v4 as v3是.net 3.1是必需的.NET Core 6需要5和V4。
- VS代码扩展名(Azure帐户,Azure函数,C#)
- Azure Storage Emulator或Azurite
输出1使用新文件夹中使用VS Code 在新文件夹中使用vs Code :
使用VS代码:
3使用命令调色板创建Azure函数.NET 6项目。
这是 basemap
与Geos&gt; = 3.9使用时的已知
问题basemap-fillcontinents-with-color-causes-error/71972997#71972997“>使用带有颜色的baseMap fillcontinents带有颜色原因的错误
,直到用 baseMap
修补了这一点使用旧版本的Geos。如果您安装 baseMap
使用 baseMap
1.3.x的Windows 在PYPI中可用,则您应该没有问题,因为它们与GEOS 3.5.1链接在一起
python -m pip install basemap
。 >编辑(2022-10-26):由于 basemap
版本1.3.5,解决了与绘制南极的绘制的错误。 PYPI中的预编译车轮仍链接到GEOS 3.5.1,但是从源分布安装的用户将能够链接 baseMap
geos&gt; = 3.9,现在也将正确绘制南极洲的绘制。 OP的情况。
使用org.apache.commons.lang3.stringutils.join(*)方法可以是一种选项
例如:
String[] strArray = new String[] { "John", "Mary", "Bob" };
String arrayAsCSV = StringUtils.join(strArray, " , ");
System.out.printf("[%s]", arrayAsCSV);
//output: [John , Mary , Bob]
我使用以下依赖性
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.3.2</version>
gtklabel
具有“可选”属性,可以做到这一点。它在a 文档GtkLabel
has a "selectable" property which does just that. It's also mentioned in a separate section of theGtkLabel
docs在GTK应用中显示静态的,可选的文本