使用正则表达式,您需要查找由 >=6 位数字组成且可能包含 的单词+。例如,字符串+1234567 1234568 а1234567 123456应包含+1234567, 1234568,123456
起初我尝试过,\b\\+?\d{6,}\b
但\b它包括+
接下来我尝试了(\s)(\\+?\d{6,})(\s)
,但(\s)它不包括行的开头和结尾:
如何在字符检查中包含行的开头和结尾?
当钩子变量改变useRef时,它不会被调用useEffect
变量:
const [hiddenLayers, setHiddenLayers] = useState([])
const hiddenLayersRef = useRef([createHiddenLayerElement(1)])
功能:
function addLayer(key) {
let hiddenLayersTemp = hiddenLayersRef.current
let elementIndex = hiddenLayersTemp.findIndex(layer => {
return layer.key === key
})
hiddenLayersTemp.splice(elementIndex + 1, 0, createHiddenLayerElement(0))
hiddenLayersRef.current = hiddenLayersTemp
}
useEffect(() => {
console.log('test')
setHiddenLayers([...hiddenLayersRef.current])
}, [hiddenLayersRef])
但是'test'只有在网站启动的时候才会显示,之后调用该函数就addLayer不起作用useEffect了。为什么会发生这种情况,我该如何解决?
我在下拉列表中有很多组件。当您单击列表中的任何元素时,必须执行特定操作。
如果我这样做:
functiion filter() {
return(
<div className={`${styles.option_list} no_decorate`}>
{Object.entries(selectedItem).map(region => {
let test = 'test'
return <Card key={uniqueKeyGenerator()} region={region[0]} selected={region[1]} onClick={(test) => console.log(test)} />
}
)}
</div>
)
}
function Card({ region, selected = false }) {
return (
<div className={`${styles.option} ${selected ? styles.selected : ''}`}>
{region}
</div>
)
}
控制台中不显示任何内容。如果我这样做:
functiion filter() {
return(
<div className={`${styles.option_list} no_decorate`}>
{Object.entries(selectedItem).map(region => {
let test = 'test'
return <Card key={uniqueKeyGenerator()} region={region[0]} selected={region[1]} onClick={(test) => console.log(test)} />
}
)}
</div>
)
}
function Card({ region, selected = false, onClick }){
return (
<div onClick={onClick} className={`${styles.option} ${selected ? styles.selected : ''}`}>
{region}
</div>
)
}
然后在控制台中显示:
问题- 我如何通过onClick参数传输来实现对事件的反应。
我正在学习在 c# 中使用后端,我使用Azure functions它并遇到了这样的问题:
当在帮助下调用某个函数时,Http我想启动一个异步进程来执行某个任务(一个将被训练的神经网络)。我还将有第二个函数,它可以访问特定的神经网络对象并停止其执行。
如何使用对 Web 请求的响应来传递指向该对象的链接,以便您可以自己引用它?
如果关于如何做到这一点还有其他选择 - 我很高兴听到他们的声音。
我开始学习 Entity Framework Core 和相应的 LINQ。但我遇到了这个问题:我有 2 个表:Table带有 fieldsId和(这是下一个表的外键),以及Name带有fields和.CategoryIdCategoryIdName
使用 LINQ 查询语法时,查询被正确处理,返回所需的数据。使用 LINQ 方法语法时,不返回任何内容。我在这段代码中犯了什么错误?
//Select objects that have "Breakfast" category + LINQ Method Syntax
Category category = context.Category.FirstOrDefault(c => c.Name == "Breakfast");
List<Table> tables = category.Table.ToList();
tables.ForEach(r => Console.WriteLine(r.Name)); //Returns nothing (tables.Count == 0) - ERROR
//Select objects that have "Breakfast" category + LINQ Query Syntax
var tablesQuery = (from t in context.Table
where t.Category.Name == "Breakfast"
select t).ToList();
tablesQuery.ForEach(t => Console.WriteLine((t as Table).Name)); //Returns proper data (tables.Count == 2) - CORRECT
我已经翻了一半的互联网,但我仍然不确定“类标签”一词在神经网络(分类)中的含义......
看起来这是所有输出神经元(答案)的列表:(例如,如果一个神经元区分猫和狗,它将只有两个类别标签:猫和狗(更准确地说,数字这是确定的)),或者这些只是学习神经网络的正确答案(例如,为同一个神经元给出了几张图像,并且它们的标题中有一只猫或一只狗)。
这很令人困惑,但我希望它很清楚。
我将非常感谢您的回答!
如何从子窗体重新加载(关闭和打开)父窗体?
我有一个Form2窗口,从那里我打开一个编辑窗口
Edit ed = new Edit(rowIndex, rowNumber);
ed.StartPosition = FormStartPosition.Manual;
ed.Location = this.Location;
ed.ShowDialog();
如您所见,Form2并没有关闭,而Edit只是在所有内容之上打开。
后来我想当按下某个按钮时,我的编辑窗口关闭, Form2窗口重新加载,但我不知道如何实现。
这就是我关闭编辑窗口的方式:
this.Close();
提前感谢您的回复!
遇到这个问题...
我自动创建复选框(在此之前,在程序开始时,我声明了一个 CheckBox 框;以便能够在整个程序中使用它们):
int startLocation = 142;
for (i = 0; i < ingridients.Length; i++)
{
box = new CheckBox(); //Create new checkBox
box.Tag = i;//CheckBox (Tag 0-..)
box.TabIndex = 8 + i;//Последовательность "выбора" через TAB
box.Text = ingridients[i];
box.AutoSize = true;
box.Location = new Point(2, startLocation);
startLocation += 25;
this.Controls.Add(box);
}
当窗口关闭时,我需要检查从复选框中选择的那些。
但是在这里我遇到了一个问题:我无法访问任何复选框,因为它们都具有相同的名称。
我试图这样做,但box.Tag[i] 带有红色下划线并且不起作用(原则上这是合乎逻辑的)。
for (int n = 0; n<i; n++)
{
if (box.Tag[n].Checked = true )
{
}
}
也许你可以使用标签以外的东西...
请帮我!
我将不胜感激!
PS 我最近才开始使用 StackOverflow,所以请不要对我太挑剔。
当我将文本从 TextBox(multiline) 复制到字符串,然后尝试从中删除某些内容时,字符串不会发生任何事情。以下是部分代码:
public Find(string Ingr)
{
InitializeComponent();
string ingr = Ingr;
// Я понимаю, что и без этой строчки можно обойтись, но чтобы отбросить все сомнения, что проблема не в этом...
int firstIndex = 0;
while (firstIndex < ingr.Length)
{
int lastIndex = ingr.IndexOf("\r");
if (lastIndex < 0)
{
lastIndex = ingr.Length;
}
string subIngr = ingr.Substring(firstIndex, lastIndex);
firstIndex = subIngr.Length;
MessageBox.Show("" + subIngr);
ingr.Remove(0, lastIndex);//Не работает ни эта команда
//ingr.Replace(subIngr , ""); Ни эта
}
}
假设用户在 TextBox 中输入:
“ 面粉
糖
牛奶
盐 ”
我的程序是做什么的...
她把整个事情分配给“字符串ingr”。
以下行出现在 'ingr' 中:“Flour\r\nSugar\r\nMilk\r\nSalt”。
之后是“while”循环,这就是问题开始的地方。
首先,显示一个带有“Flour”字样的 MessageBox。到目前为止正确。
是时候使用命令“ingr.Remove(0, lastIndex);”了 或 "ingr.Replace(subIngr , "");",但没有删除任何内容。
循环第二次重复,现在“Sa”显示在 MessageBox 中。就是这样,只是“萨”。什么都没有再去掉,“Ca”又输出了,循环没完没了。
我不知道问题是什么,我已经坐了一个多小时,我尝试了很多不同的选择,没有任何帮助......
我只是在学习C#