小编adr*_*e76的帖子

List.Sort(按长度)在不同的计算机上返回不同的结果

我有以下代码:

List<string> Words = item.Split(' ').ToList<string>();
Words.Sort((a, b) => b.Length.CompareTo(a.Length));
Run Code Online (Sandbox Code Playgroud)

应该根据文件(项目)的大小对文件(项目)中的单词列表进行排序.但是,如果两个单词具有相同的长度,则应该按行中的外观顺序对它们进行排序.

这里的问题是,如果该行是,例如"ab c",在我的计算机上,该列表将有三个已排序的项目(0 - a,1 - b,2 - c),但在另一台计算机上,使用相同的.Net版本(4.5),排序的项目将是(0 - c,1 - b,2 - a)

有没有办法在不同的计算机上强制执行相同的结果?

c# sorting

4
推荐指数
2
解决办法
438
查看次数

Socket.IO抛出类型错误

我有一个简单的NodeJS服务器,它使用bcrypt,mysql和socket.IO,它可以作为mysql数据库和聊天服务器的网关.此服务器使用Socket.IO客户端连接到客户端,并使用Socket.IO事件将请求发送到服务器.但是,注册事件会抛出一个Type Error : undefined is not a function.我检查了所有功能,但它们存在,所以我不知道发生了什么.这是我处理注册事件的代码:

socket.on('registration request', function(msg,err) {
        var split = msg.toString().split(":§:");
        var userName = split[0];
        var password = split[1];
        var email = split[2];

        console.log("Registration request : " + userName + " <===> " + email); //<====== Prints this to the console then crashes and returns the message below
        if(err){
            console.log("Socket Error !!\n" + err);
        }
        if (pattern.test(userName) && emailRegex.test(email)) {
            console.log("Data is valid. Coding password");
            password = bcrypt.hashSync(password.toString(), 2);
            console.log("Querying DB");
            DBConnection.query(
                    "INSERT …
Run Code Online (Sandbox Code Playgroud)

mysql bcrypt node.js socket.io

0
推荐指数
1
解决办法
5692
查看次数

标签 统计

bcrypt ×1

c# ×1

mysql ×1

node.js ×1

socket.io ×1

sorting ×1