RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

全部问题

Martin Hope
alexWithoutBeard
Asked: 2024-08-26 19:08:19 +0000 UTC

将鼠标悬停在链接上时获取 href 属性

  • 6

提供了链接。确保将鼠标悬停在任何链接上时,其 href 属性的值显示在其上方。

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <a href="dasdas">asdasd</a>
  <a href="dasdasddas">asdasasdasd</a>
  <a href="dasdasdasdas">asdasasdasd</a>
  <script>
    let href = document.querySelector('a')
    document.body.onmouseenter = function(e) {
      let traget = e.target
      console.log(traget.getAttribute('href')) // получаю значение, но с null

      // здесь я остановился и не могу понять как вывести значение атрибута>

    }
  </script>
</body>

</html>

我又看了一遍关于鼠标事件的章节,还是不太明白。应该通过 :hover 来实现吗?

javascript
  • 3 个回答
  • 37 Views
Martin Hope
Pavel
Asked: 2024-08-26 17:47:31 +0000 UTC

C#:一行解决方案和 While 循环

  • 6

在控制台输入时,用户输入从 0 到 long 左右的任何数字。Max 该数字放置在秤的左盘上。三者的力量需要平衡这些天平。嗯,就是如果输入的是7,那么我们在7的左边放3,右边放9和1,权重不能重复。也就是说,您不能两次输入 1。

目标是用最短的线路解决这个问题。它有多难读并不重要。

到目前为止,我已经能够得到这个三行解决方案:

List<List<long>> weights = new List<List<long>> { new List<long> { long.Parse(Console.ReadLine()) }, new List<long>() };
while (weights[0].Sum() != weights[1].Sum()) weights[weights[0].Sum() > weights[1].Sum() ? 1 : 0].Add((long)Math.Pow(3, ((Func<long, long, bool>)((number, power) => number > (long)((Math.Pow(3, power) - 1) / 2)))(weights[0].Sum() > weights[1].Sum() ? weights[0].Sum() - weights[1].Sum() : weights[1].Sum() - weights[0].Sum(), ((Func<long, long>)(number => (long)Math.Ceiling(Math.Log(number, 3))))(weights[0].Sum() > weights[1].Sum() ? weights[0].Sum() - weights[1].Sum() : weights[1].Sum() - weights[0].Sum())) ? ((Func<long, long>)(number => (long)Math.Ceiling(Math.Log(number, 3))))(weights[0].Sum() > weights[1].Sum() ? weights[0].Sum() - weights[1].Sum() : weights[1].Sum() - weights[0].Sum()) : ((Func<long, long>)(number => (long)Math.Ceiling(Math.Log(number, 3))))(weights[0].Sum() > weights[1].Sum() ? weights[0].Sum() - weights[1].Sum() : weights[1].Sum() - weights[0].Sum()) - 1));
Console.WriteLine(JsonSerializer.Serialize(weights));

我相信你想要的可以使用 Linq 的 Agreggate 方法或使用 lambda 来实现,但是 while 的存在非常令人困惑。是否可以用它做点什么?

这是我最初的解决方案,我试图将其压缩为一行:

 class Program
 {
     static void Main(string[] args)
     {
             long weight = long.Parse(Console.ReadLine());
             List<List<long>> weights = new List<List<long>>
             {
                 new List<long>(),
                 new List<long>()
             };
             weights[0].Add(weight);
             FindThreeDegreeWeights(weights);
             Console.WriteLine(JsonSerializer.Serialize(weights));            
     }

     static long MinPowerOfThreeNotLessThan(long number)
     {
         long power = (long)Math.Ceiling(Math.Log(number, 3));
         return power;
     }

     static bool IsNumberGreaterThanSumOfPreviousPowersOfThree(long number, long power)
     {
         long sum = (long)((Math.Pow(3, power) - 1) / 2);
         return number > sum;
     }

     static void FindThreeDegreeWeights(List<List<long>> weights)
     {
         long leftSum = weights[0].Sum();
         long rightSum = weights[1].Sum();

         if (leftSum == rightSum)
             return;

         if (leftSum > rightSum)
         {
             long difference = leftSum - rightSum;
             long upperDegree = MinPowerOfThreeNotLessThan(difference);
             if (IsNumberGreaterThanSumOfPreviousPowersOfThree(difference, upperDegree))
             {
                 weights[1].Add((long)Math.Pow(3, upperDegree));
             }
             else
             {
                 weights[1].Add((long)Math.Pow(3, upperDegree - 1));
             }
         }
         else
         {
             long difference = rightSum - leftSum;
             long upperDegree = MinPowerOfThreeNotLessThan(difference);
             if (IsNumberGreaterThanSumOfPreviousPowersOfThree(difference, upperDegree))
             {
                 weights[0].Add((long)Math.Pow(3, upperDegree));
             }
             else
             {
                 weights[0].Add((long)Math.Pow(3, upperDegree - 1));
             }
         }
         FindThreeDegreeWeights(weights);
     }
 }
c#
  • 2 个回答
  • 160 Views
Martin Hope
Валерий Минерин
Asked: 2024-08-26 03:49:47 +0000 UTC

如何在 Clion 中编译并运行单个 .c 文件?

  • 7

我解决了《C 编程语言》一书中的问题;我保存已解决的问题并将它们作为单独的 .c 文件添加到单独的文件夹中。有时我会返回到已经解决的问题并运行它们(记住它们是如何工作的,再次查看实现等)。但是,Clion 不允许您单独编译和运行文件;它必须通过 CMake 连接文件。不断改变CMake配置非常不方便。也许有某种方法可以创建单独的通用文件启动配置?例如,通过PS脚本?

c
  • 1 个回答
  • 42 Views
Martin Hope
Никитоз Саныч
Asked: 2024-08-26 01:44:20 +0000 UTC

检索网站的内容

  • 5

您需要使用Python获取网站的 html 代码。当使用requests和bs4库检索页面内容时,它与实际输出到浏览器的内容不对应,并且无法解析。

有没有任何库或方法可以让我正确获取所有数据?

python
  • 1 个回答
  • 30 Views
Martin Hope
amarok36
Asked: 2024-08-25 22:14:12 +0000 UTC

如何关闭 SQLite 连接并返回值?

  • 5

有这样的方法代码:

public bool CheckInputedLogin(string login)
{
    string query = "SELECT * FROM Accounts WHERE login = @login";

    try
    {
        command = DataBase.GetConnection().CreateCommand();
        command.CommandText = query;
        command.Parameters.AddWithValue("@login", login);

        DataBase.OpenConnection();
        reader = command.ExecuteReader();

        return reader.HasRows; // gets a value indicating whether the reader contains one or more lines
    }
    catch (Exception ex)
    {
        MessageBox.Show($"Ошибка:\n\"{ex.Message}\"\n" +
                        $"Обратитесь к системному администратору для её устранения.",
                        "Ошибка работы с базой данных", MessageBoxButtons.OK, MessageBoxIcon.Stop);
    }

    DataBase.CloseConnection();
    return false;
}

重点是只有在最后返回 false 之前才关闭与数据库的连接。如何从 try 块关闭连接?您之前不能关闭它return reader.HasRows,该方法将无法正常工作。然后就没有任何意义了。

c#
  • 1 个回答
  • 28 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