好吧,所以我有一个包含一些数据的文本文件,格式如下:
Info1-Info2
Info3-Info4
Info5-Info6
Run Code Online (Sandbox Code Playgroud)
根据我的程序,我希望能够根据我提供的第一条信息获取一行的内容.所以,如果我给出"Info3",我希望能够获得值"Info4"并将其放入字符串中.
我已经将文本文件中的文本存储在一个字符串中了,所以我只需要操作字符串就可以得到我想要的信息.
对不起,如果我以不好的方式解释这一点.谢谢!
我之前曾问过如何在ESS中切换R会话,并且使用C-x C-s大大加快了我的工作流程.
但是,如果我有多个R会话(即使只有3个),也很难记住哪个是R哪个,哪个是R:2哪个,哪个是哪个R:3.有没有办法让ESS,Emacs或tramp根据运行R的服务器/目录自动命名不同的r会话?
我开始使用MulticastSocket进行编码,尝试使用客户端和服务器创建一个简单的应用程序来发送消息.
我对服务器的代码:
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.InetAddress;
import java.net.MulticastSocket;
import java.net.SocketException;
public class Servidor {
private static MulticastSocket ms;
public static void main(String[] args) throws IOException{
InetAddress sessAddr = InetAddress.getByName("224.2.76.24");
try{
sessAddr = InetAddress.getByName("224.2.76.24");
ms = new MulticastSocket(5500);
ms.joinGroup(sessAddr);
while (true)
{
byte[] mensaje = new byte[1024];
mensaje = "aa".getBytes();
DatagramPacket dp = new DatagramPacket(mensaje, mensaje.length,sessAddr,5500);
ms.send(dp);
}
}
catch (SocketException se) {
System.err.println(se);
}
ms.leaveGroup(sessAddr);
}
}
Run Code Online (Sandbox Code Playgroud)
这在客户端:
package com.example;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.InetAddress;
import java.net.MulticastSocket; …Run Code Online (Sandbox Code Playgroud) 给定一个算术表达式,我需要一些创建自定义树的帮助.比如说,您输入此算术表达式:
(5+2)*7
Run Code Online (Sandbox Code Playgroud)
结果树应如下所示:
*
/ \
+ 7
/ \
5 2
Run Code Online (Sandbox Code Playgroud)
我有一些自定义类来表示不同类型的节点,即PlusOp,LeafInt等.我不需要评估表达式,只需创建树,所以我可以在以后执行其他功能.此外,否定运算符' - '只能有一个子节点,并且要表示'5-2',您必须将其输入为5 +( - 2).
需要对表达式进行一些验证,以确保每种类型的运算符都具有正确的no.参数/儿童,每个开口括号都附有一个结束括号.
另外,我应该提一下,我的朋友已经编写了将输入字符串转换为一堆标记的代码,如果这对此有帮助的话.
我会感激任何帮助.谢谢 :)
(我读过你可以编写一个语法并使用antlr/JavaCC等来创建解析树,但我不熟悉这些工具或编写语法,所以如果这是你的解决方案,我将不胜感激,如果你可以为他们提供一些有用的教程/链接.)
f :: Integer -> Integer -> [Integer]
f i n = n : f (i+2) (n+i)
Run Code Online (Sandbox Code Playgroud)
谁能向我解释它的作用.我知道它返回[0,1,4,9,16 ..],但我不明白如何和n : f意味着什么
当我输入"命名空间ORM"时 在Eclipse中,它强调ORM为红色并表示期望括号.有没有办法让Eclipse识别命名空间?
是否有人可以给我一些关于如何使用javascript givin处理窗口到窗口通信的想法,这两个窗口没有父子关系.基本上,使用window.open方法打开另一个窗口.任何精彩的信息都非常受欢迎.
我只想禁用用户在某些条件下单击元素的功能.以下是我正在使用的一些代码:
$('#navigation a').bind('click',function(e){
var $this = $(this);
var prev = current;
current = $this.parent().index() + 1; // store the position in current
if (current == 1){
$("#navigation a:eq(1)").unbind("click"); // i want to disable the ability to click this element if current is 1
}
if (current >= 2){
$("#navigation a:eq(1)").bind("click"); // this is wrong, but I want to rebind the click if current is greater than 1.
}
Run Code Online (Sandbox Code Playgroud)
}
Rails 3或Ruby是否有内置方法来检查变量是否为整数?
例如,
1.is_an_int #=> true
"dadadad@asdasd.net".is_an_int #=> false?
Run Code Online (Sandbox Code Playgroud) 众所周知,heapsort的最坏情况运行时为Ω(n lg n),但我很难理解为什么会这样.特别是,heapsort的第一步(制作最大堆)需要时间Θ(n).然后是n次删除.我理解为什么每个堆删除需要时间O(lg n); 重新平衡堆涉及一个向下泡沫的操作,它在堆的高度花费时间O(h),并且h = O(lg n).但是,我没有看到为什么第二步应该采用Ω(n lg n).似乎任何单个堆出列都不一定会导致节点移动到顶部以一直向下冒泡到树中.
我的问题是 - 有没有人知道heapsort的最佳案例行为的良好下限证明?