我有一些代码使用了许多指向同一地址的指针.给出一个相同的简单示例:
int *p = new int(1);
int *q = p;
int *r = q;
delete r; r = NULL; // ok
// delete q; q = NULL; // NOT ok
// delete p; p = NULL; // NOT ok
Run Code Online (Sandbox Code Playgroud)
如何安全地删除它而不需要多次删除?如果我有很多指针都指向同一地址的对象,那么这一点尤其困难.
问题 我需要编写一个简单的软件,给出某些约束,将一系列文件追加到列表中.用户可以在两个"类型"的目录之间进行选择:一个带有*通配符,意味着它还应该探索子目录,而经典一个没有通配符,只能获取该目录中存在的文件.
我在做什么
现在我正在做最愚蠢的事情:
import java.io.File;
public class Eseguibile {
private static void displayIt(File node){
System.out.println(node.getAbsoluteFile());
if(node.isDirectory()){
String[] subNote = node.list();
for(String filename : subNote){
displayIt(new File(node, filename));
}
}
}
public static void main(String[] args){
System.out.println("ciao");
displayIt( new File("/home/dierre/") );
}
}
Run Code Online (Sandbox Code Playgroud)
我不需要构建树,因为我只需要文件列表,所以我想也许有一种更有效的方法.
我正在阅读有关TreeModel的内容,但据我了解,它只是一个实现Jtree的接口.
如何通过键从 RouteTable.Routes 集合中获取 url?
我想用索引树结构,我想测试它是否是比我现在的索引实现它在本质上是基于散列的查找速度试验的.
我关于B-树,AVL树和红黑树的性能的各种问题和文章阅读起来,实在看不出它们之间的性能明智太大的区别.
人们会推荐什么树结构?为什么?理想情况下,它应该有一个现有的.Net实现,虽然我不反对在必要时实现我自己的
通常我们使用计数器执行类似for或while循环的操作:
for (int i = 0; i < 10; i++)
{
list.Add(GetRandomItem());
}
Run Code Online (Sandbox Code Playgroud)
但有时你会混淆边界.你可以使用while循环,但如果你犯了一个错误,这个循环是无限的......
以Perl为例,我会使用更明显的
for(1..10){
list->add(getRandomItem());
}
Run Code Online (Sandbox Code Playgroud)
有没有像"doitXtimes(10){...}"这样的东西?
我知道这已经解决了,但我有服务返回一个像这样的字符串.
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class MyService : System.Web.Services.WebService
{
[WebMethod]
public string Hello()
{
System.Threading.Thread.Sleep(10000);
return "Hello User";
}
}
Run Code Online (Sandbox Code Playgroud)
我已经阅读了很多例子,说我需要调用这样的方法:
MyService my = new MyService();
AsyncCallback async = new AsyncCallback(callback);
my.BeginHello();
Console.WriteLine("Called webservice");
Run Code Online (Sandbox Code Playgroud)
事情就是当我添加引用时,我没有得到BeginHello方法.我看到的只是HelloAsync.所以我在我的控制台应用程序中使用它.
MyService my = new MyService();
AsyncCallback async = new AsyncCallback(callback);
my.HelloAsync();
Console.WriteLine("Called webservice");
Run Code Online (Sandbox Code Playgroud)
并定义了这样的私有回调方法
private void callback(IAsyncResult res)
{
Console.Write("Webservice finished executing.");
}
Run Code Online (Sandbox Code Playgroud)
这样做,我收到这样的错误:
非静态字段,方法或属性'AsyncWebserviceCall.Program.callback(System.IAsyncResult)需要对象引用
为什么我没有获得BeginHello方法?为什么我会得到如上所述的错误?
谢谢你的时间.
我猜这是一个基本的DOS问题,它与del命令.我想要做的就是删除一个文件.
C:\ Documents and Settings\matthewe\Desktop\testfolder> del C:\ Documents and Settings\matthewe\Desktop\testfolder\test.pdf系统找不到指定的路径.
我可以保证test.pdf存在,而且我已经能够cd到正确的文件夹显示它存在.那么为什么会出错呢?
使用 XStream 时,如果我尝试序列化具有java.util.List空集合的对象,我会得到空标记(在集合字段上)。如何删除 xml 输出中的空标签?
如何从表单页面获取通用列表的索引?例如;
aspx.cs
List<string> names = new List<string>();
names.Add("a");
names.Add("b");
names.Add("c");
repeaterNames.datasource = names;
repeaterNames.DataBind();
Run Code Online (Sandbox Code Playgroud)
ASPX
<form>
<repeater>
<itemtemplate>
**<%# Eval(?)%>**
</itemtemplate>
</repeater>
</form>
Run Code Online (Sandbox Code Playgroud)