我有以下代码:
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)
有没有办法在不同的计算机上强制执行相同的结果?
我有一个简单的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)