问题列表 - 第38909页

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

Android dalvikvm-heap:Clamp target GC heap

我正在编写一个程序来与Android Contacts数据库同步大量的联系人.下载适用于大约700个联系人,之后我一直得到一个内存堆错误,它调用无限数量的GC语句并最终重新启动电话.我正面临着HTC欲望的问题.

我使用DDMS中的Heap alocation工具检查了应用程序的堆大小,并使用Debug.dumpHprofData提取了hprof文件.两个日志都表明堆大小约为2.4MB.

但是,我得到以下日志,表明堆大小超过32.MB

dalvikvm-heap(92): Clamp target GC heap from 33.999MB to 32.000MB
dalvikvm(92): GC_FOR_MALLOC freed 2 objects / 48 bytes in 313ms
Run Code Online (Sandbox Code Playgroud)

我在循环中插入了以下日志语句,其中写了contatcs下载逻辑.

Log.e("Memory", "free mem =" +runtime.freeMemory());
Log.e("Memory", "total memory =" +runtime.totalMemory());
Run Code Online (Sandbox Code Playgroud)

这些是打印的声明的初始值和最终值

---------------------------------------------------------------
11-11 12:56:04.168: ERROR/Memory(25132): free mem =871248
11-11 12:56:04.168: ERROR/Memory(25132): total memory =4202464

---------------------------------------------------------------

11-11 13:01:55.408: ERROR/Memory(25132): free mem =891640
11-11 13:01:55.408: ERROR/Memory(25132): total memory =4726752

---------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

这表明同步联系人逻辑中没有内存泄漏.

有人可以告诉我为什么堆大小增加(高达32.00Mb)到设备重新启动的程度?我是Android和Java的新手,所以请放轻松我:).....

java android garbage-collection memory-leaks memory-management

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

在Java中的List中获取泛型类型

我有以下功能:


    public <T> void putList(String key, List<T> lst){
          if (T instanceof String) {
          // Do something       
          }
          if (T instanceof Integer) {
          // Do something   
          }
    }
Run Code Online (Sandbox Code Playgroud)

在这个函数里面,我想知道<T>是String还是Integer,所以我想知道是否有办法发现它的类型?我使用上面的代码,但它生成错误

先感谢您.

java generics

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

PHP/MYSQL:迭代数据库中的每条记录

我是整个php/mysql的新手.我有一周的服务器日志(大约300,000项),我需要做一些分析.我打算将它们全部读入mysql数据库,然后用php分析它们.

我不确定的是如何迭代它们.使用java读取文件我会做这样的事情:

Scanner s = new Scanner(myfile);
while(s.hasNext()){
    String line = s.nextLine();
    ~~ Do something with this record. 
}
Run Code Online (Sandbox Code Playgroud)

如何使用php迭代mysql数据库中的所有记录?我认为像这样的东西需要愚蠢的记忆.

    $query = "SELECT * FROM mytable";
    $result = mysql_query($query);
    $rows = mysql_num_rows($result);
    for($j = 0; $j < $rows; ++$j){
            $curIndex   = mysql_result($result,$j,"index");
            $curURL     = mysql_result($result,$j,"something");
            ~~ Do something with this record
    }
Run Code Online (Sandbox Code Playgroud)

所以我在select语句中添加了一个限制,我重复一遍,直到所有记录都循环完毕.有更标准的方法吗?有没有内置的可以做到这一点?

while($startIndex < $numberOfRows){

    $query = "SELECT * FROM mytable ORDERBY mytable.index LIMIT $startIndex,$endIndex";
    $result = mysql_query($query);
    $rows = mysql_num_rows($result);
    for($j = 0; $j < $rows; ++$j){
            $curIndex …
Run Code Online (Sandbox Code Playgroud)

php mysql loops

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

如何在svnsync中更改svn url?

如何更改(重定位)我在使用"svnsync init"(示例来自#https://whateverto svn://whatever)创建镜像存储库时输入的subversion URL ?

试图用新的url再次运行svnsync init但是

svnsync init file:///<path_to_mirror> http:///<new_url>
svnsync: Destination repository is already synchronizing from 'http:///<old_url>'
Run Code Online (Sandbox Code Playgroud)

svn svnsync

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

嵌套的MVC母版页

我是,使用MVC开发Web应用程序,我需要在我的站点中使用嵌套的MasterPages,以便共享Visual Components.

我有两个母版页和一个ContentPage:

  • Parent.master
  • Child.master
  • Content.aspx

我想从Content视图中引用位于顶级Parent.master上的ContentPlaceHolder,该视图具有Child.master作为MasterPage.似乎我可以使用直接父级的ContentPlaceHolders,但不能使用间接父级.让我们看一下样本:

Parent.master

<%@ Master Language="C#" 
    Inherits="System.Web.Mvc.ViewMasterPage"%>
    <HTML>
      <head runat="server">
        <title>
          <asp:contentplaceholder id="Title" runat="server" /> 
        </title>
    </head>
    <body>
      <asp:contentplaceholder id="Body" runat="server" /> 
    </body>
  <HTML>
Run Code Online (Sandbox Code Playgroud)

Child.Master

<%@ Master Language="C#" MasterPageFile="~/Views/Shared/Parent.master"
    Inherits="System.Web.Mvc.ViewMasterPage"%>
<asp:Content ID="BodyContent" ContentPlaceHolderID="Body" runat="server">
  <asp:contentplaceholder id="Body1" runat="server" /> 
  <asp:contentplaceholder id="Body2" runat="server" /> 
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

Content.aspx

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Child.master" 
    Inherits="System.Web.Mvc.ViewPage" %>
<asp:Content ID="TitleContent" ContentPlaceHolderID="Title" runat="server">
  <!-- Placed to the top parent Master page (does not work) -->
  The page title
</asp:Content>
<asp:Content ID="Body1Content" ContentPlaceHolderID="Body1" runat="server">
  <!-- …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc master-pages contentplaceholder asp.net-mvc-2

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

如何在Doctrine 2.0中编写UNION

如何在Doctrine 2.0中编写这个SQL查询(并获取结果)?

(SELECT 'group' AS type, 
    CONCAT(u.firstname, " ", u.surname) as fullname, 
    g.name AS subject,
    user_id, 
    who_id, 
    group_id AS subject_id,
    created 
  FROM group_notification 
  JOIN users u ON(who_id = u.id) 
  JOIN groups g ON(group_id = g.id)
)

   UNION 

(SELECT 'event' AS type, 
    CONCAT(u.firstname, " ", u.surname) as fullname, 
    e.name AS subject, 
    user_id, 
    who_id, 
    event_id AS subject_id, 
    created 
  FROM event_notification 
  JOIN users u ON(who_id = u.id) 
  JOIN events e ON(event_id = e.id)
)
   ORDER BY created
Run Code Online (Sandbox Code Playgroud)

sql union doctrine-orm

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

无法在iPhone设备上加载nib

我正在尝试测试我正在iPhone上开发的应用.为此,我在Xcode上将目标从Simulator更改为Device.应用程序已正确上载到设备并且可以正常运行.显示主视图,但如果我尝试打开辅助视图,应用程序崩溃.

在iPhone日志上(我安装了iPhone配置实用程序以查看控制台[是从iPhone查看日志的唯一方法吗?])我可以看到此错误:

Could not load NIB in bundle
Run Code Online (Sandbox Code Playgroud)

但是,在模拟器上它工作正常.怎么了?有任何想法吗?

iphone ios4

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

有没有好的ASP.NET MVC2或MVC3备忘单?

我一直在寻找一些好的MVC2备忘单,以帮助一个新的.NET开发团队习惯MVC作为模式的一些基础知识,并将MVC2作为一个微软框架.

我找到了一些关于HTML帮助程序的MVC1的例子,但没有包括MVC2的新功能.

我在哪里可以找到一些MVC2的备忘单?

asp.net asp.net-mvc-3 asp.net-mvc-2

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

将毫秒值转换为日期?

考虑以下代码:

public void convertTime()
{
    DateFormat df = new SimpleDateFormat(dateFormat);
    Date date;
    Date date2;

    date = df.parse("15/01/2010 21:58:54");
    date.getTime();                     //produces 1263585534000

    date2 = new Date(date.getTime());  //this is ok, compiles
    date2 = new Date(1263585534000);   //gives an error: The literal 1263585534000 of type int is out of range
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何将这个长数字转换为日期格式,为什么我会收到此错误?

谢谢

java time date

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