RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

Honey Cake's questions

Martin Hope
Honey Cake
Asked: 2022-04-18 07:06:32 +0000 UTC

动态替换字符串的一部分

  • 0

我有一个源代码行,"msp.203.321.33" 我需要在第一个点之前插入和替换在某些条件下发生变化的 1 行。使其根据插值原理工作(如下所示:)"msp{нужная мне строка}.203.321.33"。有人对如何做到这一点有任何建议吗?

PS我想澄清一些细节。

  1. 我最初不知道字符串并从元素中获取它
  2. 我要插入的字符串由一两个字符组成。

UPD:感谢评论员,我得到了类似的东西。唯一的问题是,如果 1 个字符进入连接,代码通常会替换,如果 2,那么它只是插入第一个字符。这是代码:

  private void UpdateVendorCode()
  {
     var _codeString = TempStorage.Subtitle; // MP.208.09.56
            
     var _sign =_lightsCharacter + _currentSizeCharacter; // "X" or "YX"
     var _firstDotIndex = _codeString.IndexOf(".", StringComparison.Ordinal); // 1st dot index

     var _firstPart = _codeString.Substring(0, _firstDotIndex);
     var _lastPart = _codeString.Substring(_firstDotIndex, _codeString.Length - _firstPart.Length);
     subtitle.text = _firstPart + _sign + _lastPart;
  }

本质上结果应该是 EitherMPX.208.09.56或MPXY.208.09.56,但是当我执行一个应该插入 Y 的操作时 - 它只是替换 X,而不是添加。

c#
  • 3 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-09-16 16:30:15 +0000 UTC

构建 Unity UI/对话框

  • 1

需要有关单元中正确构建对话框的建议。

本质:一个场景中有一个游戏。所有对话框(商店、暂停菜单等)都通过动画师工作。那些。它们只是消失并出现在屏幕上。我认为这在优化方面不是很有效,但是如果我不使用 Instantiate 和 Destroy,我不知道如何以不同的方式显示它们。我很高兴听到你的建议。

c#
  • 1 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-09-07 22:26:57 +0000 UTC

3点Unity控制角色

  • 0

有这样一种方法可以控制在无尽的跑步者中更新旋转的角色:

private void PlayerMovement()
    {
        moveVector = Vector3.zero;
        moveVector.z = variableJoystick.Horizontal * moveHorizontalSpeed; // был moveVectorZ 
        moveVector.y = gravityForce;
        moveVector.x -= moveVectorX;
   
        characterController.Move(moveVector * Time.deltaTime);
        characterController.center = new Vector3(0, 0.85f, -0.3f);
    }

X 坐标设置默认的向前加速度,Y 坐标设置自定义重力和 Z - 使用操纵杆进行水平控制。问题是您需要重写此方法以离开操纵杆控制,但这样在滑动时,玩家会发现自己处于所需的坐标中。 问题:当使用下面描述的方法时,角色并没有停在想要的坐标处,而是继续移动,以及如何重写这段代码,以便在无尽的跑步者中有一个默认控件 - 滑动。

private void CoordinatesMovement()
    {
        float leftPos = -2.3f;
        float rightPos = 5.3f;
        float centerPos = 2.0f;
        
        if (variableJoystick.Horizontal < 0)
        {
            moveVectorZ = Mathf.Lerp(transform.position.z, leftPos, Time.deltaTime);
        }
        else if (variableJoystick.Horizontal > 0)
        {
            moveVectorZ = Mathf.Lerp(transform.position.z, rightPos, Time.deltaTime);
        }
        else if(variableJoystick.Horizontal == 0)
        {
            moveVectorZ = 0;
        }
        else
        {
            moveVectorZ = Mathf.Lerp(transform.position.z, centerPos, Time.deltaTime);
        }

    }

PS>> 使用线性插值是一个测试变体。

c#
  • 1 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-07-04 20:51:20 +0000 UTC

从 Text Asset Unity 序列化 XML 文件

  • 0

是否可以从文本资源序列化和反序列化 xml 文件?现在这是以类似的方式完成的,但是在 iOS 上构建时,xml 拒绝工作。我知道问题很可能与路径有关,如果有人可以建议解决此问题,我将不胜感激。

执行:

        public void Save()
        {
            var serializer = new XmlSerializer(typeof(StarsData));
            using(var stream = new FileStream(Application.streamingAssetsPath + "/XML/StarsData.xml", FileMode.Create))
            {
                serializer.Serialize(stream, this);
            }
        }

        public static StarsData Load()
        {
            var serializer = new XmlSerializer(typeof(StarsData));
            using(var stream = new FileStream(Application.streamingAssetsPath + "/XML/StarsData.xml", FileMode.Open))
            {
                return serializer.Deserialize(stream) as StarsData;
            }
        }
c#
  • 1 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-07-02 17:50:21 +0000 UTC

Unity 启动时平滑的相机缩放

  • 0

如何在 Unity 中实现脚本相机?根据这个场景: 1. 摄像机显示整个场景 1 秒。2. 平稳地飞到物体上。

一般来说,只有平滑接近物体的部分对我来说不是很清楚,因为我所有转换相机的尝试都是立即执行的。

c#
  • 1 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-06-25 16:34:51 +0000 UTC

编辑器和构建中对象数组的索引不正确

  • 0

有一个可以选择关卡的舞台。按钮的索引(它们的序列号、玩家拥有的星数和关卡锁定)由脚本处理。LevelManager 类的完整代码:

using System;
using Mkey;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

namespace UI
{
    public class LevelManager : MonoBehaviour
    {
        private GameObject[] levelButtons;
        private GameObject[] lockLevel;
        private GameObject[] starLeft;
        private GameObject[] starMiddle;
        private GameObject[] starRight;


        private void Awake()
        {
            levelButtons = GameObject.FindGameObjectsWithTag("LevelButtons");
            lockLevel = GameObject.FindGameObjectsWithTag("LockLevel");
            starLeft = GameObject.FindGameObjectsWithTag("StarLeft");
            starMiddle = GameObject.FindGameObjectsWithTag("StarMiddle");
            starRight = GameObject.FindGameObjectsWithTag("StarRight");
            
            int levelReached = PlayerPrefs.GetInt("levelReached", 1);

            SetLock(levelReached);
            GetStars();
        }


        private void Start()
        {
            for (int i = 0; i < levelButtons.Length; i++)
            {
                levelButtons[i].GetComponentInChildren<Text>().text = (i + 1).ToString();
            }
        }

        public void SelectLevel(string levelName)
        {
            SceneManager.LoadScene(levelName);
        }

        /// <summary>
        /// Set locked levels from PlayerPrefs class. 
        /// </summary>
        /// <param name="levelReached"></param>
        private void SetLock(int levelReached)
        {
            for (int i = 0; i < levelButtons.Length; i++)
            {
                if (i + 1 > levelReached)
                {
                    lockLevel[i].GetComponent<Image>().enabled = true;
                    levelButtons[i].GetComponentInChildren<Button>().interactable = false;
                }
                else
                {
                    lockLevel[i].GetComponent<Image>().enabled = false;
                }
            }
        }


        private void GetStars()
        {
            for (int i = 0; i < levelButtons.Length; i++)
            {
                var currentLevel = levelButtons[i].GetComponentInChildren<Text>().text;
                string identifier = "starsLevel" + currentLevel;

                int levelStars = PlayerPrefs.GetInt(identifier, 0);

                switch (levelStars)
                {
                    case 3:
                        starLeft[i].GetComponent<Image>().enabled = true;
                        starMiddle[i].GetComponent<Image>().enabled = true;
                        starRight[i].GetComponent<Image>().enabled = true;
                        break;
                    case 2:
                        starLeft[i].GetComponent<Image>().enabled = true;
                        starMiddle[i].GetComponent<Image>().enabled = false;
                        starRight[i].GetComponent<Image>().enabled = true;
                        break;
                    case 1:
                        starLeft[i].GetComponent<Image>().enabled = false;
                        starMiddle[i].GetComponent<Image>().enabled = true;
                        starRight[i].GetComponent<Image>().enabled = false;
                        break;
                    case 0:
                        starLeft[i].GetComponent<Image>().enabled = false;
                        starMiddle[i].GetComponent<Image>().enabled = false;
                        starRight[i].GetComponent<Image>().enabled = false;
                        break;
                }
            }
        }

        public void ResetLevels()
        {
            PlayerPrefs.SetInt("levelReached", 1);
        }
    }
}

编辑:

在此处输入图像描述

当场景在播放模式下播放时,所有按钮都被正确索引,但是当项目在 iPhone 上构建并在其上启动时,会发生这种情况:

iOS 构建:

iOS build2

我不确定按标签搜索对象的正确方法,如果有人有更好的解决方案,我会很乐意倾听。

c#
  • 1 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-04-25 00:07:17 +0000 UTC

动态JS编程

  • 0

游戏需要用js实现算法:玩家在零平台。他需要到达平台 N。玩家可以跳到下一个平台或通过一个平台。如果玩家跳到相邻的平台,他会花费 |y2 - y1| 能量,如果通过一个则 3 * |y3 - y1|,其中 yn 是 n 平台的高度。您需要找到玩家到达平台 N 所需的最小能量。

我开始尝试编写这个算法,但陷入了死胡同。

var maxPlatforms = round(10);
var remainder = maxPlatforms % 2;
var energy = 3 * ((maxPlatforms - remainder) / 2);

if(remainder > 0) {
    energy = energy + 2;
};

return energy

提前致谢。

javascript
  • 2 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-02-14 17:07:55 +0000 UTC

通过nodejs监听mysql表的变化

  • 0

需要编写一个机器人来监控 mysql 表中的变化并执行一些操作。写这个的最好方法是什么?我知道 mysql-events,但我想要一些可以理解的例子。

mysql
  • 1 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-12-24 12:44:25 +0000 UTC

通过 firedaemon 在 Windows Server 上部署 Node.js 应用程序

  • 0

我想知道如何通过 firedaemon 在 Windows 服务器上部署 Web 应用程序。数十次尝试并没有达到预期的结果。也许我指定了错误的参数。是的,我知道最好把它放在一些vps上,不用担心,但只有Windows。选项参数:)

node.js
  • 1 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-12-20 12:36:35 +0000 UTC

EJS 中的 onClick 函数

  • 1

从 get 请求调用 ejs 中 onClick 处理程序上的函数时出现问题。该功能必须位于服务器上,因为将执行对数据库等的操作。我是如何尝试的:

app.get('/opencase', ensureAuthenticated, function (req, res) {
    const values = Object.values(caseData.caseDataJson);
    const randomValue = values[parseInt(Math.random() * values.length)]
    function openCase() {
        switch (randomValue.name) {
            case "100 gold":
                console.log(randomValue.description)
                break;
            case "1000 gold":
                console.log(randomValue.description)
                break;
            case "10000 gold":
                console.log(randomValue.description)
                break;
            default:
                console.log("Oh, shit.")
                break;
        }
    };
    res.render('opencase', {
        user: req.user,
        clickHandler: openCase(),
        caseName: randomValue.name,
        caseDescription: randomValue.description,
    });
});
    <button onclick="<%= clickHandler %>">Open</button>

但是该函数不是在点击时调用的,而是在页面加载时调用的。

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-12-19 14:39:42 +0000 UTC

按目录分配请求

  • 2

我有一个应用程序。在其中它是默认声明var app = express();的并且有不同的发布和获取请求。app.get('/cancel', (req, res) => res.redirect('/failedbuy'));像这样。我想知道是否可以转移到其他文件以减少主文件中的行以及如何安排这样的路由。我知道有函数,module.exports.但我不知道如何处理请求。

node.js
  • 2 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-12-13 09:55:47 +0000 UTC

创建 Flutter Sheet 收藏夹

  • 0

尝试创建一些应用程序时,我遇到了将项目从一张表添加到收藏夹列表的问题。我有一个函数可以生成一个列表,其中包含来自HoursData日期的项目:

class HoursData {
  String name;
  String catergory;
  IconData iconData;
  String rt;

  HoursData({this.name, this.catergory, this.iconData, this.rt});
}

List<HoursData> data = [
    HoursData(name: 'Programming', catergory: 'Technology', iconData: Icons.computer, rt: '/programming'),
    HoursData(name: 'Run', catergory: 'Sport', iconData: Icons.directions_run, rt: '/run'),
    HoursData(name: 'Bike', catergory: 'Sport', iconData: Icons.directions_bike, rt: '/bike'),
  ];

以及生成此表的函数:

 List<Widget> _buildList(BuildContext context) {
    return data.map((HoursData f) => ListTile(
              title: Text(f.name),
              subtitle: Text('Category: ${f.catergory}'),
              leading: Icon(f.iconData),
              trailing: GestureDetector(
                onTap: () {
                 print('Tapped');
                },
                child: Container(
                  child: Icon(
                    Icons.favorite_border,
                    ),
                ),
              ),
              onTap: () => Navigator.of(context).pushNamed(f.rt),
            ))
        .toList();
  }

标签声明类:


class _HoursListState extends State<HoursList> {
  int _selectedIndex = 0;

  void _onItemTapped(int index) {
    setState(() {
      _selectedIndex = index;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('365 Hours'),
        backgroundColor: Colors.white,
      ),
        body: _selectedIndex == 0
          ? Container(child: ListView(children: _buildList(context)))
          : (_selectedIndex == 1 
          ? Container(child: ListView(children: _pushFavorites(context))) 
          : Text('Settings')),
      bottomNavigationBar: BottomNavigationBar(
        items: const <BottomNavigationBarItem>[
          BottomNavigationBarItem(icon: Icon(Icons.list), title: Text('List')),
          BottomNavigationBarItem(
              icon: Icon(Icons.favorite), title: Text('Favorite')),
          BottomNavigationBarItem(
              icon: Icon(Icons.settings), title: Text('Settings')),
        ],
        currentIndex: _selectedIndex,
        selectedItemColor: Colors.black,
        onTap: _onItemTapped,
        backgroundColor: Colors.white,
      ),
    );
  }

如何做到这一点,当你点击图标trailing

  1. 图标的状态发生了变化(涂有颜色)
  2. 所需项目已添加到收藏夹列表中,其中包含除图标本身之外的所有参数trailing,或者使用从收藏夹列表中删除按钮。对一代感兴趣。收藏夹由底部栏中的选项卡表示。

“收藏夹”选项卡中的列表生成

List<Widget> _pushFavorites(BuildContext context) {
    return favoriteData
        .map((HoursData f) => ListTile(
              title: Text(f.name),
              subtitle: Text('Category: ${f.catergory}'),
              leading: Icon(f.iconData),
              onTap: () => Navigator.of(context).pushNamed(f.rt),
            ))
        .toList();
  }
list
  • 1 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-12-13 08:37:20 +0000 UTC

Flutter 中的 Steam 身份验证

  • -1

有趣的是在 Flutter 应用程序中通过 Steam 进行身份验证并返回 steamid 的可能性。

flutter
  • 1 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-12-11 06:58:32 +0000 UTC

跟踪首次登录 Flutter 应用程序 [关闭]

  • 0
关闭 这个问题是题外话。目前不接受回复。

寻求调试帮助的问题(“为什么这段代码不起作用? ”)应该包括期望的行为、具体的问题或错误,以及在问题中重现它的最少代码。没有明确描述问题的问题对其他访问者毫无用处。请参阅如何创建一个最小的、独立的和可重现的示例。

2年前关闭。

改进问题

对如何跟踪用户首次进入应用程序以显示引导横幅的方法感兴趣。是否可以在没有数据库的情况下重新创建它?我需要创建一些内部计数器吗?

flutter
  • 1 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-11-29 02:10:51 +0000 UTC

创建一个用于处理数据数组的类

  • 0

专业人士中的 OOP 对我来说是一个新话题。您需要编写一个 my_sample 类,该类在其私有字段中应该有一个长双精度向量,应该称为 vi。它必须有一个默认构造函数。添加一个以长双精度向量作为参数的构造函数,并使用它来初始化对象。添加一个打印函数,将 my_sample 写入作为参数传递的输出流。输出格式应为:'<' integer ':' space num1 space ... numN space '>',其中 integer 是向量元素的数量。重新加载 << 运算符以写入使用 print my_sample 函数作为参数传递的输出流。

添加以下功能:

get_data():返回 my_sample 对象的数据向量。minimum() - 数组中的最小数 maximum() - 数组中的最大数

重载 >> 运算符,以便我们可以从流中读取 my_sample。输入格式必须与输出格式完全匹配。

c++
  • 1 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-09-16 22:53:07 +0000 UTC

正则表达式在 html 表单验证中不起作用

  • 0

我在 Web 应用程序中有一个表单:

<div class="col-12 mb-20">
   <label for="formLayoutUsername1">Имя</label>
    <input type="text" name="userName" id="formLayoutUsername1" class="form-control" placeholder="Имя" required minlength="3" maxlength="10" required pattern="/[a-zа-я]/i">
</div>

使用正则表达式的模式绝对拒绝在其中工作,它只是写“以指定格式输入数据”。但是它们仍然minlength="3" maxlength="10"可以正常工作。regex 或 express 的问题不支持模式?

该应用程序是使用 express 用 node js 编写的。

我希望能够在表单中只输入西里尔字母和拉丁字母(大写和小写字母),但没有特殊字符。迹象。

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-09-06 23:47:10 +0000 UTC

个人数据输出的错误

  • 0

在节点 js 中创建了一个 Web 应用程序。

  • 应用的本质:通过Steam认证和从mysql数据库中提取个人信息。
  • 漏洞描述:当第一个人登录账号时,会显示他的个人资料,但是如果其他人登录他的账号,那么每个人都会看到最后登录他的账号的人的信息。从解决方案的猜测来看,只为每个用户创建一个唯一的 id。
    但从安全的角度来看,这是一个问题。是的,对数据库的请求不仅是 SELECT,而且是 UPDATE。

实际上代码本身:代码

我很乐意提供帮助,因为我在 node js 方面不是很强。但我找不到更好的平台。

更新:这可能是个问题吗?

app.use(session({
   secret: 'your secret',
   name: 'name of session id',
   resave: true,
   saveUninitialized: true
}));

Upd2:问题很可能出在全局变量playerData = [] 中,从该变量输出到 ejs 文件。如果有人可以帮助得出结论 - 我会很高兴。

javascript
  • 2 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-09-03 08:16:00 +0000 UTC

从地址栏中删除端口号 2083

  • 0

在节点 js 上创建了一个应用程序。该应用程序适用于 https 协议 (cloudflare)。转移到域名后,它只适用于端口。注意:my-domain.com:2083是否有可能以某种方式从地址栏中删除端口?该应用程序未在本地运行。

node.js
  • 1 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-08-19 05:09:14 +0000 UTC

如何使用 C++ 获取处理器(CPU)的唯一标识符?

  • 3

对使用 c ++ 获取处理器 ID 的方法感兴趣。

c++
  • 2 个回答
  • 10 Views
Martin Hope
Honey Cake
Asked: 2020-05-06 04:10:46 +0000 UTC

组合字符串变量和方法

  • 0

在 C# 中是否可以从变量名进行方法调用或以某种方式组合。例如:有一个带有标签名称的字符串变量,我需要同时获取名称和文本,而这个标签的名称应该作为方法参数来。我知道代码不起作用,但我想要这样的东西。我很乐意提供帮助。

public void GetData(string ll)
{
    string keyName = ll.Name;
    string lbT = ll.Text;
    Console.WriteLine(keyName,lbT);
}
c#
  • 1 个回答
  • 10 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