问题列表 - 第26533页

malloc可以分配的最大内存

我试图在我的机器(1 Gb RAM 160 Gb HD Windows平台)上计算出最大程度上可以使用多少内存.

我读到malloc可以分配的最大内存仅限于物理内存(堆上).

此外,当程序超过内存消耗到某个级别时,计算机将停止工作,因为其他应用程序无法获得所需的足够内存.

所以要确认一下,我在C写了一个小程序:

int main(){  
    int *p;
    while(1){
        p=(int *)malloc(4);
        if(!p)break;
    }   
}
Run Code Online (Sandbox Code Playgroud)

我希望有一段时间内存分配失败并且循环会中断,但是我的计算机挂起,因为它是一个无限循环.

我等了大约一个小时,最后我不得不强行关闭电脑.

一些问题:

  • malloc是否也从HD分配内存?
  • 上述行为的原因是什么?
  • 为什么在任何时候都没有循环中断?
  • 为什么没有分配失败?

c malloc operating-system memory-management computer-architecture

44
推荐指数
5
解决办法
8万
查看次数

MySQL:AVG的AVG不可能吗?

我想做一个平均值:问题是对于 1 个项目,我正在计算每个元素的 AVG(有效),但是一旦我想要类别平均值的全局平均值(something 和 foo),它就不起作用(mysql 向我抛出一个错误:请参阅下面我使用的语法)。

我需要这样做,因为我想按全球平均值对结果进行排序

SELECT AVG(AVG(category1)+AVG(category2)) /2 as moy
..... 
ORDER BY moy DESC
Run Code Online (Sandbox Code Playgroud)

谢谢,

编辑:我想要每个类别的平均值编辑2:

得到表:服务器(...)得到表:answer_poll(价格、接口、服务、质量)

一个用户有 1 个服务器,他可以多次回答该服务器的民意调查

 SELECT s.name , s.type , COUNT(s.GSP_nom) as nb_votes, 
 TRUNCATE(AVG(quality), 2) as quality,  TRUNCATE(AVG(price), 2)  as price,    
 TRUNCATE(AVG(interface), 2)  as interface,  TRUNCATE(AVG(services), 2)  as services
  FROM answer_poll AS v
  INNER JOIN server AS s ON v.idServ = s.idServ
  GROUP BY s.name
ORDER BY global average :d
Run Code Online (Sandbox Code Playgroud)

这个请求=每个类别的平均值,但我想要平均值的平均值:p

mysql average request

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

有没有办法通过SAX/DOM解析XML,每个节点可用行号

我已经为大型XML文档格式编写了一个DOM解析器,其中包含许多可用于自动生成Java代码的项目.这仅限于小表达式,然后合并到动态生成的Java源文件中.

到现在为止还挺好.一切正常.

但是 - 我希望能够嵌入包含Java代码的XML节点的行号(这样如果配置包含不可编译的代码,每个方法都会有一个指向源XML文档和行号的指针以方便调试).我在分析时不需要行号,我不需要验证XML源文档并在特定的行号处抛出错误.我需要能够访问我的DOM或每个SAX事件中的每个节点和属性的行号.

关于我如何能够实现这一目标的任何建议?

PS另外,我读到StAX有一种在解析时获取行号的方法,但理想情况下我希望在Java 4/5中使用常规SAX/DOM处理获得相同的结果,而不是成为Java 6+应用程序或承担额外的.jar文件.

java xml dom sax

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

如何搜索和替换不可打印的字符

我有一个从Word导出的文件,它用奇怪的unicode字符替换了所有引号,这些字符在vim中没有正确显示.所以现在我想用引号替换这些字符,但我不知道如何输入这个字符

:%s/???/'/g
Run Code Online (Sandbox Code Playgroud)

字符看起来像这样:~U~R.但当然我不能用鼠标标记它们并粘贴在命令中.

vim

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

错误:仅支持Active Directory的LDAP连接字符串

我在Web.config文件中定义了以下ASP.NET Membership部分:

<membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
  <providers>
    <clear/>
    <add connectionStringName="ADService" connectionUsername="umanage"
      connectionPassword="letmein" enablePasswordReset="true" enableSearchMethods="true"
      applicationName="uManage" clientSearchTimeout="30" serverSearchTimeout="30"
      name="AspNetActiveDirectoryMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </providers>
</membership>
Run Code Online (Sandbox Code Playgroud)

Connection字符串如下所示:

<add name="ADService" connectionString="ldap://familynet.local" />
Run Code Online (Sandbox Code Playgroud)

每当我调用以下代码时:

Membership.GetAllUsers();
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

配置错误说明:处理为此请求提供服务所需的配置文件时发生错误.请查看下面的具体错误详细信息并相应地修改配置文件.

分析器错误消息:Active Directory和ADAM仅支持LDAP连接字符串.

我不明白为什么系统声称LDAP连接字符串是坏的,因为它实际上是MSDN文档中指定的有效LDAP字符串.

http://msdn.microsoft.com/en-us/library/system.web.security.activedirectorymembershipprovider.aspx

有任何想法吗?

asp.net-membership active-directory membership-provider activedirectorymembership

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

64位平台上GCC中的基本堆使用统计信息

我需要从GCC for Linux编译的C程序中回答一个基本问题:当前正在使用多少进程堆(由分配malloc)以及如果有空闲堆阻塞了多少.标准库的GNU实现具有mallinfo准确报告我需要的功能,但它只能用于32位配置,而AFAIK,没有64位等效的功能(BTW,谁知道为什么?).

我在Linux上使用GCC,所以我需要这个用于Linux.但我认为堆对系统是不透明的,因此回答这个问题的唯一方法是使用标准库实现提供的方法.

在Windows平台上的MSVC实现中,没有相应的mallinfo功能,但有所谓的堆行走功能,它允许通过迭代堆中的所有块来计算必要的信息.AFAIK,GNU C库中没有堆行走接口.(在那儿?).

那么,再说一次,我在GCC做什么?它不一定非常有效,这意味着前面提到的基于堆步行的方法对我来说非常好.我如何知道GCC使用了多少堆以及有多少空闲?我可以尝试安装malloc-hooks并"手动"跟踪大小,虽然我不知道如何在mallinfo.arena不使用的情况下确定当前堆竞技场大小(请参阅参考资料)mallinfo.

c linux malloc gcc heap-fragmentation

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

php可以查询以前查询的结果吗?

在某些语言中(想到ColdFusion),您可以对先前查询的结果集运行查询.是否有可能在php(用MySQL作为数据库)中做类似的事情?

我有点想做:

$rs1 = do_query( "SELECT * FROM animals WHERE type = 'fish'" );
$rs2 = do_query( "SELECT * FROM rs1 WHERE name = 'trout'" );
Run Code Online (Sandbox Code Playgroud)

php mysql search resultset

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

Java中Process类的目的是什么?

Runtime objRuntime = Runtime.getRuntime();
String strBackupString = "mysqldump -u " + userName + " -p" + password + " " + dbName;
Process objProcess = objRuntime.exec(strBackupString);
Run Code Online (Sandbox Code Playgroud)

这用于备份数据库.但究竟发生了什么?任何人都可以让我解释一下,什么是目的RuntimeProcess班?

这个类用于表现我们是否从命令提示符输入命令?然后,我应该通过什么objRuntime.exec(),如果我想打开记事本?我们调用exec方法时是否执行命令?如果是,那么Process这里的用途是什么?我真的无法理解这两个类.请让我明白.提前致谢 :)

java runtime.exec

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

当用户使表单无效时单击取消按钮时,如何清除MVC客户端验证错误?

我有一个在主视图中呈现的局部视图.局部视图利用System.ComponentModel.DataAnnotationsHtml.EnableClientValidation().

单击一个链接,包含局部视图的div显示在一个JQuery.Dialog().

然后单击保存按钮,而不在我的验证输入字段中输入任何文本.这会导致客户端验证按预期触发,并在无效字段旁边显示"*required"消息.

单击取消按钮时,我想将客户端MVC验证重置回其默认状态并删除任何消息,为用户再次打开对话框做好准备.有推荐的方法吗?

asp.net validation asp.net-mvc asp.net-mvc-2

31
推荐指数
3
解决办法
5万
查看次数

LINQ查询有3个级别

我有一个像这样的业务对象:

国家有州,州有城市

Country[2].States[7].Cities[5].Name就是New York

好的,我需要获得至少有1个的所有Country对象的列表 City.IsNice == true

我怎么做到的?

linq

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