程序员问答大本营 98sky.com.


10 questions online user: 7

0
votes
answers
19 views
+10

在多個字符上使用C ++時,單引號有什麼作用?

我對這段代碼感到好奇:

cout << 'test'; // Note the single quotes.

給我一個輸出1952805748

我的問題:輸出是內存中的地址還是什麼?

0
votes
answers
23 views
+10

計算Android Studio中所有java類中的代碼行

有什麼辦法可以查看項目中每個java類的代碼總數嗎? 尋找像這樣為Android工作室。
0
votes
answers
32 views
+10

Grails 3.1.1 - 模型類擴展另一個常規類時髒檢查不工作

0

我有一個域類,它擴展了另一個具有相同名稱但不同包中的groovy類,但是在不同的庫中。Grails 3.1.1 - 模型類擴展另一個常規類時髒檢查不工作

問題是,當我修改域類上的實例時,它沒有標記爲髒&因此更改不會持久。

我讀過那個grails 3發行版有一些增強的髒檢查&這可能是一個bug或者我錯過了一些東西。

新對象正確保存沒有任何問題,我已經使用isDirty()修改域對象以及修改的屬性&上方法都返回。對象附加到會話中,通過確定isAttached()

爲了重現,我創建了一個測試項目,代碼如下:&嘗試更新使用腳手架生成的默認grails視圖中的對象,但這些更改仍未保留。

注意:我已經做了類似的東西在Grails 2.4 &它曾經工作。

域類如下:

package com.perseus 

class Derived extends Base{ 

    static constraints = { 
     name blank: false, nullable: false 
    } 

} 

基類中的src /主/常規

package com.perseus 

class Base implements Serializable { 

    private static final long serialVersionUID = 1L 

    String name 

} 

控制器

package com.perseus 

class DerivedController { 

    static scaffold = Derived 

} 

鏈接到github project

Isssue:即使模型已被修改,模型也未標記髒。當模型類擴展另一個常規類時會發生這種情況。

如何重現:

  1. 運行應用程序。
  2. 創建一個新模型對象(型號名稱衍生)
  3. 使用編輯視圖修改對象&單擊更新。
  4. 您將看到修改不會持續。
+0

這裏沒有足夠的信息來知道什麼是錯的。有很多解釋爲什麼一個對象在嘗試更新後可能不會被認爲是髒的。 –

+0

我會嘗試用一個非常小的項目重現它並共享一個鏈接。說實話,沒有什麼要補充的,我的觀點是使用腳手架創建的,當我更新域時,更改不會持續。給我一些時間,我會回來更多的細節。 –

+0

使用示例代碼更新了問題,還給出了重現項目問題&github鏈接的步驟。 –

0
votes
answers
30 views
+10

為什麼在重寫Equals方法時重寫GetHashCode很重要?

鑑於以下課程

public class Foo
{
    public int FooId { get; set; }
    public string FooName { get; set; }

    public override bool Equals(object obj)
    {
        Foo fooItem = obj as Foo;

        return fooItem.FooId == this.FooId;
    }

    public override int GetHashCode()
    {
        // Which is preferred?

        return base.GetHashCode();

        //return this.FooId.GetHashCode();
    }
}

我已經覆蓋了該Equals方法,因為它Foo代表了Foos表的一行哪個是覆蓋的首選方法GetHashCode

覆蓋為什麼重要GetHashCode

0
votes
answers
14 views
+10

如何獲取ArrayList的最後一個值

如何獲取ArrayList的最後一個值? 我不知道ArrayList的最後一個索引。
0
votes
answers
24 views
+10

HTML5本地存儲中的項何時到期?

數據存儲在localStorage中(作為HTML5中DOM存儲的一部分)可用多長時間?我可以為我放入localStorage的數據設置一個到期時間嗎?

0
votes
answers
33 views
+10

Phonegap Cordova打開數據:系統瀏覽器中的URL

我正在開發一個使用http://tabulator.info/來呈現數據表的phonegap應用程序。製表器的一個特性是它允許將表的內容導出為excel文件(xlsx)。該功能在獨立網頁/應用程序上運行良好,並分別在Android / iPhone上的chrome / safari瀏覽器上下載xls文件。 問題:當相同的webapp作為phonegap cordova應用程序包時,下載功能不起作用。似乎Phonegap / Cordova不允許打開數據:PDF和XLSX的URL。應用程序config.xml已使用所需的白名單插件和允許數據所需的條目進行更新:URL。 此外,html文件在頂部包含以下內容安全策略: 我嘗試創建一個小的虛擬應用程序試圖打開一個示例數據:通過錨標記鏈接,它根本不做任何事情。調試器/控制台中也沒有異常記錄。 有沒有人遇到過這種情況?有人找到了解決方案嗎? 任何幫助是極大的讚賞。 謝謝。
0
votes
answers
33 views
+10

在前向類對像中找不到屬性

我正在修改本教程到我的應用程序,我已經把它歸結為最後一個錯誤,這阻止了我的追踪。程序無法在另一個文件中找到屬性,但該屬性已明確定義。這是有問題的代碼: 實際錯誤行: for (DTContact *dtc in _dtContact.contact) { 文件的.h和有問題的項目: #import @class XMLTestViewController; @class DTCXMLResponse; @interface XMLTestController : UIViewController{ UIWindow *window; XMLTestViewController *viewController; DTCXMLResponse *_dtContact; } @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet XMLTestViewController *viewController; @property (nonatomic, retain) DTCXMLResponse *dtContact; @property (nonatomic, retain) IBOutlet UIButton *mybutton; -(IBAction)buttonClicked; @end 它與_dtContact.contact有問題。它無法在文件DTCXMLResponse中找到聯繫人。這是.h文件和.m的部分: 。H #import @interface DTContactXMLResponse : NSObject { NSMutableArray *_contact; } @property (nonatomic, retain) NSMutableArray *contact; @end .M #import "DTCXMLResponse.h" @implementation DTContactXMLResponse @synthesize contact = _contact; - (id)init { if ((self = [super init])) { self.contact = [[NSMutableArray alloc] init]; } return self; } @end 那就是那個。如您所見,我在DTCXMLResponse.h中有“聯繫”屬性,並在.m中鏈接。
0
votes
answers
32 views
+10

如何在整個目錄上運行dos2unix?

我必須使用轉換整個目錄dos2unix我無法弄清楚如何做到這一點。

0
votes
answers
39 views
+10

獲取Bitmap附加到ImageView

給定

  ImageView image = R.findViewById(R.id.imageView); image.setImageBitmap(someBitmap);   

是否可以檢索位圖?