RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

全部问题

Martin Hope
ThisIsLikeMy6thAccount
Asked: 2024-09-24 04:47:09 +0000 UTC

控制全局变量的初始化顺序

  • 7

您希望在所有其他全局变量初始化后强制初始化特定类型的全局变量。

例如:

int& getCounter()
{
    static int counter = 0;
    return counter;
}

class Incrementer
{
public:
    Incrementer()
    {
        getCounter()++;
    }
};

class SomeOtherThingy
{
public:
    SomeOtherThingy()
    {
        //делает что-то с результатом getCounter()
        //мы ожидаем, что getCounter() должен вернуть 3
    }
};

Incrementer i1{};
Incrementer i2{};
Incrementer i3{};

SomeOtherThingy thingy{};

在这种情况下,代码可以工作 -thingy它在所有类型的对象之后初始化Incrementer。但是,全局类型变量Incrementer可以位于不同的翻译单元中。在这种情况下,维持定义全局变量的顺序是非常困难的。当然,这种情况下thingy不一定是最后初始化的。

是否可以以某种方式强制SomeOtherThingy保证类型的全局对象在其他全局对象之后(至少在类型的对象之后)初始化Incrementer?

PS 计数器的实现仅作为示例进行介绍。实际上,可能有更复杂的东西(数据结构、数据库等)。

c++
  • 1 个回答
  • 57 Views
Martin Hope
Terra
Asked: 2024-09-23 22:03:08 +0000 UTC

如何在 localStorage 中保存任务(ToDo)

  • 5

如何将任务保存在 localStorage 中,以便它们在页面重新加载后不会消失?

const contant__form = document.querySelector('.contant__form');
const container__task = document.querySelector('.container__task');


contant__form.addEventListener('submit',  addTask);
container__task.addEventListener('click', delTask);


function addTask(e) {
    e.preventDefault()
    const input = document.querySelector('.contant__form-input');

    if (!input.value == "") {
        
        const Html =`<div class="task">
                        <h1>${input.value}</h1>

                        <div class="btn__task">
                            <div class="container__del-task" data-action="del">
                                 <span class="container__del-btn"></span>
                            </div>
                        </div>
                    </div>`;

        container__task.innerHTML += Html
        
        input.value = "";
        input.focus();
    };
};



function delTask(e) {
    self = e.target;

    if (self.classList.contains('container__del-task')) {
        const parentTask = e.target.closest('.task');
        parentTask.remove();
    };

    
};
.ToDo{
    background-color: #485268;
    padding-top: 50px;
    padding-bottom: 20px;
    height: 100%;
}

.container{
    max-width: 1000px;
    margin: 0 auto;
    padding: 10px 15px;
}

.grid{
    display: grid;
    grid-template-columns: minmax(300px, 600px) 1fr;

    gap: 20px;

    align-items: center;
}

@media (max-width: 880px) {
    .grid{
        display: grid;
        grid-template-columns: minmax(100px, 900px);
    
        gap: 20px;
    
        align-items: center;
    }
    
}

.container__task{
    background-color: #626f8b;

    border-radius: 5px;
    padding: 10px 15px;
}

.task{
    display: flex;
    justify-content: space-between;
    align-items: center;

    background-color: #7c8db3;

    padding: 10px 15px;
    margin: 10px 0px;

    border: 1px solid black;
    border-radius: 10px;

    overflow: hidden;
}

.task h1{
    font-size: 1.2rem;

}


.btn__task{
    display: flex;
    justify-content: center;
}



.container__del-task{
    width: 50px;
    height: 50px;
    
    background-color: #90a4d1;
    border: 1px solid black;

    border-radius: 5px;
}

.container__del-task:hover{

    background-color: #6f91e0;
}

.container__del-task{
    position: relative;
}

.container__del-btn::after{
    content: "";
    position: absolute;

    top: 25px;
    left: 5px;

    transform: rotate(50deg);
    
    width: 40px;
    height: 2px;

    background-color: black;
}

.container__del-btn::before{
    content: "";
    position: absolute;

    top: 25px;
    left: 5px;

    transform: rotate(-50deg);
    
    width: 40px;
    height: 2px;

    background-color: black;
}

.contant__form{
    display: flex;
    flex-direction: column;

    justify-content: center;

    max-width: 500px;
    background-color: #626f8b;

    border-radius: 5px;

    padding: 10px 5px;

    
}

.contant__form-input{
    padding: 10px;
    margin: 10px;

    width: 300px;
    border-radius: 10px;

    background-color: #90a4d1;

    font-size: 1.1rem;

}

.contant__form-btn{
    display: flex;


    padding: 10px;
    margin: 10px;

    width: 320px;
    border-radius: 10px;

    background-color: #90a4d1;

    font-size: 1.1rem;
    
}
<section class="ToDo">
        <div class="container">
            <div class="grid">
                <div class="container__task">

                </div>

                <form class="contant__form">
                    <input type="text" class="contant__form-input" placeholder="Введите задачу">
                    <button class="contant__form-btn">Отправить</button>
                </form>
            </div>
        </div>
    </section>`

javascript
  • 1 个回答
  • 58 Views
Martin Hope
polymamylop
Asked: 2024-09-23 21:45:38 +0000 UTC

在 C++ 中使用俄语字符

  • 4

帮我解决这个问题,我对C++了解不多,我们给出了以下任务:“给定一个字符串,你需要找到这一行中最长的单词,将其扩展,并在其他所有单词中更改大小写”您可以输入带有数字的俄语和英语符号。 ,不能使用字符串,只能使用字符数组。对我来说困难是我没有太多使用符号表,请帮助。

我尝试使用标准库,但对俄语字符不起作用。我也尝试过改变,但没有任何效果

c++
  • 1 个回答
  • 53 Views
Martin Hope
flex
Asked: 2024-09-23 21:24:39 +0000 UTC

更少的代码,更简单的代码

  • 4
$ratio = 
     ($f = simplexml_load_file('/manifest.mpd', "SimpleXMLElement", LIBXML_NOERROR |  LIBXML_ERR_NONE)->Period->AdaptationSet[0])
     ? $f['maxWidth'].'/'.$f['maxHeight'] : null;

很有趣,这样的代码,条件。也许写起来更容易,行更短等等?

$ratio = ($f = simplexml_load_file('/manifest.mpd', "SimpleXMLElement", LIBXML_NOERROR |  LIBXML_ERR_NONE)->Period->AdaptationSet[0])
['maxWidth'].'/'.$f['maxHeight'];
php
  • 1 个回答
  • 49 Views
Martin Hope
drako black
Asked: 2024-09-23 20:16:59 +0000 UTC

从字符串中删除标签(如果存在)

  • 5

先生们。

我需要你帮忙解决一个谷歌无法给我答案的小问题...我不排除我没有正确问他,但我不知道如何正确问...

一般来说,我有一个正则表达式可以清除一行 HTML 标签:

let str = '<b>this is game</b>'
let newStr = str.replace(/<\/?[a-zA-Z]+>/gi,'')
console.log(newStr)

这非常有效,直到表达式包含没有标签的行:

let str = 'this is game'
let newStr = str.replace(/<\/?[a-zA-Z]+>/gi,'')
console.log(newStr)

所以我的问题是:有没有办法修改正则表达式,以便在字符串中没有标签时不会抛出错误?

粗略地说,如果表达式包含带有标签的行,则需要删除它们,如果没有标签,则不执行任何操作并保留该行原样...

javascript
  • 1 个回答
  • 36 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