问题列表 - 第49857页

如何释放使用malloc分配的内存?

 struct element {
   unsigned long int  ip;
   int type;
   int rtt;
   struct element * next;
   struct element * edge;
};
Run Code Online (Sandbox Code Playgroud)

我有一个链表.我使用malloc创建新节点.我尝试使用free(ptr to node)释放内存但是当我再次运行遍历函数时,我可以遍历链表并且rtt值是正确的以及下一个和边指针,因为我可以按照链表.只有ip值被破坏了.为什么是这样?

c memory malloc memory-management

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

德尔福Singleton模式

我知道这在社区的各个地方都被讨论了很多次,但我在Delphi中找不到一个简单的单例模式实现.我在C#中有一个例子:

public sealed class Singleton {
  // Private Constructor
  Singleton( ) { }

  // Private object instantiated with private constructor
  static readonly Singleton instance = new Singleton( );

  // Public static property to get the object
  public static Singleton UniqueInstance {
    get { return instance;}
}
Run Code Online (Sandbox Code Playgroud)

我知道在Delphi中没有像这样优雅的解决方案,我看到很多关于无法在Delphi中正确隐藏构造函数的讨论(使其成为私有),因此我们需要覆盖NewInstance和FreeInstrance方法.我相信这是我在http://ibeblog.com/?p=65上找到的实现:

type
TTestClass = class
private
  class var FInstance: TTestClass;
public                              
  class function GetInstance: TTestClass;
  class destructor DestroyClass;
end;

{ TTestClass }
class destructor TTestClass.DestroyClass;
begin
  if Assigned(FInstance) then
  FInstance.Free;
end;

class …
Run Code Online (Sandbox Code Playgroud)

delphi singleton design-patterns

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

如何一次打印成两个文件?

我无法让这行代码工作:

for my $fh (FH1, FH2, FH3) { print $fh "whatever\n" }
Run Code Online (Sandbox Code Playgroud)

我在perldoc找到它,但它对我不起作用.

我到目前为止的代码是:

my $archive_dir = '/some/cheesy/dir/';
my ($stat_file,$stat_file2) = ($archive_dir."file1.txt",$archive_dir."file2.txt");
my ($fh1,$fh2);

for my $fh (fh1, fh2) { print $fh "whatever\n"; }
Run Code Online (Sandbox Code Playgroud)

我正在使用"Bareword"错误,(fh1, fh2)因为我正在使用它strict.我也注意到他们;在示例中缺少了一个,所以我猜测除此之外可能会有更多错误.

一次打印到两个文件的正确语法是什么?

printing perl file syntax-error

7
推荐指数
2
解决办法
6756
查看次数

将自定义位置添加到文件| 打开| Sql Server 2008中的文件

有谁知道如何添加用户定义的(自定义)位置/目录来打开SQL Server 2008中的文件?例如,当我转到文件菜单,然后打开,然后选择文件,它会打开一个窗口,显示我的最后位置.在左侧,我有3个快捷方式:桌面,我的项目和我的电脑.在SQL Server 2005中,您可以(显然)在注册表中添加您自己的位置快捷方式(根据此主题:http://www.sqlservercentral.com/Forums/Topic907188-391-1.aspx).这种方法似乎不适用于2008年.

有任何想法吗?

sql-server sql-server-2008

2
推荐指数
1
解决办法
855
查看次数

如何在Xcode 4中禁用索引?

不久前我将Xcode更新到版本4.这个新版本花了很多时间来索引项目(它非常大).这就是我想禁用索引的原因.搜索Xcode帮助和互联网没有结果.

先感谢您!

indexing xcode xcode4

90
推荐指数
4
解决办法
3万
查看次数

PrivateObject类的GetField()方法可以访问C#4.0中的私有const字符串吗?

我正在编写一个单元测试来访问隔离数据存储中的文件.文件名存储在类中的私有const字符串中,因为我不在整个应用程序中的任何其他位置使用它.

但是,当我运行单元测试时,当我调用PrivateObject类实例的GetField("fieldName")方法时,我得到一个"未找到字段"错误.

string historyFileName = (string)history.GetField("ISOLATED_HISTORY_FILE");
Run Code Online (Sandbox Code Playgroud)

c# unit-testing visual-studio-2010

4
推荐指数
1
解决办法
1414
查看次数

并行输出

当运行带有多个进程(make -jN)的CMake生成的Makefile时,输出通常会像这样搞乱:

[  8%] [  8%] [  9%] Building CXX object App/CMakeFiles/App.dir/src/File1.cpp.o
Building CXX object App/CMakeFiles/App.dir/src/File2.cpp.o
Building CXX object App/CMakeFiles/App.dir/src/File3.cpp.o
Run Code Online (Sandbox Code Playgroud)

我不确定,但我认为这种行为也适用于不是由CMake生成的Makefile.我会说当多个进程同时写入stdout时会发生这种情况.

我知道我可能很迂腐,但有没有(简单)解决这个问题?;)

build-process makefile cmake

3
推荐指数
2
解决办法
3138
查看次数

如何在构建失败时将TeamCity设置为不生成构建工件?

如果由于单元测试失败而导致构建失败,如何设置TeamCity以使其不发布构建工件?我很确定它在版本6.0之前就已经有了这种方式,但是由于升级到6.0,即使测试失败也总会产生工件.我检查了"如果至少有一个测试失败,则构建失败".

我们收到电子邮件通知中断,我不知道我们有构建问题,因为它继续产生工件.

teamcity teamcity-6

7
推荐指数
1
解决办法
1920
查看次数

C++ std:字符串内存模型

以下代码(网络服务器中的请求 - 响应循环的一部分)大部分时间都可以工作,但有时会失败,因为客户端会报告它有一些奇怪的其他字符串(看似随机字节来自内存附近的位置)函数或空字节).

string res = "";
if (something) {
    res = "ok";
}

if (res.length() > 0) {
    send_data((void*) res.c_str(), res.length());
}
Run Code Online (Sandbox Code Playgroud)

在我看来,似乎""和"ok"都是常量的std:字符串,而res是指向其中任何一个的指针,因此整个事情应该有效,但显然情况并非如此,所以可以有人请向我解释这里发生了什么?

c++ memory string

2
推荐指数
1
解决办法
580
查看次数

如何在Javascript中没有'else'的情况下编写IF else语句

我不能else在我的剧本中使用; 如何在if else不使用的情况下实现语句else

我正在尝试调整div的大小:

function hideTable(){
    var table = document.getElementById('PDemo');
    if(table.style.width == "50%") table.style.width = "150px";
    if(table.style.width == "150px") table.style.width = "50%";
}
Run Code Online (Sandbox Code Playgroud)

此脚本不起作用,因为只要if执行第一个语句,第二个if语句的条件就变为true,因此也会执行,因此没有任何更改.

PS这不是作业.我使用的软件只允许1行语句.

javascript

6
推荐指数
4
解决办法
1万
查看次数