RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

全部问题

Martin Hope
BlackStar1991
Asked: 2024-09-11 03:42:07 +0000 UTC

CSS 通过伪元素创建图标

  • 6

告诉我如何创建某个类,并将其分配给这个类,<div>您可以获得与此类似的图像。

图标

我有原版空白。

body{
  margin: 0;
  background-color: #090C09;
}


.gr {
  width: 60px;
  height: 60px;
  
  
  position: relative;
  box-sizing: border-box;
  border: 2px solid #000;
  outline: 1px solid rgba(30, 32, 29, 0.4);
  outline-offset: 3px;
  background-image: linear-gradient(#0e130f 2px, transparent 2px),
  linear-gradient(90deg, #0e130f 2px, transparent 2px);
  background-size: 2px 2px;
  background-color: #0B100A;


  box-shadow: inset 0 0 40px 0 rgba(0, 0, 0, 0.9);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
<div class="gr"></div>

但我不明白如何用CSS来实现这个“十字”。也许有人可以展示?最好是通过:before :after

/// 添加了一个 SVG 示例

body{
  margin: 0;
  background-color: #090C09;
}


.gr {
width: 60px;
height: 60px;
position: relative;
box-sizing: border-box;
border: 2px solid #000;
outline: 1px solid rgba(30, 32, 29, 0.4);
outline-offset: 3px;
background-image: 
  linear-gradient(#0e130f 2px, transparent 2px),
  linear-gradient(90deg, #0e130f 2px, transparent 2px);
background-size: 60px 60px;
background-color: #0B100A;
box-shadow: inset 0 0 40px 0 rgba(0, 0, 0, 0.9);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
  }
  
  .gr_new:after{
content:"";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
background-image:  url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 60 60%22 style=%22enable-background:new 0 0 60 60%22 xml:space=%22preserve%22%3E%3Cstyle%3E.st1,.st2%7Bfill:none;stroke-miterlimit:10%7D.st1%7Bstroke:%23283028;stroke-width:4%7D.st2%7Bstroke:%23000%7D%3C/style%3E%3Cg%3E%3Cpath class=%22st1%22 d=%22m0 0 60 60M0 61 60 0%22/%3E%3Cpath class=%22st2%22 d=%22m1.5-1.5 29 29M29.5 32.5l29 29M-1.5 1.5l29 29M32.5 29.5l29 29M-1.5 59.5l29-29M1.5 62.5l29-30M32.6 30.1 61.5 1.5M30.5 27.5l28-29%22/%3E%3C/g%3E%3C/svg%3E');
}
<div class="gr gr_new"></div>

css
  • 2 个回答
  • 54 Views
Martin Hope
PseudoNIMB
Asked: 2024-09-10 23:49:48 +0000 UTC

Jetpack 复合材料枢轴台

  • 5

我需要在 Jetpack Compose Multiplatform 上实现 Microsoft Excel 的“数据透视表”功能,特别是针对 Windows(尽管这对于解决方案来说并不重要)。

可用输入数据: 具有从接口填充的模型的kotlin 数据类

data class PivotModel(
    val substance: String,
    var toManufacture: Int,
    val onWarehouse: Int
)

我填充列表并以类似forEach循环的方式获取结果,从数据库获取值(条件mainList)

mainList.forEach{
    if (current.substance == mainList.substance) {
        pivotList.add(PivotModel(
            pivot.x, pivot.y, pivot.z))
    }
}

结果,我在文本字段中显示数据

val newList = pivotList.distinct()
Text(text = newList.toString())

一切都很好,我得到了我需要的数据,没有重复。然而,我需要“折叠”列表中相同的元素,不是完全折叠,而是部分折叠,我在下面给出了一个例子:

我得到什么:

Парацетамол,  10,    115
Ибупрофен,    10,    197
Анальгин,     10,    100
Ромашка,      10,    102
Градусник,    10,    210
Анальгин,     15,    100

处理distinct()后,我只能从完整的重复项中删除,即两片安乃近 / 10,100 将被感知为一颗安乃近 / 10, 100(全双),两片安乃近 10, 100 和 15, 100 将被感知为不同,因为型号不同。如果模型的一部分不同,那么整个模型就会不同。

我需要第一个和最后一个值永远不会改变,并且重复项按数量“折叠”,就像前面提到的 Excel 中的 1C 或数据透视表一样。

也就是说,我需要得到的示例应该如下所示:

Парацетамол,  10,    115
Ибупрофен,    10,    197
Анальгин,     25,    100
Ромашка,      10,    102
Градусник,    10,    210

安乃近应该变成 20,而不是 10 的两个重复项,由于distinct()传递,排序会忽略这两个重复项

uniqueBy { it .substance }没有帮助,它只从列表中选择第一个建议值,就像调用getFirstOrNull一样

有想法,但没有解决方案。

PS 我与医学和药品无关,我只是填写了一个堆栈的示例-_-

kotlin
  • 1 个回答
  • 11 Views
Martin Hope
Gans Gremory
Asked: 2024-09-10 22:41:59 +0000 UTC

字符串计算器,添加字符串时的运算问题(java)

  • 3

请告诉我,当我输入一行时,Scanner例如"Привет/" + "мир",我收到以下错误:

Введите любую строку: "Привет/" + "мир" Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1 at CalculatorString.calculateStringResult(CalculatorString.java:42) at CalculatorString.main(CalculatorString.java:10)

Process finished with exit code 1

问题是我添加了一个数组的两行,除法应该是 by " + ",但是我得到了一个除法,/该除法在单词Привет->之后"Привет/"。解决这个问题的最佳方法是什么?在所有情况下都更改分隔符吗?或者您可以通过某种方法忽略额外的符号+, -,/和*,它们可能最终出现在您需要执行操作的第一行或第二行中。

我将不胜感激有关改进代码的建议!


public class CalculatorString {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Введите любую строку: ");
        String string = scanner.nextLine();
        string = string.replace("\"", "").trim();
        try {
            System.out.println(calculateStringResult(string));
        } catch (NumberFormatException e) {
            System.err.println("Нельзя число делить и умножать на строку!");
        }
    }

    public static String calculateStringResult(String stringResult) throws NumberFormatException{
        StringBuilder modifiedStr = new StringBuilder();
        char symbol;
        char firstSymbol;
        char lastSymbol;
        String[] arrString;
        int elementsArrString;

        for (int i = 0; i < stringResult.length(); i++) {
            symbol = stringResult.charAt(i);
            firstSymbol = stringResult.charAt(0);
            lastSymbol = stringResult.charAt(stringResult.length() - 1);

            switch (symbol) {
                case '+':
                    arrString = stringResult.trim().split(" \\+ ");
                    if (arrString[0].length() > 10 || arrString[1].length() > 10) {
                        System.err.println("Одна из строк превышает допустимую длинну 10 символов");
                    } else if (Character.isDigit(firstSymbol) || Character.isDigit(lastSymbol)) {
                        System.err.println("Первый или последний аргумент не должен быть числом!");
                    } else {
                        modifiedStr.append(arrString[0].concat(arrString[1])).insert(0, "\"").insert(modifiedStr.length(), "\"");
                    }
                    break;
                case '/':
                    arrString = stringResult.trim().split(" / ");
                    elementsArrString = Integer.parseInt(arrString[1]);
                    if (arrString[0].length() > 10) {
                        System.err.println("Одна из строк превышает допустимую длинну 10 символов");
                    } else if (Character.isDigit(firstSymbol)) {
                        System.err.println("Первый аргумент не должен быть числом!");
                    } else if (elementsArrString < 0 || elementsArrString > 10) {
                        System.err.println("Число должно быть от 1 до 10");
                    } else {
                        for (int j = 0; j < arrString[0].length() / elementsArrString; j++) {
                            symbol = arrString[0].charAt(j);
                            modifiedStr.append(symbol);
                        }
                        modifiedStr.insert(0, "\"").insert(modifiedStr.length(), "\"");
                    }
                    break;
                case '*':
                    arrString = stringResult.trim().split(" \\* ");
                    elementsArrString = Integer.parseInt(arrString[1]);

                    if (arrString[0].length() > 10) {
                        System.err.println("Одна из строк превышает допустимую длинну 10 символов");
                    } else if (elementsArrString < 0 || elementsArrString > 10) {
                        System.err.println("Число должно быть от 1 до 10");
                    } else if (Character.isDigit(firstSymbol) || !Character.isDigit(lastSymbol)) {
                        System.err.println("Первый аргумент не должен быть числом!");
                    } else {
                        modifiedStr = new StringBuilder(elementsArrString * arrString[0].length());
                        modifiedStr.append(arrString[0].repeat(elementsArrString)).insert(0, "\"").insert(modifiedStr.length(), "\"");
                    }
                    break;
                case '-':
                    arrString = stringResult.trim().split(" - ");
                    elementsArrString = arrString[0].indexOf(arrString[1]);
                    if (arrString[0].length() > 10 || arrString[1].length() > 10) {
                        System.err.println("Одна из строк превышает допустимую длинну 10 символов");
                    } else if (Character.isDigit(firstSymbol) || Character.isDigit(lastSymbol)) {
                        System.err.println("Оба аргумента должны быть строками!");
                    } else {
                        if (elementsArrString == -1) {
                            modifiedStr.append(arrString[0]);
                        } else {
                            String oneStrMinusSecondStr = arrString[0].substring(0, elementsArrString);
                            oneStrMinusSecondStr += arrString[0].substring(elementsArrString + arrString[1].length());
                            modifiedStr.append(oneStrMinusSecondStr).insert(0, "\"").insert(modifiedStr.length(), "\"");
                        }
                    }
                    break;
            }
        }

        if (modifiedStr.length() > 40) {
            String endStr = "..." + "\"";
            return modifiedStr.insert(0, "\"").substring(0, 40).concat(endStr);
        } else {
            return modifiedStr.toString().trim();
        }
    }
}```
java
  • 1 个回答
  • 36 Views
Martin Hope
Максим
Asked: 2024-09-10 19:24:41 +0000 UTC

如何访问原本不在页面上的按钮?

  • 5

我正在创建一个带有状态按钮的待办事项列表。单击此按钮时,会显示一个弹出窗口,该按钮最初不在页面上,而是随输入的任务一起出现。问题是,对于第一个任务,按钮起作用并显示弹出窗口,但是如果您输入后续任务,按钮不起作用,请帮我找出错误是什么

    //создание задачи 
const inputField = document.querySelector('#inputField');
const clearButton = document.getElementById('clearButton');
const form = document.querySelector('#form');
const taskList = document.querySelector('#taskList');


inputField.addEventListener('input', function() {
  clearButton.style.display = this.value ? 'block' : 'none';
});

clearButton.addEventListener('click', function() {
  inputField.value = '';
  clearButton.style.display = 'none';
});


form.addEventListener('submit' ,(event) => {
event.preventDefault();

const taskText = inputField.value

const taskHTML = `<li class="TS">
                    <span>${taskText}</span>
                    <button data-action="start" id="btn-status">Открыто</button>
                </li>`

taskList.insertAdjacentHTML('beforeend',taskHTML);

inputField.value = "";
inputField.focus();

    //пробовал создать функцию,которая обращается к родителю 
taskList.addEventListener('click',popupTask)

function popupTask(event){
    if(event.target.dataset.action === "start"){
    const parentNode =  event.target.closest('.TS');
    parentNode.add()

    }
}
//popup
document.getElementById("btn-status").addEventListener("click",function(){
    document.getElementById("myModal").classList.add("open")
})

document.getElementById("close-myModal-btn").addEventListener("click",function(){
    document.getElementById("myModal").classList.remove("open")
})

这是添加任务的块

  <div class="block-two">
                <div class="list-block">
                    <p id="p1"><b>Задачи</b></p>
                    <p id="p2"><b>Статус</b></p>
                </div>
                <div class="task-status">
                    <ul class="ts-list" id="taskList">
                            <!-- <li class="TS">
                                <span>Полить цветы</span>
                                <button data-action="start" id="btn-status">Открыто</button>
                            </li> -->
                    </ul>
                </div>
            </div>

这是如果我单击后续任务的按钮时弹出的错误(第一个任务除外,弹出窗口显示在第一个任务上): TypeError:parentNode.add is not a function at HTMLUListElement.popupTask

javascript
  • 2 个回答
  • 31 Views
Martin Hope
DamirFelix
Asked: 2024-09-10 17:18:57 +0000 UTC

如何统计字符串中每个字母的重复次数?

  • 5

告诉我如何解决问题?您需要计算该行中每个字母的重复次数。我编写了以下代码,但它生成了整行。我不知道如何将其分解为符号并将其与含义一起添加到字典中。

        Dictionary<string, int> letterDictionary = new Dictionary<string, int>();

        string text;
        string textLow;
        string textFormat;
        int count = 0;

        Console.WriteLine("Введите текст: ");
        text = Console.ReadLine();
        textLow = text.ToLower();
        textFormat = textLow.Replace(" ", "").Replace(",", "").Replace("!", "");

        for (int i = 0; i < textFormat.Length; i++)
        {
            if (textFormat[0] == textFormat[i])
            {
                count++;
            }
        }
        letterDictionary.Add(textFormat, count);

        foreach (var pair in letterDictionary)
        {
            Console.WriteLine($"Буква: {pair.Key}, повторений: {pair.Value}");
        }

链接到在线编译器

c#
  • 1 个回答
  • 45 Views
上一页
下一页

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5