小编cab*_*nto的帖子

更改字体高度和宽度

我有这个我正在努力的事情,当我想改变不是font-size两个属性,这将独立改变文本的宽度和高度.所以申请font-width: 50%时:

在此输入图像描述

案文将延伸到一半:

在此输入图像描述

这可能与CSS有关,还有高度属性吗?

html css

18
推荐指数
3
解决办法
5万
查看次数

在 React 中自动缩放输入值的宽度

我想要一个宽度适应其内容的输入。

我正在尝试实现类似问题的答案,但使用 React:

import React, { useState } from 'react';

export default () => {
  const [content, setContent] = useState('');
  const [width, setWidth] = useState(0);

  const changeHandler = evt => {
    setContent(evt.target.value);
  };

  return (
    <wrapper>
      <span id="hide">{content}</span>
      <input type="text" autoFocus style={{ width }} onChange={changeHandler} />
    </wrapper>
  );
};
Run Code Online (Sandbox Code Playgroud)

问题是我不知道如何查询跨度的宽度,以便更改输入的宽度(使用setWidth)。

我怎样才能实现这个目标?

javascript resize reactjs react-hooks

15
推荐指数
2
解决办法
2万
查看次数

停止并多次启动时,定时器功能无法正常工作

首先,您可以在JS Fiddle中找到我的代码示例,也可以在问题下面找到.

我正在开发一个个人培训网络应用程序,基本上你可以玩游戏,然后你有五分钟可以按随机顺序完成一系列任务.程序创建sessionTasks数组,其中放入数组的随机顺序任务,tasks以适应五分钟限制.现在,tasks阵列只是我用四个任务创建的,并且相应的时间仅用于测试.

我遇到的问题如下:当您单击任务以便可以继续前进到下一个任务时,下次播放秒时将更快地移动.我发现复制的方式是:

  1. 点击播放.
  2. 通过快速单击任务文本来完成任务.
  3. 再次点击播放.

现在秒应该更快地移动.如果没有,重复你刚刚做的.这是不规则的,但它通常在第二次尝试中做到.

我不能为我的生活理解为什么它表现得像这样.我想也许它创造了更多曾经#taskTimer运行的计时器,但这对我来说没有意义.这个Timer功能有问题吗?我的代码有什么问题?

mainMenu();


var totalSessionTasks, taskIterator, selectedTimeInSecs = 300;

var taskTimer = new Timer("#taskTimer", nextTask);

var globalTimer = new Timer("#globalTimer", function() {

});

var tasks = [
  ["First task", 0, 30],
  ["Second task", 0, 15],
  ["Third task", 0, 10],
  ["Fourth task", 3, 0]
];

var sessionTasks = [

]




function setUpSession() {

  sessionTasks = []

  if (tasks.length != 0) {

    var …
Run Code Online (Sandbox Code Playgroud)

javascript jquery timer

14
推荐指数
1
解决办法
281
查看次数

在列表中查找其第一个元素与条件匹配的所有数组

这是一个非常难以称呼的问题.

在C#中,我有一组int[,]存储在a中的数组List<int[,]> paths,每个数组都包含一组coordenates以形成路径.一个例子是{ {0,0}, {0,1}, {1,1}, {2,1} }.

现在,我想保留paths所有与第一个索引相同的路径,这些路径是与条件匹配的所有路径的第一个索引之一.

为了更好地证明我的意思,说我得到了所有奇怪长度的路径:

paths.Where(x => x.GetLength(0) % 2 == 1).ToList();
Run Code Online (Sandbox Code Playgroud)

假设这返回一个包含一些数组的列表,例如,其第一个坐标为{0,0}或{0,1}.我想pathsbe paths.Where( x=> x第一个COORDS要么是{0,0}或{0,1} ).我怎样才能实现这一目标?

希望我的意思是可以理解的.

c# arrays list multidimensional-array

5
推荐指数
1
解决办法
102
查看次数

将 Visual Studio Code (VSCode) 连接到 VirtualBox VM

我一直在使用 WSL 在 VSCode 中调试 C,使用 Windows 商店中的 Ubuntu。

但是,因为我的学校项目必须能够在提供的虚拟机(在本例中为 Lubuntu)上运行,所以如果我可以通过与虚拟机的连接在 Windows 上调试我的代码,将会有很大帮助。

我没有找到任何关于此的好的教程,因此我尝试使用该ip addr show命令并使用 ssh 连接到结果地址,但无济于事。

实现这一目标的最佳方法是什么?

ssh virtualbox virtual-machine visual-studio-code

5
推荐指数
1
解决办法
8680
查看次数

请求从 lambda 到非标量类型的转换

我创建了这个类,这样我就可以拥有任何类型的值,该值要么是固定的,要么是在每次使用时重新计算:

template<typename T>
class Value {
    private:
    bool fixed;
    union {
        T value;
        std::function<T()> get;
    };
    public:
    Value(const T& value) : fixed(true), value(value) {}
    Value(const std::function<T()>& get) : fixed(false), get(get) {}
    Value(const T *pointer) : Value([pointer]() { return *pointer; }) {}
    ~Value() {}
    operator T() { return fixed ? value : get(); }
};
Run Code Online (Sandbox Code Playgroud)

以下所有表达式似乎都可以正常工作:

Value<double> a = 2.2;
double b = 1.;
double c = a;
Value<double> d = &b;
Value<int> e = Value<int>([]() { return 1.; });
Run Code Online (Sandbox Code Playgroud)

但是当我尝试这样做时: …

c++ lambda templates std-function

4
推荐指数
1
解决办法
1271
查看次数

无限循环,而没有明显的原因

我正在研究一个计时器,经过我在这个论坛得到的一些答案后,它一直在顺利进行.这就是它现在的样子:(只是为了让你明白这一点)

在此输入图像描述

我的代码(请注意,这是一项正在进行中的工作,因此有些东西还没有完成;基本上每个具有a的函数alert("workin");仍然没有被使用.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!DOCTYPE html>

<html>

<head>

<title>WIP</title>
<meta charset="UFT-8">
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>


<script>

$(document).ready(function() {
	timerSet(9,12);
	timerRun();
});

function timerReset() {
	alert("workin");
}

function timerSet(inputMinutes, inputSeconds) {
	minutes = inputMinutes;	
	seconds = inputSeconds;	
	finalTimeInSeconds = minutes*60 + seconds; //finalTimeInSeconds is the time it takes for the timer to be 00:00 in seconds.
	timerPrint();
}

function timerAdd(inputMinutes, inputSeconds) {
	alert("workin");
}

function timerSubtract(inputMinutes, inputSeconds) {
	setTimeout(function () {
		if(minutes > 0 && seconds == 0) …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery infinite-loop while-loop

2
推荐指数
1
解决办法
130
查看次数

用两个值声明三个变量?

所以,我几天前在Stack Overflow中找到了一个函数,我试图理解它,因为我想调整它并将它应用到我的项目中.它是Murplyx的一个函数,它在这个问题的第三个答案中:找到setTimeout()中剩下的时间?

当我开始阅读这个功能时,我的疑惑立即开始了.第一个声明是var id, started, remaining = delay, running.这是什么意思?另外,为什么任何一个语句最后都没有分号?最后一个问题可能是愚蠢但我总是被建议使用分号,否则它将无效.

谢谢任何回答的人!:-)

javascript variables function

2
推荐指数
1
解决办法
55
查看次数

如何使函数的一部分只执行一次,直到允许其他方式执行

我怎样才能repeatedFunction()反复调用一个javascript函数(),但是这样做,让我们说一个alert("This function is being executed for the first time"),只在第一次激活repeatedFunction(),但是//other code它总是被激活?而且,我怎样才能让alert()允许再次被激活,就好像repeatedFunction()第一次被执行一样?

javascript function

2
推荐指数
1
解决办法
75
查看次数

奇怪的fork()行为(先前的printf被调用)

我正在尝试解决一个学校模拟问题,该问题涉及模拟具有一个员工(父流程)和多个客户(子流程)的商店。我简化了以下代码以突出测试时遇到的问题:

#define N_CUSTOMERS 10

void employee() {
}

void customer(int id) {
    exit(0);
}

int main() {

    printf("working!");

    // create customers
    for(int i = 0; i < N_CUSTOMERS; i++)
        if(!fork())
            customer(i);

    // be employee
    employee();

    // end
    exit(0);
}
Run Code Online (Sandbox Code Playgroud)

输出是(使用编译gcc -Wall -pthread store.c -o store):

工作工作工作工作工作工作工作工作工作工作工作工作

我希望printf只能由父进程执行一次,但是,似乎为每个子进程创建了打印件。

我在这里想念什么?

c printf fork

2
推荐指数
1
解决办法
37
查看次数