程序员问答大本营 98sky.com.
votes
answers
1 views
+50

xmlstarlet通過批處理文件更新不更新/正在工作

1

我有任務計劃程序xml文件,我正在嘗試編輯。xmlstarlet通過批處理文件更新不更新/正在工作

 <?xml version="1.0" encoding="UTF-16"?> 
    <Task xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task" version="1.4"> 
     <RegistrationInfo> 
     <Date>2017-03-12T16:40:52.4111579</Date> 
     <Author>Kevin</Author> 
     <Description>Runs Batch File For Counter</Description> 
     <URI>THETASKTITLEGOESHERE</URI> 
     </RegistrationInfo> 
    <Actions Context="Author"> 
    <Exec> 
     <Command>"ACTIONGOESHERE"</Command> 
    </Exec> 
    </Actions> 
</Task> 

這是我在批處理文件中。

@echo off 
pushd %~dp0 

xml ed -inplace -r "/Task/RegistrationInfo/Author" -v CGL XMLTEST1.xml 
xml ed -inplace -r "/Task/RegistrationInfo/URI" -v CGL-FakeTitle XMLTEST1.xml 
xml ed -inplace -r "/Task/Actions/Exec/Command" -v "C:BatchCounter.bat" XMLTEST1.xml 
pause 

我試過這裏的建議; xmlstarlet update value nothing happens

在末尾添加「> XMLTEST1output.xml」導致一個空文件。 任何建議都會有幫助。謝謝!

+0

選項'-inplace'做了什麼? – Cyrus

+0

某些'xmlstartlet's有一個'--inplace'選項,它保存對原始文件的更改。但是這並不能解釋爲什麼(例如)在我的測試中'.../URI'值不會改變爲CGL-FakeTitle。這些都不是用'-r'或'-u'工作的?任何人都會在「我們」的思想中發現錯誤?謝謝,祝大家好運。 – shellter

+0

並參閱我對上述鏈接的評論。不要使用'xml ... file.xml> file.xml'! – shellter

votes
answers
1 views
+50

xsl嵌套循環失敗

0

我有一個來自我使用的口徑的xml文件,並且在嵌套xsl:for-each時遇到了問題。xsl嵌套循環失敗

XML文件:

<?xml version='1.0' encoding='utf-8'?> 
<calibredb> 
    <record> 
    <title sort="Demon Under the Microscope, The">The Demon Under the Microscope</title> 
    <authors sort="Hager, Thomas"> 
     <author>Thomas Hager</author> 
    </authors> 
    </record> 
    <record> 
    <title sort="101 Things Everyone Should Know About Math">101 Things Everyone Should Know About Math</title> 
    <authors sort="Zev, Marc &amp; Segal, Kevin B. &amp; Levy, Nathan"> 
     <author>Marc Zev</author> 
     <author>Kevin B. Segal</author> 
     <author>Nathan Levy</author> 
    </authors> 
    </record> 
    <record> 
    <title sort="Biohazard">Biohazard</title> 
    <authors sort="Alibek, Ken"> 
     <author>Ken Alibek</author> 
    </authors> 
    </record> 
    <record> 
    <title sort="Infectious Madness">Infectious Madness</title> 
    <authors sort="WASHINGTON, HARRIET"> 
     <author>Harriet A. Washington</author> 
    </authors> 
    </record> 
    <record> 
    <title sort="Poetry Will Save Your Life">Poetry Will Save Your Life</title> 
    <authors sort="Bialosky, Jill"> 
     <author>Jill Bialosky</author> 
    </authors> 
    </record> 
</calibredb> 

XSL:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:template match="/"> 
    <html> 
    <body> 
    <h2>My Calibre Collection</h2> 
    <table border="1"> 
     <tr bgcolor="#9acd32"> 
     <th>Title</th> 
     <th>Author</th> 
     </tr> 
     <xsl:for-each select="calibredb/record"> 
     <tr> 
     <td><xsl:value-of select="title" /></td> 
     <td><xsl:for-each select="authors"><xsl:value-of select="author" /></xsl:for-each></td> 
     </tr> 
     </xsl:for-each> 
    </table> 
    </body> 
    </html> 
</xsl:template> 
</xsl:stylesheet> 

看來,如果多個作者的存在,循環無法繼續深入。

任何人都可以給我一個關於如何正確格式化xsl的建議嗎?

謝謝!

votes
answers
1 views
+50

在實體框架中添加json對象作爲數據庫中的BLOB

0

我是新的實體框架。我有一個帶有小部件的儀表板,這是我在Microsoft SQL Server中的表。 Table在實體框架中添加json對象作爲數據庫中的BLOB

我把widgets當成blob而不是作爲一個分離的實體的原因是因爲我不會在widgets表上查詢。像SELECT * FROM Dashboard WHERE dashboardid =x

只有數據這是我DashboardDAL類:

public class DashboardDAL 
{ 
    public Dashboard GetDashboardPerUser() 
    { 
     throw new NotImplementedException(); 
    } 

    public string AddWidget() 
    { 
     throw new NotImplementedException(); 
    } 
} 

我想補充一個小部件與實體框架。的小工具的JSON對象看起來是這樣的:

{name:"Weather", dashboardid:"2", userID:"4", "x":1,"y":0,"width":3,"height":1}

我如何添加控件對象,並將其保存在數據庫中的BLOB?

親切的問候

votes
answers
1 views
+50

linux shell複製粘貼將?0和1?符號添加到字符串

0

我正在運行Ubuntu 16.04。最近,我在通過剪貼板複製粘貼時遇到以下奇怪的行爲,例如,假設我想克隆一些存儲庫。所以,我複製下面的字符串:linux shell複製粘貼將?0和1?符號添加到字符串

https://github.com/tensorflow/tensorflow

,然後使用Ctrl + Shift + V粘貼到我的殼git clone之後。我希望:

$ git clone https://github.com/tensorflow/tensorflow

而是我看到

$ git clone ~0https://github.com/tensorflow/tensorflow1~

這不會發生的事情,我還沒有想通了,是什麼原因導致這種令人討厭的行爲。任何人遇到這種情況,並有人發現如何擺脫它?

+1

也許這[鏈接](https://unix.stackexchange.com/questions/196098/copy-paste-in-xfce4-terminal-adds-0-and-1)回答你的問題。 – Robin

+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。 – jww

votes
answers
1 views
+50

疊加信號

0

Image疊加信號

上述圖像是使用cmscope塊的結果,但我想重疊的信號。可能嗎?

votes
answers
1 views
+50

laravel - 如何通過數據透視表獲得數據

1

我有laravel的問題。我已經在laravel的模型級創建了表和關係之間的關係,但是如果我想向視圖顯示數據,則會出現錯誤:此收集實例中不存在屬性[類別]。laravel - 如何通過數據透視表獲得數據

與電影的表稱爲:視頻

表與類別被稱爲:類

樞軸表稱爲:category_video

視頻型號代碼:

public function categories() 
{ 
    return $this->belongsToMany('AppCategory'); 
} 

類別model co德:

public function videos() 
{ 
    return $this->belongsToMany('AppVideo'); 
} 

在控制器我有這樣的:

$slider_videos = Video::->orderBy('rating','desc') 
    ->limit(5) 
    ->get(); 

鑑於我試試這個:

@foreach($slider_videos as $slider_video) 
    {{$slider_video->category->name}} 
@endforeach 

我要補充的是,當我使用這個:{{$slider_video->category}}它顯示單排所有內容

順便說一句,如何在模型中指定數據透視表的名稱?

+0

** belongsToMany **中的第二個參數是數據透視表名稱。 – yrv16

votes
answers
1 views
+50

appium ios某些按鈕無法檢測

0

在我們的應用程序中有一個自定義按鈕,我們無法通過appium iOS檢測。appium ios某些按鈕無法檢測

有問題的按鈕有一個Id。我們可以通過Xcode可訪問性檢查器來檢查它,但我們無法通過appium web inspector檢查它。

此外,我們嘗試點擊該按鈕與我們從Xcode可訪問性檢查器採取的id,但它不起作用。 Appium控制檯搜索它直到它超時。

這是怎麼實現的?因爲這對我們來說是一個阻礙問題。有什麼建議麼?

的XCode版本:9.2 MACOSX:10.12.6 Appium:1.7.1

XCode accessibility inspector view for the problematic button

Appium Web inspector view trying to inspect the on flexible

votes
answers
1 views
+50

禁用彈出鍵盤android-studio

3

我在我的項目開發android工作室有EdiText禁用彈出鍵盤android-studio

android:id="@+id/Number" 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:textSize="24dp" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 

我需要找到一種方法來禁用鍵盤,當我點擊編輯文本,這意味着,當我在EditText點擊鍵盤不應開啓。

+1

的可能的複製[如何在EditText上時禁用鍵盤彈出?(https://stackoverflow.com/questions/10611833/how-to-disable-keypad-popup-when-on-edittext) –

votes
answers
1 views
+50

寫入查詢包含ORPC,OPCH和OPOR

1

這是一個已發佈在another forum的問題,但它尚未收到任何答案。寫入查詢包含ORPC,OPCH和OPOR

我需要編寫包含在每一行下面這樣的查詢:從OPCH

  1. 每個ORPC,OPCH和OPOR的DocNum,

  2. 的NumAtCard

  3. 的DocTotal來自OPCH/ORPC,或者如果OPCH尚不存在,則來自OPOR。

這可能嗎?

+0

你到目前爲止試過了什麼? 您是使用SQL還是HANA作爲數據庫? –

+0

我還沒有嘗試過任何東西,因爲我不是太高級。我在SQL上運行。 – jim

+0

那麼你需要什麼幫助?是SQL還是確定表之間的關係? –

votes
answers
1 views
+50

如何使用javascript和html防止表中的第一行

0

我有一個表,並且在每列中都包含了刪除按鈕。還包括添加行按鈕。我面臨的問題是,如果我刪除第一行,我不能添加新行或讓我知道如何限制用戶刪除第一行。我想通過應用複選框,以便每當用戶想要刪除行時,他們可以選中複選框並將其刪除。如何使用javascript和html防止表中的第一行

用於添加腳本/刪除:

function deleteRow(row) { 
 
    var i = row.parentNode.parentNode.rowIndex; 
 
    document.getElementById('POITable').deleteRow(i); 
 
} 
 

 

 
function insRow() { 
 
    console.log('hi'); 
 
    var x = document.getElementById('POITable'); 
 
    var new_row = x.rows[1].cloneNode(true); 
 
    var len = x.rows.length; 
 
    new_row.cells[0].innerHTML = len; 
 

 
    var inp1 = new_row.cells[1].getElementsByTagName('input')[0]; 
 
    inp1.id += len; 
 
    inp1.value = ''; 
 
    var inp2 = new_row.cells[2].getElementsByTagName('input')[0]; 
 
    inp2.id += len; 
 
    inp2.value = ''; 
 
    var inp3 = new_row.cells[3].getElementsByTagName('input')[0]; 
 
    inp1.id += len; 
 
    inp1.value = ''; 
 
    var inp4 = new_row.cells[4].getElementsByTagName('input')[0]; 
 
    inp1.id += len; 
 
    inp1.value = ''; 
 
    x.appendChild(new_row); 
 
}
<table id="POITable"> 
 
    <tr> 
 
    <th width="100px" style="display:none">SL.no</th> 
 
    <th width="100px">col1</th> 
 
    <th width="85px">col2</th> 
 
    <th width="85px">col3</th> 
 
    <th width="85px">col4</th> 
 
    <th width="95px">col5</th> 
 
    <th width="100px">Delete/<input type="button" id="addmorePOIbutton" value="Add" onclick="insRow()" /></th> 
 
    </tr> 
 
    <tr> 
 
    <td style="display:none">1</td> 
 
    <td> 
 
     <input type="text" id="txtAutoComplete" list="languageList" style="border:none;font-size:10pt;width:100px;" /> 
 
     <!--your input textbox--> 
 
     <datalist id="languageList"> 
 
    <option value="Dddd" /> 
 
    <option value="DTdsds" /> 
 
    <option value="adsda" /> 
 
    <option value="adsadsad" /> 
 
    <option value="dadsada" /> 
 
    <option value="rsfsfsdfs" /> 
 
    <option value="Csffsf" /> 
 
    </datalist> 
 
    </td> 
 
    <td><input type="text" id="txtbox" name="name" style="border:none;font-size:10pt;width:80px;"></td> 
 
    <td><input type="text" id="txtbox" name="name" style="border:none;font-size:10pt;width:75px;"></td> 
 
    <td><input type="text" id="txtbox" name="name" style="border:none;font-size:10pt;width:75px;"></td> 
 
    <td><input type="text" id="txtbox" name="name" style="border:none;font-size:10pt;width:75px;"></td> 
 
    <td><input type="button" id="delPOIbutton" value="Delete" onclick="deleteRow(this)" /></td> 
 
    </tr> 
 

 
    </tr> 
 
</table>

enter image description here

+0

聽起來像是對的情況下:第一子類僞 - https://developer.mozilla.org/en-US/docs/Web/CSS/:first-child – DaveCoast

+0

@ArunBaskar不幸的是,所有的答案都錯誤。尋找我的答案 - 它不僅簡單得多,而且也是首選方式。 – WaldemarIce

votes
answers
1 views
+50

Neo4j。創建約束來計算具有類型「RT」的關係?

0

我使用此代碼獲得節點ab之間包含兩個或更少關係的路徑RTNeo4j。創建約束來計算具有類型「RT」的關係?

MATCH (a:Tes1 { title: "a" }),(b:Tes1 { title: "b" }), p=shortestPath((a)-[r:BT|RT*]-(b)) 
WITH count(type(r)='RT') as cnt 
WHERE cnt < 3 
RETURN p; 

錯誤:

Type mismatch: expected Relationship but was List (line 2, column 17 (offset: 111)) "WITH count(type(r)='RT') as cnt"

我知道這個錯誤的手段,但我不知道另一種方式。 請幫助

votes
answers
1 views
+50

分層體系結構 - 存儲庫和反射

0

我目前在我的(小)項目中使用分層體系結構,並考慮使用用於插入/更新/刪除方法的反射來擴展我的BaseRepository(類特定的存儲庫從中繼承)。分層體系結構 - 存儲庫和反射

BaseRepository.java看起來是這樣的:

public abstract class BaseRepository<CLASS extends BaseDomain<CLASS>>{ 

} 

哪裏BaseDomain就是:

public class BaseDomain<CLASS extends BaseDomain<CLASS>> { 
    private Long id; 

    //getters setts etc. 
} 

現在我的問題是在deleteById方法在BaseRepository:

public int deleteById(Connection connection, Long id) throws SQLException { 
    PreparedStatement delete= connection.prepareStatement("DELETE FROM ? WHERE id = ?"); 
    delete.setObject(1, entity) //heres the problem, where do I get entity from? 
    delete.setObject(2, id); 

    return 0; 
} 

我的具體版本庫像這樣擴展了Base:

public class UserRepository extends BaseRepository<User>{ 

} 

如何得到User類的BaseRepository所以我可以用它在刪除/更新等方法呢?

感謝您的幫助!

+0

我不認爲你需要一個連接對象的方法的參數列表。 – kevinjom

votes
answers
1 views
+50

評價dplyr :: case_when()

1

dplyr::case_when()文檔中給出的例子:評價dplyr :: case_when()

x <- 1:50 
case_when(x %% 35 == 0 ~ "fizz buzz", 
      x %% 5 == 0 ~ "fizz", 
      x %% 7 == 0 ~ "buzz", 
      TRUE ~ as.character(x)) 

我想到的是人數35會產生"buzz"但它產生"fizz buzz"

我的理由是,case_when()評估板無論前一個是否爲真(因爲它確實評估TRUE ~ as.character(x)這是最後一個),並且該35 %% 7顯然是0.

我錯過了什麼?

+4

這些語句按順序進行評估,任何與第一個語句相匹配的語句都會得到第一個結果,並且不會被後面的結果覆蓋。 – Marius

+0

我仍然感到困惑,因爲爲什麼最後一條語句TRUE?as.character(x)被評估。 – tictocchoc

+2

有'x'值不能被35,5或7整除 - 所以在處理前3個語句後仍有值需要處理。如果您仍然感到困惑,您可以嘗試更詳細地解釋爲什麼您認爲應該發生其他事情? – Marius

votes
answers
2 views
+50

CAShapeLayer和SpriteKit

1

我想利用CAShapeLayer中的路徑動畫功能,該功能在SpriteKit中不可用,因此必須組合在同一視圖中將CAShapeLayer與SpriteKit對象進行繪製的對象。CAShapeLayer和SpriteKit

座標系似乎是相反的:CAShapeLayer似乎有+ ve y軸向下指向,而SKScene則指向上。

下面是一個簡單的XCODE操場,試圖從0,0到200,100繪製一條黃線,並用較粗的紅線將其遮蔽。

import SpriteKit 
import PlaygroundSupport 

let bounds = CGRect(x: 0, y: 0, width: 400, height: 200) 
let view = SKView(frame: bounds) 
view.backgroundColor = UIColor.lightGray 

PlaygroundPage.current.liveView = view 

// Create SK Scene 
let scene = SKScene(size: CGSize(width: 400, height: 200)) 
scene.scaleMode = SKSceneScaleMode.aspectFit 
view.presentScene(scene); 

// Define the path 
let path: CGMutablePath = CGMutablePath(); 
path.move(to: CGPoint(x:0, y:0)) 
path.addLine(to: CGPoint(x:200, y:100)) 

// Use CAShapeLayer to draw the red line 
var pathLayer: CAShapeLayer = CAShapeLayer() 
pathLayer.path = path 
pathLayer.strokeColor = UIColor.red.cgColor 
pathLayer.fillColor = nil 
pathLayer.lineWidth = 4.0 
pathLayer.lineJoin = kCALineJoinBevel 
pathLayer.zPosition = 1; 
view.layer.addSublayer(pathLayer); 

//Use SKShapeNode to draw the yellow line 
let pathShape: SKShapeNode = SKShapeNode(path: path); 
pathShape.strokeColor = .yellow; 
pathShape.lineWidth = 1.0; 
pathShape.zPosition = 10; 
scene.addChild(pathShape); 

我預計黃線與紅線重合。而黃色和紅色線條則以鏡像形式出現。

無論如何重新定義CAShapeLayer座標系指向+ ve Y軸向上?

+0

我能夠通過反轉CAShapeLayer與仿射變換使行重合:'var mirror = CGAffineTransform(scaleX:1.0,y:-1.0); var inverse = path.copy(using:&mirror)!;' –

votes
answers
1 views
+50

將存儲的包含html標籤的字符串轉換爲html文本格式

1

我有一個存儲Firebase數據的Angular項目。數據以字符串形式存儲在數據庫中(prdName: string;)。我想問一下,如果我在像<b>this is text</b>這樣的字符串中加入了一個html標記並將其存儲,然後將它們綁定/查看爲html文本格式,是否有可能? (文字成爲粗體)將存儲的包含html標籤的字符串轉換爲html文本格式

firebase

//service.ts 
 
getData() { 
 
    this.List = this.firebase.list('Product'); 
 
    return this.List; 
 
} 
 

 
insertProduct(Product: Product) { 
 
    this.productList.push({ 
 
    prdName: Product.prdName, 
 
    prdCategory: Product.prdCategory, 
 
    prdSup: Product.prdSup, 
 
    prdImage: Product.prdImage, 
 
    prdDescription: Product.prdDescription 
 
    }); 
 
}

//component.ts 
 
ngOnInit() { 
 
    var x = this.ListService.getData(); 
 
    x.snapshotChanges().subscribe(item => { 
 
    this.List = []; 
 
    item.forEach(element => { 
 
     var y = element.payload.toJSON(); 
 
     y["$prdKey"] = element.key; 
 
     this.List.push(y as List); 
 
    }); 
 
    }); 
 
}
<!--component.html--> 
 
<label>Product Name: </label> {{ListService.selectedProduct.prdName}}

請讓我知道,如果需要更多的片段。非常感謝你提前。

votes
answers
1 views
+50

移動平均產生不同長度的數組?

0

This question關於如何獲得移動平均線有很多有用的答案。 我已經嘗試了numpy卷積和numpy cumsum這兩種方法,並且都在示例數據集上工作得很好,但在我的真實數據上生成了較短的數組。移動平均產生不同長度的數組?

數據被隔開0.01。示例數據集的長度爲50,真實數據爲數萬。所以它必須是造成問題的窗口大小,我不太明白函數中發生了什麼。

這是我如何定義功能:

def smoothMAcum(depth,temp, scale): # Moving average by cumsum, scale = window size in m 
    dz = np.diff(depth) 
    N = int(scale/dz[0]) 
    cumsum = np.cumsum(np.insert(temp, 0, 0)) 
    smoothed=(cumsum[N:] - cumsum[:-N])/N 
    return smoothed 

def smoothMAconv(depth,temp, scale): # Moving average by numpy convolution 
    dz = np.diff(depth) 
    N = int(scale/dz[0]) 
    smoothed=np.convolve(temp, np.ones((N,))/N, mode='valid') 
    return smoothed 

然後我實現它:

scale = 5. 
smooth = smoothMAconv(dep,data, scale) 

print len(dep), len(smooth) 回報81071 80572

,如果我使用其他功能相同的情況。 如何獲得與數據相同長度的平滑數組?

爲什麼它在小數據集上工作?即使我嘗試使用不同的比例尺(並且在示例和數據中使用相同的尺寸),但示例中的結果與原始數據的長度相同,但不在實際應用中。 我認爲nan值的影響,但如果我在示例中有nan,它沒有什麼區別。

那麼問題出在哪裏,如果可能的話沒有完整的數據集來判斷?

+0

通過模擬數據(例如我的答案中的一個隨機數組),可以包括一個具有大尺寸數據集的可重現示例。 – FTP

votes
answers
1 views
+50

Kotlin中的抽象容器工具的泛型輸入/輸出?

1

我正在創建一個抽象工具類,對另一組外部類(不受我控制)進行操作。外部類在概念上在界面的某些點上是相似的,但是對於訪問它們的類似屬性有不同的語法。他們對應用工具操作的結果也有不同的語法。我已經創建了一個帶有內部類的數據類,基於this answer by @hotkeyKotlin中的抽象容器工具的泛型輸入/輸出?

這裏是仿製藥問題:外國類基本上是元素的容器。每個班級的容器類型是不同的。某些容器具有固定的元素類型,而其他容器具有通用元素類型。我無法應用inout的泛型概念,協方差與此模型的逆變。下面是使用CharSequence的切片,並列出幾乎完全平行的問題,相對於仿製藥簡化的例子:

// *** DOES NOT COMPILE *** 
data class Slicer<C,E>(val obj: C, val beg: Int, val end: Int) { 
    // C is container type; E is element type 
    // but unsure how to apply in/out properly 
    inner abstract class SObj<C,E>{ 
    abstract val len: Int // an input that tool requires 
    abstract val sub: C // an output of tool (container) 
    abstract val one: E // an output of tool (element) 
    inner class TCsq(val c: CharSequence): SObj<C,E>() { 
     override val len get()= c.length 
     override val sub get()= c.substring(adjusted) // PROBLEM 
     override val one get()= c[finder+5]   // PROBLEM 
    } 
    inner class TList<E>(val l: List<E>): SObj<C,E>() { 
     override val len get()= l.size 
     override val sub get()= l.slice(adjusted)  // PROBLEM 
     override val one get()= l[finder]    // PROBLEM 
    } 
    // sample ops use both data class vals and abstract properties 
    val adjusted get()= (beg+1)..(len-1) 
    val finder get()= (end-beg)/2 
    } 
} 

如何正確地應用在/在這裏,使這項工作?或者,如果這不是最好的構造,那麼這個構造還可以如何呢?

N.B.請記住,CharSequenceList代表無法修改的外部類,而adjustedfinder是工具在類上執行的許多操作的示例。今天,工具的操作只是以重複和非均勻的方式散佈在各個容器內的代碼庫(或作爲其擴展)。

votes
answers
1 views
+50

我無法通過單擊按鈕啓動活動

-1

我試圖通過單擊按鈕啓動活動。如果用戶點擊MenuActivity中的PLAY按鈕,GameActivity應該啓動。但它不起作用。我無法通過單擊按鈕啓動活動

public class MenuActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_menu); 
} 

public void startGameEngine(View view) { 
    Intent myintent = new Intent(this, GameActivity.class); 
    startActivity(myintent); 
} 

這裏是一個應該開始GameActivity類時在PLAY-按鈕,用戶點擊。

public class GameActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_game); 
    Intent intent = getIntent(); 
} 

這裏是menu.xml文件文件,其中包括按鈕

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/menubackground_color" 
    tools:context="com.example.vincenzoauricchio.example.MenuActivity"> 

<TextView 
    android:id="@+id/textView3" 
    android:layout_width="381dp" 
    android:layout_height="67dp" 
    android:layout_marginBottom="440dp" 
    android:layout_marginTop="88dp" 
    android:fontFamily="@font/vt323" 
    android:text="@string/logo2" 
    android:textAlignment="center" 
    android:textAllCaps="false" 
    android:textColor="@android:color/black" 
    android:textSize="36sp" 
    android:textStyle="bold|italic" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintHorizontal_bias="0.666" 
    app:layout_constraintLeft_toLeftOf="parent" 
    app:layout_constraintRight_toRightOf="parent" 
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintVertical_bias="0.0" /> 

<Button 
    android:id="@+id/btnPlay" 
    android:layout_width="100dp" 
    android:layout_height="60dp" 
    android:layout_marginBottom="265dp" 
    android:layout_marginTop="87dp" 
    android:fontFamily="@font/vt323" 
    android:onClick="startGameEngine" 
    android:text="@string/button_play" 
    android:textSize="30sp" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintLeft_toLeftOf="parent" 
    app:layout_constraintRight_toRightOf="parent" 
    app:layout_constraintTop_toBottomOf="@+id/textView3" 
    app:layout_constraintVertical_bias="0.0" /> 

+2

你這是什麼意思*但是,不*工作,儘量準確地提錯誤/問題,您可以檢查https://開頭計算器.com/help /如何在發帖之前提問 –

+0

您是否在Manifest中添加了GameActivity? – DavidH

+0

試試我的答案.. –

votes
answers
1 views
+50

平面文件作爲輸入 - MySQL最佳實踐

0

我每天都會收到一個平面文件(CSV),其內容會被導入到我的數據庫中(而不是通過Web表單,POS等的數據輸入)。有一個記錄中有40個字段,我有600,000個獨特的記錄。平面文件作爲輸入 - MySQL最佳實踐

到目前爲止,我還沒有看到有必要將這個關係數據庫作爲關係數據庫,儘管肯定會有一些規範化使它更有效;重複的產品,商店,客戶,經銷商等

如果我從一開始就開始並以某種方式逐步輸入數據,我會知道如何做到這一切(我經歷的每一個資源都涵蓋了但是當你有大量的數據並且需要使它成爲關係時,沒有一種方法可以覆蓋它)。並且隨着CVS每天到來,我不太清楚在數據庫建立後如何導入數據。如果我將這40個字段分成5個表格,那麼我必須以同樣的方式拆分每日文件並一次導入它們一個嗎?外鍵會以這種方式更新嗎?

如果有人能把我推向正確的方向,我會去做更多的自己挖掘。

如果您遇到同一個項目,您將如何創建這樣的數據庫並執行每日更新?

謝謝!

votes
answers
1 views
+50

如何從另一個線程

1

VS2005/Framework 2.0中得到GUI控件的屬性值/ VB.NET如何從另一個線程

我使用一個BackgroundWorker控制做哪些更新一個模式的進度表格一些很長一段時間的工作(.ShowDialog()) 。

我從BW的DoWork/ProgressChanged事件設法SET主要形式的屬性值,甚至調用窗體的方法(有一點點幫助,從反思的對象http://www.switchonthecode.com/tutorials/csharp-tutorial-using-reflection-to-get-object-information)。

我不知道該怎麼做的唯一的事情就是GET主窗體控件的屬性返回到BW線程。

+1

你能顯示一些代碼嗎?反思可能不是這個工作的正確解決方案,你可能只需要一個InvokeRequired檢查。 – SWeko 2011-03-07 08:14:27

votes
answers
1 views
+50

採取CSS的第一要素

1

你好,我有一個元素兩個CSS樣式屬性樣式中的第一和jQuery的屬性CSS中的第二個,我想採取的第一個 這樣的:採取CSS的第一要素


$(document).ready(function() { 
 

 
	 jQuery(".iview-group-19").iView({ 
 
	 	 captionSpeed: 500, // speed to show caption 
 
	 	 captionOpacity: 1, // caption opacity 
 
	 	 captionEasing: 'easeInOutSine', // caption transition easing effect, use JQuery Easings effect 
 
	 	 customWidth: 1920, 
 
	 	 customHtmlBullet: false, 
 
	 	 rtl: false, 
 
	 	 height:500, 
 

 
    }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class="iview iview-group-19" id="slide-height" style="height: 351px;">

votes
answers
1 views
+50

如何將印地文(梵文字體)轉換爲英文字母

5

我面臨將用梵文字體編寫的印地文文本轉換爲英文/拉丁字母等同的問題。我有一個名稱列表,其中一些名稱如field=????,但我想將其轉換爲Sachin以顯示在前端。 是否有任何代碼可以使用谷歌翻譯翻譯腳本。如何將印地文(梵文字體)轉換爲英文字母

供參考:我只需要翻譯名稱不需要翻譯整個句子或頁面。

+0

您可以隨時提示在谷歌其他拼寫翻譯 – mplungjan

+0

雅,我知道,但我需要怎麼這已經在印地文字體在我的數據庫名稱轉換,有哪些有這些項翻譯成英文的任何代碼。 – Sachin

+0

因此,使用[谷歌翻譯API(https://cloud.google.com/translate/docs/apis) – mplungjan

votes
answers
1 views
+50

JSONArray不正確構建

-1
JSONArray topologyInfo = new JSONArray(); 
String[] ids = {"1","2","3"}; 
JSONObject topoInfo = readTaskLog(); //returns an object like {Name:"Stack"} 
if (topoInfo != null) { 
    for (String id : ids) { 
     JSONObject tempobj=topoInfo; 
     tempobj.put("id", id)); 
     topologyInfo.put(tempobj); 
    } 
} 

我需要3和一個JSONObjects與名稱堆棧和id爲1,2 & 3.在我的JSONArray 3個對象與"id" 3 我的最終結果應該是像JSONArray不正確構建

[{ 
    "Name": "Stack", 
    "id": "1" 
}, 
{ 
    "Name": "Stack", 
    "id": "2" 
}, 
{ 
    "Name": "Stack", 
    "id": "3" 
}] 

但是我卻越來越爲

[{ 
    "Name": "Stack", 
    "id": "3" 
}, 
{ 
    "Name": "Stack", 
    "id": "3" 
}, 
{ 
    "Name": "Stack", 
    "id": "3" 
}] 
+0

我想'topologyInfo.add(tempobj);'並在循環中創建新的'JSONObject'實例。 –

+0

我們如何使用JSONArray的add? –

+1

將JSONObject添加到JSONArray不會克隆它,但是您正在多次編寫** same **對象,並在此對象引用的每個循環步驟中替換「id」。 –

votes
answers
1 views
+50

我如何防止div中的標籤與另一個div上的表格重疊td

0
<table> 
<thead> 
    <th>Item</th> 
</thead> 
<tbody> 
    <tr> 
    <td> 
     <div style="display:inline-block;width:25%"> 
     <label style="display:block">abcdefghijklmnop</label> 
     <input type="checkbox"> 
     </div> 
     <div style="display:inline-block;width:25%"> 
     <label style="display:block">abcdefghijklmnop</label> 
     <input type="checkbox"> 
     </div> 
    </td> 
    </tr> 
</tbody> 
</table> 

如果標籤文本溢出,我希望它自動跳轉到下一行。我不希望標籤被隱藏或使用省略號。我如何防止div中的標籤與另一個div上的表格重疊td

注:在我的情況下,我會循環在同一行td的div內容。我想打破這個詞在全尺寸的瀏覽器或瀏覽器調整到較小的下一行。

我該如何解決這個問題?

votes
answers
1 views
+50

大教堂含有或compareDocumentPosition模擬在反應

3

我有一個包含像大教堂含有或compareDocumentPosition模擬在反應

<Parent> 
    <Portal> 
     <Child>Lorem Ipsum</Child> 
    </Portal> 
</Parent> 

但在實際DOM另一portaled組件一些部件看起來就像:

<div class="parent"></div> 
<div class="child">Lorem Ipsum</div> 

我需要知道,本地節點Child組件的子項是Parent的子項。

+0

@Chris感謝您的編輯。這是我在stackoverflow上的第一個問題) –

votes
answers
1 views
+50

GAE地區 - 確切位置

1

我的GAE(標準)應用程序位於歐洲西部地區。GAE地區 - 確切位置

我正在研究創建支持此應用程序的Cloud SQL實例,並且希望將它放在最接近GAE的位置。

目前的雲SQL實例可在以下位置: 歐洲west1比利時 歐洲west2倫敦 歐洲west3法蘭克福

有沒有辦法找出我的GAE應用程序的其它位置的詳細信息,以決定使用哪個雲SQL位置?

votes
answers
1 views
+50

Angular2:對象在Microsoft Edge瀏覽器中不支持此操作

0

我的angular2應用程序拋出異常,說明對象僅在Microsoft Edge中不支持此操作。請檢查下面的圖片:Angular2:對象在Microsoft Edge瀏覽器中不支持此操作

enter image description here

enter image description here

我調試,發現該異常是在承諾拋出,則代碼。更具體地講,我得到的錯誤,然後在下面的代碼:

this.dataLayerService 
      .postLogin(this.model, this.postURL) 
      .then(usermasterResponse => this.setToken(usermasterResponse)) 
      .catch(error => { 
        this.toastCommunicationService.setMessage(error, "", 
        this.toastCommunicationService.errorType) 
      }); 

我還增加了以下腳本index.html文件中,但它也枉然。

<script src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.34.1/es6-shim.js"></script> 

任何幫助將不勝感激。

在此先感謝。

votes
answers
1 views
+50

在mongodb中刪除文檔字段不能完全按某個數字整除的文檔?

0

我有一些文檔的集合,像在mongodb中刪除文檔字段不能完全按某個數字整除的文檔?

[ 
    { 
    name: "Test", 
    dummyValue: 12 
    }, 
    { 
    name: "Test", 
    dummyValue: 10 
    } 
] 

現在我需要刪除其dummyValue不是由5

votes
answers
1 views
+50

Magento:SKU產品ID(JavaScript /客戶端)

1

有沒有辦法以SKU作爲客戶端請求產品ID而無需訪問服務器?Magento:SKU產品ID(JavaScript /客戶端)

感謝您的幫助!

+0

可能通過soap api,但它仍然需要驗證。定義你的意思是「沒有訪問服務器的客戶端」 –

+0

基本上我想在阿迪達斯網站上獲得產品的產品ID(基於我住的magento) – Noah

votes
answers
1 views
+50

粘貼字符串值到一個函數

0

我有R中的數據集組織像這樣:粘貼字符串值到一個函數

   x freq 
1 PRODUCT10000 6 
2 PRODUCT10001 20 
3 PRODUCT10002 11 
4 PRODUCT10003 4 
5 PRODUCT10004 1 
6 PRODUCT10005 2 

然後,我有一個像

fun <- function(number, df1, string, df2){NormC <- as.numeric(df1[string, "normc"]) 
    df2$NormC <- rep(NormC)} 

功能如何能夠通過我的DF迭代並將每個值"x"插入函數中?

我認爲這個問題是該函數(其中有4個輸入變量),這部分的結構類似於所謂NormC <- as.numeric(df[string, "normc"])

+1

有趣的是什麼?取決於'fun'的工作方式,你可能不需要迭代。 R中的許多操作都是矢量化的,如果你的函數是以某種方式編寫的話,你可以調用'fun(df $ x)'。 – duckmayr

+0

事情是,該函數有4個輸入變量...對於其中一個變量,我想遍歷一個df-Im的行,並且使用這些行作爲字符串值時也有問題... – zsad512

+0

在那種情況下,那麼你可能會得到更高質量的幫助,編輯你的問題給一個[最小可重現的例子](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。在你的情況下,包括'fun'的定義,可能更多關於你的數據的信息,因爲你正在討論在這個操作中需要處理至少三個其他變量,等等。 – duckmayr

votes
answers
1 views
+50

通過數據庫鏈接插入ORA-01722

0

我正在使用oracle SQL,並希望通過鏈接將我的數據插入遠程數據庫。
通過數據庫鏈接插入ORA-01722

insert into [email protected] (<82 different columnNames>) 
values (<82 different values>); 

雖然我檢查到目前爲止所有數據類型,字段和值匹配,但我得到這個錯誤:

Errorcode 1722, SQL-Status 42000: ORA-01722: Invalid Number 
ORA-02063: previous line of MDB.IGM 

我明白了很多,如果有人可以幫助我這個錯誤。

V_ADITO_ONLINE_BEITRITT是一個視圖,如果這有幫助的話。

votes
answers
1 views
+50

javascript:需要另一個異步函數結果的運行函數

0

我想從數據庫打印信息。 我這樣做: 我有它的全球陣列。 1.使用ajax的函數獲取請求到獲取所有記錄並將記錄數據放入全局數組的服務器。 2.打印來自全局數組的數據的函數。javascript:需要另一個異步函數結果的運行函數

var items = [] 
function initPage() { 
    getData();/function that gets data from database and put in array 
    printData();/function that prints data to html 
} 

我的問題是: 我在我的電腦上運行此所以它是所有正在運行的快,我沒有問題。 但是,如果我將所有移動到互聯網和查詢將運行較慢,我會有printData函數的問題?它可以在getData完成之前運行嗎? 或者它等待getData完成?

處理這種情況的最好方法是什麼?

感謝阿龍

+0

可以請你發佈你的函數'getData()'和'printData()'?您可以將'printData()'發送到'getData()',並在獲得響應時將其設置爲事件處理程序。 – TheMintyMate

votes
answers
1 views
+50

如何在第一個活動完成後纔開始線程?

0

在我的應用程序中,我有掃描二維碼的掃描按鈕。代碼是這樣的:如何在第一個活動完成後纔開始線程?

btnScan.setOnClickListener(new OnClickListener() { 

         @Override 
         public void onClick(View v) { 
          Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
          intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
          startActivityForResult(intent, 1); 

          ClearForm(); 
          //if (!CheckCHFID())return; 

          pd = ProgressDialog.show(EnquireActivity.this, "", getResources().getString(R.string.GetingInsuuree)); 
          new Thread(){ 
           public void run(){ 
            getInsureeInfo(); 

            pd.dismiss(); 
           } 
          }.start(); 

         } 
        }); 

現在的問題是我之前掃描代碼,它開始尋找這是getInsureeInfo()的信息;我怎樣才能控制它只有在用戶成功掃描代碼後才能執行?

在此先感謝。

votes
answers
2 views
+50

無法在文本框上設置焦點

-1

我有一個帶有4個文本框的窗體。此表單在分體式容器面板內查看。 我可以在文本框內輸入數值,但在數值後面,我點擊了我輸入的文本來修改數值,但它不讓我點擊,文本框上沒有光標,我唯一能做的就是退格或選擇全部並刪除。 我無法點擊輸入文本中間的任何地方。 如果我檢查焦點,我發現它是錯誤的。 有人能告訴我可能是什麼問題,以及如何將焦點設置到文本框?無法在文本框上設置焦點

要顯示面板上的形式,這是我在做什麼

splitContainerControl1.PanelVisibility = DevExpress.XtraEditors.SplitPanelVisibility.Both; 
splitContainerControl1.Panel2.Controls.Clear(); 
myform.TopLevel = false; 
myform.FormBorderStyle = FormBorderStyle.SizableToolWindow; 
splitContainerControl1.Panel2.Controls.Add(myform); 
myform.Show(); 

我曾嘗試以下,但沒有工作,我看還是重點假。

myform.Focus(); 
myform.textbox_latitude.Select(); 

感謝,

+0

請告訴我們myform'如何'是聲明和實例化。 [mcve] – mjwills

+0

它在主窗體聲明和初始化中被聲明和實例化。 MyPointsForm myform = null; myform = new MyPointsForm(); 然後,它會顯示在主窗體的面板上,通過從主窗體中單擊按鈕 – Amelia

votes
answers
1 views
+50

React組件錯誤(輸入)

2

[已解決] 解決方法是:1)'擴展React.Component'不再自動綁定。 2)'filterText'變量需要發送'handleUserInput(filterText)'...React組件錯誤(輸入)

謝謝大家!

美好的一天。 此代碼正在處理「React.createClass」,現在我試圖將其更改爲「擴展React.Component」。 目的是通過輸入值來對元素進行排序。

代碼

TheSecondComponent... 
constructor(props){ 
super(props); 
} 
handleChange() { 
this.props.onUserInput(
    this.refs.filterTextInput.value 
); 
} 
render() { 
return (
    <form className='Center'> 
    <input 
     type="text" 
     value={this.props.filterText} 
     ref="filterTextInput" 
     onChange={this.handleChange} 
    /> 
    </form> 
); 
} 

TheFirstComponent... 
constructor(){ 
super(); 
this.state={'filterText': ''} // If to use setState here than I have one 
           more error, added in the end of the question 
this.handleUserInput=this.handleUserInput.bind(this); 
} 
getInitialState() { 
return { 
    filterText: '' 
}; 
} 
handleUserInput(filterText) { 
//this.setState({filterText: filterText}); 
this.state = {filterText: filterText}; 
} 
render() { 
    return (
    <div> 
    <div> 
    <SearchBar 
     filterText={this.state.filterText} 
     onUserInput={this.handleUserInput} 
    /> 
    <CreateButtons 
     source={this.props.citys} 
     filterText={this.state.filterText} 
    /> 
    </div> 
    </div> 
); 
    } 

WORKING代碼 「React.createClass」 的:

TheFirstComponent... 
({ 
handleChange: function() { 
this.props.onUserInput(
    this.refs.filterTextInput.value 
); 
}, 
render: function() { 
    return (
    <form className='Center'> 
    <input 
     type="text" 
     value={this.props.filterText} 
     ref="filterTextInput" 
     onChange={this.handleChange} 
    /> 
    </form> 
    ); 
    } 
    }); 

    TheSecondComponent... 
    ({ 
    getInitialState: function() { 
    return { 
    filterText: '' 
    }; 
    }, 
    handleUserInput: function(filterText) { 
    this.setState({ 
    filterText: filterText 
    }); 
    }, 
    render: function() {cl(this); 
    return (
    <div> 
    <div className='SLFirst'> 
    <SearchBar 
     filterText={this.state.filterText} 
     onUserInput={this.handleUserInput} 
    /> 
    <CreateButtons 
     source={this.props.citys} 
     filterText={this.state.filterText} 
    /> 
    </div> 
    </div> 
    ); 
    } 
    }); 

有一個錯誤: 我想輸入的任何文本「輸入」但它不寫入值。我的意思是,我在打字,但沒有任何變化。是因爲

this.state={'filterText': ''}

我應該怎麼玩?如果不設置''而是'一些文本',那麼這個'sometext'將是不可修改的。

由於我發現「setState」不再有效。 如果使用 '的setState',那麼有oooone更多:

TypeError: Cannot read property 'filterText' of null 
    40 | <div> 
    41 | <div className='SLFirst'> 
    42 | <SearchBar 
> 43 |  filterText={this.state.filterText} 
    44 |  onUserInput={this.handleUserInput} 
    45 | /> 
    46 | <CreateButtons 
+1

'的onChange = {this.handleChange.bind(這)}'ES6類需要結合上下文 –

+0

謝謝你的答覆。有一個新的錯誤。只需秒,將在問題 –

+0

'onUserInput = {this.handleUserInput.bind(this)}'中通過它,或者更好地在任何地方使用箭頭函數。 –

votes
answers
1 views
+50

笨結合在foreach循環×2個陣列

0

我有問題要結合兩個陣列,在這裏我的示例代碼笨結合在foreach循環×2個陣列

$arr1 = []; 
$data = $this->db->query("SELECT QUERY"); 

foreach ($data->result_array() as $row) { 

$arr1[] = array(
    "type"     => "column", 
    "name"     => $row['name'], 
    "legendText"    => $row['name'], 
    "showInLegend"   => true 
); 

} 


$count = $this->db->query("SELECT QUERY"); 

foreach ($count->result_array() as $rows) { 

$arr1[]["dataPoints"] = array(
    "label" => $rows['data'] 
); 

} 

有了這個代碼,結果是

[ 
    { 
    "type": "column", 
    "name": "LA 1", 
    "legendText": "LA 1", 
    "showInLegend": true 
    }, 
    { 
    "dataPoints": { 
     "label": "1" 
    } 
    } 
] 

我想合併兩個數組,所以輸出應該是這樣的:

[ 
    { 
    "type": "column", 
    "name": "LA 1", 
    "legendText": "LA 1", 
    "showInLegend": true, 
    "dataPoints": [{ 
     "label": "1" 
    }] 
    } 
] 

請有人幫我找出最簡單的方法來解決這個問題。

+0

http://php.net/manual/en/function.array-merge.php –

+0

不是多維數組的最佳選擇 – Alex

votes
answers
1 views
+50

Onblur/onfocus不在裏面工作php

0

我想添加onfocus/onblur事件到一個窗體,但不知何故我沒有得到它的工作。我認爲這與逃避報價有關,但我嘗試了幾種方法,但都沒有成功。我的代碼是這樣的:在你的onblur串Onblur/onfocus不在裏面工作php

echo '<input type="password" id="'.$field->name.'" name="'.$field->name.'" size="30" class="inputbox" placeholder="'.$field->title.'" 
       onfocus="this.placeholder = ''" onblur="this.placeholder = '.$field->title.'" 
       />'."
"; 
       break; 
votes
answers
1 views
+50

爲什麼以下的jquery Ajax調用只執行一次?

2

我在我的ASP.NET MVC項目下面的腳本:爲什麼以下的jquery Ajax調用只執行一次?

$(function() { 

var ajaxFormSubmit = function() { 
    var $form = $(this); 

    var options = { 
     url: $form.attr("action"), 
     type: $form.attr("method"), 
     data: $form.serialize() 
    }; 

    $.ajax(options).done(function (data) { 
     var $target = $($form.attr("data-otf-target")); 
     var $newHtml = $(data); 
     $target.replaceWith($newHtml); 
    }); 

    return false; 
}; 

$("form[data-otf-ajax='true']").submit(ajaxFormSubmit); 
}); 

爲什麼這個fonction執行只有一次?此功能用於更新對象列表,這裏是剃鬚刀視圖上的表格:

<form method="get" action="@Url.Action("Index")" data-otf-ajax ="true" 
data-otf-target="#RestaurantList"> 
<input type="search" name="searchTerm" /> 
<input type="submit" value="Search By Name" /> 
</form> 

<div id="RestaurantList"> 
@Html.Partial("_Restaurants") 
</div> 
+0

把JavaScript代碼放在'RestaurantList' div之外......也許它會被ajax調用覆蓋。 – Hackerman

+0

嘗試使用輸入類型'button'並使用Jquery的'click(function)'執行上述函數,並讓我知道.. –

+0

javascript代碼是在單獨的文件中,我將它與jquery腳本捆綁在一起(@ Scripts.Render。 。) –

votes
answers
1 views
+50

如何顯示陣列已滿

0

我正在研究一個簡單的代碼,要求提供最多5位患者的姓名,年齡和性別。每位患者後,應要求輸入另一位患者或返回主菜單。一旦將5輸入到數組中,應該會提示用戶數組已滿。如何顯示陣列已滿

我的問題是代碼要求名稱,年齡和性別前5次,並沒有給出任何指示數組已滿。我將如何更改代碼以反映並仍然保存輸入? (代碼如下)。


class MainClass 
{ 
    enum Gender { female, male } 
    struct Record 
    { 
     public string _Name; 
     public int _Age; 
     public Gender _Gender; 
    } 

    public static void Main(string[] args) 
    { 
     //title 
     Console.Write("					Patient Records
"); 
     string selection = ""; 
     Record[] patients = new Record[5]; 
     GetRecords(patients); 
     Console.Write("a. Add
 d.Display
s. Stats
q. Quit"); 
     Console.Write("Your selection: "); 
     selection = Console.ReadLine(); 
     switch (selection) 
     { 
      case "a": 
       GetRecords(patients); 
       break; 
      case "d": 
       break; 
      case "s": 
       Stats(patients); 
       break; 
      case "q": 
       //CUtility.Pause(); 
       break; 
     } 
    } 

    static void GetRecords(Record[] patient_rec) 
    { 
     for (int i = 0; i < patient_rec.Length; i++) 
     { 
      Console.Write("Enter your age: "); 
      int.TryParse(Console.ReadLine(), out patient_rec[i]._Age); 
      Console.Write("Enter your name: "); 
      patient_rec[i]._Name = Console.ReadLine(); 
      Console.Write("Enter your gender (female or male): "); 
      Gender.TryParse(Console.ReadLine(), out patient_rec[i]._Gender); 
     } 
    } 

    static void Stats(Record[]patient_rec) 
    { 

    } 
} 
+1

我投票關閉這一點,因爲你的國家,你不知道爲什麼它問你5次,但你調用方法'GetRecords(Record [] patient_rec'那麼你有一個for循環的長度記錄[]你期望什麼..?我強烈建議你學習如何使用調試器,設置斷點和步驟通過代碼.. – MethodMan

+0

你也在調用'GetRecords()再次在開關ch聲明..這需要一些認真的重新思考/調試.. – MethodMan

+0

@MethodMan我們需要創建一個包含5個位置的數組,所以部分不能改變。是否有可能將for循環移動到另一個位置,以便每次更新? –

votes
answers
1 views
+50

我寫的選擇排序的代碼,但它什麼都不做

-1
#include<stdio.h> 


void swap(int a[60],int p, int min){ 
    int temp; 
    if (min!=p){ 
    temp= a[p]; 
    a[p]=a[min]; 
    a[min]=temp; 
    } 
    return; 
} 

void selection(int a[60]){ 
    int p=0; 
    do { 
    int min = p; 
    for (int i=p+1;i<60;i++){ 
     if(a[min]>a[p])min=p; 

    } 
    swap(a,p,min); 
    p++; 
    } while(p<60); 
} 




int main(){ 
    int a[60]; 
    int p=0; 
    while(p<60){ 
     scanf("%d
",&a[p]); 
     p++; 
    } 
    selection(a); 
    p=0; 
    while(p<60){ 
     printf("%d
",a[p]); 
     p++; 
    } 

    return 0; 
} 
  1. 在主第一功能掃描從標準輸入一個60大小的數組。
  2. 如上所定義的被稱爲一個選擇函數「應該」陣列
  3. 選擇函數定義了一個變量p以能夠經過陣列60倍
  4. 另一個for循環找到最低元件陣列中的排序
  5. 如果找到,則交換函數交換在最小和對位置
  6. 的循環運行60次以對數組進行排序
  7. 打印數組被稱爲在主函數數組值
+1

你'如果(A [分鐘]> [p]組)分= P;'原因造成的問題。 'p'不會改變。 '我'。 –

+2

歡迎來到SO。請參觀參觀,瞭解要問什麼問題以及如何。這裏沒有問題。 –

+0

謝謝@MayankVerma。 –

votes
answers
1 views
+50

Redux-saga,處理這種關閉模式流程的最佳方式

0

想象一下打開了一個模式/對話框。在那個模式中,有一個保存按鈕,用於分派由redux-saga獲取的updateUser動作。然後再做網絡通話。如果此網絡通話成功,模式應自動關閉。用redux-saga做這件事的最佳方式是什麼?Redux-saga,處理這種關閉模式流程的最佳方式

在redux thunk中,我們將調度動作(promise),然後我們可以在網絡調用成功時鏈接一個處理模式關閉的'then',就在組件中。所以我和一位同事想知道,用redux-saga做這件事最好的辦法是什麼?

+0

什麼觸發模式顯示在第一位?它是應用程序/商店狀態的數據嗎? – chautelly

+0

用戶通過單擊按鈕打開模式。這可以在商店中完成,也可以在本地完成。我們想知道什麼是最佳的,沒有REDX傳奇,我們會保留在當地州的isModalOpen。現在看起來我們必須以某種方式將模式鏈接到我們的redux商店。 –

+0

我會將'isModelOpen'移動到應用程序狀態。如果組件外的任何東西需要訪問該信息,請將其向上移動。 – chautelly

votes
answers
1 views
+50

看不到第三個div。溢出另一個

0

嘿傢伙我不知道我的代碼有什麼問題。但page3溢出page2。但我需要他們一個接一個來。我複製粘貼的page2,只是改變了類名。看不到第三個div。溢出另一個

.main { 
 
    color: white; 
 
    width: 100%; 
 
    height: 100vh; 
 
    background-image: url("landbackground2.jpeg"); 
 
    background-size: cover; 
 
    background-position: center bottom; 
 
} 
 

 
.overlay { 
 
    width: 100%; 
 
    height: 100vh; 
 
    background-color: rgba(0, 0, 0, 0.5); 
 
} 
 

 
.main-content { 
 
    padding: 50px; 
 
    position: absolute; 
 
    left: 50%; 
 
    top: 50%; 
 
    transform: translate3d(-50%, -50%, 0); 
 
} 
 

 
.icon { 
 
    padding: 7px; 
 
    display: inline-block; 
 
    background-color: rgba(255, 255, 255, 0.5); 
 
    border-radius: 50%; 
 
    font-size: 20px; 
 
    float: right; 
 
} 
 

 
.logo { 
 
    font-size: 20px; 
 
    display: inline-block; 
 
} 
 

 
.header { 
 
    z-index: 100; 
 
    width: 100%; 
 
    position: fixed; 
 
    padding: 20px 20px; 
 
} 
 

 

 
#main-h1 { 
 
    font-size: 50px; 
 
    font-weight: bold; 
 
    font-family: 'Indie Flower', cursive; 
 
} 
 

 

 

 
/* NOTE: PAGE 2 */ 
 

 

 
.page2 { 
 
    position: absolute; 
 
    color: white; 
 
    width: 100%; 
 
    height: 100vh; 
 
    background-image: url("page2.jpg"); 
 
    background-size: cover; 
 
    background-position: center; 
 

 
} 
 

 
.page2-content { 
 
    padding: 20px 30px; 
 
    background-color: rgba(0, 0, 0, 0.5); 
 
    text-align: center; 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translate(-50%, -50%); 
 

 
} 
 

 
a { 
 
    text-decoration: none; 
 
    padding: 10px; 
 
    border: 1px solid white; 
 
    border-radius: 5px; 
 
    color: white; 
 
    transition: 0.5s; 
 
} 
 

 
a:hover { 
 
    text-decoration: none; 
 
    color: white; 
 
    background-color: rgba(0, 0, 0, 0.7); 
 
    box-shadow: white 0px 0px 20px; 
 
} 
 

 
.bg-attach { 
 
    background-attachment: fixed; 
 
} 
 

 
.page3 { 
 
    position: absolute; 
 
    color: white; 
 
    width: 100%; 
 
    height: 100vh; 
 
    background-image: url(".jpg"); 
 
    background-size: cover; 
 
    background-position: center; 
 
} 
 

 

 

 
.fuck { 
 
    position: relative; 
 
    display: block; 
 
    height: 100vh; 
 
    background: pink; 
 
}
<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
    <meta charset="UTF-8"> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
 
    <meta http-equiv="X-UA-Compatible" content="ie=edge"> 
 
    <link rel="stylesheet" href="C:UsersAdminDesktopLabbyootstrap-4.0.0-beta.2distcssootstrap.min.css"> 
 
    <link rel="stylesheet" href="reset.css"> 
 
    <link rel="stylesheet" href="C:UsersAdminDesktopLabbycssfont-awesome.min.css"> 
 
    <link href="https://fonts.googleapis.com/css?family=Indie+Flower" rel="stylesheet"> 
 
    <link rel="stylesheet" href="C:UsersAdminDesktopLabbylanding pageslandpage.css"> 
 
    <title>Landing Page</title> 
 
</head> 
 
<body> 
 
    <div class="main"> 
 
    <div class="overlay"> 
 
     <header> 
 
     <div class="header"> 
 
      <p class="logo">Road trip</p> 
 
      <i class="fa fa-bars icon" aria-hidden="true"></i> 
 
     </div> 
 
     </header> 
 
     <div class="main-content"> 
 
     <h1 id="main-h1">This is Road Trip</h1> 
 
     </div> 
 
    </div> 
 
    </div> 
 

 
    <div class="page2"> 
 
    <div class="overlay"> 
 
     <div class="page2-content"> 
 
     <h1 >This is Road Trip</h1> 
 
     <h2>21.12.2112</h2> 
 
     <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iure nam, nihil blanditiis.</p> 
 
     <div class="btn"> 
 
      <a href="#">Learn more . . .</a> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
    <div class="page3"> 
 
    <div class="overlay"> 
 
     <div class="page3-content"> 
 
     <h1 >This is Road Trip</h1> 
 
     <h2>21.12.2112</h2> 
 
     <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iure nam, nihil blanditiis.</p> 
 
     <div class="btn"> 
 
      <a href="#">Learn more . . .</a> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 

 

 

 

 

 

 

 

 
    </body> 
 
</html>

+2

如果您希望元素互相跟隨 - 在頁面的自然流動 - 那麼就不要使用絕對定位。它們會自然地出現在彼此之後。 –

+0

的作品,但在這種情況下,我不能使用頂部或左側居中我的主要內容。第2頁上的內容將其從fisrt頁面的頂部開始。 –

+0

如果你正在談論'.main-content',那麼你仍然可以絕對定位。這是一個塊,你*不需要在自然流動。 –

votes
answers
1 views
+50

JavaScript - 我不明白這種碰撞檢測功能是如何工作的

1

我正在註冊這course,他們從他們的代碼example有這個功能,我不明白這個特定的工作方式。JavaScript - 我不明白這種碰撞檢測功能是如何工作的

function circRectsOverlap(x0, y0, w0, h0, cx, cy, r) { 
    var testX=cx; 
    var testY=cy; 
    if (testX < x0) testX=x0; 
    if (testX > (x0+w0)) testX=(x0+w0); 
    if (testY < y0) testY=y0; 
    if (testY > (y0+h0)) testY=(y0+h0); 
    return (((cx-testX)*(cx-testX)+(cy-testY)*(cy-testY))< r*r); 
} 

前四個參數是x和y位置,寬度和矩形的高度,而最後三個是x和y位置,並在畫布上圓的半徑。

如果矩形和圓形接觸,函數返回true,因此存在碰撞。

votes
answers
1 views
+50

無法在文本框上設置焦點

-1

我有一個帶有4個文本框的窗體。此表單在分體式容器面板內查看。 我可以在文本框內輸入數值,但在數值後面,我點擊了我輸入的文本來修改數值,但它不讓我點擊,文本框上沒有光標,我唯一能做的就是退格或選擇全部並刪除。 我無法點擊輸入文本中間的任何地方。 如果我檢查焦點,我發現它是錯誤的。 有人能告訴我可能是什麼問題,以及如何將焦點設置到文本框?無法在文本框上設置焦點

要顯示面板上的形式,這是我在做什麼

splitContainerControl1.PanelVisibility = DevExpress.XtraEditors.SplitPanelVisibility.Both; 
splitContainerControl1.Panel2.Controls.Clear(); 
myform.TopLevel = false; 
myform.FormBorderStyle = FormBorderStyle.SizableToolWindow; 
splitContainerControl1.Panel2.Controls.Add(myform); 
myform.Show(); 

我曾嘗試以下,但沒有工作,我看還是重點假。

myform.Focus(); 
myform.textbox_latitude.Select(); 

感謝,

+0

請告訴我們myform'如何'是聲明和實例化。 [mcve] – mjwills

+0

它在主窗體聲明和初始化中被聲明和實例化。 MyPointsForm myform = null; myform = new MyPointsForm(); 然後,它會顯示在主窗體的面板上,通過從主窗體中單擊按鈕 – Amelia

votes
answers
1 views
+50

在reactjs中,什麼是wrappedComponent.propTypes?

3

下面的代碼示例是一個簡化版本的一個組件。我不明白這個組件底部的代碼,Case.wrappedComponent.propTypes部分。我無法在Internet上找到有關wrappedComponent的相關文檔。在reactjs中,什麼是wrappedComponent.propTypes?

問題

  1. 什麼是它wrappedComponent和propTypes關鍵?
  2. 他們做什麼?
  3. 我在哪裏可以找到這些東西的文件?

    import React, { Component } from 'react'; 
    
    @inject('store') @observer 
    export default class Case extends Component { 
    
        constructor(props) { 
        super(props); 
    
        this.caseId = this.props.match.params.id; 
    
    
        this.setOtherComment = this.setOtherComment.bind(this) 
        this.submitOtherComment = this.submitOtherComment.bind(this) 
        } 
    
    
    
        render() { 
        return '...' 
        } 
    } 
    
    Case.wrappedComponent.propTypes = { 
        store: React.PropTypes.object.isRequired, 
        match: React.PropTypes.object.isRequired 
    }; 
    
votes
answers
1 views
+50

用於解析JSON文件的遞歸CTE

0

我正在使用SQL Server 2014解析JSON文件,爲此我認爲遞歸CTE很方便。用於解析JSON文件的遞歸CTE

的JSON文件是這樣的:

{ 
    "0": { 
    "SalesOrderNumber": "CSVSO67695", 
    "SalesOrderDetailID": 97971, 
    "OrderDate": "2014-03-05 00:00:00.000", 
    "ProductNumber": "WB-H098", 
    "Quantity": 1, 
    "LineTotal": 4.99, 
    "CustomerType": "Individual", 
    "TestData_1": "Sales extract OK!", 
    "TestData_2": 255 
    }, 
    "1": { 
    "SalesOrderNumber": "CSVSO53485", 
    "SalesOrderDetailID": 47747, 
    "OrderDate": "2013-07-31 00:00:00.000", 
    "ProductNumber": "SJ-0194-L", 
    "Quantity": 10, 
    "LineTotal": 323.94, 
    "CustomerType": "Store", 
    "TestData_1": "Sales extract OK!", 
    "TestData_2": 255 
    }, 
    "2": { 
    "SalesOrderNumber": "CSVSO52248", 
    "SalesOrderDetailID": 43809, 
    "OrderDate": "2013-07-07 00:00:00.000", 
    "ProductNumber": "TT-M928", 
    "Quantity": 1, 
    "LineTotal": 4.99, 
    "CustomerType": "Individual", 
    "TestData_1": "Sales extract OK!", 
    "TestData_2": 255 
    } 

}

誰能幫助我?

+0

也許你可以提供您所需的輸出模式?價值是關鍵嗎?此外,請指出代碼是否需要專門在此JSON模式或各種類型上執行。 – MarkD

+0

[在TSQL中解析JSON]的可能重複(https://stackoverflow.com/questions/2867501/parse-json-in-tsql) – MarkD

votes
answers
1 views
+50

如何獲取有關窗口中打開或在E4

0

創建在附加元件通知,我們可以瞭解應用程序的通知通過以下方法啓動結束:如何獲取有關窗口中打開或在E4

@Optional 
    @Inject 
    public void appStartupComplete(@UIEventTopic(UIEvents.UILifeCycle.APP_STARTUP_COMPLETE) 
          org.osgi.service.event.Event event) 

我們可以得到約aplication窗口通知被打開?我嘗試聽UIEvents.TrimmedWindow.TOPIC_ALLUIEvents.Window.TOPIC_ALL但沒有任何反應...

votes
answers
1 views
+50

Android Studio Wikitiude示例錯誤

4

我嘗試運行Wikitude示例時出現此錯誤。我該如何解決這個問題。Android Studio Wikitiude示例錯誤

Error:error: C:/Users/se/Desktop/wwww/Examples/SDKExamples/plugins/src/main/cpp/jni/../lib/x86/libippicv.a(jmp_icvippiMulC_32f_C1IR_as.s.o): relocation R_386_GOTOFF against preemptible symbol icv_ippJumpIndexForMergedLibs cannot be used when making a shared object

Error:error: linker command failed with exit code 1 (use -v to see invocation)

+0

這是一個非常有趣的問題,這是否發生在未經修改的示例應用程序?您使用的是什麼Android NDK版本? – Alex

+1

它發生了未修改的示例應用程序。我從wikitude網頁獲取sdk並直接啓動示例。 NDK的最新版本 – Lucas

+0

當使用opencv和C++ NDK時,我也會遇到這個錯誤。當我嘗試構建項目或在模擬器上運行它時,它就會出現。使用物理設備('運行'和'調試')它不會發生。 – Marco

votes
answers
1 views
+50

你的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以在''附近使用正確的語法。

-1

我在我的Mac上使用Sequel Pro和MySQL。我返回錯誤:「您的SQL語法有錯誤;檢查與您的MySQL服務器版本對應的手冊,以便在每次嘗試運行此SQL查詢時在''''附近使用正確的語法。數據庫已成功創建,但該表不是。任何人都可以建議我的語法錯誤在哪裏?我根本看不到它:你的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以在''''附近使用正確的語法。

CREATE DATABASE bamazon 

USE bamazon; 

CREATE TABLE products 
(
    `id` int NOT NULL AUTO_INCREMENT, 
    `product_name` varchar(45) NOT NULL, 
    `department_name` varchar(45) NOT NULL, 
    `price` int NOT NULL, 
    `stock_quantity` int NOT NULL, 
    PRIMARY KEY (id), 
); 
+3

你在'PRIMARY KEY'行有一個逗號。 –

+0

謝謝我對此很陌生! – jimboneely

+0

請閱讀[mcve] - 如果你最小化了這段代碼,你會發現錯誤。 – philipxy

votes
answers
1 views
+50

在spring-mvc應用程序啓動時運行一個類

2

是否有可能在應用程序啓動時運行一個類時mvc 我想初始化該類中的線程?在spring-mvc應用程序啓動時運行一個類

還是有什麼辦法..?

   public class MyServletContextListener implements Runnable { 



      public void run() { 

       while (true) { 

       try { 
        System.out.println("Inside run()"); 
        Thread.sleep(10000); 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 
       } 


      } 

      } 

這種輸出增加ApplicationListener接口的

  NFO: HHH000206: hibernate.properties not found 
      Jul 24, 2017 8:42:33 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit> 
      INFO: HCANN000001: Hibernate Commons Annotations {5.0.1.Final} 
      Jul 24, 2017 8:42:35 PM org.hibernate.dialect.Dialect <init> 
      INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect 
      Jul 24, 2017 8:42:36 PM org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl useContextualLobCreation 
      INFO: HHH000423: Disabling contextual LOB creation as JDBC driver reported JDBC version [3] less than 4 

      Thread Started 
      getApplicationName() : /Hibernate_webservice 
      getId() : org.springframework.web.context.WebApplicationContext:/Hibernate_webservice 
      getParent() : null 
      getDisplayName() : Root WebApplicationContext 


      Jul 24, 2017 8:42:38 PM org.springframework.web.context.ContextLoader initWebApplicationContext 
      INFO: Root WebApplicationContext: initialization completed in 8880 ms 
      Jul 24, 2017 8:42:38 PM org.apache.catalina.core.ApplicationContext log 
      INFO: Initializing Spring FrameworkServlet 'appServlet' 
      Jul 24, 2017 8:42:38 PM org.springframework.web.servlet.DispatcherServlet initServletBean 
      INFO: FrameworkServlet 'appServlet': initialization started 
      Jul 24, 2017 8:42:38 PM org.springframework.web.context.support.XmlWebApplicationContext prepareRefresh 
      INFO: Refreshing WebApplicationContext for namespace 'appServlet-servlet': startup date [Mon Jul 24 20:42:38 IST 2017]; parent: Root WebApplicationContext 
      Jul 24, 2017 8:42:38 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 
      INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-config.xml] 
      Jul 24, 2017 8:42:38 PM org.springframework.context.support.PropertySourcesPlaceholderConfigurer loadProperties 
      INFO: Loading properties file from class path resource [application.properties] 
      Jul 24, 2017 8:42:38 PM org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor <init> 
      INFO: JSR-330 'javax.inject.Inject' annotation found and supported for autowiring 
      Jul 24, 2017 8:42:38 PM org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping registerHandlerMethod 
      INFO: Mapped "{[/form],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public org.springframework.web.servlet.ModelAndView sample.test.TestController.method() 
      Jul 24, 2017 8:42:39 PM org.hibernate.dialect.Dialect <init> 
      INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect 
      Jul 24, 2017 8:42:39 PM org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl useContextualLobCreation 
      INFO: HHH000423: Disabling contextual LOB creation as JDBC driver reported JDBC version [3] less than 4 

      Thread Started 
      getApplicationName() : /Hibernate_webservice 
      getId() : org.springframework.web.context.WebApplicationContext:/Hibernate_webservice/appServlet 
      getParent() : Root WebApplicationContext: startup date [Mon Jul 24 20:42:30 IST 2017]; root of context hierarchy 
      getDisplayName() : WebApplicationContext for namespace 'appServlet-servlet' 



      Thread Started 
      getApplicationName() : /Hibernate_webservice 
      getId() : org.springframework.web.context.WebApplicationContext:/Hibernate_webservice/appServlet 
      getParent() : Root WebApplicationContext: startup date [Mon Jul 24 20:42:30 IST 2017]; root of context hierarchy 
      getDisplayName() : WebApplicationContext for namespace 'appServlet-servlet' 


      Jul 24, 2017 8:42:39 PM org.springframework.web.servlet.DispatcherServlet initServletBean 
      INFO: FrameworkServlet 'appServlet': initialization completed in 1365 ms 
      Jul 24, 2017 8:42:40 PM org.apache.coyote.AbstractProtocol start 
      INFO: Starting ProtocolHandler ["http-nio-8082"] 
      Jul 24, 2017 8:42:40 PM org.apache.coyote.AbstractProtocol start 
      INFO: Starting ProtocolHandler ["ajp-nio-8011"] 
      Jul 24, 2017 8:42:40 PM org.apache.catalina.startup.Catalina start 
      INFO: Server startup in 19807 ms 
votes
answers
1 views
+50

角度5如果我使用角度通用仍然需要編寫懶惰路線?

-1

我從來沒有使用過服務器端的HTML渲染,而且我很困惑,如果我使用的是角度通用性,我還需要使用懶惰路由來使我的應用程序工作更快。角度5如果我使用角度通用仍然需要編寫懶惰路線?

votes
answers
1 views
+50

如何爲我的課程發送打印方法?

0

我是一個非常非常新的程序員,我不熟悉如何爲這個類設置打印方法。我該如何爲我的班級設置打印方法?感謝任何事情!如何爲我的課程發送打印方法?

class travelItem : 

    def __init__(self, itemID, itemName, itemCount) : 
     self.id = itemID 
     self.name = itemName 
     self.itemCount = itemCount 
     self.transactions = [] 

    def getID(self) : 
     return(self, id) 

    def getName(self) : 
     return(self.name) 

    def setName(self, newName) : 
     self.name = newName 

    def getAvailableStart(self): 
     return(self.AvailableStart) 

    def appendTransaction(self, num) : 
     self.transactions.append(num) 

    def getTransactions(self) : 
     return(self.transactions) 

    def getReservations(self) : 
     Additions = 0 
     for num in self.transactions : 
      if (num > 0) : 
       Additions = Additions + num 
     return(Additions) 

    def getCancellations(self) : 
     Subtractions = 0 
     for num in self.transactions : 
      if (num < 0) : 
       Subtractions = Subtractions + num 
     return(Subtractions) 

    def getAvailableEnd(self) : 
     total = self.AvailableStart 
     for num in self.transactions : 
      total = total + num 
     return(total) 
+0

創建['__str__'](https://docs.python.org/3/reference/datamodel.html#object.__str__ )方法 – excaza

+0

此外,[getters和setter在Python中一般被認爲是unidiomatic](https://stackoverflow.com/questions/2627002/whats-the-pythonic-way-to-use-getters-and-setters) 。 –

votes
answers
1 views
+50

如何在一個片段內的recylerview列表中顯示SQLite數據庫數據?

0

我是一個業餘的android開發人員,我想從數據庫中獲取用戶輸入的項目,然後將其顯示在一個片段中的recyclerview列表(不是ListView)中。如何在一個片段內的recylerview列表中顯示SQLite數據庫數據?

到目前爲止,我已經創建了將數據保存到其中的SQLite數據庫,我只想知道我可以在recyclerview中顯示所有這些信息。下面顯示的Java代碼顯示了我想要做的,但是在ListView中而不是在回收器視圖中。

DatabaseHelper

public class DatabaseHelper extends SQLiteOpenHelper { 
    private static final String TAG = "DatabaseHelper"; 

    public static final String DATABASE_NAME = "budget10.db"; 
    public static final String TABLE_NAME = "expense_table"; 
    public static final String TABLE_NAME2 = "income_table"; 
    public static final String COL_1 = "_id"; 
    public static final String COL_2 = "_id"; 
    public static final String EXPENSE_AMOUNT = "EXPENSE_AMOUNT"; 
    public static final String EXPENSE_DATE = "DATE"; 
    public static final String EXPENSE_NOTES = "NOTES"; 
    public static final String INCOME_AMOUNT = "INCOME_AMOUNT"; 
    public static final String INCOME_DATE = "DATE"; 
    public static final String INCOME_NOTES = "NOTES"; 
    public static final String INCOME_CATEGORY = "INCOME_CATEGORY"; 
    public static final String EXPENSE_CATEGORY = "EXPENSE_CATEGORY"; 
    public static final String EXPENSE_ACCOUNT = "EXPENSE_ACCOUNT"; 
    public static final String INCOME_ACCOUNT = "INCOME_ACCOUNT"; 

    public DatabaseHelper(Context context) { 
     super(context, DATABASE_NAME, null, 3); 
    } 

    @Override 
    public void onCreate(SQLiteDatabase db) { 
     db.execSQL("create table " + TABLE_NAME + " (_id INTEGER PRIMARY KEY AUTOINCREMENT, EXPENSE_AMOUNT DOUBLE,DATE INTEGER,NOTES TEXT, EXPENSE_CATEGORY TEXT, EXPENSE_ACCOUNT TEXT)"); 
     db.execSQL("create table " + TABLE_NAME2 + " (_id INTEGER PRIMARY KEY AUTOINCREMENT,INCOME_AMOUNT DOUBLE,DATE INTEGER,NOTES TEXT, INCOME_CATEGORY TEXT, INCOME_ACCOUNT TEXT)"); 

    } 

    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME); 
     db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME2); 
     onCreate(db); 
    } 

    public boolean insertexpenseData(Double amount_expense, String date_expense, String notes_expense, String category_expense, String expense_account) { 
     SQLiteDatabase db = this.getWritableDatabase(); 
     ContentValues contentValues = new ContentValues(); 
     contentValues.put(EXPENSE_AMOUNT, amount_expense); 
     contentValues.put(EXPENSE_DATE, date_expense); 
     contentValues.put(EXPENSE_NOTES, notes_expense); 
     contentValues.put(EXPENSE_CATEGORY, category_expense); 
     contentValues.put(EXPENSE_ACCOUNT, expense_account); 
     long result = db.insert(TABLE_NAME, null, contentValues); 
     if (result == -1) 
      return false; 
     else 
      return true; 
    } 

    public boolean insertincomeData(Double amount_income, String date_income, String notes_income, String category_income, String income_account) { 
     SQLiteDatabase db = this.getWritableDatabase(); 
     ContentValues contentValues = new ContentValues(); 
     contentValues.put(INCOME_AMOUNT, amount_income); 
     contentValues.put(INCOME_DATE, date_income); 
     contentValues.put(INCOME_NOTES, notes_income); 
     contentValues.put(INCOME_CATEGORY, category_income); 
     contentValues.put(INCOME_ACCOUNT, income_account); 
     long result = db.insert(TABLE_NAME2, null, contentValues); 
     if (result == -1) 
      return false; 
     else 
      return true; 
    } 

    public Cursor getexpenseData() { 
     SQLiteDatabase db = this.getWritableDatabase(); 
     Cursor res = db.rawQuery("select * from " + TABLE_NAME, null); 
     return res; 
    } 

    public Cursor getincomeData() { 
     SQLiteDatabase db = this.getWritableDatabase(); 
     Cursor res = db.rawQuery("select * from " + TABLE_NAME2, null); 
     return res; 
    } 



    public boolean updateexpenseData(String id, String amount, String date, String notes, String catagory_income) { 
     SQLiteDatabase db = this.getWritableDatabase(); 
     ContentValues contentValues = new ContentValues(); 
     contentValues.put(COL_1, id); 
     contentValues.put(EXPENSE_AMOUNT, amount); 
     contentValues.put(EXPENSE_DATE, date); 
     contentValues.put(EXPENSE_NOTES, notes); 
     contentValues.put(EXPENSE_CATEGORY, catagory_income); 
     db.update(TABLE_NAME, contentValues, "_id = ?", new String[]{id}); 
     return true; 
    } 

    public boolean updateincomeData(String id, String amount, String date, String notes, String catagory_income) { 
     SQLiteDatabase db = this.getWritableDatabase(); 
     ContentValues contentValues = new ContentValues(); 
     contentValues.put(COL_2, id); 
     contentValues.put(INCOME_AMOUNT, amount); 
     contentValues.put(INCOME_DATE, date); 
     contentValues.put(INCOME_NOTES, notes); 
     contentValues.put(INCOME_CATEGORY, catagory_income); 
     db.update(TABLE_NAME2, contentValues, "_id = ?", new String[]{id}); 
     return true; 
    } 

    public Integer deleteexpenseData(String _id) { 
     SQLiteDatabase db = this.getWritableDatabase(); 
     return db.delete(TABLE_NAME, "_id = ?", new String[]{_id}); 
    } 

    public Integer deleteincomeData(String _id) { 
     SQLiteDatabase db = this.getWritableDatabase(); 
     return db.delete(TABLE_NAME2, "_id = ?", new String[]{_id}); 
    } 

    public double getNetBudget() { 
     SQLiteDatabase db = this.getWritableDatabase(); 
     String selectQuery = "SELECT TOTAL(INCOME_AMOUNT) - (SELECT TOTAL(EXPENSE_AMOUNT) FROM expense_table) FROM income_table"; 
     Cursor cursor = db.rawQuery(selectQuery, null); 
     double netBudget = 0.00; // if there is no row, this will mean 0 is returned. You could also set it to -1, or throw an Exception if no record is returned 
     if (cursor.moveToFirst()) { 
      netBudget = cursor.getDouble(0); 
     } 
     cursor.close(); 
     return netBudget; 
    } 

    public double getTotalExpense() { 
     SQLiteDatabase db = this.getWritableDatabase(); 
     String selectQuery = "SELECT TOTAL(EXPENSE_AMOUNT) FROM expense_table"; 
     Cursor cursor = db.rawQuery(selectQuery, null); 
     double netExpense = 0.00; // if there is no row, this will mean 0 is returned. You could also set it to -1, or throw an Exception if no record is returned 
     if (cursor.moveToFirst()) { 
      netExpense = cursor.getDouble(0); 
     } 
     cursor.close(); 
     return netExpense; 
    } 

    public double getTotalIncome() { 
     SQLiteDatabase db = this.getWritableDatabase(); 
     String selectQuery = "SELECT TOTAL(INCOME_AMOUNT) FROM income_table"; 
     Cursor cursor = db.rawQuery(selectQuery, null); 
     double netIncome = 0.00; // if there is no row, this will mean 0 is returned. You could also set it to -1, or throw an Exception if no record is returned 
     if (cursor.moveToFirst()) { 
      netIncome = cursor.getDouble(0); 
     } 
     cursor.close(); 
     return netIncome; 
    } 

    public void deleteAllIncome() { 
     SQLiteDatabase db = this.getWritableDatabase(); 
     db.delete(TABLE_NAME2, null, null); 
     db.execSQL("delete from " + TABLE_NAME2); 
     db.close(); 
    } 

    public void deleteAllExpense() { 
     SQLiteDatabase db = this.getWritableDatabase(); 
     db.delete(TABLE_NAME, null, null); 
     db.execSQL("delete from " + TABLE_NAME); 
     db.close(); 
    } 

} 

片段的Lis??tView,我想變成一個recyclerview

public class tab2income extends Fragment { 

    private static final String TAG = "tab2income"; 
    DatabaseHelper mDatabaseHelper; 
    private ListView mListView; 
    View rootView; 
    Cursor incomedata; 
    SimpleCursorAdapter sca; 
    DecimalFormat formatter = new DecimalFormat("0.00"); 


    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     rootView = inflater.inflate(R.layout.tab2income, container, false); 
     return rootView; 
    } 

    @Override 
    public void onActivityCreated(Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 
     mListView = (ListView) rootView.findViewById(R.id.listViewincome); 
     mListView.setEmptyView(rootView.findViewById(R.id.empty)); 
     mDatabaseHelper = new DatabaseHelper(getActivity()); 

     populateListView(); 
    } 

    private void populateListView() { 
     Log.d(TAG, "populateListView: Displaying data in the ListView."); 
     incomedata = mDatabaseHelper.getincomeData(); 
     sca = new SimpleCursorAdapter(getActivity(), android.R.layout.simple_list_item_1, incomedata, new String[]{DatabaseHelper.INCOME_AMOUNT}, new int[]{android.R.id.text1}, 0); 
     mListView.setAdapter(sca); 

     mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 
       int csrpos = incomedata.getPosition(); 
       incomedata.moveToPosition(i); 
       displayNoteDate(
         incomedata.getString(incomedata.getColumnIndex(DatabaseHelper.INCOME_NOTES)), 
         incomedata.getString(incomedata.getColumnIndex(DatabaseHelper.INCOME_DATE)), 
         incomedata.getString(incomedata.getColumnIndex(DatabaseHelper.INCOME_CATEGORY)), 
         l, 
         incomedata.getString(incomedata.getColumnIndex(DatabaseHelper.INCOME_ACCOUNT))); 
       incomedata.moveToPosition(csrpos); 
      } 
     }); 
    } 


    @Override 
    public void onDestroy() { 
     super.onDestroy(); 
     incomedata.close(); 
    } 

    public void displayNoteDate(String noteContent, String dateValue,String category, final long noteID,String account) { 
     MaterialDialog.Builder builder= new MaterialDialog.Builder(getActivity()) 
       .title("Income Information") 
       .content("Date: "+ dateValue+ 
         "
Category: "+category+ 
         "
Account: "+account+ 
         "
Note: "+noteContent) 
       .positiveText("close") 
       .negativeText("delete") 
       .onPositive(new MaterialDialog.SingleButtonCallback() { 
        @Override 
        public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) { 
        } 
       }) 
       .onNegative(new MaterialDialog.SingleButtonCallback() { 
        @Override 
        public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) { 
         mDatabaseHelper.deleteincomeData(Long.toString(noteID)); 
         incomedata = mDatabaseHelper.getincomeData(); 
         sca.swapCursor(incomedata); 
        } 
       }); 
     builder.show(); 
    } 
} 

編輯

這就是我與迄今所做代碼在Sauro的答案中v巴什和我有recyclerview在我的XML文件,並沒有任何反應的項目被點擊時:

片段

public class tab2income extends Fragment implements ItemClickListener { 

    private static final String TAG = "tab2income"; 
    DatabaseHelper mDatabaseHelper; 
    private RecyclerView mListView; 
    View rootView; 
    Cursor incomedata; 
    SimpleCursorAdapter sca; 


    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     rootView = inflater.inflate(R.layout.tab2income, container, false); 
     return rootView; 
    } 

    @Override 
    public void onActivityCreated(Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 
     mListView = rootView.findViewById(R.id.ListViewincome); 
     RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity()); 
     mListView.setLayoutManager(layoutManager); 
     mDatabaseHelper = new DatabaseHelper(getActivity()); 

     populateListView(); 
    } 

    private void populateListView() { 
     Log.d(TAG, "populateListView: Displaying data in the ListView."); 
     ArrayList<String> arrayList = new ArrayList<>(); 
     MyAdapter myAdapter = new MyAdapter(arrayList); 
     mListView.setAdapter(myAdapter); 

     incomedata = mDatabaseHelper.getincomeData(); 
     if(incomedata.moveToFirst()){ 
      do { 
       arrayList.add(incomedata.getString(incomedata.getColumnIndex(DatabaseHelper.INCOME_AMOUNT))); 
      } while (incomedata.moveToNext()); 
     } 
     myAdapter.notifyDataSetChanged(); 
    } 


    @Override 
    public void onDestroy() { 
     super.onDestroy(); 
     incomedata.close(); 
    } 


    @Override 
    public void onClick(View view, int i) { 
     int csrpos = incomedata.getPosition(); 
     incomedata.moveToPosition(i); 
     displayNoteDate(
       incomedata.getString(incomedata.getColumnIndex(DatabaseHelper.INCOME_NOTES)), 
       incomedata.getString(incomedata.getColumnIndex(DatabaseHelper.INCOME_DATE)), 
       incomedata.getString(incomedata.getColumnIndex(DatabaseHelper.INCOME_CATEGORY)), 
       incomedata.getString(incomedata.getColumnIndex(DatabaseHelper.INCOME_ACCOUNT))); 
     incomedata.moveToPosition(csrpos); 
    } 

    public void displayNoteDate(String noteContent, String dateValue,String category,String account) { 
     MaterialDialog.Builder builder= new MaterialDialog.Builder(getActivity()) 
       .title("Income Information") 
       .content("Date: "+ dateValue+ 
         "
Category: "+category+ 
         "
Account: "+account+ 
         "
Note: "+noteContent) 
       .positiveText("close") 
       .negativeText("delete") 
       .onPositive(new MaterialDialog.SingleButtonCallback() { 
        @Override 
        public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) { 
        } 
       }) 
       .onNegative(new MaterialDialog.SingleButtonCallback() { 
        @Override 
        public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) { 
        } 
       }); 
     builder.show(); 
    } 

} 

適配器

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { 
    private final ArrayList<String> dataSet; 
    private ItemClickListener clickListener; 

    public MyAdapter(ArrayList<String> myDataset) { 
     dataSet = myDataset; 
    } 

    @Override 
    public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
     //layout of the list item 
     View view = LayoutInflater.from(parent.getContext()).inflate(android.R.layout.simple_list_item_1, parent, false); 
     return new ViewHolder(view); 
    } 

    @Override 
    public void onBindViewHolder(ViewHolder holder, int position) { 
     holder.mTextView.setText(dataSet.get(position)); 
    } 

    @Override 
    public int getItemCount() { 
     return dataSet.size(); 
    } 

    public void setClickListener(ItemClickListener itemClickListener) { 
     this.clickListener = itemClickListener; 
    } 

    class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener { 
     final TextView mTextView; 

     ViewHolder(View v) { 
      super(v); 
      //textview for showing results 
      mTextView = v.findViewById(android.R.id.text1); 
      v.setOnClickListener(this); 
     } 

     //for click 
     @Override 
     public void onClick(View view) { 
      if (clickListener != null) clickListener.onClick(view, getAdapterPosition()); 

     } 
    } 
} 
+0

我建議您使用新的Android架構組件。這是很容易的,並且需要更少的代碼。 https://developer.android.com/topic/libraries/architecture/index.html –

votes
answers
1 views
+50

第二次啓動線程

0
thread = new Thread() 
     { 
      @Override 
      public void run() { 
       while(!requestedToExit) 
       { 
        SystemClock.sleep(3000); 
        Log.d("debug", "in"); 
       } 
      } 
     }; 

因此,一個按鈕有一個事件,每次我點擊它,它開始線程(如果前一個線程不活着)。第二次啓動線程

所以我嘗試使用thread.start(),但它拋出線程已經開始。我嘗試過.run(),沒有任何反應,我每次點擊按鈕時也嘗試過,並且可以再次運行它,創建一個新線程並啓動它:沒有任何結果。

有些想法?


使用Runnable接口:

r= new Runnable(){ 

      public void run() { 
       while(!requestedToExit) 
       { 
        Log.d("debug", "in"); 
        SystemClock.sleep(3000); 

       } 
      } 
     }; 

然後我在監聽器使用方法:

thread = new Thread(injection); 
thread.start(); 

但我只看到了第一次調試,他從來沒有後進入它。

在此先感謝

votes
answers
1 views
+50

BeautifulSoup不檢索元素

-1

我試圖從頁面中提取一個div元素。我使用「類」來識別該標籤。但它沒有檢測到div標籤。它顯示一個空列表。我附上下面的代碼的圖像。BeautifulSoup不檢索元素

It is the code i have used

+0

請不要發佈的代碼截圖。當你這樣做的時候,它使得幫助變得更加困難。它不會花很多時間複製相關章節。更好的是,提供[最小,完整和可驗證示例](https://stackoverflow.com/help/mcve)。 –

votes
answers
1 views
+50

線程和靜態方法在C#

12

這裏是一個無意義的擴展方法作爲示例:線程和靜態方法在C#

public static class MyExtensions 
{ 
    public static int MyExtensionMethod(this MyType e) 
    { 
     int x = 1; 
     x = 2; 

     return x 
    } 
} 

假設執行的線程高達完成幷包括線:

x = 2; 

然後處理器上下文切換並且另一個線程進入相同的方法並完成該行:

int x = 1; 

我是否正確ct假設由第一個線程創建和分配的變量「x」在第二個創建和分配的變量「x」的獨立堆棧上,意味着此方法是可重入的?

votes
answers
1 views
+50

Tensorflow安裝目錄與有「讀anaconda3蟒蛇3.5超時錯誤」

1

我試圖使用python3.6和蟒蛇3 安裝tensorflow-GPU 我跟隨下面的鏈接https://www.tensorflow.org/install/install_windowsTensorflow安裝目錄與有「讀anaconda3蟒蛇3.5超時錯誤」

的安裝目錄步驟1-我已Createed通過調用以下命令名爲tensorflow一個康達環境:

C:>康達創建-n tensorflow蟒= 3.6

2-然後通過發出激活所述康達環境以下命令:

C:>激活tensorflow (tensorflow)C:>

正在添加但對於最終步驟安裝TensorFlow我的康達環境內。使用命令PIP安裝安裝 - 忽略--upgrade tensorflow-GPU 我得到的錯誤

(C:UsersChaymaeAnaconda3) C:WINDOWSsystem32>activate tensorflow 

(tensorflow) C:WINDOWSsystem32>pip install --ignore-installed --upgrade tensorflow-gpu 
Collecting tensorflow-gpu 
    Downloading tensorflow_gpu-1.4.0-cp36-cp36m-win_amd64.whl (67.6MB) 
    25% |████████      | 16.9MB 5.3kB/s eta 2:38:22Exception: 
Traceback (most recent call last): 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespip\_vendorurllib3
esponse.py", line 302, in _error_catcher 
    yield 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespip\_vendorurllib3
esponse.py", line 384, in read 
    data = self._fp.read(amt) 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespip\_vendorcachecontrolfilewrapper.py", line 60, in read 
    data = self.__fp.read(amt) 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibhttpclient.py", line 449, in read 
    n = self.readinto(b) 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibhttpclient.py", line 493, in readinto 
    n = self.fp.readinto(b) 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsocket.py", line 586, in readinto 
    return self._sock.recv_into(b) 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibssl.py", line 1009, in recv_into 
    return self.read(nbytes, buffer) 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibssl.py", line 871, in read 
    return self._sslobj.read(len, buffer) 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibssl.py", line 631, in read 
    v = self._sslobj.read(len, buffer) 
socket.timeout: The read operation timed out 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespipasecommand.py", line 215, in main 
    status = self.run(options, args) 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespipcommandsinstall.py", line 335, in run 
    wb.build(autobuilding=True) 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespipwheel.py", line 749, in build 
    self.requirement_set.prepare_files(self.finder) 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespip
eq
eq_set.py", line 380, in prepare_files 
    ignore_dependencies=self.ignore_dependencies)) 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespip
eq
eq_set.py", line 620, in _prepare_file 
    session=self.session, hashes=hashes) 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespipdownload.py", line 821, in unpack_url 
    hashes=hashes 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespipdownload.py", line 659, in unpack_http_url 
    hashes) 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespipdownload.py", line 882, in _download_http_url 
    _download_url(resp, link, content_file, hashes) 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespipdownload.py", line 603, in _download_url 
    hashes.check_against_chunks(downloaded_chunks) 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespiputilshashes.py", line 46, in check_against_chunks 
    for chunk in chunks: 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespipdownload.py", line 571, in written_chunks 
    for chunk in chunks: 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespiputilsui.py", line 139, in iter 
    for x in it: 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespipdownload.py", line 560, in resp_read 
    decode_content=False): 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespip\_vendorurllib3
esponse.py", line 436, in stream 
    data = self.read(amt=amt, decode_content=decode_content) 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespip\_vendorurllib3
esponse.py", line 401, in read 
    raise IncompleteRead(self._fp_bytes_read, self.length_remaining) 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibcontextlib.py", line 99, in __exit__ 
    self.gen.throw(type, value, traceback) 
    File "C:UsersChaymaeAnaconda3envs	ensorflowlibsite-packagespip\_vendorurllib3
esponse.py", line 307, in _error_catcher 
    raise ReadTimeoutError(self._pool, None, 'Read timed out.') 
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out. 

好了後,我曾試圖安裝CPU版本,我得到了同樣的錯誤。 如果有人能幫助我會感激,我真的想開始學習tensorflow。

+0

這似乎是網絡連接錯誤。當您再次嘗試時,錯誤是否發生在完全相同的地方(5%)? – user502144

+0

不是不一樣的地方 –

+0

然後你可以嘗試再次下載,並希望連接不會中止。如果每次都失敗,可以手動下載。但爲此,你必須知道URL。您可能還需要一個可以處理不穩定的Internet連接並自動恢復下載的工具。 – user502144

votes
answers
1 views
+50

將一個數字有序地插入鏈表

-3

我生成一系列隨機數並將它們推回到一個向量中。然後我想將它們逐一插入到鏈表中並打印出列表。但它總是拋出錯誤。 將一個數字有序地插入鏈表

#include"std_lib_facilities.h" 
#include <chrono> 

#define N 100 
int random_numbers() 
{ 
    random_device rd; //Will be used to obtain a seed for the random number engine 
    mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd() 
    uniform_int_distribution<> dis(0, N); 
    int a = 0; 
    a = dis(gen); 
    return a; 
} 

vector<int> randoms; 
void get_random_numbers() 
{ 
    for (int i = 0; i < N; i++) 
    { 
     randoms.push_back(random_numbers()); 
    } 
} 


void insert_in_lists() 
{ 

    list<int> l ; 
    for (int i = 0; i < N; i++) 
    { 
     list<int>::iterator it = l.begin(); 
     if (i = 0) 
     { 
      l.insert(it, randoms[i]); 
     } 
     else 
     { 
      for (list<int>::iterator p = l.begin(); p != l.end(); p++) 
      { 

       if (randoms[i]<= *p) 
       { 
        it = p; 
        //break; 
       } 
      } 
      l.insert(it, randoms[i]); 
     }  
    } 
    for (list<int>::iterator p = l.begin(); p != l.end(); p++) 
    { 

     cout << *p << endl; 
    } 
} 

int main() 
{ 
    get_random_numbers() 
    insert_in_lists(); 


    keep_window_open(); 
    return 0; 
} 

我想獲得像一系列有序號碼的:在Problem06未處理的異常在0x74F608B2: 1 2 2 2 3 4 5 6 6 6 6 6 7 ....... ERROR .exe:Microsoft C++異常:內存位置0x00EFF884的Range_error。

+2

你在哪裏調用'get_random_numbers'?在將數字放入數據之前,您似乎正在閱讀'randoms',這是**未定義的行爲**。 – Beta

+0

我編輯它,但仍然無法正常工作。 –

+0

'if(i = 0)'=是不是比較的賦值。把它改成'if(i == 0)' – drescherjm

votes
answers
1 views
+50

http2:推承諾數據

0

spec的順序表示:http2:推承諾數據

服務器應該之前 發送PUSH_PROMISE(第6.6節)幀發送引用該許諾響應的任何幀。這避免了客戶在收到任何 PUSH_PROMISE幀之前發出請求的競賽。

例如,如果服務器接收爲一個文件含有嵌入式鏈接到多個圖像文件和服務器 選推那些附加圖像給客戶端 的請求時,包含該圖像數據幀之前發送 PUSH_PROMISE幀 鏈接確保客戶端在發現嵌入式鏈接之前能夠看到資源將被推送到 。

在給出的例子中,我假設服務器可以在「包含嵌入鏈接到多個圖像文件的文檔」之前或之後發送圖像數據。

所有這些都允許嗎?

系列A

  1. 客戶端請求的文件
  2. 服務器發送PUSH_PROMISE圖像
  3. 服務器發送文檔
  4. 服務器發送圖像

B系列

  1. 客戶端請求記錄
  2. 服務器發送
  3. 服務器發送圖像
  4. 服務器發送文檔

系列C

  1. 客戶端請求的文件
  2. 服務器發送圖像的PUSH_PROMISE圖像PUSH_PROMISE
  3. 服務器發送圖像/文件同時地,即幀被散佈

(在所有情況下,當客戶機的圖像的請求時,正在對所承諾的流ID本地接收它在他們的塊。)

votes
answers
1 views
+50

與陣列

0

的負C數incosistent結果我有兩個陣列和出兩者的我得特定索引的值。在做這件事的時候,我有一些奇怪的東西。當我打印出來的ARR1的指數值爲-1,我得到0,同樣的事情發生與指數8.我的結論是,一個數組的範圍之外inidces都爲0。現在我的問題返回。當我做ARR2同樣的事情,我得到29指數-1的價值。
我在做什麼錯?與陣列

int arr1[] = {33, 12, 75, 85, 62, 14, 100, 29}; 

printf("Nummer -1: %d
",arr1[-1]); //outputs 0 
printf("Nummer 8: %d
",arr1[8]; //outputs 0 


int arr2[] = {85, 15, 84, 96, 4, 45, 55, 12, 25, 68}; 
printf("Nummer -1: %d
",arr2[-1]); //outputs 29 

注:我使用的代碼:Linux Mint的塊和gcc編譯器

+0

只要它指向有效的地址,你可以使用負index..otherwise是UB – coderredoc

+0

@ypercube??其-1,對不起。 – Ned

votes
answers
1 views
+50

PHP無法發送UTF-8的消息

1

我有以下的PHP代碼:PHP無法發送UTF-8的消息

<?php 

$to  = '[email protected]'; 
$subject = date("d/m/Y"); 
$message = 'Hey 123 [email protected]# αβγ'; 

$headers = "From: testsite <[email protected]>
"; 
$headers .= "Cc: testsite <[email protected]>
"; 
$headers .= "X-Sender: testsite <[email protected]>
"; 
$headers .= 'X-Mailer: PHP/' . phpversion(); 
$headers .= "X-Priority: 1
"; // Urgent message! 
$headers .= "Return-Path: [email protected]
"; // Return path for errors 
$headers .= "MIME-Version: 1.0
"; 
$headers .= "Content-Type: text/html; charset=iso-8859-1
"; 

mail($to,$subject,$message,$headers); 

echo "<script type='text/javascript'>alert('Message sent! We will get back to you soon!');</script>"; 
echo "<script>window.location.href = 'http://example.com';</script>"; 
?> 

郵件被髮送罰款。問題是αβγ(Unicode字符)沒有正確收到郵件收件人的結尾。

這是收件人看到的是:Hey 123 [email protected]# αβγ 這是他應該明白:Hey 123 [email protected]# αβγ

我到處找用盡一切方法,改變標題,將我的字符串爲Unicode等等等等,但什麼事都沒有工作。也許我做錯了什麼?

+0

可能的問題與實際閱讀器? – GrumpyCrouton

+0

你正在使用錯誤的字符集。 –

+0

@FunkFortyNiner我該如何解決這個問題? –

votes
answers
1 views
+50

不能使用Python中的文件之間的函數

0

我有一個巨大的項目分成3個文件。我通常沒有問題使用另一個文件中的一個文件的功能,但這次我無法做到這一點。此外,我不太明白爲什麼我通過文件之間傳遞的列表中的一個列表在它離開函數後正在消失。不能使用Python中的文件之間的函數

文件:settings.py

list1 = [] 

文件:globals.py

from settings import * 
def foo(hey): 
    global list1 
    list1.append(hey) 

文件:new_code.py

from settings import * 
from globals import * 
def cool_function(): 
    global list1 
    list1 = [] 
    hey = "you" 
    foo(hey) 
    print (list1) 


cool_function() 

釷問題是我的代碼不能從globals.py調用foo。我在foo得到一個縮進錯誤。即使這個問題已經解決,我正在處理的實際項目list1會被追加到settings.py文件中,但是當我返回到cool_function後,它將返回爲空。

更新:即使在new_code.py文件中刪除list1 = []的代碼仍然是無法從settings.py調用函數foo。如果你想看看這裏的文件: https://drive.google.com/file/d/1ZiTwl-DOPfZCrrrA1kBcBHh8c9AInFLI/view?usp=sharing>文件

更新:我改變了globals.py文件

從設置導入* 高清富(嘿嘿): list1.append(哎)

而且new_code.py文件

from settings import * 
from globals import * 
global list1 
def cool_function(): 

    list1 = [] 
    hey = "you" 
    foo(hey) 
    print (list1) 


cool_function() 

這解決了這個問題,但我不明白爲什麼。

+0

使用進口*被認爲是不好的做法,採用進口FUNC1,FUNC2,FUNC3 –

votes
answers
1 views
+50

正在啓動線程並等待它們全部完成

1

我有以下一段代碼(C#):它是正確的嗎?正在啓動線程並等待它們全部完成

Thread[] threads = new Thread[totalThread]; 

for (int i=0; i<totalThread; i++) { 
    threads[i] = new Thread(new ThreadStart(Work)); 
} 

sw.Start(); 

for (int j=0; j<num_threads; j++) { 
    threads[j].Start(); 
} 


for (int k=0; k<num_threads; k++) { 
    threads[k].Join();  
} 

sw.Stop(); 

sw是秒錶,work是一些方法。我想用這幾個線程來調用這個方法,但整個事情都會凍結(看起來好像沒有加入)。我需要知道我的線程處理是否好,或者如果我搞砸了。如果是後者,很明顯我的問題在於我所調用的方法,而不是線程管理。謝謝。

+5

一切看起來不錯。你可以發佈Work方法的代碼嗎? – Chandu

+4

爲什麼在下一個循環中使用'totalThread'作爲第一個循環而'num_threads'?無論如何,這個問題可能與你的'Work'方法有關,因爲上面的代碼應該沒問題。 – dlev

+0

再說一遍,不知道什麼是DoSomething()或DoSomethingElse(),看起來很難說。 totalOperation有多大?另外,你可以說'op = r.Next(2)'。 – dlev

votes
answers
1 views
+50

PyQt4:在一組窗口小部件上添加一個QSrollArea

0

我正在編寫一個與stackedwidgets和QGridLayout的接口,其中有一些窗口小部件對於某些動態添加...我想爲每組添加一個QSrolledArea窗口小部件(請參閱附加的屏幕截圖,其中顯示了可以隨時添加的窗口小部件組),但我不知道如何,能幫助我嗎?PyQt4:在一組窗口小部件上添加一個QSrollArea

... 

def ajouter_ref_artistique(self) : 
    ''' 
    ''' 
    # 
    r = len(self.liste_ref_artistiques) 
    #if r >= 0 : self.label_annonce_vocab.hide() 
    # Création des QTextEdit 
    self.dico_chem_ref_art[r] = QTextEdit() 
    self.dico_com_ref_art[r] = QTextEdit() 
    self.dico_chem_ref_art[r].setMaximumWidth(170) 
    self.dico_chem_ref_art[r].setMinimumWidth(170) 
    self.dico_chem_ref_art[r].setMaximumHeight(84) 
    self.dico_chem_ref_art[r].setMinimumHeight(84) 
    self.dico_com_ref_art[r].setMaximumWidth(398) 
    self.dico_com_ref_art[r].setMinimumWidth(398) 
    self.dico_com_ref_art[r].setMaximumHeight(84) 
    self.dico_com_ref_art[r].setMinimumHeight(84) 
    # Création des boutons de chargement 
    self.dico_bout_charg_ref_art[r] = QPushButton(u"Ouvrir ref {}".format(r+1)) 
    ''' 
    # Conditions de redimensionnement 
    if r > 5 : 
     self.dico_vocab_mot[r].setMaximumHeight(34) 
     self.dico_vocab_mot[r].setMinimumHeight(34) 
     self.dico_vocab_def[r].setMaximumHeight(34) 
     self.dico_vocab_def[r].setMinimumHeight(34) 
    ''' 
    # Répartition dans la grille 
    self.grille_3_stack_5.addWidget(self.dico_chem_ref_art[r], r, 0) 
    self.grille_3_stack_5.addWidget(self.dico_com_ref_art[r], r, 1) 
    self.grille_3_stack_5.addWidget(self.dico_bout_charg_ref_art[r], r, 2) 
    # Ecriture des n°s de lignes dans la partie mots de vocabulaire 
    self.dico_chem_ref_art[r].setText(str(r+1)+'. ') 
    # Les données sont introduites dans une liste 
    self.liste_ref_artistiques.append([self.dico_chem_ref_art[r], self.dico_com_ref_art[r], self.dico_bout_charg_ref_art[r]]) 
    # ===================================================== 
    # Signaux 
    # ---------- Récup des données textuelles 
    self.dico_chem_ref_art[r].textChanged.connect(self.changements_phase_5) 
    self.dico_com_ref_art[r].textChanged.connect(self.changements_phase_5) 
    # ---------- Récup du libellé du bouton sélectionné par l'utilisateur 
    self.dico_bout_charg_ref_art[r].released.connect(self.libelle_bouton_ref_art) 
    # ===================================================== 

def supprimer_ref_artistique(self) : 
    ''' 
    ''' 
    row = len(self.liste_ref_artistiques) - 1 
    if row >= 0: 
     for column in range(self.grille_3_stack_5.columnCount()): 
      item = self.grille_3_stack_5.itemAtPosition(row, column) 
      if item is not None: 
       item.widget().deleteLater() 
     del self.liste_ref_artistiques[row] 
     del self.dico_chem_ref_art[row] 
     del self.dico_com_ref_art[row] 
     del self.dico_bout_charg_ref_art[row] 

def changements_phase_5(self) : 
    """ 
    """ 
    self.liste_ref_artistiques_finale = [[unicode(refart[0].toPlainText()), unicode(refart[1].toPlainText()), unicode(refart[2])] for refart in self.liste_ref_artistiques] 

    print 
    print "self.liste_ref_artistiques_finale :" 
    print 
    print self.liste_ref_artistiques_finale 
    print 

def libelle_bouton_ref_art(self) : 
    ''' 
    Sélectionner l'id du bouton pressé en vue de 
    l'affichage du chemin de l'image sélectionnée 
    dans le QTextEdit dédié 
    ''' 

    # 
    message_bouton_ref_art = self.sender() 

    # Le texte du bouton (par ex pour le bouton n°2) est 
    # de la forme : Ouvrir ref 2 
    texte_bouton = message_bouton_ref_art.text() 

    # On ne sélectionne que le texte comprenant le numéro 
    # du bouton 
    numero_bouton = texte_bouton.right(2) # Lecture à partir de la droite 

    # Si il y a un espace ds la sélection, c'est à dire, 
    # par exemple, pour le 3ème bouton on obtiendra " 3", 
    # ... si il y 10 boutons, on aura "10" (on se laisse 
    # la possibilité de pouvoir sélectionner de 1 à 99 
    # boutons) 
    if numero_bouton[0:1] == " ": numero_bouton = numero_bouton[1:2] 

    # Le numéro du bouton prend le type integer 
    numero_bouton = int(numero_bouton) 

    # Attribution de l'indice du bouton 
    i = numero_bouton - 1 

    # ===================================================== 
    # Signal 
    # ---------- Affichage des images/vignettes et chemins images 
    self.dico_bout_charg_ref_art[i].clicked.connect(lambda: self.ouvrir_image_boite_ref_art(i)) 
    # ===================================================== 

def ouvrir_image_boite_ref_art(self, n) : 
    ''' Fonction pour la boîte de dialogue d'ouverture 
    pour charger les différentes oeuvres (références artistiques) ''' 

    # La boîte 
    ouv_fichier = QFileDialog.getOpenFileName(self, 'Ouvrir une image', os.path.expanduser('~'), 'Images (*.jpg *.jpeg *.JPG *.JPEG *.png *.gif)') 

    # Récup du chemin et nom de fichier 
    chemin_fichier_ref_art = unicode(ouv_fichier) 

    # === Redimensionnnement de l'image pour affichage dans le QTextEdit ====== 
    # Largeur de la future vignette 
    nouv_w_1 = 120 
    # Ouverture de l'image 
    obImg_1 = Image.open(chemin_fichier_ref_art) 
    # Recup dimensions de l'image 1) 
    w_1, h_1 = obImg_1.size 
    # Calcul du ratio de l'image 1) 
    ratio_1 = float(w_1)/float(h_1) 
    # Calcul de future hauteur avec les dimensions donnees par l'utilisateur 
    calcHauteur_img_1 = int(float(nouv_w_1)/ratio_1) 
    # ========================================================================= 

    # Affichage de l'image dans le QTextEdit 
    self.dico_chem_ref_art[n].setHtml('<center><img src="{}" width="{}" height="{}" title="{}" /></center><h6><b>{}</b></h6>'.format(chemin_fichier_ref_art, nouv_w_1, calcHauteur_img_1, chemin_fichier_ref_art, chemin_fichier_ref_art)) 

    # La liste finale des données est réactualisée avec les 
    # nouvelles données (le chemin et nom de l'image chargée) 
    del self.liste_ref_artistiques_finale[n][0] 
    self.liste_ref_artistiques_finale[n].insert(0, chemin_fichier_ref_art) 

整個代碼是在這裏:

https://pastebin.com/igVv6dcw

連接

votes
answers
1 views
+50

如何將OnMapReadyCallback設置爲我的MapView實例?

-1

我有一個谷歌地圖API在我的佈局提供MapView如何將OnMapReadyCallback設置爲我的MapView實例?

<com.google.android.gms.maps.MapView xmlns:map="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/map_view" 
... 
/> 

在我的片段,我實現了OnMapReadyCallback

public class MyFragment extends Fragment implements OnMapReadyCallback { 

    // onCreate, onCreateView are not showing here but I have them. 

    @BindView(R.id.map_view) 
    MapView mMapView; 

    // this is the method form the interface I am implementing. 
    @Override 
    public void onMapReady(GoogleMap googleMap) { 
     Log.d("MyFragment", "map ready!"); 
    } 
} 

正如你可以在上面看到,我已經重寫了onMapReady(GoogleMap googleMap)因爲我實施OnMapReadyCallback界面。

但是,如何設置mMapView的聽衆收聽地圖準備事件?

我試過mMapView.setOnMapReadyCallback(this)MapView中沒有這樣的方法。

votes
answers
1 views
+50

如何在PHPUnit中測試cmp()

0

我剛開始在PHP中編寫測試,現在我遇到了一個我不知道如何測試的場景。如何在PHPUnit中測試cmp()

CMP

private function cmp($a, $b) 
{ 
    return max($a->getValue(), $b->getValue()); 
} 

這callls它的功能的比較功能。

public function getCredits() 
{ 
    usort($this->credits, [$this, "cmp"]); 
    return $this->credits; 
} 

演屬性是對象的陣列,當的getValue()被調用返回一個float

在Laravel/Homestead環境中使用PHPUnit。首先,它的私人,所以不能被直接調用,我想我將不得不使用反射類。其次,cmp()由PHP和usort()調用。

任何意見將不勝感激。

感謝

votes
answers
1 views
+50

EXCEL IF聲明?

-1

我正在用excel製作一個訂單列表,並帶有f.e.付款日期,訂單日期,發貨日期,價格,交貨日期等等。我想要填寫一個「已完成」欄,當物品到達並且付款等完成時自動獲得值「1」或「是」,因此當一切都充滿了。這可能嗎?EXCEL IF聲明?

謝謝!

votes
answers
1 views
+50

Laravel試圖檢查用戶是否與帖子有關係

0

我有帖子,用戶以後可以保存這些帖子。我創建了這個關係,我可以很容易地保存或刪除它們。問題是我無法檢查帖子是否保存在前端。現在我編寫了一些代碼來處理這個問題,但似乎並不奏效。這裏是我的控制器代碼:Laravel試圖檢查用戶是否與帖子有關係

$articleFlag = 1; 
$userID = Auth::User()->id; 

if (count($bestarticles) > 0) { 
    foreach ($bestarticles as $bestarticle) { 
     $saveddata = DB::table('savearticle')->where('user_id', $userID && 'article_id', $bestarticle); 

     if (count($saveddata) > 0) { 
      $articleFlag = 1; 
     } else { 
      $articleFlag = 2; 
     } 
    } //foeach endes here 
} //first if endes here 

,比我通過$articleFlag到視圖不是檢查它與if 值但問題是,無論我做什麼if (count($bestarticles) > 0)返回true,我的觀點獲得價值1 。 有沒有人知道我可能會錯過什麼?

這裏是我的用戶控制器relationshio:

function savedarticle(){ 
    return $this->belongsToMany('AppUser', 'savearticle', 'user_id', 
    'article_id'); 
    } 

,並在這裏不用,我使用的保存和刪除功能:

function savethearticle(Article $article){ 
    $this->savedarticle()->syncWithoutDetaching([$article->id]); 
} 
function removethearticle(Article $article){ 
    $this->savedarticle()->detach([$article->id]); 
} 

但你沒有任何需要擔心。我可以刪除和添加。

還有另一種方法來檢查視圖中的現有關係或更好的方法來檢查它在控制器中並進入視圖?

我正在使用Laravel 5.4。

+0

感謝您使它更具可讀性。現在我的大腦不能很好地工作:/ – Nikonah

+0

你可以發佈你的'User'和'Article'模型,所以我們可以看到它們之間的關係。 – fubar

+0

@fubar我加了。但是我可以刪除和添加,這沒有問題。我; m無法顯示保存或刪除按鈕,取決於用戶是否已經保存該帖子 – Nikonah

votes
answers
1 views
+50

更新InteliJ Idea中的Maven依賴關係

1

我對intelij想法很陌生。我讀了其他主題,並聽從了建議,但他們沒有幫助。更新InteliJ Idea中的Maven依賴關係

我想添加一個依賴項(例如)jcl-over-slf4:jar但它沒有被添加,這裏是日誌中的錯誤。

017-12-02 14: 40: 41,903 [6473161] INFO - # org.jetbrains.idea.maven - org.apache.maven.project.ProjectBuildingException: some problems occurred while processing POM: 
[ERROR] 'dependencies.dependency.groupId' for: jcl-over-slf4: jar is missing. @line 31, column 16 

我關閉理念及.IntelliJIdea14 SYSTEM Maven的指數刪除一切,清除重啓理念,全家的.m2 repository目錄

,並在設置中,我嘗試連接到中央Maven倉庫,但第一次加載緩慢。現在它根本不加載 enter image description here

我打開了自動導入並關閉了防火牆和防病毒軟件。允許訪問互聯網。設置虛擬機選項-Xmx1024m但問題依然存在。 enter image description here 但.m2/repository文件夾的大小僅爲27兆字節(並且您需要270)。

版本14.1.6的想法。

這裏是我的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>spring</groupId> 
    <artifactId>spring-test-app</artifactId> 
    <packaging>war</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>spring-test-app Maven Webapp</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>4.3.11.RELEASE</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>4.3.11.RELEASE</version> 
    </dependency> 

     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>jcl-over-slf4</artifactId> 
     </dependency> 
    </dependencies> 
    <build> 
    <finalName>spring-test-app</finalName> 
    </build> 
</project> 

還有什麼應該怎麼做來加載所有的依賴?

+0

似乎只是一個Maven的配置問題不是與理念的問題。很可能你的pom.xml的第31行沒有指定groupId(它應該是'org.slf4j')。請附上您的pom.xml。 – helospark

+0

我編輯了主題消息並附上了pom。但在intelej錯誤標籤「jcl-over-slf4 」 – Sergu

votes
answers
2 views
+50

在氣流中運行DAG時的「處理信號:ttou」消息

0

我已經創建了示例DAG,其中我具有DAG配置,如下所示。在氣流中運行DAG時的「處理信號:ttou」消息

default_args = { 
    'owner': 'airflow',   
    'depends_on_past': False, 
    'start_date': one_min_ago, 
    'email': ['[email protected]'], 
    'email_on_failure': True, 
    'email_on_retry': True, 
    'retries': 5, 
    'retry_delay': timedelta(hours=30)) 

有了這個當我運行airflow webserver時,我得到了下面的消息。

/home/af_user/anaconda/lib/python3.5/site-packages/flask/exthook.py:71: 
ExtDeprecationWarning: Importing flask.ext.cache is deprecated, use 
flask_cache instead. 
.format(x=modname), ExtDeprecationWarning 
[2017-12-18 12:41:27,967] [17328] {models.py:167} INFO - Filling up the 
DagBag from /home/af_user/airflow/dags 
[2017-12-18 12:41:28 +0000] [16648] [INFO] Handling signal: ttou 
[2017-12-18 12:41:57 +0000] [16655] [INFO] Worker exiting (pid: 16655) 

而且DAG將只在運行狀態。

讓我知道是否有人曾經遇到過這個問題,並已經修復它。

votes
answers
1 views
+50

如何在字符串和數字列表中找到列表元素的總和Python

0
list1 = [['hello',3],['bye',4].....] 

我需要找到數字的總和,在這種情況下,3 + 4 = 7對於未定義數量的項目在列表中所有像這樣的結構如何在字符串和數字列表中找到列表元素的總和Python

我不知道如何從每個子列表中的子列表中調用一個spisific元素以獲取sum命令。我嘗試了以下內容,但是我在第一個托架中放置了什麼?還是有更好的方法來寫這個?

sum(list1[][1]) 

謝謝!!

+0

歡迎來到SO。不幸的是,這不是一個論壇,教程或代碼編寫服務。請花時間閱讀[問]和它包含的鏈接。你應該花一些時間在[教程](https://docs.python.org/3/tutorial/index.html)上練習,練習例子。它將爲您介紹Python所提供的工具,並且您甚至可以開始獲得解決問題的方法。 – wwii

votes
answers
1 views
+50

爲什麼我們在比較兩個組件的等式時需要使用JSON?

0

我寫這些文字轉換與 n換行符到HTML段落組成爲什麼我們在比較兩個組件的等式時需要使用JSON?

Text.js

const Text = props => ((
    <div> 
    { props.paragraph.split('
').map((line, index) => { 
     if (line.length === 0) return; 
     return <p key={index}>{ line }</p>; 
    })} 
    </div> 
) 
); 

當我要比較部件,不存在錯誤,如果我把它叫做無toJSON來渲染組件。 (雖然結果是一樣的,當我與toMatchSnapshot檢查())

Text.spec.js

it('ignores \n at last',() => { 
    const paragraphA = 'aa
bbb
'; 
    const paragraphB = 'aa
bbb'; 
    const cA = renderer.create(<Text paragraph={paragraphA} />); 
    const cB = renderer.create(<Text paragraph={paragraphB} />); 
    expect(cA).toEqual(cB); // NG 
    expect(cA.toJSON()).toEqual(cB.toJSON()); // OK 
}); 

開玩笑地告訴區別如下

比較的值序列化到相同的結構。 改爲打印內部對象結構而不調用toJSON

我谷歌,但找不到任何有關的toJSON任何線索

  • 爲什麼我們需要toJSON這裏?
  • toJSON一般做什麼?
  • 哪裏可以找到關於toJSON的參考?

的Env

反應:16.1 開玩笑-CLI「: 」^ 21.2.1「

預先感謝!!

votes
answers
1 views
+50

如何傾聽從彈出窗口提交事件到父頁面 - 跨域

-2

我想聽從點擊/提交事件從彈出窗口到父頁面。 下面的代碼在父窗口和彈出窗口屬於同一個域的情況下工作,如http://localhost(在代碼中查看下面的註釋行),但如果彈出窗口具有不同的域名稱echosign.com,它將不會調用eventHandler方法。 在下面的代碼中父窗口是localhost或彈出窗口以外的任何東西。如何傾聽從彈出窗口提交事件到父頁面 - 跨域

var newWindow; 
function OpenPopup() { 
    //newWindow = window.open("http://localhost:21930/Popup.htm", "PopupWindow", "width=300,height=100"); 
    newWindow = window.open("https://secure.echosign.com", "PopupWindow", "width=300,height=100"); 
    if (newWindow.addEventListener) { 
     newWindow.addEventListener('click', eventHandler, false); 
    } else {   
     newWindow.attachEvent('onclick', eventHandler); 
    } 
} 

function eventHandler(e) { 
    if (e.currentTarget.origin == "https://secure.echosign.com") { 
     console.log("Event from Adobe Sign!", JSON.parse(e.data));   
    } else { 
     console.log(e.currentTarget.origin);   
    } 
} 
+0

嘗試這樣的回答:https://stackoverflow.com/questions/3457391/how-do-you-use-window-postmessage-across-domains – Maarten

+0

Maarten-你的建議的URL不利於我 – ADP

+0

也就是說部分*「同源poilicy」*安全限制 – charlietfl

votes
answers
1 views
+50

TypeScript包含沒有JS庫的@types的原理是什麼?

2

通過參考@types/foo,我們可以在TypeScript代碼中使用JavaScript庫的功能。但爲什麼?它只是定義了一堆數據類型和接口,但實際的邏輯仍然在JS代碼中。如何在不包含原始JS庫的情況下運行代碼?TypeScript包含沒有JS庫的@types的原理是什麼?

例如,要在TypeScript中實現地圖服務,我們只包含@types/googlemaps而沒有JS庫googlemaps。爲什麼這樣?

+0

一般來說,不,這不是它的工作原理。 – deceze

+0

添加「@ types/googlemaps」只包含該lib的類型定義,以便開發,但不會替換該lib。 lib仍然必須在運行時出現。 – Thomas

+0

它會是怎樣?你可以給一個不包含googlemaps lib的工作[MCVE](http://stackoverflow.com/help/mcve)嗎? – Pac0

votes
answers
1 views
+50

如何從ILIST <T>得到一個屬性,而其他屬性爲True

0

我想選擇一個ID其中Ilist<T> 2個布爾屬性等於真正如何從ILIST <T>得到一個屬性,而其他屬性爲True

myList.Select(t => t.IsValid && t.IsBalance).Distinct().ToList(); 

,但如果我想返回,只選擇t.ID其中t.IsValidt.IsBalance該怎麼辦?我找不到一個例子

謝謝

votes
answers
1 views
+50

ASP.NET Web服務生成DUPLICATE打印作業

0

我開發了用於打印KOT/BOT打印輸出的ASP.NET(SOAP)Web服務。我使用「PrintDocument」類來處理打印作業,打印機是Epson TM U220網絡打印機。問題是在調用print web方法時有時會產生DUPLICATE打印輸出。但根據我的系統日誌,只能從網絡方法調用打印功能,但從打印機(Epson TM U220)生成兩次相同的打印輸出。這也不是每次都發生。我們也無法弄清楚這個問題發生在哪一點。 另外這個問題在我們的辦公室測試環境中沒有發生。這隻發生在我們的一個客戶端網站。客戶不時抱怨,系統生成DUPLICATE KOT/BOT打印輸出。而且他們沒有使用IIS服務器和SQL服務器數據庫的專用服務器PC。他們使用標準的共享計算機系統。那麼這是Web服務,IIS服務器還是硬件(PC和打印??機之間的系統PC或LAN網絡通信)的問題?ASP.NET Web服務生成DUPLICATE打印作業

+0

Web服務與調用實際打印有什麼關係打印機/設備上的作業..?如果沒有,你可以消除Web服務作爲問題..也可以讓其他人實際上有權打印相同的工作意味着人A和人B曾經排隊相同的打印工作..? – MethodMan

votes
answers
1 views
+50

的Java Collections.sort(),即使媲美聲明

0

這裏是我的接口類的Java Collections.sort(),即使媲美聲明

public interface Thing { 
    int getVolume(); 
} 

這裏沒有工作是實現東西

Item.java

public class Item implements Thing, Comparable<Thing> { 
    private String name; 
    private int volume; 

    public Item(String name,int volume){ 
     this.name = name; 
     this.volume = volume; 
    } 

    @Override 
    public int getVolume() { 
     return this.volume; 
    } 

    public String getName(){ 
     return this.name; 
    } 

    @Override 
    public String toString(){ 
     return name+" ("+volume+" dm^3)"; 
    } 

// @Override 
    @Override 
    public int compareTo(Thing another) { 
     if(this.getVolume() < another.getVolume()){ 
      return -1; 
     } 

     if(this.getVolume() == another.getVolume()){ 
      return 0; 
     } 
     else{ 
      return 1; 
     } 
    } 

} 

類當我嘗試使用以下命令運行主程序時,它運行正常 // main program.java

public class Main { 

    public static void main(String[] args) { 
     // test your program here 
    List<Item> items = new ArrayList<Item>(); 
    items.add(new Item("passport", 2)); 
    items.add(new Item("toothbrash", 1)); 
    items.add(new Item("circular saw", 100)); 

    Collections.sort(items); 
    System.out.println(items); 



    } 
} 

但是,當我嘗試在它實現Thing接口,另一個類運行Collections.sort(),我得到一個錯誤

這裏框類,它實現的事情接口,當我嘗試運行Collections.sort(store)在void sort()函數中給出了一個錯誤,即使商店是List並且Box類實現了Thing接口,並且我已經在Item.java類中爲Thing定義了類似的東西

Box.java

public class Box implements Thing { 

    private int maximumCapacity; 
    private List<Thing> store; 

    public Box(int maximumCapacity) { 
     this.maximumCapacity = maximumCapacity; 
     this.store = new ArrayList<Thing>(); 
    } 

    public boolean addThing(Thing thing) { 
     // I.E. if the item added does not make the total volume go to max capacity only 
     // then add 
     if (this.getVolume() + thing.getVolume() < this.maximumCapacity) { 
      store.add(thing); 
      return true; 
     } 
     return false; 
    } 

    @Override 
    public int getVolume() { 
     // we calculate things of all items in the boxes (current value) 
     int currentWeight = 0; 
     for (Thing t : store) { 
      currentWeight += t.getVolume(); 
     } 
     return currentWeight; 
    } 

    public List<Thing> getStore() { 
     return store; 
    } 

    public int numOfItems(){ 
     return this.store.size(); 
    } 


    public void sort(){ 

     Collections.sort(store); // *****does not work ****// 

    } 

} 

它給出了上面的錯誤排序爲「沒有合適的方法找到 排序(列表<東西>)」。

我的問題是,如果它可以在main.java程序中的項目被列爲List,那麼爲什麼它不能在這裏工作? 如何解決它?

+2

的建議你'Box'類未實現'Comparable'。你如何期待'sort'知道如何排序? – njzk2

votes
answers
1 views
+50

如何通過調用Postgres函數插入記錄時提交

0

我寫了一個函數將記錄插入表person。行ID是串行(自動遞增)如何通過調用Postgres函數插入記錄時提交

CREATE OR REPLACE FUNCTION public.add_person(
    name character varying, 
    email character varying, 
    level integer, 
    company_id integer, 
    comp_list integer[]) 
    RETURNS integer as 

$BODY$ 
declare 
    p_id integer; 
begin 
    insert into person (name, email, level, company_id, comp_list, status, insert_ts) values ($1, $2, $3, $4, $5, 'Y', now()) 
    returning person.person_id into p_id; 
    return p_id; 
end 
$BODY$ LANGUAGE 'plpgsql' 

如果我運行SQL select * from add_person('xxx', '[email protected]', 1, 3, '{1,2}')這個功能,它成功地插入一條記錄。但是,當我使用SQLAlchemy在Python中調用此函數時,無法插入記錄。

engine = create_engine(URL(**settings.DATABASE)) 
session = scoped_session(sessionmaker(bind=engine)) 
email = '[email protected]' 
company = 1 
level = 3 
comp_list = '1,2' 
args = "'', '" + email + "', " + str(company) + ", " + str(level) + ", '{" + comp_list + "}'" 
statement = "select * from add_person({})".format(args) 
session.execute(statement) 

在Python中構造的語句與我在postgres中運行的命令完全相同。但它並沒有像表中那樣插入記錄。根本沒有錯誤信息。 session,engine配置正確,因爲所有其他select查詢工作。

我也注意到,即使記錄不能使用python代碼插入。主鍵的順序確實增加了。因爲當我在postgres中再次運行函數時,行ID跳過了。

如果我用SQLAlchemy會話進行插入而沒有提交,行爲是一樣的。

def add_person(name, email, company, level, comp_list): 
    current_ts = datetime.datetime.now() 
    p = Person(name = name, 
       email = email, 
       company_id = company, 
       level = level, 
       comp_list = comp_list, 
       status = 'Y', 
       insert_ts = current_ts) 
    session.add(p) 
    session.flush() 
    return p.person_id 

如果我運行上述方法的Python,person_id增量但沒有記錄被插入。只有當我將session.flush更改爲以下時,記錄才能正確插入。

session.add(p) 
    session.commit() 
    session.refresh(p) 
    print(p.person_id) 
    return p.person_id 

調用plsql函數時提交插入操作的正確方法是什麼?

+1

嘗試'conn.autocommit = True'請參閱[事務控制。](http://initd.org/psycopg/docs/usage.html#transactions-control) – klin

+0

請*不要使用字符串格式*來傳遞值查詢。這就是佔位符/綁定對象的用途。閱讀http://docs.sqlalchemy.org/en/latest/core/tutorial.html#using-textual-sql查看「how」和https://xkcd.com/327/查看「why」。 –

+1

這裏甚至不需要文本SQL。函數泛型允許你執行'func.add_person('',email,company,level,comp_list.split(','))。select())'。請注意,您可以並應該將comp_list作爲一個列表。 –

votes
answers
1 views
+50

regx找到python 3.x中超過4個單詞的單詞

1

在字符串中,我想使用re模塊查找長度大於4的所有單詞。regx找到python 3.x中超過4個單詞的單詞

樣品輸入:This is good Python forum and its helping a lot to beginners.

輸出:['Python','helping','beginners]

下面我試過,但它不工作:

match=re.findall(r'([w]{4}).*',str1) 
+1

請編輯包括到目前爲止您已經嘗試了所有步驟,Stack Overflow是不是代碼寫作服務。 –

votes
answers
1 views
+50

Java登錄其他框架只有如果它是正確的

0

嗨我有一個代碼,我註冊帳戶,讓註冊帳戶輸入我的代碼使用它,但現在與ActionPerformed即使信息無效代碼打開我想限制沒有帳戶的新框架。我不知道如何才能將我的if e.getSource()的條件設置爲僅在登錄有效時纔會打開,並且沒有其他內容感謝您提前尋求幫助Java登錄其他框架只有如果它是正確的

編輯:同時框架MathoQuest在同一時間彈出兩個同一個文件夾我不知道爲什麼

下面的代碼:

public void actionPerformed(ActionEvent e){ 
    if(e.getSource()==btsubmit){ 
     String uname=txtnamereg.getText(); 
     String passw=new String(txtpasswordreg.getPassword()); 
     if(!checkBlank(uname,passw, lblnamereg,lblpasswordreg)){ 
      if(!checkExist("init.txt",uname)){ 
       passw=new String(encrypt(passw)); 
       String accinfo=uname+"-"+passw; 
       saveToFile("init.txt",accinfo); 
      } 
     } 
    } 
    else if(e.getSource()==btlogin){ 
     String uname=txtname.getText(); 
     String passw=new String(txtpassword.getPassword()); 
     if(!checkBlank(uname,passw,lblname,lblpassword)) 
      validateUser("init.txt",uname,passw);  
    } 
    if (e.getSource() == btlogin) { 
     MathoQuest math = new MathoQuest(); 
     math.getContentPane(); 
     math.setVisible(true); 
    } 
    } 

如果你想看看它是如何驗證,我將包括在這裏,所以你可以有一個想法太:

public void validateUser(String filename, String name, String password){ 
     FileReader fr; 
     BufferedReader br; 
     boolean valid=false; 
     String accinfo; 
     try{ 
      fr=new FileReader(filename); 
      br=new BufferedReader(fr); 
      while ((accinfo=br.readLine())!=null){ 

       if(check(accinfo,name,password)){ 

        showMess("Login valide",lblmess); 
        valid=true; 
        break;     
       } 
      } 
votes
answers
1 views
+50

在Python中解壓值

2

這可能是一個基本問題,但是在下面的代碼中,line, =是什麼?在Python中解壓值

 
import numpy as np 
import matplotlib.pyplot as plt 

ax = plt.subplot(111) 

t = np.arange(0.0, 5.0, 0.01) 
s = np.cos(2*np.pi*t) 
line, = plt.plot(t, s, lw=2) 

plt.annotate('local max', xy=(2, 1), xytext=(3, 1.5), 
      arrowprops=dict(facecolor='black', shrink=0.05), 
      ) 

plt.ylim(-2,2) 
plt.show()

我試圖用一個簡單的例子a, = 1這引發錯誤int對象不是可迭代,這a, = 1,作品。

那麼var, =呢?

+0

我很好奇,你從'打印得到什麼(行)''後行= plt.plot(T,S,LW = 2 )'。我無法測試atm,但我不知道'plot()返回了任何東西。 – roganjosh

+0

@roganjosh完全參考[添加文本](https://matplotlib.org/users/pyplot_tutorial.html#annotating-text) – bhansa

+0

@roganjosh它返回一個Line2D對象'Line2D(_line0)' – bhansa

votes
answers
1 views
+50

Claudia.Js - 添加發布標籤

0

任何人都有一種巧妙的方式,在部署時使用Claudi.Js將Github發佈標籤添加到NodeJs風格的AWS Lambda中?我們最初使用Terraform設置我們的Lambdas,然後使用Claudia從Travis部署它們。我想用每個發佈標籤標記它們。Claudia.Js - 添加發布標籤

技術: Terraform 的Git 特拉維斯 克勞迪婭 節點6(AWS的限制) AWS CLI 猛砸

votes
answers
1 views
+50

爲什麼我的.NET Standard NuGet包會觸發如此多的依賴關係?

6

我一直在使用a .NET Standard project和NuGet。我有一個工作項目,並有uploaded it to NuGet.org。我的項目面向.NET Standard 1.3,其中包括.NET Framework 4.6和.NET Core 1.0。爲什麼我的.NET Standard NuGet包會觸發如此多的依賴關係?

但是,當我試圖將我的項目(通過NuGet)添加到新的.NET Framework 4.6項目時,依賴關係解析爲包!它們都是系統庫,似乎是Microsoft.NETCore.Platforms或NETStandard.Library 1.6.1的依賴項。 (Gist of full PM output.

我的項目只進口(using)一些庫,我沒有手動添加;即它們都是「附帶」.NET標準的庫。這些庫是:

  1. 系統
  2. System.Text
  3. 的System.Reflection
  4. System.Linq的
  5. System.Collections.Generic;

的事情是,我決定把我的項目目標.NET標準,因爲我想它跨越.NET Framework和.NET核心應用無縫協作。我認爲標準的全部內容是設定兼容性的最低水平。通過擴展,我想我假定(也許是錯誤的)像System.Console這樣的庫可以在Core或Framework中自動獲得。

當我在同一解決方案中將我的標準項目作爲Framework和Core項目中的依賴項進行測試時,我沒有注意到任何此類事情,所以我很懷疑這可能是NuGet的事情。

這裏究竟發生了什麼?我怎樣才能讓我的.NET標準庫在NuGet上可用,而不需要大量的依賴關係?

這是我指定我的NuGet包的方式問題嗎?或者我從根本上誤解了什麼?

+0

您是否注意到是否有任何內容實際添加到輸出文件夾中,或者在安裝軟件包時它是否只是一個可怕的依賴列表?我的經驗是它是後者,這仍然不是很好,但不是令人擔憂。 –

+0

@JonSkeet我的軟件包文件夾裏現在有一長串文件夾,當時我真的只想到一個文件夾。另外,「管理NuGet包」屏幕顯示所有包(其中一些包含未決更新)。 –

+2

正確 - 但bin目錄中有什麼? (FWIW,我完全同意這是一個非常不幸的情況。我不知道它是否在以後的版本中有所改進。但這就是爲什麼對於我生產的一些軟件包,我創建了net45目標以及netstandard1.x版本......) –

votes
answers
1 views
+50

使用bash的統計圖表

-4

我剛開始學習這種編程語言,我需要一些幫助來使用我寫的腳本中的信息來創建圖表。基本上,腳本所做的是平均8.8.8.8,如果成功,它會使用UP和ping時間填充日誌文件。我有一種情況,當用戶使用選項「C」時,顯示該小時成功的百分比,如果成功率爲10%,則得到1「*」,如果20%,我得到2「**」使用bash的統計圖表

+0

不,我恐怕在這個問題上真的很糟糕:S有沒有辦法讓我私下和你聯繫,告訴你我到現在爲止所做的事情? –

+0

這不是這個平臺的目的。公開發布您的腳本,以便其他面臨類似問題的人可以稍後查看它。 –

+0

好吧,我正在使用的腳本是這樣的: –

votes
answers
1 views
+50

JavaScript拉斐爾動畫路徑

1

我有一個路徑,使形狀和能夠旋轉,但我無法弄清楚如何我可以得到形狀/路徑向下移動屏幕。我看過其他解決方案,但我似乎無法讓他們工作。謝謝。JavaScript拉斐爾動畫路徑

leftRec = paper.path("M400 50 L380 70 420 90 380 110 420 130 400 150 350 150 350 50z"); 
leftRec.attr("fill","#f00"); 
leftRec.animate({transform:"r-70,400,150"}, 2000, "ease-in"); 

leftRec.animate({cy: 600, cx: 200}, 2000); 
+0

所以,你會想要形狀旋轉,向下移動屏幕或向下移動就足夠了? –

votes
answers
1 views
+50

是否可以使用STATEFUL循環NN(LSTM)進行分類

1

我有一個數據集C50,000(二進制)樣本,每個樣本的128功能。類標籤也是二進制文件,即1-1。例如,樣本看起來像這樣[1,0,0,0,1,0, .... , 0,1] [-1]。我的目標是根據二進制類(即1或-1)對樣本進行分類。我想嘗試使用Recurrent LSTM來生成一個很好的分類模型。是否可以使用STATEFUL循環NN(LSTM)進行分類

tr_C, ts_C, tr_r, ts_r = train_test_split(C, r, train_size=.8) 
batch_size = 200 

print('>>> Build STATEFUL model...') 
model = Sequential() 
model.add(LSTM(128, batch_input_shape=(batch_size, C.shape[1], C.shape[2]), return_sequences=False, stateful=True)) 
model.add(Dense(1, activation='softmax')) 

print('>>> Training...') 
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy']) 
model.fit(tr_C, tr_r, 
      batch_size=batch_size, epochs=1, shuffle=True, 
      validation_data=(ts_C, ts_r)) 

但是,我越來越壞的準確性,不超過55%:要做到這一點,我一直在使用Keras庫編寫下面的代碼。我試圖改變激活函數以及希望提高精度的損失函數,但沒有任何效果。令人驚訝的是,當我使用多層感知器時,我的準確率達到了97%左右。因此,我開始質疑LSTM是否可以用於分類,或者我的代碼有缺失或錯誤。請注意,我想知道代碼是否有缺失或錯誤來提高準確性。任何幫助或建議表示讚賞。

votes
answers
1 views
+50

(Android Butterknife)如何在點擊後更改按鈕上的文本

-1

我有一個按鈕,我想在點擊它後更改文本。(Android Butterknife)如何在點擊後更改按鈕上的文本

@BindView(R.id.btn) Button btn; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    ButterKnife.bind(this); 

} 
@OnClick(R.id.btn) 
public void click() 
{ 
    btn.setText("anything"); 
} 

我已經意識到我可以用正常的onclickListener做到這一點,但我想知道如果我能做到這一點使用butterknife。

EDIT

搖籃

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.0" 
    defaultConfig { 
     applicationId "com.jnx.test" 
     minSdkVersion 14 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.3.0' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    testCompile 'junit:junit:4.12' 


    compile 'com.jakewharton:butterknife:8.8.1' 
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' 
} 

EDIT

錯誤日誌

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.jnx.test/com.jnx.test.MainActivity}: java.lang.IllegalStateException: Required view 'btn' with ID 2131427422 for field 'btn' and method 'click' was not found. If this view is optional add '@Nullable' (fields) or '@Optional' (methods) annotation. 
                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) 
                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
                    at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
                    at android.os.Handler.dispatchMessage(Handler.java:102) 
                    at android.os.Looper.loop(Looper.java:148) 
                    at android.app.ActivityThread.main(ActivityThread.java:5417) 
                    at java.lang.reflect.Method.invoke(Native Method) 
                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
                   Caused by: java.lang.IllegalStateException: Required view 'btn' with ID 2131427422 for field 'btn' and method 'click' was not found. If this view is optional add '@Nullable' (fields) or '@Optional' (methods) annotation. 
                    at butterknife.internal.Utils.findRequiredView(Utils.java:92) 
                    at com.jnx.test.MainActivity_ViewBinding.<init>(MainActivity_ViewBinding.java:29) 
                    at java.lang.reflect.Constructor.newInstance(Native Method) 
                    at butterknife.ButterKnife.createBinding(ButterKnife.java:199) 
                    at butterknife.ButterKnife.bind(ButterKnife.java:124) 
                    at com.jnx.test.MainActivity.onCreate(MainActivity.java:22) 

線22在MainActivity是的setContentView(R.layout.activity_main);

+0

我想你已經這樣做了。 –

+0

嗯,但它不起作用。它崩潰。 – jxn

+1

@jxn所以發佈崩潰日誌和你的gradle – FarshidABZ

votes
answers
1 views
+50

在excel(單元格)中引用日期的SQL查詢

0

我有通過VBA的Mysql查詢,並且在使用單元格中的日期時出錯。我需要使用單元格值來實現循環目的。我認爲它是由於excel和Mysql之間的日期格式兼容性。感謝你的幫助。謝謝!在excel(單元格)中引用日期的SQL查詢

For R = 6 to lastrow 

SQLQuery2 = "SELECT * FROM Mfg.databasemodels_note where typeId = " & Sheets("Sheet1").Range("B" & R) & " AND date < " & Sheets("Sheet1").Range("I" & R) & " order by date asc limit 1;" 
+0

順便說一下,例如我的單元格的值2017年10月26日上午03點03分44秒由於 – Kaison

votes
answers
1 views
+50

Mosquitto - 使用通配符

0

禁用訂閱我想停用subscritpion使用通配符(+)所有主題,是這可能嗎?Mosquitto - 使用通配符

votes
answers
1 views
+50

如何安裝適用於Linux的Dart SDK的ZIP版本?

1

我目前在運行Ubuntu的32位家庭服務器上設置Dart SDK,但由於缺少安裝文檔而卡住了。 Google只提供壓縮Dart SDK的下載鏈接,而且他們的網站和軟件包都不包含有關如何正確設置產品的信息。如何安裝適用於Linux的Dart SDK的ZIP版本?

因此,複製從bin/lib/目錄到相應的文件夾中的文件/,並添加可執行文件至$ PATH之後,飛鏢解釋似乎做工精細,但在運行pub global activate package我得到一個錯誤:

Unhandled exception: 
FileSystemException: Cannot open file, path = '/version' (OS Error: No 
such file or directory, errno = 2) 
#0  _File.throwIfError (dart:io/file_impl.dart:599) 
#1  _File.openSync (dart:io/file_impl.dart:454) 
#2  _File.readAsBytesSync (dart:io/file_impl.dart:514) 
#3  _File.readAsStringSync (dart:io/file_impl.dart:548) 
#4  readTextFile (package:pub/src/io.dart:153) 
#5  _getVersion (package:pub/src/sdk.dart:44) 
#6  version (package:pub/src/sdk.dart:32) 
#7  version (package:pub/src/sdk.dart:32) 
#8  PubCommandRunner.runCommand     
(package:pub/src/command_runner.dart:160) 
<asynchronous suspension> 
#9  PubCommandRunner.run (package:pub/src/command_runner.dart:117) 
<asynchronous suspension> 
#10  main (file:///b/build/slave/dart-sdk-linux- 
stable/build/sdk/third_party/pkg/pub/bin/pub.dart:8) 
#11  _startIsolate.<anonymous closure> (dart:isolate- 
patch/isolate_patch.dart:263) 
#12  _RawReceivePortImpl._handleMessage (dart:isolate- 
patch/isolate_patch.dart:151) 

我有沒有錯過任何步驟?

votes
answers
1 views
+50

Spark可以直接將數據讀入嵌套的case類嗎?

0

假設您有一個包含三列的CSV:item,usernameuserid。它是利用星火的數據集API在讀這一個相當簡單的事情:Spark可以直接將數據讀入嵌套的case類嗎?

case class Flat(item: String, username: String, userid: String) 
ds = sparkSession.read.csv("path/to/data").toDF("item", "username", "userid").as[Flat] 

然後dsDataset[Flat]類型。

但是,假設你希望你的數據有地方Nested由下式給出形式Dataset[Nested]

case class User(name: String, id: String) 
case class Nested(item: String, user: User) 

一種方式做到這一點是將數據讀入Dataset[Flat],然後應用map改造它變成Dataset[Nested],但實際上案例類通常不需要其他任何東西,並且它使得代碼不必要地冗長。有沒有辦法跳過中間人並直接構造Dataset[Nested]

+0

您是否嘗試使用sparkContext而不是sqlContext讀取它,然後使用地圖將它轉換爲嵌套的case類? –

votes
answers
1 views
+50

與大量數據嵌套的foreach導致內存不足exe123

0

我正在處理機器返回的數據。該機器通常用於大農場,它將採集不同深度的每個點的數據並使用不同的設備。與大量數據嵌套的foreach導致內存不足exe123

每場可容納70-100字段和每個字段包含約10萬條數據

在這裏,我需要處理每一個數據和應用基於客戶需求的一些計算。

我需要首先遍歷農場,然後農場下的字段,然後每個農場使用的設備然後根據深度記錄每個設備。所以最後我希望我做了大約10億次的迭代。 我的代碼看起來像下面

public async void MigrateData() 
     { 
      masterData = await CatalogService.ExportMasterData(AppDataModel.Catalog, this.UserId); 

      foreach (var fieldItem in masterData.Fields) 
      { 
       var fieldReferenceId = fieldItem.ReferenceId; 

       dynamic loggedData = AppDataModel.Documents.LoggedData.Where(data => data.FieldId == fieldReferenceId); 
       dynamic fieldDbMappingData = fieldItem; 

       foreach (var data in loggedData) 
       { 
        yieldMaster.OperationalLogModalResponse = await YieldDataMigrationService.AddOperationalLogs("loggedDataDescription"); 
        yieldMaster.OperationalLogDataModelResponse = await YieldDataMigrationService.AddOperationalLogData(fieldDbMappingData, yieldMaster.OperationalLogModalResponse); 

        FetchContentData(data); 

       } 

      } 

     } 
private async void FetchContentData(LoggedData data) 
     { 

      foreach (var opdata in data.OperationData) 
      { 
       var filteredList = AggregateDataBasedOnFilter(opdata); 

       int count = filteredList.Count; 
       totalRecordCount += count; 
       for (int i = 1; i <= count; i = i + 1000) 
       { 
        var response = await YieldDataMigrationService.AddYiledData(filteredList.GetRange(i, i + 1000 >= count ? count - i : 1000)); 

       } 
      } 
      //Filter data based on timestamp values , get the first data in 5 seconds interval 

      System.GC.Collect(); 
     } 

private dynamic AggregateDataBasedOnFilter(OperationData opdata) 
     { 
      List<dynamic> listSpacialRecords = new List<dynamic>(); 
      IEnumerable<SpatialRecord> spacialRecords = opdata.GetSpatialRecords(); 
      spacialRecords = GetAggregateBasedOnTimeStamb(spacialRecords); 
      Nullable<Guid> productid; 
      for (int depth = 0; depth <= opdata.MaxDepth; depth++) 
      { 
       IEnumerable<DeviceElementUse> deviceElementUses = opdata.GetDeviceElementUses(depth); 
       StevProduct productDbMappingData = masterData.Products.Where(product => product.ReferenceId == opdata.ProductId).FirstOrDefault(); 
       if (productDbMappingData == null) 
       { 
        productid = null; 
       } 
       else 
       { 
        productid = productDbMappingData.Id; 
       } 
       foreach (var deviceElement in deviceElementUses) 
       { 

        List<dynamic> dvList = new List<dynamic>(); 
        IEnumerable<WorkingData> workingData = deviceElement.GetWorkingDatas(); 

        //foreach (var spacerecord in spacialRecords) 
        Parallel.ForEach(spacialRecords, (spacerecord) => 
        { 
         List<MeterValue> dat = new List<MeterValue>(); 
         var latitude = ((AgGateway.ADAPT.ApplicationDataModel.Shapes.Point)spacerecord.Geometry).Y; 
         var longitude = ((AgGateway.ADAPT.ApplicationDataModel.Shapes.Point)spacerecord.Geometry).X; 
         var timeStamp = spacerecord.Timestamp; 
         //Parallel.ForEach(workingData, (wdItem) => 
         foreach (var wdItem in workingData) 
         { 
          RepresentationValue spaceMeteredValue = spacerecord.GetMeterValue(wdItem); 
          if (spaceMeteredValue != null && wdItem.Representation != null) 
          { 
           //row[wdItem.Representation.Code] = meteredValue.Value.Value; 
           var objMeterValue = new MeterValue(); 
           objMeterValue.key = wdItem.Representation.Code; 
           objMeterValue.value = spaceMeteredValue.Designator != null ? Convert.ToString(spaceMeteredValue.Designator) : ""; 
           dat.Add(objMeterValue); 
          } 
         } 
         var newSpacialvalue = new 
         { 
          operationLogDataId = yieldMaster.OperationalLogDataModelResponse.Id, 
          order = deviceElement.Order, 
          totalDistanceTravelled = deviceElement.TotalDistanceTravelled, 
          totalElapsedTime = deviceElement.TotalElapsedTime, 
          uploadedOn = DateTime.Now.ToUniversalTime(), 
          collectedOn = timeStamp.ToUniversalTime(), 
          cropId = "8296e610-c055-11e7-851e-ad7650a5f99c", 
          productId = productid, 
          latitude = latitude, 
          longitude = longitude, 
          deviceConfigurationId = deviceElement.DeviceConfigurationId, 
          operationDataId = deviceElement.OperationDataId, 
          spatialRecords = dat, 
          depth = depth, 
          timeStamp = timeStamp, 
          totaldata = totalRecordCount 
         }; 
         lock (listSpacialRecords) 
         { 
          listSpacialRecords.Add(newSpacialvalue); 
         } 

        }); 


       } 
      } 

      listSpacialRecords = listSpacialRecords 
        .Skip(1) 
        .Aggregate(
         listSpacialRecords.Take(1).ToList(), 
         (a, x) => 
         { 
          if (x.timeStamp.Subtract(a.Last().timeStamp).TotalSeconds >= 10.0) 
          { 
           a.Add(x); 
          } 
          return a; 
         }); 
      GC.Collect(); 
      return listSpacialRecords; 

     } 

我真實的情景比這更復雜。它有很多foreach和計算。整個過程運行超過30分鐘。但是在我之間我正在擺脫內存 的異常。不知道如何處理這麼龐大的數據。

任何人都有比嵌套的foreach更好的方法?或者避免內存不足的解決方案?

注意:我已將每個外觀都移動到單獨的功能中,但仍顯示內存不足錯誤。另外我有一個本地列表,它處理邏輯部分計算的數據。本地列表它不是全局對象

+0

跳過並處理批次? –

+0

你爲什麼要對'foreach(FieldData中的var字段)'進行三次**調用? – stuartd

+0

@stuartd對不起,這是一個錯字。編輯 –

votes
answers
1 views
+50

如何在這個特定的例子中使用模遞減?

2

我有這段代碼:如何在這個特定的例子中使用模遞減?

[刪除,因爲不需要抄襲]

這是二戰期間使用的恩尼格瑪密碼機的簡化版本。此代碼的解密部分不能正常工作,並返回HFFDGRHC而不是HELLOBOY。有誰知道如何解決這個問題?

作業:模仿Enigma密碼:ENIGMA機器的扭曲是實際上有26個不同的旋轉密碼,並且根據前一個字母的輸出爲每個字母選擇了一個新的密碼。提示:添加前一個字母和以前的加密密鑰的和。使用這些信息,請指出如何解密而不是加密。

+0

定義「沒有得到很好的工作」的 - 什麼是輸入,預期的輸出,與實際輸出? –

+0

輸入是鍵= 1,文本=「IZXVWKLW」。預期的產量是HELLOBOY,而是輸出HFFDGRHC。 – ShadowWolf

votes
answers
1 views
+50

我會如何檢測這兩條線的角度?

1

enter image description here我會如何檢測這兩條線的角度?

正如您在圖片中看到的,一個人在使用地圖時會生成一個圓錐。我想知道是否有可能檢測到錐體like this的兩條外線,但最終目標是使用這些信息來查找線條所處的角度。

我跟着this tutorial on hough-transform,但最後this。如果可能,尋找一種更簡單的方法來找到角度。

import numpy as np 

from skimage.transform import hough_line 
from scipy import misc 

import matplotlib.pyplot as plt 
from matplotlib import cm 

image = misc.imread("cone.jpg", flatten=True) 

# Classic straight-line Hough transform 
h, theta, d = hough_line(image) 

# Generating figure 1 
fig, axes = plt.subplots(1, 3, figsize=(9, 3), 
         subplot_kw={'adjustable': 'box-forced'}) 
ax = axes.ravel() 

ax[0].imshow(image, cmap=cm.gray) 
ax[0].set_title('Input image') 
ax[0].set_axis_off() 

ax[1].imshow(np.log(1 + h), 
      extent=[np.rad2deg(theta[-1]), np.rad2deg(theta[0]), d[-1], d[0]], 
      cmap=cm.gray, aspect=1/1.5) 
ax[1].set_title('Hough transform') 
ax[1].set_xlabel('Angles (degrees)') 
ax[1].set_ylabel('Distance (pixels)') 
ax[1].axis('image') 

ax[2].imshow(image, cmap=cm.gray) 
for _, angle, dist in zip(*hough_line_peaks(h, theta, d)): 
    y0 = (dist - 0 * np.cos(angle))/np.sin(angle) 
    y1 = (dist - image.shape[1] * np.cos(angle))/np.sin(angle) 
    ax[2].plot((0, image.shape[1]), (y0, y1), '-r') 
ax[2].set_xlim((0, image.shape[1])) 
ax[2].set_ylim((image.shape[0], 0)) 
ax[2].set_axis_off() 
ax[2].set_title('Detected lines') 

plt.tight_layout() 
plt.show() 
+0

你(Canny)邊緣檢測第一? – f5r5e5d

+1

請問這是什麼目的以及需要處理多少個這些Google地圖屏幕截圖?我發現你的問題有誤導性。你確定你對這兩行之間的角度感興趣嗎?因爲這個角度很可能是一個常數。或者你想要該人面對的地方? – Piglet

votes
answers
1 views
+50

如何使用從字符串獲取值「 - 」分隔符在SQL

0

我在我的表中的列,看起來像這樣:如何使用從字符串獲取值「 - 」分隔符在SQL

Row Scheme 
----------------------------- 
001 NULL 
002 NULL 
003 Scheme1-0.50-Point 
003 Scheme1-0.50-Point 
004 NULL 
005 Scheme1-1.00-Point 
006 1_N/A 

scheme列的值concenated這樣的:

SchemeName + '-' + Points + '-' + Units 

我想輸出使用T-SQL中使用-分隔符該字符串分隔:

Row Scheme    Name  Point Unit 
------------------------------------------------------ 
001     NULL  NULL  NULL NULL  
002     NULL  NULL  NULL NULL  
003 Scheme1-0.50-Point Scheme1  0.50 Point 
003 Scheme1-0.50-Point Scheme1  0.50 Point 
004     NULL  NULL  NULL NULL 
005 Scheme1-1.00-Point Scheme1  1.00 Point 
006     1_N/A  NULL  NULL NULL 
+0

如果可能的話,嘗試改變你的設計。 –

votes
answers
1 views
+50

試圖使用papaparse vue

0

我想用papaparse來解析一個csv文件與vue,但我遇到安裝麻煩。我使用npm來安裝papaparse,並使用以下命令: npm install papaparse 但是,npm給了我這些警告: WARN [email protected] requires a peer of [email protected]^3.3.7 but none was installed.WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})。從這裏,我認爲它需要我使用bootstrap,但在papaparse上,它聲明它不需要任何依賴關係?我如何正確安裝papaparse,以便我可以在我的vue項目中使用它?試圖使用papaparse vue

+1

您是否安裝了其他軟件包?您可能會在問題頁面https://github.com/mholt/PapaParse/issues上提問更好的問題。 –

+0

您可以忽略第二個警告。 fsevents包沒有安裝,因爲只適用於MacOS(https://github.com/npm/npm/issues/12497)。 – yuriy636

votes
answers
1 views
votes
answers
1 views
+50

如果(!(是>> s))是什麼意思?

2

這裏是一個重載>>操作功能:如果(!(是>> s))是什麼意思?

std::istream& operator>>(std::istream& is, std::vector<int>& v){ 
    string s; 
    if (! (is >> s)) 
    return is; 
    ... 
    return is; 
} 

據我瞭解,if(! (is >> s))沒有任何意義,因爲終端或控制檯將等待來自鍵盤或其他來源的輸入輸入s。因此if()中的條件值最終將爲false。誰可以幫忙?

+0

它必須被理解爲「if'is' can not read a string」。 –

+0

該代碼太密集。它應該寫成兩部分:'是>> s;如果(!是)...'。 –

votes
answers
1 views
+50

Httpie無法解碼我的Bottle API Gzipped響應

0

由於Bottle Web框架,我有一個在Python中實現的HTTP/JSON Restful服務器。我想將Gzip發送給客戶端的數據。Httpie無法解碼我的Bottle API Gzipped響應

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
# 
# curl -H "Content-Type: application/json" -X POST -d '{"key1": 1, "key2": 2}' http://localhost:6789/post 
# 

from bottle import run, request, post, route, response 
from zlib import compress 
import json 

data = {'my': 'json'} 


@post('/post') 
def api_post(): 
    global data 
    data = json.loads(request.body.read()) 
    return(data) 


@route('/get') 
def api_get(): 
    global data 
    response.headers['Content-Encoding'] = 'identity' 
    return(json.dumps(data).encode('utf-8')) 


@route('/getgzip') 
def api_get_gzip(): 
    global data 
    if 'gzip' in request.headers.get('Accept-Encoding', ''): 
     response.headers['Content-Encoding'] = 'gzip' 
     ret = compress(json.dumps(data).encode('utf-8')) 
    else: 
     response.headers['Content-Encoding'] = 'identity' 
     ret = json.dumps(data).encode('utf-8') 
    return(ret) 


run(host='localhost', port=6789, debug=True) 

當我測試用捲曲的服務器,結果是好(如果我使用--compressed選項標籤):

$ curl -H "Accept-encoding: gzip, deflated" -v --compressed http://localhost:6789/getgzip 
* Trying 127.0.0.1... 
* Connected to localhost (127.0.0.1) port 6789 (#0) 
> GET /getgzip HTTP/1.1 
> Host: localhost:6789 
> User-Agent: curl/7.47.0 
> Accept: */* 
> Accept-encoding: gzip, deflated 
> 
* HTTP 1.0, assume close after body 
< HTTP/1.0 200 OK 
< Date: Sun, 12 Nov 2017 09:09:09 GMT 
< Server: WSGIServer/0.1 Python/2.7.12 
< Content-Length: 22 
< Content-Encoding: gzip 
< Content-Type: text/html; charset=UTF-8 
< 
* Closing connection 0 
{"my": "json"} 

但不能與HTTPie(或Firefox或Chrome .. 。):

$ http http://localhost:6789/getgzipHTTP/1.0 200 OK 
Content-Encoding: gzip 
Content-Length: 22 
Content-Type: text/html; charset=UTF-8 
Date: Sun, 12 Nov 2017 09:10:10 GMT 
Server: WSGIServer/0.1 Python/2.7.12 

http: error: ContentDecodingError: ('Received response with content-encoding: gzip, but failed to decode it.', error('Error -3 while decompressing: incorrect header check',)) 

任何想法?

votes
answers
1 views
+50

使用dialofRef在Angular 4中的組件之間傳遞配置

2

我在Angular 4中使用angular-material並在我的第一個組件中將配置(data, id)設置爲將它傳遞給另一個組件以便我可以讀取屬性。使用dialofRef在Angular 4中的組件之間傳遞配置

在我(news-feed.component.ts)我有這樣的功能:

editPost(id,item) { 
    const config = new MatDialogConfig(); 
    config.id = id; 
    config.data = item; 
    const dialogRef: MatDialogRef<PostComponent> = this.dialog.open(PostComponent, config); 
    dialogRef.componentInstance.editedPost(config); 
} 

在我(post.component.ts):

editedPost(config) { 
    console.log(config.data); 
} 

這是我在我的控制檯有: enter image description here

我的數據是(das)字,表示它可以讀取屬性'data',當我按任意鍵時,錯誤在CONSOL中重複即我在這裏錯過了什麼?

votes
answers
1 views
+50

UFT API測試:使用C#的時間戳

0

我有一個要求,參數下面我的SOAP請求中的時間戳。 我打算用C#編寫自定義代碼。UFT API測試:使用C#的時間戳

您能否請同樣的幫助。

<timeStamp>2017-11-11T03:52:26.464-06:00</timeStamp> 
votes
answers
1 views
+50

寫入之前的空谷歌工作表

1

我使用asimlqt/php-google-spreadsheet-client來閱讀谷歌電子表格並寫入谷歌電子表格。寫入之前的空谷歌工作表

有一些函數可以更新和刪除實際工作表,但不會在我寫入數據之前清空工作表。
知道有人在寫入之前使用這個庫來清空工作表嗎?如果不是舊的數據仍然是可用的,你不能肯定

+0

刪除>創建>重命名>寫 –

votes
answers
1 views
+50

NDB集羣數據節點消耗大量內存

0

我在我的辦公室設置了NBC集羣。有兩臺物理機器,每臺128G。數據庫大小在2G左右。我們是ISP,並且我們將RADIUS數據庫保存在羣集中。NDB集羣數據節點消耗大量內存

目前讓我擔心的事情是,在這兩個系統中,每個過程耗用128G中的每個122G,我認爲它令人震驚。 我對數據庫相當陌生,所以我無法解決問題。

votes
answers
1 views
+50

項目歐拉138 - C代碼未存儲號碼正確

-3

我在C語言初學者,我旨在對項目歐拉回答問題138。爲您的網站的好處是鏈接:https://projecteuler.net/problem=138項目歐拉138 - C代碼未存儲號碼正確

那麼下面顯示的是我的代碼

#include <stdio.h> 
#include <math.h> 

unsigned long long L(unsigned long long b); 

int main() { 

    unsigned long long sigma = 0; 
    int n = 0; 
    int b = 16; 
    while (n < 12) { 

     unsigned long long l = L(b); 
     if (l != 0) { 
      n++; 
      sigma += l; 
     } 
     b++; 
    } 
    printf("%lld
", sigma); 
} 

unsigned long long L(unsigned long long b) { 

    unsigned long long L = 0; 
    unsigned long long X1 = 5 * (b * b) + (8 * b) + 4; 
    unsigned long long x1 = sqrt(X1); 
    unsigned long long X2 = 5 * (b * b) - (8 * b) + 4; 
    unsigned long long x2 = sqrt(X2); 

    if (X1 == x1 * x1 && x1 % 2 == 0) { 
     L += x1/2; 
    } 
    if (X2 == x2 * x2 && x2 % 2 == 0) { 
     L += x2/2; 
    } 
    return L; 
} 

當問題問的前十二,我設置了循環終止當n = 12,但是這個代碼沒有給出正確的答案。我最初雖然有一個邏輯錯誤,但當我設置循環終止一個n = 2時,程序給出了正確的答案。我懷疑它與存儲在變量中的數字有關,但當然我可能是錯的。

誰能一些線索這是我敢肯定的邏輯是正確的?

+5

一個可能的問題是,['sqrt'](http://en.cppreference.com/w/c/numeric/math/sqrt)是一個浮點功能,所以結果可能會被截斷。並且請儘量避免與'X1'和'x1'這樣密切相關的變量,它們很難區分。 L函數中的函數'L'和局部變量'L' *一樣。 –

+0

那麼有沒有解決這個問題的方法? –

+0

@JohnDoe將所有整數類型更改爲浮點類型。 –

votes
answers
1 views
+50

在匹配正則表達式之後刪除文件結尾保持多個文件中匹配的表達式(sed?)

0

我正在清理很多markdown文件以將它們導入Pelican(一個靜態網站生成器)。編譯時,我得到有關多個文件中日期格式的錯誤。我需要做的是保留日期(yyyy-mm-dd)並刪除它後面的行尾。這是最後一次嘗試,我用sed和正則表達式製作:在匹配正則表達式之後刪除文件結尾保持多個文件中匹配的表達式(sed?)

sed -i "s/(d{4}-d{2}-d{2})*/1 /g" *.md

我的希望是,SED將採取括號內的整個圖案爲1,然後把它作爲替換字符串。

這是錯誤的例子(所有的數字變化):

ERROR: Could not process ./2010-12-28-the-open-internet-a-case-for-net-neutrality.html.md

| ValueError: '2010-12-28 21:22:00.000000000 +01:00 true' is not a valid date

ERROR: Could not process ./2011-05-27-two-one-must-read-internet-business-book.html.md

| ValueError: '2011-05-27 13:08:00.000000000 +02:00 true' is not a valid date

我環顧四周左右,但所有我發現是關於靜態字符串,而我總是在變化。

感謝您的幫助。

+1

也參見https://unix.stackexchange.com/questions/119905/why-does-my-regular -expression-work-in-x-but-in-y – Sundeep

+1

很好的參考文章,謝謝@sundeep –

votes
answers
1 views
+50

將Google表單添加到Google課堂作業的Google腳本

0

我正在嘗試將Google表單添加到Google課堂作業,但似乎不可能。將Google表單添加到Google課堂作業的Google腳本

首先,它告訴我在這裏(https://developers.google.com/classroom/reference/rest/v1/Material)「創建附件時,不支持設置表單字段」,但是在此之後它給出了一個「表單」對象選項。然後,當我運行下面的代碼時,它給了我這個錯誤:「材料:不支持的材料類型:FORM」。

注意:你可以通過「鏈接」添加表單:但是如果你這樣做,你不能使用任務中的「啓用等級導入」按鈕,這是我需要的。

是否有任何方法將Google表單添加到Google課堂作業?

function createAssignment() { 
var ClassSource = { 
title: "Test File", 
state: "DRAFT", 
scheduledTime: "2017-12-28T11:00:00Z", 
dueDate: { 
    year: 2017, 
    month: 12, 
    day: 30, 
    }, 
dueTime: { 
    hours: 11, 
    minutes: 0, 
    seconds: 0, 
    }, 
maxPoints: 10, 

materials: [{ 
    form:{ 
     formUrl: "URL", 
     title: "exam", 
    }, 
    }],  
workType: "ASSIGNMENT"   
}; 
    Classroom.Courses.CourseWork.create(ClassSource, "ID"); 
} 
+0

你可以嘗試添加的形式'driveFile' – Kos

+0

如果我這樣做,並留下formUrl,它給了我這個錯誤:收到無效JSON的有效載荷。 'course_work.materials [0] .drive_file'中的未知名稱「form_url」:無法找到。 然後,如果我把formUrl設置爲「id」,它會給我這個錯誤:收到無效的JSON負載。 'course_work.materials [0] .drive_file'中的未知名稱「id」:無法找到字段。 如果我嘗試並添加driveFile兩次,它給了我這個:@AttachmentNotVisible附件引用的項目未找到或不可見的用戶。 如果有一種方法可以通過driveFile來添加它,那麼必須有一個特定的方法來完成它。 –

votes
answers
1 views
+50

Typescript的/ ** @class * /是否有目的?

3

我學習打字稿,我注意到編譯JavaScript有每一個類,看起來像這樣的註釋:/ ** * @class/Typescript的/ ** @class * /是否有目的?

例子:

var Student = /** @class */ (function() { 
    function Student(firstName, middleInitial, lastName) { 
     this.firstName = firstName; 
     this.middleInitial = middleInitial; 
     this.lastName = lastName; 
     this.fullName = firstName + " " + middleInitial + " " + lastName; 
    } 
    return Student; 
}()); 

我的問題是做此評論有任何功能價值,還是僅僅是語法糖?另外,如果它有一個函數,函數是什麼?

+0

謝謝大家,我希望我能標記每個答案都是正確的,因爲他們都是,但我選擇瑞恩的,因爲我認爲它具有最大的功能價值(也因爲我沒有意識到這一點,文檔的東西是相當明顯) –

votes
answers
1 views
+50

對於其餘的垂直空間垂直居中一條線

0

我真的不知道該怎麼說,但如果你看看這個fiddle,我希望「小值」線在它的空間中垂直居中。對於其餘的垂直空間垂直居中一條線

我稱之爲空間的是沒有被「標題」佔據的東西。我試圖設置它的行高爲3em,但沒有幫助。

HTML

<div id="parent"> 
    <div class="child"> 
    <div class="title"> 
     Title 
    </div> 
    <div class="value big"> 
     Big value 
    </div> 
    </div> 
    <div class="child"> 
    <div class="title"> 
     Title 
    </div> 
    <div class="value"> 
     Small value 
    </div> 
    </div> 
</div> 

CSS

#parent { 
    box-sizing: border-box; 
    max-height: 100%; 
    display: flex; 
    flex-direction: row; 
    place-content: stretch center; 
    align-items: stretch; 
} 

.child { 
    margin: 0 10px; 
    box-sizing: border-box; 
    padding: 10px; 
    flex: 0 0 auto; 
    box-sizing: border-box; 
    max-width: none; 
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); 
} 

.child .title { 
    font-size: 1.5em; 
    color: grey; 
} 

.child .value { 
    font-size: 1.5em; 
    color: black; 
} 

.value.big { 
    font-size: 3em; 
} 
votes
answers
1 views
+50

正則表達式僅允許使用數字,字母,空格和連字符 - Java

0

需要允許用戶只輸入數字或字母或空格或連字符或上述任意組合。正則表達式僅允許使用數字,字母,空格和連字符 - Java

和我嘗試以下

String regex = "/^[0-9A-Za-zs-]+$/"; 
sampleString.matches(regex); 

,但它不能正常工作。請有人幫我解決請。

+3

Java不使用'/ regex/flags'語法。刪除''/''。 – Pshemo

votes
answers
1 views
+50

不能看到在Magento的類別

-2

Magento的類別登錄enter image description here不能看到在Magento的類別

can not able to see the category in magento

+0

[也許這個可以幫忙嗎?](https://magento.stackexchange.com/q/23672/17249) – bummi

+0

你能否詳細說明稍微多一點。 –

+0

plz檢查附件....... –

votes
answers
1 views
+50

使用類中的變量值進行身份驗證的Spring Security

-1

我在我的應用程序中使用了Spring Security。我基於角色(ADMIN,USER)對API進行身份驗證。 有一個API端點,我想使用作爲參數傳遞給它的變量的值來限制訪問。使用類中的變量值進行身份驗證的Spring Security

@Override 
protected void configure(HttpSecurity httpSecurity) throws Exception { 

    httpSecurity.csrf().disable().exceptionHandling().authenticationEntryPoint(this.unauthorizedHandler).and() 
      .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and().authorizeRequests() 
      .antMatchers(HttpMethod.OPTIONS, "/**").permitAll() 
      .antMatchers("/api/**").authenticated() 
      .anyRequest().permitAll(); 

    httpSecurity.addFilterBefore(authenticationTokenFilterBean(), UsernamePasswordAuthenticationFilter.class); 
} 

我有一個電話

@PostMapping("/something") 
public ResponseEntity<BotResponse> handleRequest(@Valid @RequestBody SomeClass someClass) { 
     // if someClass.getSomeValue() is not present in the User permissions, then it should give an unauthorized response. 
     return value(someClass); 
} 

Spring Security的用戶:

public Class User { 
    String userId; 
    String userName; 
    String authorities; 
    List<String> someList; 
    //Getters and setters for variables 
} 

和所使用的SomeClass的是:

public Class SomeClass { 
    String someValue; 
    String userName; 
    ... 
    // Getters and Setters 
} 

如果用戶的someList中存在someClass.getSomeValue的值,我該如何拒絕用戶?

votes
answers
1 views
+50

ListSelectionDialog中的圖標

0

我想使用ListSelectionDialog.class創建彈出式對話框,使用戶可以選擇多個項目。我希望可以使用右上角的另一個圖標裝飾的項目圖標進行顯示。我使用的是如下代碼,ListSelectionDialog中的圖標

ListSelectionDialog dialog = new ListSelectionDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), 
projects.keySet(), ArrayContentProvider.getInstance(), 
new LabelProvider() { 
    @Override 
    public Image getImage(Object element) { 
     // TODO Auto-generated method stub 
     return ????; 
    } 
}, 
"Choose projects to evaluate"); 

但我不知道把換來的指令是什麼,new Image(pathToGif)作品的時候,我給它是無用的,因爲它應該很多工作,我的磁盤上的非相對路徑機器。如何添加裝飾品?

+0

好吧,'... .imageDescriptorFromPlugin(pluginid,pathToGIf).createImage(null)'似乎工作正常,但我仍然想念裝飾品 – Julia

+0

見https://www.eclipse.org/articles/Article-Decorators/ decorators.html – howlger

votes
answers
1 views
+50

Visual Studio Mac,簽署的Android版本比當前版本更舊

1

我正在使用Visual Studio mac開發Xamarin,最近我發佈了我的Android應用程序,但發生了罕見的行爲!發佈應用程序彈出了兩個文件app.apkapp-Signed.apk,我認爲第二個應該是我應該上傳到Google Play store(我是對吧?),但是在我的設備上打開它之後,我發現在調試應用程序中出現了很多變化不存在於Singned之一!而app.apk適用於我應用於應用的更改。Visual Studio Mac,簽署的Android版本比當前版本更舊

  1. app.apk在調試模式?
  2. 什麼應該是app-Signed.apk以及爲什麼它有這個問題,我該如何解決它(如果答案#1是真的)?
+0

您是否執行了Archive/Sign - Distribute來創建XXX.apk,或者只是在Release配置上執行構建? – SushiHangover

+0

詛咒我爲發佈過程執行存檔 – AlirezaXX

+0

然後,您不應該在名稱中擁有帶'Signed'的apk,您應該以包名稱命名的輸出文件夾中最終有一個apk(或者更多,如果您正在拆分ABI) (和ABI如果分裂),即'com.sushihangover.MovieMadness-arm64-v8a.apk' – SushiHangover

votes
answers
1 views
+50

檢查節點是否是二叉搜索樹的根。

-2

我需要編寫一個函數,它需要一個節點並檢查這個節點是否是二叉搜索樹的根,如果任何人有這個問題的代碼或者至少是算法。檢查節點是否是二叉搜索樹的根。

+0

嗨,歡迎來到Stack Overflow。不鼓勵提出編程問題並要求解決方案實施的問題。你有沒有你嘗試過的代碼的例子。請閱讀[問]尋求幫助,提出很好的問題。 –

+0

這在理論上是不可能的或者太明顯(例如,如果你有一個指向父代的指針)。 – Slava

+0

@Slava我不認爲問題是關於檢查筆記是否是根;在某種意義上,每個節點都是* some *樹的根。這個問題的主旨很可能是檢查一個給定節點上的樹是否滿足二叉搜索樹的要求 - 這是一個典型的初學者編程練習。 –

votes
answers
1 views
+50

從單獨的線程訪問TMediaPlayer.Position

2

單獨的線程無法查詢TMediaPlayer對象的Position屬性的原因是什麼?從單獨的線程訪問TMediaPlayer.Position

我已經寫了一個Delphi DLL,它是一個帶有TMediaPlayer組件的窗體。該應用程序調用定期的DLL,這些DLL調用可以查詢該DLL的形式在TMediaPlayer對象的位置和長度值:

procedure TDLLForm.SongPosUpdate(); 
var 
    new_pos: integer; 
    new_len: integer; 
begin 
    new_pos := AudioPlayer.Position; 
    new_len := AudioPlayer.Length; 
end; 

在應用的上下文中調用時,以上功能工作正常加載該DLL。但是,如果該DLL創建一個單獨的線程(子類的TThread)和新的線程調用相同的功能,它變得無效值對象的位置和長度屬性:

// TTimerThread: Constructor 
constructor TTimerThread.Create(F: TDLLForm); 
begin 
    DllForm := F; 
    inherited Create(True); 
    inherited priority := tpHighest; 
end; 


// TTimerThread: Execute 
procedure TTimerThread.Execute; 
begin 
    while not Terminated do 
    begin 
    DLLForm.SongPosUpdate(); 
    Sleep (1000); 
    end; 
end; 

的TMediaPlayer對象的其他屬性(例如AudioPlayer.FileName)可以從線程成功查詢,但不能定位/長度。 TMediaPlayer在開始播放的原始線程的上下文中未被調用時會拒絕透露正確的位置/長度是否有原因?

votes
answers
1 views
+50

爲什麼ListView中的DataTemplate不會自動更新其綁定?

0

我有以下的類層次結構:爲什麼ListView中的DataTemplate不會自動更新其綁定?

namespace WpfBindingProblem 
{ 
    public class Top 
    { 
     public IList<Mid> MidList { get; } = new ObservableCollection<Mid>(); 
    } 

    public class Mid 
    { 
     public IList<Bot> BotList { get; } = new ObservableCollection<Bot>(); 
    } 

    public class Bot 
    { 
    } 
} 

而且我有這樣的XAML窗口:

<Window x:Class="WpfBindingProblem.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:local="clr-namespace:WpfBindingProblem" 
     mc:Ignorable="d" 
     Title="MainWindow" Height="217.267" Width="333.686"> 
    <Window.DataContext> 
     <local:Top/> 
    </Window.DataContext> 
    <Window.Resources> 
     <local:TriggersToString x:Key="TriggersToString"/> 
    </Window.Resources> 
    <Grid> 
     <ListView Margin="10" ItemsSource="{Binding MidList}" x:Name="ThatList"> 
      <ListView.Resources> 
       <DataTemplate DataType="{x:Type local:Mid}"> 
        <TextBlock Text="{Binding BotList, Converter={StaticResource TriggersToString}}" /> 
       </DataTemplate> 
      </ListView.Resources> 
      <ListView.ContextMenu> 
       <ContextMenu> 
        <MenuItem Header="Add mid" Click="AddMid"/> 
        <MenuItem Header="Add bot to selected mid" Click="AddBot" /> 
       </ContextMenu> 
      </ListView.ContextMenu> 
      <ListView.View> 
       <GridView> 
        <GridViewColumn/> 
       </GridView> 
      </ListView.View> 
     </ListView> 
    </Grid> 
</Window> 

有了這些處理程序:

namespace WpfBindingProblem 
{ 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 
     } 

     private void AddMid(object sender, RoutedEventArgs e) 
     { 
      if(DataContext is Top p) 
      { 
       p.MidList.Add(new Mid()); 
      } 
     } 

     private void AddBot(object sender, RoutedEventArgs e) 
     { 
      if(ThatList.SelectedItem is Mid c) 
      { 
       c.BotList.Add(new Bot()); 
      } 
     } 
    } 
} 

而這種轉換器(作爲一個替身適用於任意轉換器):

namespace WpfBindingProblem 
{ 
    [ValueConversion(typeof(IList<Bot>), typeof(string))] 
    public class TriggersToString : IValueConverter 
    { 
     public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 
     { 
      if(value is IList<Bot> list) 
      { 
       return list.Count.ToString(); 
      } 
      throw new InvalidOperationException(); 
     } 

     public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 
     { 
      throw new InvalidOperationException(); 
     } 
    } 
} 

在出現,當我們運行這個例子,我可以右擊並選擇「添加中旬」這樣的Mid一個實例添加到Top數據上下文和列表視圖相應更新,顯示窗口號碼0(如變換邏輯)

然而,當我點擊「添加漫遊器來選擇中間」,的Bot一個實例被添加到所選擇的Mid(I可以驗證這一點使用斷點),但是列表視圖是沒有相應的更新(我預計0改爲1,但轉換器不爲Mid特定情況下再次調用)。

爲什麼會發生這種變化不會觸發GUI的更新?

我知道我可以通過一些竅門解決這個問題(比如將數據上下文設置爲null並返回,或者可能通過使用依賴屬性調用顯式更新),但有兩個原因可以避免這種情況:

  • 我的實際代碼比這個MCVE更復雜,它看起來非常難看。
  • 我已經爲所有需要的ObservableCollection s和INotifyPropertyChanged接口灑滿了所有我的(實際)類,這樣我就不需要執行手動更新了 - 所以我覺得在這種情況下應該會發生自動更新,除非我錯過了一些東西。
+2

''應該更新UI。這是因爲當你添加一個元素時,BotList屬性本身不會改變。但是,它的計數屬性呢。 – Clemens

+0

@Clemens我明白了。但是,這是特定於此特定的轉換器,其邏輯可以在XAML中複製。有沒有更通用的方法,以便我可以使用任意的轉換器? –

+0

我不知道任何。通過在BotList中添加或刪除元素,{Binding BotList}不會被觸發。 – Clemens

votes
answers
1 views
+50

如何通過應用r函數從幾個迴歸結果中提取BIC

1

我已經有幾個迴歸結果,例如, fit1, fit2, fit3。 我想通過使用apply函數從迴歸結果中提取BIC。如何通過應用r函數從幾個迴歸結果中提取BIC

的問題是,當我的代碼如下:

fitresult = cbind(fit1, fit2, fit3) 
BIC = apply(fitresult, 2, BIC) 

它顯示錯誤:

Error in UseMethod("logLik") : no applicable method for 'logLik' 
applied to an object of class "list" 

我檢查,發現class(fitresult[1]) = 'list'loglik無法在 '清單' 類應用。我認爲這個錯誤意味着我不能使用BIC(fitresult[1]),因爲fitresult[1]不是合適的結果對象。

那麼我該如何使用apply函數來使??中的每個組件都可以使用apply函數呢?通過更改每個組件的class

+0

請參閱如何創建[最小的可重複的例子(https://stackoverflow.com/a/5963610/8386140),以幫助別人幫你。 – duckmayr

votes
answers
1 views
+50

model.compile()初始化Keras(tensorflow後端)中的所有權重和偏差嗎?

2

當我開始訓練模型時,以前沒有保存模型。我可以安全地使用model.compile()。我現在已將該模型保存在h5文件中,以便使用checkpoint進行進一步培訓。model.compile()初始化Keras(tensorflow後端)中的所有權重和偏差嗎?

說,我想進一步訓練模型。我很困惑,我可以在這裏使用model.compile()嗎?並且應該在model = load_model()聲明之前還是之後?如果model.compile()重新初始化所有的權重和偏見,我應該在model = load_model()聲明之前。

發現一些討論後,在我看來model.compile()只有當我沒有保存以前的模型時才需要。一旦我保存了模型,就不需要使用model.compile()。這是真的還是假的?當我想預測使用訓練好的模型時,我應該在預測之前使用model.compile()嗎?

votes
answers
1 views
+50

StartupCheckStrategy和WaitStrategy在測試容器中的區別

2

最近我們遇到了一些測試容器的啓動時間問題: 慢速計算機無法啓動硬編碼爲30秒的容器。StartupCheckStrategy和WaitStrategy在測試容器中的區別

通過將所有檢查移至具有可配置超時的WaitStrategy來解決問題。

是否有任何理由保持兩項檢查? 什麼應該在StartupCheckStrategy和WaitStrategy中檢查?

votes
answers
2 views
+50

亞類重載方法

-2

我有一個重載的方法,每次服用的Member亞類重載方法

public void addMember(Player p) { 

public void addMember(Supporter s) { 

一個子類我有一個ArrayList<Member>,我想通過和每個Member循環,調用傳遞子類實例的方法addMember()

喜歡的東西

for(Member m : members) { 
    this.addMember(m); 
} 

但不能因爲我沒有的addMember(Member m)

的方法有沒有涉及到讓我的重載的方法在所有的解決方案?

乾杯。

+0

'public void addMember(Member m)'? – c0der

votes
answers
1 views
+50

如何在數據庫中本地存儲用戶名以便快速計算

0

我不知道,我的問題很奇怪或者不是,因爲我找不到答案。如何在數據庫中本地存儲用戶名以便快速計算

我想寫「BLOG LIKE」網站的女巫將有用戶。當我進入主要飼料時,系統應該顯示我所有的帖子。在從數據庫獲取帖子的同時,系統應該檢查帖子是我的,是我的「朋友」的帖子或其他用戶的帖子。如果帖子是我的,系統應該在其中添加「編輯按鈕」,如果它是朋友帖子系統應該給我看一些其他按鈕(所以系統應該知道帖子是我的,朋友,阻止我或其他人的人)

會發現與我的聯繫,並使用我的用戶名發佈作者是我的帖子嗎?創作者是我的朋友嗎?我已經阻止了他或任何它,我會找到它使用我的用戶名所以當我進入網站,我想要我的用戶名並且在我註銷或關閉該網站之前擁有它 我正在使用IdentityServer4,因此我有「用戶ID」女巫我可以立即獲得,然後使用此「用戶ID」我正在另一個數據庫中搜索我的用戶名

我的問題是在第一次進入網站後存儲用戶名的地方,以計算使用我的用戶ID一次又一次地搜索數據庫中的用戶名一切都更快?我以爲餅乾,但據我瞭解,這不是一個好方法。

如果問題很愚蠢,請幫我理解更好的方法。 對不起,謝謝。

votes
answers
1 views
+50

選擇具有不同值但類似ID的元素

0

如何使用jQuery選擇值爲2的元素,如果它們都具有相同的名稱和ID?選擇具有不同值但類似ID的元素

<input type="radio" id="store" name="store" value="1"> 
    <input type="radio" id="store" name="store" value="2"> 
    <input type="radio" id="store" name="store" value="3"> 

jQuery的,沒有工作:

$('#store:input[type="radio", value="2"]').html(); 
+0

__你應該只有一個ID__ - 你應該做你正在嘗試用類來做的事情... – Sam

+1

有時你不能控制HTML。在這些情況下,您可以使用@ reski的解決方案。 –

+1

我知道,但我正在嘗試爲某個網站創建自動填充功能,並且此處的開發人員以這種方式命名了所有內容。 – feedammo

votes
answers
1 views
+50

錯誤:EACCES:永久拒絕權限

0

我在Debian服務器上的socket.io中有一個腳本。 我安裝了Forever和nodemon。錯誤:EACCES:永久拒絕權限

當我用nodemon啓動我的腳本或永遠,它完美的工作。 但是,當我在linux服務中推送這個命令時,它是失敗的。

這裏我的服務:

[Unit] 
Description=Chat 

[Service] 
WorkingDirectory=/var/www/mysite/web 
ExecStart=/usr/bin/forever start /var/www/mysite/web/server.js 
Restart=always 
RestartSec=500ms 
User=www-data 
Group=www-data 

[Install] 
WantedBy=multi-user.target 

當我檢查了journalctl我有這樣的錯誤:

Error: EACCES: permission denied, open '/var/www/.forever/YEAA.log' 

這裏完整的錯誤:

déc. 27 13:45:05 vps32913 forever[7558]: warn: --minUptime not set. Defaulting to: 1000ms 
déc. 27 13:45:05 vps32913 forever[7558]: warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms 
déc. 27 13:45:05 vps32913 forever[7558]: info: Forever processing file: /var/www/mysite/web/server.js 
déc. 27 13:45:05 vps32913 forever[7558]: fs.js:646 
déc. 27 13:45:05 vps32913 forever[7558]: return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); 
déc. 27 13:45:05 vps32913 forever[7558]:^
déc. 27 13:45:05 vps32913 forever[7558]: Error: EACCES: permission denied, open '/var/www/.forever/YEAA.log' 
déc. 27 13:45:05 vps32913 forever[7558]: at Object.fs.openSync (fs.js:646:18) 
déc. 27 13:45:05 vps32913 forever[7558]: at Object.forever.startDaemon (/usr/lib/node_modules/forever/lib/forever.js:460:14) 
déc. 27 13:45:05 vps32913 forever[7558]: at /usr/lib/node_modules/forever/lib/forever/cli.js:319:15 
déc. 27 13:45:05 vps32913 forever[7558]: at /usr/lib/node_modules/forever/lib/forever/cli.js:162:5 
déc. 27 13:45:05 vps32913 forever[7558]: at /usr/lib/node_modules/forever/lib/forever.js:412:11 
déc. 27 13:45:05 vps32913 forever[7558]: at FSReqWrap.oncomplete (fs.js:152:21) 
votes
answers
1 views
+50

如何使用kwargs在matplotlib.axes.Axes.arrow蟒蛇2.7

0

我從arrow_simple_demo.py here我已經修改爲工作:如何使用kwargs在matplotlib.axes.Axes.arrow蟒蛇2.7

import matplotlib.pyplot as plt 

ax = plt.axes() 
ax.arrow(0, 0, 0.5, 0.5, head_width=0.05, head_length=0.1) 

不過,我想改變線型使用kwarg衝向箭頭。箭頭文件表明這是可能的。 arrow docs

所以我試着給箭頭** kwargs參數導入:

kwargs = {linestyle:'--'} 

現在我的代碼如下所示:

import matplotlib.pyplot as plt 

ax = plt.axes() 
kwargs={linestyle:'--'} 
ax.arrow(0, 0, 0.5, 0.5, head_width=0.05, head_length=0.1, **kwargs) 

但結果是:

NameError: name 'linestyle' is not defined 

我想知道是否有人可以告訴我,如果我正確使用kwargs,並且是否需要t o從matplotlib的補丁類中導入補丁以使其工作。在kwargs列表上方的箭頭文檔中,「其他有效的kwargs(繼承自:class:Patch)」這個陳述讓我覺得這可能是必要的。我也一直在尋找補丁文檔來解決這個問題。 here

編輯:

代碼時,我通過了線型鍵作爲一個字符串,但我沒有得到我所期待的虛線箭頭線完成。

import matplotlib.pyplot as plt 
ax = plt.axes() 
kwargs={'linestyle':'--'} 
ax.arrow(0, 0, 0.5, 0.5, head_width=0.05, head_length=0.1, **kwargs) 

見圖片:

arrow plot solid line

votes
answers
1 views
+50

無法在Windows服務在Windows主機和啓動WCF服務與netNamedPipeBinding 7

0

我使用的是4.5 .Net框架中使用C#內置兩個應用無法在Windows服務在Windows主機和啓動WCF服務與netNamedPipeBinding 7

  1. WPF桌面應用程序
  2. Windows服務

,並希望他們互相交談使用IPC(進程間通信)的辦法,因爲它們需要經常共享基於條件的一些數據/對象的狀態。

WCF與netNamedPipeBinding似乎非常靈活的解決方案。我創建了一個WCF服務器和客戶端&在控制檯應用程序中成功託管。

由於該解決方案的工作,我想WCF服務器在Windows服務託管(這是我最後的要求)。

我就成功應用(估計是因爲我沒有看到任何明顯的錯誤),但我不能任何客戶端連接到它。我用WcfTestClient.exe工具(Visual Studio中默認工具),以及從控制檯應用程序試圖連接,他們都不工作,因爲我不斷收到錯誤 - 無法從net.pipe獲得元數據://本地主機/ TestWCFService/mex。下面添加詳情。

我註冊了具有管理員權限的Windows服務,並使用同一用戶運行控制檯應用程序測試客戶端& WcfTestClient.exe。

自然,我想的東西,欣賞到固定它你的幫助。

下面是代碼,我使用Windows服務來託管WCF服務netNamedPipeBinding:

protected override void OnStart(string[] args) 
    { 
     try 
     { 
      if (wcfServiceHostObj != null) 
       wcfServiceHostObj.Close(); 

      wcfServiceHostObj = new ServiceHost(typeof(TestWCFService)); 
      wcfServiceHostObj.Open(); 
      EventLog.WriteEntry(ServiceName, "WCF Host - Started Successfully ", EventLogEntryType.Information); 

     } 
     catch (Exception ex) 
     { 
      EventLog.WriteEntry(ServiceName, "exception raised " + ex.InnerException, EventLogEntryType.Error); 
      throw; 
     } 

    } 

錯誤:無法從net.pipe獲得元數據://本地主機/ TestWCFService/MEX如果這是您可以訪問的Windows(R)Communication Foundation服務,請檢查您是否已在指定地址啓用了元數據發佈。有關啓用元數據發佈的幫助,請參閱http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata上的MSDN文檔Exchange錯誤URI:net.pipe:// localhost/TestWCFService/mex元數據包含無法解析的引用:'net.pipe:// localhost/TestWCFService/mex 」。 net.pipe:// localhost/TestWCFService/mex中沒有可以接受消息的端點。這通常是由不正確的地址或SOAP操作引起的。有關更多詳細信息,請參閱InnerException(如果存在)。在本地計算機上找不到管道端點「net.pipe:// localhost/TestWCFService/mex」。


這裏我的WCF服務器配置設置:

<system.serviceModel> 
     <behaviors> 
      <serviceBehaviors> 
       <behavior name="TestWCFServiceNetPipeBehavior"> 
        <serviceDebug includeExceptionDetailInFaults="true" /> 
        <serviceMetadata /> 
       </behavior> 
      </serviceBehaviors> 
     </behaviors> 

     <services> 
      <service behaviorConfiguration="TestWCFServiceNetPipeBehavior" 
       name="WCFHostTest.WCFService.TestWCFService"> 

       <endpoint address="net.pipe://localhost/TestWCFService" binding="netNamedPipeBinding" bindingConfiguration="" 
        name="TestWCFServiceNetPipeEndPoint" contract="WCFHostTest.WCFService.ITestWCFService" > 

       </endpoint> 

       <endpoint address="net.pipe://localhost/TestWCFService/mex" binding="mexNamedPipeBinding" bindingConfiguration="" 
        name="TestWCFServiceMexPipeEndpoint" contract="IMetadataExchange" /> 
       <host> 
        <!--<baseAddresses> 
         <add baseAddress="net.pipe://localhost/TestWCFService" /> 
        </baseAddresses>--> 
       </host> 
      </service> 
     </services> 
    </system.serviceModel> 

對於客戶端(這是在控制檯應用程序),我使用的是內聯。 這裏的代碼

private static void testClient() 
    { 
     try 
     { 
      string address = "net.pipe://localhost/TestWCFService"; 
      NetNamedPipeBinding binding = new NetNamedPipeBinding(NetNamedPipeSecurityMode.None); 
      EndpointAddress ep = new EndpointAddress(address); 

      ITestWCFService channel = ChannelFactory<ITestWCFService>.CreateChannel(binding, ep); 

      using (channel as IDisposable) 
      { 
       channel.SendMessage("First Message"); 
      } 

      Console.ReadLine(); 

     } 
     catch (Exception ex) 
     { 

      Console.Write(ex.InnerException); 
      Console.ReadLine(); 

     } 
+0

您是否在事件日誌中看到任何條目?當您嘗試連接到託管的WCF服務時,Windows服務是否正在運行?發佈您的客戶端和Windows服務配置文件。 – Tim

+0

此外,您並未在服務的「OnStart」方法中添加任何端點或指定任何端點配置。 – Tim

+0

在事件日誌中,我看到「WCF主機 - 成功啓動」消息,這意味着,啓動WCF服務器時沒有問題(至少代碼是這樣)。 – manvendra

votes
answers
1 views
+50

如何將numpy數組存儲爲tfrecord?

1

我想從numpy數組中創建tfrecord格式的數據集。我試圖存儲2D和3D座標。如何將numpy數組存儲爲tfrecord?

2D座標型的形狀(2,10)的numpy的陣列float64 三維座標型float64

的形狀(3,10)的numpy的陣列,這是我的代碼:

def _floats_feature(value): 
    return tf.train.Feature(float_list=tf.train.FloatList(value=value)) 


train_filename = 'train.tfrecords' # address to save the TFRecords file 
writer = tf.python_io.TFRecordWriter(train_filename) 


for c in range(0,1000): 

    #get 2d and 3d coordinates and save in c2d and c3d 

    feature = {'train/coord2d': _floats_feature(c2d), 
        'train/coord3d': _floats_feature(c3d)} 
    sample = tf.train.Example(features=tf.train.Features(feature=feature)) 
    writer.write(sample.SerializeToString()) 

writer.close() 

當我運行此我得到的錯誤:

feature = {'train/coord2d': _floats_feature(c2d), 
    File "genData.py", line 19, in _floats_feature 
return tf.train.Feature(float_list=tf.train.FloatList(value=value)) 
    File "C:UsersUserAppDataLocalProgramsPythonPython36libsite-packagesgoogleprotobufinternalpython_message.py", line 510, in init 
copy.extend(field_value) 
    File "C:UsersUserAppDataLocalProgramsPythonPython36libsite-packagesgoogleprotobufinternalcontainers.py", line 275, in extend 
new_values = [self._type_checker.CheckValue(elem) for elem in elem_seq_iter] 
    File "C:UsersUserAppDataLocalProgramsPythonPython36libsite-packagesgoogleprotobufinternalcontainers.py", line 275, in <listcomp> 
new_values = [self._type_checker.CheckValue(elem) for elem in elem_seq_iter] 
    File "C:UsersUserAppDataLocalProgramsPythonPython36libsite-packagesgoogleprotobufinternal	ype_checkers.py", line 109, in CheckValue 
raise TypeError(message) 
TypeError: array([-163.685, 240.818, -114.05 , -518.554, 107.968, 427.184, 
    157.418, -161.798, 87.102, 406.318]) has type <class 'numpy.ndarray'>, but expected one of: ((<class 'numbers.Real'>,),) 

我不知道如何解決這個問題。我應該存儲的功能爲int64或字節?我不知道如何去做這件事,因爲我對tensorflow完全陌生。任何幫助將是偉大的!感謝

votes
answers
1 views
+50

datagridviewcell下的打開表格

0

我嘗試在datagridview標題單元下方打開表單。我有這樣的(和它不工作)datagridviewcell下的打開表格

private void button1_Click(object sender, EventArgs e) 
{ 
    Form aForm = new Form(); 

    aForm.Text = @"Test"; 
    aForm.Top = this.Top + dataGridView1.Top - dataGridView1.GetCellDisplayRectangle(0, 0, false).Height; 
    aForm.Left = this.Left + dataGridView1.GetCellDisplayRectangle(0, 0, false).Left; 
    aForm.Width = 25; 
    aForm.Height = 100; 
    aForm.ShowDialog(); 
} 

我不知道如何得到正確的頂部和左側基於DataGridView的單元格。

votes
answers
1 views
+50

使用CSS創建

-3
實現頁面上的圖像時

徑向圖像,我希望把他們轉了一圈像使用CSS創建

Circle

但其默認形式爲矩形。我想改變他們的形式爲一個圓圈。

<p> 
 
Current: 
 
</p> 
 

 
<img src="https://cdn.discordapp.com/attachments/316916526760591362/392232736468762625/unknown.png"> 
 

 
<p> 
 
Desired: 
 
</p> 
 

 
<img src="https://cdn.discordapp.com/attachments/316916526760591362/392237925942951936/unknown.png">

我怎樣才能做到這一點?

+3

邊界半徑! – moped

+0

你是什麼意思上傳圖片? – 2017-12-18 09:02:26

+0

@Highdef對不起,我更新了我的問題 – peterHasemann

votes
answers
1 views
+50

我的Shopify部分出現隨機JSON錯誤?

0

我需要添加章節到一個頁面。聽我說。我知道這個話題已被擊敗,但我覺得我有答案,我只是不知道如何理解它。我的Shopify部分出現隨機JSON錯誤?

I have been working hard to understand and implement the following tutorial in my client's store...... https://oak.works/blog/technical/2017/03/23/shopify-sections-editor/

我是全新的堆棧溢出,不是全新的Shopify或主題代碼,但我很綠。所以,請把它容易對我......到目前爲止,很多痛苦的研究,我已經確定(猜測),以下步驟是最有可能的途徑,這將導致成功:

  1. making a new alternate page template, mine: page.portfolio.liquid
  2. creating a snippet of the original section's code, just the top part (sans schema), mine: snippet-collection-callout.liquid
  3. creating a new section, using the code (from the article) to render blocks into the section and calling the snippet for settings as shown in the tutorial I think? (BELOW, called section-portfolio-page.liquid)
  4. defining the schema (copy and paste) from the original section collection-callout.liquid to the new section (BELOW, called section-portfolio-page.liquid)
  5. calling the section into the new page template page.portfolio.liquid with {% section 'section-portfolio-page' %}
  6. creating a new page in Shopify admin, "Portfolio Page"
  7. assigning the new alternate page template to page.portfolio and ensuring navigation is there
  8. navigate to the new page through theme editor, which should show a static section that I can enter and customize via blocks.

但我m卡在步驟4,因爲它踢着這個錯誤:

Error: Invalid JSON in tag 'schema'

我知道頁面上的部分是可能的。但我想哭。任何人都可以看看下面的文章,我的步驟和代碼,並將我推向正確的方向嗎?如果我的某個步驟有些錯誤,或者甚至只是解釋JSON錯誤的位置,請在閱讀完本文後告訴我。

我約173小時試圖弄清楚這一點,我的孩子沒有感到好笑。不開玩笑。任何幫助將不勝感激......

Here is the original section I am trying to recreate and piece together, for use on a page:

{%- assign collection = collections[section.settings.collection] -%} 
{%- assign isEmpty = false -%} 

{% if section.settings.collection == blank %} 
    {%- assign isEmpty = true -%} 
{% endif %} 

{% if section.settings.divider %}<div class="section--divider">{% endif %} 

<div class="page-width"> 
    <div class="feature-row feature-row--small-none"> 

    <div class="feature-row__item feature-row__callout-image"> 
     <div class="callout-images {% if isEmpty %}blank-state{% endif %}" data-aos="collection-callout"> 
     {% if isEmpty %} 
      {% for i in (1..5) %} 
      {% capture current %}{% cycle 1, 2, 3, 4, 5, 6 %}{% endcapture %} 
      <div class="callout-image">{{ 'product-' | append: current | placeholder_svg_tag: 'placeholder-svg' }}</div> 
      {% endfor %} 
     {% else %} 
      {% for product in collection.products limit: 5 %} 
      <img src="{{ product | img_url: '300x' }}" alt="{{ product.title }}" class="callout-image"> 
      {% endfor %} 
     {% endif %} 
     </div> 
    </div> 

    <div class="feature-row__item feature-row__text feature-row__text--{{ section.settings.layout }} feature-row__callout-text larger-text"> 
     {% if section.settings.subtitle %} 
     <p class="subtitle">{{ section.settings.subtitle }}</p> 
     {% endif %} 
     {% if section.settings.title != blank %} 
     <h2 class="h3">{{ section.settings.title }}</h3> 
     {% endif %} 
     <div class="rte"> 
     {% if section.settings.text != blank %} 
      <p>{{ section.settings.text }}</p> 
     {% endif %} 
     </div> 
     {% if section.settings.cta_text1 != blank %} 
     <a href="{{ section.settings.cta_link1 }}" class="btn"> 
      {{ section.settings.cta_text1 }} 
     </a> 
     {% endif %} 
     {% if section.settings.cta_text2 != blank %} 
     <a href="{{ section.settings.cta_link2 }}" class="btn"> 
      {{ section.settings.cta_text2 }} 
     </a> 
     {% endif %} 
    </div> 

    </div> 
</div> 

{% if section.settings.divider %}</div>{% endif %} 


{% schema %} 
    { 
    "name": "Collection callout", 
    "class": "index-section", 
    "settings": [ 
     { 
     "type": "collection", 
     "id": "collection", 
     "label": "Collection" 
     }, 
     { 
     "type": "text", 
     "id": "subtitle", 
     "label": "Subtitle", 
     "default": "Brand new" 
     }, 
     { 
     "type": "text", 
     "id": "title", 
     "label": "Title", 
     "default": "Collection callout" 
     }, 
     { 
     "type": "textarea", 
     "id": "text", 
     "label": "Text", 
     "default": "Use this section to easily call attention to one of your collections. We'll show photos of the first 5 products." 
     }, 
     { 
     "type": "text", 
     "id": "cta_text1", 
     "label": "Button #1 text", 
     "default": "Shop Jackets" 
     }, 
     { 
     "type": "url", 
     "id": "cta_link1", 
     "label": "Button #1 link" 
     }, 
     { 
     "type": "text", 
     "id": "cta_text2", 
     "label": "Button #2 text", 
     "default": "Shop All Mens" 
     }, 
     { 
     "type": "url", 
     "id": "cta_link2", 
     "label": "Button #2 link" 
     }, 
     { 
     "type": "select", 
     "id": "layout", 
     "label": "Layout", 
     "default": "right", 
     "options": [ 
      { 
      "value": "left", 
      "label": "Text on left" 
      }, 
      { 
      "value": "right", 
      "label": "Text on right" 
      } 
     ] 
     }, 
     { 
     "type": "checkbox", 
     "id": "divider", 
     "label": "Show section divider", 
     "default": false 
     } 
    ], 
    "presets": [{ 
     "name": "Collection callout", 
     "category": "Collection" 
    }] 
    } 
{% endschema %} 

Here is the code for the new section-portfolio-page.liquid I am trying to save, but getting an error for:

<div> 
{% for block in section.blocks %} 
<div class="grid-item" {{ block.shopify_attributes }}> 
    {% case block.type %} 

    {% when 'callout' %} 
    {% include 'snippet-collection-callout' %} 

    {% endcase %} 
</div> 
{% endfor %} 
</div> 

{% schema %} 
    { 
    "blocks": [ 
     { 
    "name": "Collection callout", 
    "class": "index-section", 
    "settings": [ 
     { 
     "type": "collection", 
     "id": "collection", 
     "label": "Collection" 
     }, 
     { 
     "type": "text", 
     "id": "subtitle", 
     "label": "Subtitle", 
     "default": "Brand new" 
     }, 
     { 
     "type": "text", 
     "id": "title", 
     "label": "Title", 
     "default": "Collection callout" 
     }, 
     { 
     "type": "textarea", 
     "id": "text", 
     "label": "Text", 
     "default": "Use this section to easily call attention to one of your collections. We'll show photos of the first 5 products." 
     }, 
     { 
     "type": "text", 
     "id": "cta_text1", 
     "label": "Button #1 text", 
     "default": "Shop Jackets" 
     }, 
     { 
     "type": "url", 
     "id": "cta_link1", 
     "label": "Button #1 link" 
     }, 
     { 
     "type": "text", 
     "id": "cta_text2", 
     "label": "Button #2 text", 
     "default": "Shop All Mens" 
     }, 
     { 
     "type": "url", 
     "id": "cta_link2", 
     "label": "Button #2 link" 
     }, 
     { 
     "type": "select", 
     "id": "layout", 
     "label": "Layout", 
     "default": "right", 
     "options": [ 
      { 
      "value": "left", 
      "label": "Text on left" 
      }, 
      { 
      "value": "right", 
      "label": "Text on right" 
      } 
     ] 
     }, 
     { 
     "type": "checkbox", 
     "id": "divider", 
     "label": "Show section divider", 
     "default": false 
     } 
    ], 
    "presets": [{ 
     "name": "Collection callout", 
     "category": "Collection" 
    }] 
    } 
{% endschema %} 
votes
answers
1 views
+50

Google雲端容器 - 爲什麼這麼多容器已經在容器中運行(實例)?

1

我已經部署了第一個帶有1個Pod的Google Cloud Container集羣。 這個過程對於像我這樣的人來說非常簡單。Google雲端容器 - 爲什麼這麼多容器已經在容器中運行(實例)?

我很驚訝地發現我的吊艙裏已經有很多容器了。他們都需要嗎?我可以殺死他們釋放資源嗎?

我的圖片已經有php-fpm和nginx了。

有人知道這些碼頭集裝箱已經在吊艙中運行,如果他們可以殺死?

CONTAINER   CPU %    MEM USAGE/LIMIT  MEM %    NET I/O    BLOCK I/O   PIDS 
0ed1f7654cba  0.12%    50.35 MiB/1.662 GiB 2.96%    0 B/0 B   430 kB/20.5 kB 8 
57a38df9bb86  0.00%    40 KiB/1.662 GiB  0.00%    0 B/0 B   0 B/0 B   1 
c073fa866967  0.00%    7.195 MiB/90.39 MiB 7.96%    0 B/0 B   2.25 MB/0 B  5 
7f67e38d850f  0.00%    9 MiB/204 MiB   4.41%    0 B/0 B   0 B/0 B   5 
10cdfdf5c56a  0.00%    72 KiB/1.662 GiB  0.00%    0 B/0 B   28.7 kB/0 B  1 
24e0d2080ae3  0.01%    10.04 MiB/1.662 GiB 0.59%    0 B/0 B   0 B/0 B   5 
7674fff85899  0.39%    4.926 MiB/1.662 GiB 0.29%    0 B/0 B   0 B/0 B   7 
bd5752cd050d  0.00%    4.348 MiB/1.662 GiB 0.26%    0 B/0 B   0 B/0 B   5 
0f2c8dfca968  0.00%    1.906 MiB/20 MiB  9.53%    0 B/0 B   0 B/0 B   4 
41df8ceb2050  0.08%    6.145 MiB/170 MiB  3.61%    0 B/0 B   463 kB/0 B  6 
5fee54c33b27  0.00%    15.08 MiB/1.662 GiB 0.89%    0 B/0 B   5.62 MB/0 B  6 
637395fd17fc  0.00%    17.27 MiB/300 MiB  5.76%    0 B/0 B   578 kB/0 B  5 
19604cd9b57e  0.00%    44 KiB/1.662 GiB  0.00%    0 B/0 B   0 B/0 B   1 
6eb6c4c08a95  0.00%    40 KiB/1.662 GiB  0.00%    0 B/0 B   0 B/0 B   1 
dde35caa0ade  0.00%    36 KiB/1.662 GiB  0.00%    0 B/0 B   0 B/0 B   1 
518fe1fa8504  0.00%    36 KiB/1.662 GiB  0.00%    0 B/0 B   0 B/0 B   1 
01e703f63e01  0.00%    9.102 MiB/1.662 GiB 0.53%    0 B/0 B   3.78 MB/0 B  4 
90570a46da9a  0.00%    36 KiB/1.662 GiB  0.00%    0 B/0 B   0 B/0 B   1 
d0bc8aee2208  0.00%    5.691 MiB/1.662 GiB 0.33%    0 B/0 B   1.96 MB/0 B  5 
292a08d7bf3f  4.39%    92.9 MiB/300 MiB  30.97%    0 B/0 B   1.06 MB/49.9 MB 35 
1ab33b82b9a8  0.00%    36 KiB/1.662 GiB  0.00%    0 B/0 B   0 B/0 B   1 
6532f7315806  0.20%    16.75 MiB/1.662 GiB 0.98%    0 B/0 B   9.79 MB/0 B  8 
e23e593e7917  0.00%    36 KiB/1.662 GiB  0.00%    0 B/0 B   0 B/0 B   1 

$搬運工PS

CONTAINER ID  IMAGE                                   COMMAND     CREATED    STATUS    PORTS    NAMES 
0ed1f7654cba  asia.gcr.io/bidpuuuscorer-100004/[email protected]:0ad140000675649bd16c2a9425ab800000afb8fbbe447000000022abffc7a492      "docker-php-entryp..." 32 minutes ago  Up 32 minutes       k8s_bidpuuuscorer-cluster-1_cluster-1-1284771230-jphxq_default_dd146037-c6d5-11e7-aa2b-42010a94003d_0 
57a38df9bb86  gcr.io/google_containers/pause-amd64:3.0                          "/pause"     32 minutes ago  Up 32 minutes       k8s_POD_bidpuuuscorer-cluster-1-1284771230-jphxq_default_dd146037-c6d5-11e7-aa2b-42010a94003d_0 
c073fa866967  asia.gcr.io/google_containers/[email protected]:0ad140000675649bd16c2a9425ab800000afb8fbbe447000000022abffc7a492       "/pod_nanny --cpu=..." About an hour ago Up About an hour      k8s_heapster-nanny_heapster-v1.4.3-1739311121-0qn57_kube-system_4278ea5b-c6cc-11e7-aa2b-42010a94003d_0 
7f67e38d850f  asia.gcr.io/google_containers/[email protected]:0ad140000675649bd16c2a9425ab800000afb8fbbe447000000022abffc7a492       "/heapster --sourc..." About an hour ago Up About an hour      k8s_heapster_heapster-v1.4.3-1739311121-0qn57_kube-system_4278ea5b-c6cc-11e7-aa2b-42010a94003d_0 
10cdfdf5c56a  gcr.io/google_containers/pause-amd64:3.0                          "/pause"     About an hour ago Up About an hour      k8s_POD_heapster-v1.4.3-1739311121-0qn57_kube-system_4278ea5b-c6cc-11e7-aa2b-42010a94003d_0 
24e0d2080ae3  asia.gcr.io/google_containers/[email protected]:0ad140000675649bd16c2a9425ab800000afb8fbbe447000000022abffc7a492     "/sidecar --v=2 --..." About an hour ago Up About an hour      k8s_sidecar_kube-dns-488972486-7f055_kube-system_e787de31-c6cb-11e7-a964-42010a94003d_0 
7674fff85899  asia.gcr.io/google_containers/[email protected]:0ad140000675649bd16c2a9425ab800000afb8fbbe447000000022abffc7a492    "/dnsmasq-nanny -v..." About an hour ago Up About an hour      k8s_dnsmasq_kube-dns-488972486-7f055_kube-system_e787de31-c6cb-11e7-a964-42010a94003d_0 
bd5752cd050d  gcr.io/google-containers/[email protected]:0ad140000675649bd16c2a9425ab800000afb8fbbe447000000022abffc7a492        "/monitor --compon..." About an hour ago Up About an hour      k8s_prometheus-to-sd-exporter_event-exporter-v0.1.7-958884745-6bf2h_kube-system_e7d1613d-c6cb-11e7-a964-42010a94003d_0 
0f2c8dfca968  asia.gcr.io/google_containers/[email protected]:0ad140000675649bd16c2a9425ab800000afb8fbbe447000000022abffc7a492       "/server"    About an hour ago Up About an hour      k8s_default-http-backend_l7-default-backend-2954409777-92mvx_kube-system_e3eeb97f-c6cb-11e7-a964-42010a94003d_0 
41df8ceb2050  asia.gcr.io/google_containers/[email protected]:1a3fc069de481ae690188f6f1ba4664b5cc7760af37120f70c86505c79eea61d     "/kube-dns --domai..." About an hour ago Up About an hour      k8s_kubedns_kube-dns-488972486-7f055_kube-system_e787de31-c6cb-11e7-a964-42010a94003d_0 
5fee54c33b27  gcr.io/google-containers/[email protected]:0c86fa393401fe57843be1aa3180cd7fd339ef06fa18234ae5b139a85cfa55ec        "/event-exporter"  About an hour ago Up About an hour      k8s_event-exporter_event-exporter-v0.1.7-958884745-6bf2h_kube-system_e7d1613d-c6cb-11e7-a964-42010a94003d_0 
637395fd17fc  asia.gcr.io/google_containers/[email protected]:b537ce8988510607e95b8d40ac9824523b1f9029e6f9f90e9fccc663c355cf5d    "/dashboard --inse..." About an hour ago Up About an hour      k8s_kubernetes-dashboard_kubernetes-dashboard-1962351010-5p8pc_kube-system_e714c759-c6cb-11e7-a964-42010a94003d_0 
19604cd9b57e  gcr.io/google_containers/pause-amd64:3.0                          "/pause"     About an hour ago Up About an hour      k8s_POD_kube-dns-488972486-7f055_kube-system_e787de31-c6cb-11e7-a964-42010a94003d_0 
6eb6c4c08a95  gcr.io/google_containers/pause-amd64:3.0                          "/pause"     About an hour ago Up About an hour      k8s_POD_event-exporter-v0.1.7-958884745-6bf2h_kube-system_e7d1613d-c6cb-11e7-a964-42010a94003d_0 
dde35caa0ade  gcr.io/google_containers/pause-amd64:3.0                          "/pause"     About an hour ago Up About an hour      k8s_POD_l7-default-backend-2954409777-92mvx_kube-system_e3eeb97f-c6cb-11e7-a964-42010a94003d_0 
518fe1fa8504  gcr.io/google_containers/pause-amd64:3.0                          "/pause"     About an hour ago Up About an hour      k8s_POD_kubernetes-dashboard-1962351010-5p8pc_kube-system_e714c759-c6cb-11e7-a964-42010a94003d_0 
01e703f63e01  asia.gcr.io/google_containers/[email protected]:003f98d9f411ddfa6ff6d539196355e03ddd69fa4ed38c7ffb8fec6f729afe2d "/cluster-proporti..." About an hour ago Up About an hour      k8s_autoscaler_kube-dns-autoscaler-3880103346-zrpdq_kube-system_014fe72f-c6cc-11e7-aa2b-42010a94003d_0 
90570a46da9a  gcr.io/google_containers/pause-amd64:3.0                          "/pause"     About an hour ago Up About an hour      k8s_POD_kube-dns-autoscaler-3880103346-zrpdq_kube-system_014fe72f-c6cc-11e7-aa2b-42010a94003d_0 
d0bc8aee2208  gcr.io/google-containers/[email protected]:c6aaa681e77e55aa7f7017ca55265accde313f8e2e5484ee1d0a4d89ff741c48        "/monitor --compon..." About an hour ago Up About an hour      k8s_prometheus-to-sd-exporter_fluentd-gcp-v2.0.9-bvrj5_kube-system_013d2173-c6cc-11e7-aa2b-42010a94003d_0 
292a08d7bf3f  gcr.io/google-containers/[email protected]:31a2043cc4dc93208c843cc44d1325f7ebf0d18a863bec738fe62b56965dbf62         "/bin/sh -c '/run...." About an hour ago Up About an hour      k8s_fluentd-gcp_fluentd-gcp-v2.0.9-bvrj5_kube-system_013d2173-c6cc-11e7-aa2b-42010a94003d_0 
1ab33b82b9a8  gcr.io/google_containers/pause-amd64:3.0                          "/pause"     About an hour ago Up About an hour      k8s_POD_fluentd-gcp-v2.0.9-bvrj5_kube-system_013d2173-c6cc-11e7-aa2b-42010a94003d_0 
6532f7315806  c9b6f1a423cf                                 "/bin/sh -c 'echo ..." About an hour ago Up About an hour      k8s_kube-proxy_kube-proxy-gke-bidpuuuscorer-cluste-default-pool-194fb347-lm7q_kube-system_68d6b70fc1df5b1ba0a7db50c0d7ab91_0 
e23e593e7917  gcr.io/google_containers/pause-amd64:3.0                          "/pause"     About an hour ago Up About an hour      k8s_POD_kube-proxy-gke-scorer-cluste-default-pool-194fb347-lm7q_kube-system_68d6b70fc1df5b1ba0a7db50c0d7ab91_0 
votes
answers
1 views
+50

Laravel:搜索結果搜索?page = 2不顯示任何內容,只是空白頁

1

我的分頁工作正常,但是當使用搜索組件時,它只顯示結果的第一頁。 沒有搜索的我的頁面URL看起來像: http://localhost:8000/dictionary-management/postcode?page=2 它的工作正常。Laravel:搜索結果搜索?page = 2不顯示任何內容,只是空白頁

我的第一頁與搜索的URL: http://localhost:8000/dictionary-management/postcode/search 它的工作正常。

我的第二頁帶搜索的網址: http://localhost:8000/dictionary-management/postcode/search?page=2 而且沒什麼可顯示的,只有空白頁。

這是我的控制器搜索方法:

public function search(Request $request) { 
    $constraints = [ 
     'postcode' => $request['postcode'], 
     'address' => $request['address'] 
    ]; 

    $postcodes = $this->doSearchingQuery($constraints); 
    return view('dictionary-mgmt/postcode/index', ['postcodes' => $postcodes, 'searchingVals' => $constraints]); 
} 

private function doSearchingQuery($constraints) { 
    $query = Postcode::query(); 
    $fields = array_keys($constraints); 
    $index = 0; 
    foreach ($constraints as $constraint) { 
     if ($constraint != null) { 
      $query = $query->where($fields[$index], 'like', '%'.$constraint.'%'); 
     } 

     $index++; 
    } 
    return $query->Paginate(5); 
} 

這是我的路線:

Route::resource('dictionary-management/postcode', 'PostCodeController'); 
Route::post('dictionary-management/postcode/search', [email protected]')->name('postcode.search'); 

這是我的索引視圖:

@extends('dictionary-mgmt.postcode.base') 
@section('action-content') 
    <!-- Main content --> 
    <section class="content"> 
     <div class="box"> 
    <div class="box-header"> 
    <div class="row"> 
     <div class="col-sm-8"> 
      <h3 class="box-title">List kodów pocztowych</h3> 
     </div> 
     <div class="col-sm-4"> 
      <a class="btn btn-primary pull-right" href="{{ route('postcode.create') }}">Dodaj nowy kod pocztowy</a> 
     </div> 
    </div> 
    </div> 
    <!-- /.box-header --> 
    <div class="box-body"> 
     <div class="row"> 
     <div class="col-sm-6"></div> 
     <div class="col-sm-6"></div> 
     </div> 
     <form method="POST" action="{{ route('postcode.search') }}"> 
     {{ csrf_field() }} 
      @component('layouts.search', ['title' => 'Szukaj']) 
       @component('layouts.two-cols-search-row', ['items' => ['postcode', 'address'], 'title' => ['Kod','Adres'], 
       'oldVals' => [isset($searchingVals) ? $searchingVals['postcode'] : '', isset($searchingVals) ? $searchingVals['address'] : '']]) 
       @endcomponent 
      @endcomponent 
     </form> 
    <div id="example2_wrapper" class="dataTables_wrapper form-inline dt-bootstrap"> 
     <div class="row"> 
     <div class="col-sm-12"> 
      <table id="example2" class="table table-bordered table-hover dataTable" role="grid" aria-describedby="example2_info"> 
      <thead> 
       <tr role="row"> 
       <th width="5%">Kod pocztowy</th> 
       <th width="40%">Adres</th> 
       <th width="10%">Miejscowo??</th> 
       <th width="10%">Województwo</th> 
       <th width="10%">Powiat</th> 
       <th>Akcja</th> 
       </tr> 
      </thead> 
      <tbody> 
      @foreach ($postcodes as $postcode) 
       <tr role="row" class="odd"> 
        <td>{{ $postcode->postcode }}</td> 
        <td>{{ $postcode->address }}</td> 
        <td>{{ $postcode->city }}</td> 
        <td>{{ $postcode->voivodeship }}</td> 
        <td>{{ $postcode->county }}</td> 
        <td> 
        <form class="row" method="POST" action="{{ route('postcode.destroy', ['id' => $postcode->id]) }}" onsubmit = "return confirm('Czy napewno usun???')"> 
         <input type="hidden" name="_method" value="DELETE"> 
         <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
         <a href="{{ route('postcode.edit', ['id' => $postcode->id]) }}" class="btn btn-warning col-sm-3 col-xs-5 btn-margin"> 
         Edytuj 
         </a> 
         <button type="submit" class="btn btn-danger col-sm-3 col-xs-5 btn-margin"> 
          Usuń 
         </button> 
        </form> 
        </td> 
       </tr> 
      @endforeach 
      </tbody> 
      <tfoot> 
       <tr> 
        <th width="5%">Kod pocztowy</th> 
        <th width="40%">Adres</th> 
        <th width="10%">Miejscowo??</th> 
        <th width="10%">Województwo</th> 
        <th width="10%">Powiat</th> 
        <th>Akcja</th> 
       </tr> 
      </tfoot> 
      </table> 
     </div> 
     </div> 
     <div class="row"> 
     <div class="col-sm-5"> 

     </div> 
     <div class="col-sm-7"> 
      <div class="dataTables_paginate paging_simple_numbers" id="example2_paginate"> 
      {{ $postcodes->links() }} 
      </div> 
     </div> 
     </div> 
    </div> 
    </div> 
    <!-- /.box-body --> 
</div> 
    </section> 
    <!-- /.content --> 
    </div> 
@endsection 

這是我的搜索組件:

<div class="row"> 
    @php 
    $index = 0; 
    @endphp 
    @foreach ($items as $item) 
    <div class="col-md-6"> 
     <div class="form-group"> 
      @php 
      $stringFormat = strtolower(str_replace(' ', '', $item)); 
      @endphp 
      <label for="input<?=$stringFormat?>" class="col-sm-3 control-label">{{$title[$index]}}</label> 
      <div class="col-sm-9"> 
      <input value="{{isset($oldVals) ? $oldVals[$index] : ''}}" type="text" class="form-control" name="<?=$stringFormat?>" id="input<?=$stringFormat?>" placeholder="{{$title[$index]}}"> 
      </div> 
     </div> 
    </div> 
    @php 
    $index++; 
    @endphp 
    @endforeach 
</div> 

請幫幫忙,我不知道哪裏是我的錯......

votes
answers
1 views
+50

將日期從一種格式轉換爲其他返回無目標c中的零

0

我試圖將「2017-12-05T00:00:00-0500」格式的日期轉換爲Dec 05。爲此,我使用以下代碼但每次都返回零。我不知道這段代碼有什麼問題。仔細閱讀代碼並讓我知道我的錯誤。任何一種指導方向都將不勝感激。提前致謝!將日期從一種格式轉換爲其他返回無目標c中的零

[dtF setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ"]; 
     NSDate *d = [dtF dateFromString:[dic valueForKey:@"weight_date"]]; 
     NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
     [dateFormat setDateFormat:@" YYYY-MM-DD hh:mm:s"]; 
     NSString *st = [dateFormat stringFromDate:d]; 
     NSLog(@"%@",st); 
+0

你從這裏得到的OP'的NSDate * D' –

+0

你檢查的是'D'實際上包含轉換日期 – Flexicoder

+0

它返回零。 – Prez

votes
answers
1 views
+50

如何在SQL Server中使用self Join來在單個表上映射子父項?

1

我有以下表格與子女父母的關係。如何在SQL Server中使用self Join來在單個表上映射子父項?

ID  Title    PageID IsParent ParentID IsActive 
1  Dashboard   2125 True  NULL  True 
2  Site Analytics  22  False  NULL  True 
3  SEO Management  1  NULL  NULL  True 
4  Mail Management  32  NULL  NULL  True 
5  Build Mobile App 3214 NULL  NULL  True 
6  Market Analytics 1321 NULL  NULL  True 
7  Customize   235345 NULL  NULL  True 
8  Reporter   253  NULL  NULL  True 
9  Editor    545  NULL  NULL  True 
10  News Template  45  NULL  NULL  True 
11  Test Menu   0  True  3   True 
NULL NULL    NULL NULL  NULL  NULL 

這裏ParentID定義了父母和孩子之間的關係。例如,在上面的表測試菜單Site Analytics的孩子。我有以下SQL查詢。

SELECT 
     P.ID 
     ,P.Title AS Parent 
     ,C.Title AS Child 
     ,P.PageID 
     ,P.IsParent 
     ,P.ParentID 
     ,P.IsActive 
     FROM [dbo].[ChildParent] P 
     LEFT JOIN [dbo].[ChildParent] C ON P.ID = C.ParentID 

以下是輸出結果。

1 Dashboard   NULL   2125 1  NULL 1 
2 Site Analytics  NULL   22  0  NULL 1 
3 SEO Management  Test Menu  1  NULL NULL 1 
4 Mail Management  NULL   32  NULL NULL 1 
5 Build Mobile App NULL   3214 NULL NULL 1 
6 Market Analytics NULL   1321 NULL NULL 1 
7 Customize   NULL   235345 NULL NULL 1 
8 Reporter   NULL   253  NULL NULL 1 
9 Editor    NULL   545  NULL NULL 1 
10 News Template  NULL   45  NULL NULL 1 
11 Test Menu   NULL   0  1  3  1 

基本上,我想實現的是:

1 Dashboard   NULL   2125 1  NULL 1 
2 Site Analytics  NULL   22  0  NULL 1 
3 SEO Management  NULL   1  NULL NULL 1 
4 Mail Management  NULL   32  NULL NULL 1 
5 Build Mobile App NULL   3214 NULL NULL 1 
6 Market Analytics NULL   1321 NULL NULL 1 
7 Customize   NULL   235345 NULL NULL 1 
8 Reporter   NULL   253  NULL NULL 1 
9 Editor    NULL   545  NULL NULL 1 
10 News Template  NULL   45  NULL NULL 1 
11 Test Menu   SEO Management 0  1  3  1 
votes
answers
1 views
+50

Razor頁面上的Bootstrap驗證器不起作用

0

我有一個Razor頁面,我想在提交之前進行驗證。Razor頁面上的Bootstrap驗證器不起作用

驗證似乎工作時,我標籤出來,但如果我沒有點擊進出現場,驗證不會發生。

應該發生什麼,提交按鈕應該被禁用,直到驗證全部通過。但事實並非如此,它允許我提交。

任何想法?

@model TechsportiseOnline.Models.RaceEntry 
@{ 
    ViewData["Title"] = "Payment"; 


    string entrytype = "Unaffiliated"; 
    if ((Model.Club != null) && (Model.EANumber != null)) 
    { 
     entrytype = "Affiliated"; 
    } 
    else 
    { 
     entrytype = "Unaffiliated"; 
    } 
} 

<h2>Secure Payment</h2> 

<p>You are entering <b>@Model.RaceName</b> at the <b>@entrytype</b> price of <b>£@Model.Amount</b></p> 
<hr /> 
<div class="container"> 
    <div class="row"> 
     <div class="col-md-6"> 
      <div class="panel panel-default"> 
       <div class="panel-heading">Card Details <div style="float:right;"><a href="http://www.stripe.com"><img src="~/img/powered_by_stripe.png" alt="Powered By Stripe" /></a></div></div> 
       <div class="panel-body"> 

        <div class="row"> 
         <div class="col-xs-8"> 
          <div class="form-group"> 
           <label for="txtCardNumber" class="control-label">Card Number *</label> 
           <input type="text" id="txtCardNumber" placeholder="Card Number e.g 1234..." class="form-control" maxlength="16" /> 
          </div> 
         </div> 
         <div class="col-xs-4"> 
          <div class="form-group"> 
           <label for="txtCvc" class="control-label">CVC *</label> 
           <input type="text" id="txtCvc" placeholder="CVC" class="form-control" maxlength="3" /> 
          </div> 
         </div> 
         </div> 
          <div class="row"> 
           <div class="col-xs-6"> 
            <div class="form-group"> 
             <label for="txtExpiryMonth" class="control-label">Expiry Month *</label> 
             <input type="text" id="txtExpiryMonth" placeholder="MM" class="form-control" maxlength="2" /> 
            </div> 
           </div> 
           <div class="col-xs-6"> 
            <div class="form-group"> 
             <label for="txtExpiryYear" class="control-label">Expiry Year *</label> 
             <input type="text" id="txtExpiryYear" placeholder="YYYY" class="form-control" maxlength="4" /> 
            </div> 
           </div> 
          </div> 
          <form method="post" data-disable="false" asp-action="Charge" asp-controller="Stripe" id="frmCharge" data-toggle="validator" role="form"> 
           <div class="form-row"> 
            <div class="col"> 
             <div class="form-group"> 
              <label asp-for="BillingName" class="control-label">Cardholder Name *</label> 
              <input asp-for="BillingName" class="form-control" required /> 
              <span asp-validation-for="BillingName" class="text-danger"></span> 
             </div> 
            </div> 
            <div class="col"> 
             <div class="form-group"> 
              <label asp-for="BillingEmail" class="control-label">Cardholder Email *</label> 
              <input type="email" asp-for="BillingEmail" class="form-control" required /> 
              <small id="emailHelp" class="form-text text-muted">Techsportise will never share your email with anyone aside from the race organiser</small> 
              <span asp-validation-for="BillingEmail" class="text-danger"></span> 
              <div class="help-block with-errors"></div> 
             </div> 

            </div> 
           </div> 

         </div> 
        </div> 
       </div> 
     <div class="col-md-6"> 
      <div class="panel panel-default"> 

       <div class="panel-heading">Cardholder Details</div> 
       <div class="panel-body"> 

         @Html.HiddenFor(model => model.RaceID) 
         @Html.HiddenFor(model => model.RaceName) 
         @Html.HiddenFor(model => model.Title) 
         @Html.HiddenFor(model => model.FirstName) 
         @Html.HiddenFor(model => model.LastName) 
         @Html.HiddenFor(model => model.DateOfBirth) 
         @Html.HiddenFor(model => model.Gender) 
         @Html.HiddenFor(model => model.EANumber) 
         @Html.HiddenFor(model => model.Club) 
         @Html.HiddenFor(model => model.Email) 
         @Html.HiddenFor(model => model.Team) 
         @Html.HiddenFor(model => model.BibNumber) 
         @Html.HiddenFor(model => model.MobilePhone) 
         @Html.HiddenFor(model => model.Address1) 
         @Html.HiddenFor(model => model.Address2) 
         @Html.HiddenFor(model => model.City) 
         @Html.HiddenFor(model => model.StateCounty) 
         @Html.HiddenFor(model => model.Country) 
         @Html.HiddenFor(model => model.PostCode) 
         @Html.HiddenFor(model => model.EntryType) 
         @Html.HiddenFor(model => model.Premium) 
         @Html.HiddenFor(model => model.Amount) 




         <div class="row"> 
          <div class="col-xs-6"> 
           <div class="form-group"> 
            <label asp-for="BillingAddress1" class="control-label"></label> 
            <input asp-for="BillingAddress1" class="form-control" required /> 
            <span asp-validation-for="BillingAddress1" class="text-danger"></span> 
           </div> 
          </div> 
          <div class="col-xs-6"> 
           <div class="form-group"> 
            <label asp-for="BillingAddress2" class="control-label"></label> 
            <input asp-for="BillingAddress2" class="form-control" /> 
            <span asp-validation-for="BillingAddress2" class="text-danger"></span> 
           </div> 
          </div> 
         </div> 

         <div class="row"> 
          <div class="col-xs-6"> 
           <div class="form-group"> 
            <label asp-for="BillingCity" class="control-label"></label> 
            <input asp-for="BillingCity" class="form-control" /> 
            <span asp-validation-for="BillingCity" class="text-danger"></span> 
           </div> 
          </div> 
          <div class="col-xs-6"> 
           <div class="form-group"> 
            <label asp-for="BillingStateCounty" class="control-label"></label> 
            <input asp-for="BillingStateCounty" class="form-control" /> 
            <span asp-validation-for="BillingStateCounty" class="text-danger"></span> 
           </div> 
          </div> 
         </div> 

         <div class="row"> 
          <div class="col-xs-6"> 
           <div class="form-group"> 
            <label asp-for="BillingPostCode" class="control-label"></label> 
            <input asp-for="BillingPostCode" class="form-control" required /> 
            <span asp-validation-for="BillingPostCode" class="text-danger"></span> 
           </div> 
          </div> 
          <div class="col-xs-6"> 
           <div class="form-group"> 
            <label asp-for="BillingCountry" class="control-label"></label> 
            <input asp-for="BillingCountry" class="form-control" /> 
            <span asp-validation-for="BillingCountry" class="text-danger"></span> 
           </div> 
          </div> 
         </div> 
         @Html.HiddenFor(model => model.Token, new { id = "hdnToken" }) 

       </div> 

      </div> 
      <div class="form-group"> 
       <button type="submit" class="btn btn-default" id="btnCharge">Make Secure Payment</button> 
      </div> 

      </form> 
     </div> 
    </div> 
</div> 
@section Scripts { 

    <script type="text/javascript" src="https://js.stripe.com/v2/"></script> 
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js"></script> 

    <script type="text/javascript"> 

     $('document').ready(function() { 
      Stripe.setPublishableKey('#hidden#'); 

      $('#btnCharge').on('click', function (e) { 
       e.preventDefault(); 
       e.stopPropagation(); 

       Stripe.card.createToken({ 
        number: $('#txtCardNumber').val(), 
        cvc: $('#txtCvc').val(), 
        exp_month: $('#txtExpiryMonth').val(), 
        exp_year: $('#txtExpiryYear').val() 
       }, stripeResponseHandler); 
      }); 

      function stripeResponseHandler(status, response) { 
       var $form = $('#frmCharge'); 

       if (response.error) { 
        // Show the errors on the form 
        alert(response.error.message); 
       } else { 
        // response contains id and card, which contains additional card details 
        var token = response.id; 
        // Insert the token into the form so it gets submitted to the server 
        $('#hdnToken').val(token); 
        // and submit 
        $form.get(0).submit(); 
       } 
      } 
     }); 


    </script> 


} 
votes
answers
1 views
+50

使用返回或下一個呼叫res.redirect

0

我想寫重定向我所有Http請求Https代碼後,現在我想問問我看到下面的代碼在許多不同的網站,但他們中的一些使用returnres.redirect ,有些使用returnafterres.redirect,有些不使用任何東西,有的只使用next()afterres.redirect使用返回或下一個呼叫res.redirect

我只想問一下return有什麼用,或者在這裏打電話next()。或者我錯過了什麼?

app.use(function(req,res,next) { 
    if(req.headers["x-forwarded-proto"] == "http") { 
     console.log('Request was HTTP'); 
     /* return ??*/ res.redirect("https://" + req.headers.host + req.url); 
     // return or next() or nothing ??. 
    } else { 
     console.log('Request was not HTTP'); 
     return next(); 
    } 
}); 
+1

由於您使用'if/else',所以您不需要返回。但是許多開發人員總是使用返回來明確代碼已完成並防止其他代碼意外運行。由於你的代碼在你的條件之後什麼也不做,所以return不是_needed_。但是,在完成res.redirect後,你應該永遠不要調用'next'。 – Intervalia

votes
answers
1 views
+50

Scriptaculous Ajax.InPlaceEditor:如何觸發取消操作?

0

當然,必須可以在不點擊取消按鈕的情況下觸發Ajax.InPlaceEditor上的取消操作。但我無法弄清楚如何去做。Scriptaculous Ajax.InPlaceEditor:如何觸發取消操作?

有什麼建議嗎?

votes
answers
1 views
+50

並非所有的刻度線都顯示在nvd3折線圖中

0

我正在嘗試創建折線圖。並非所有的刻度線都顯示在nvd3折線圖中

指定ticks:7表示lineChart,但只有6個ticks出現。

這是數據和選項值

this.options = { 
 
     chart: { 
 
     type: 'lineChart', 
 
     showYAxis:false, 
 
     showLabels:true, 
 
     showLegend:false, 
 
     reduceXTicks: false, 
 
     margin : { 
 
      top: 20, 
 
      right: 20, 
 
      bottom: 40, 
 
      left:20 
 
     }, 
 
     x: function(d){ return d.x; }, 
 
     y: function(d){ return d.y; }, 
 
     xAxis: { 
 
      tickFormat:function(d) { 
 
      return d3.time.format('%b %d')(new Date(d)); 
 
      }, 
 
      ticks:7 
 
     } 
 
     } 
 
    }; 
 

 
    this.data=[ 
 
     { 
 
     values: [  
 
     {x: new Date('2015-03-23'),y:10}, 
 
     {x:new Date('2015-03-24'),y:20}, 
 
     {x:new Date('2015-03-25'),y:5}, 
 
     {x: new Date('2015-03-26'),y:10}, 
 
     {x:new Date('2015-03-27'),y:15}, 
 
     {x:new Date('2015-03-28'),y:20}, 
 
     {x:new Date('2015-03-29'),y:40} 
 
     ], 
 
     key: 'Cosine Wave', 
 
     color: '#d0021c', 
 
     area:true 
 
     } 
 
    ]

見plunker - https://plnkr.co/edit/7zg62ezs730i40U0GTHy?p=preview

任何幫助,將不勝感激。

+0

在猛擊者中,我可以看到7個蜱蟲。所以無論是現在修復還是其他的東西。我發現你的帖子是完全一樣的問題。我正在使用Angular 1和Krispo nvd3,我只能看到4個刻度而不是8個。 – Shnigi

+0

它只有6個,還沒有解決。 –

+0

我明白你的意思是工具提示滴答,這很好,但日期滴答顯示不正確。至少改變滴答:8會顯示更多的滴答,但是一些日期會增加一倍。 – Shnigi

votes
answers
1 views
+50

Android的驅動程序在appium

0

我是新來Appium沒有工作,試圖在Android設備上,所以在編寫代碼時我想使用Android驅動程序,但每次錯誤出現,檢查以下Android的驅動程序在appium

錯誤「異常線程」主「org.openqa.selenium.WebDriverException:返回值無法轉換爲WebElement:{ELEMENT = 1} 構建信息:版本:'3.4.0',修訂:'未知',時間:'未知' 系統信息: host:'DESKTOP-HT0VM72',ip:'192.168.88.104',os.name:'Windows 10',os.arch:'x86',os.version:'10 .0',java.version:'1.8.0_144' 驅動程序信息:driver.version:AndroidDriver at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:417) 在io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:62) 在io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) 在io.appium.java_client.android.AndroidDriver.findElement( AndroidDriver.java:1) 在org.openqa.selenium.remote.RemoteWebDriver.findElementByName(RemoteWebDriver.java:485) 在io.appium.java_client.DefaultGenericMobileDriver.findElementByName(DefaultGenericMobileDriver.java:110) 在io.appium。 java_client.AppiumDriver.findElementByName(AppiumDriver.java:1) at io.appium.java_client.android.AndroidDriver.findElementByName(AndroidDriver.java:1) at org.openqa.selenium.By $ ByName.findElement(By.java: 303) at org.openqa.selenium.remote.Re moteWebDriver.findElement(RemoteWebDriver.java:402) 在io.appium.java_client.DefaultGenericMobileDriver.findElement(DefaultGenericMobileDriver.java:58) 在io.appium.java_client.AppiumDriver.findElement(AppiumDriver.java:1) 在IO。 app.java_client.android.AndroidDriver.findElement(AndroidDriver.java:1) at demo.TestCase1.main(TestCase1.java:31) 引起:java.lang.ClassCastException:java.util.HashMap不能轉換爲org .openqa.selenium.WebElement 在org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:415) ...... 13多個」

,但如果我用RemoveWebDriver取代AndroidDriver能正常工作?爲什麼? 「Appium v??ersion 1.4.16.1(Ophiuchus)」

package demo;

import java.net.MalformedURLException; 
import java.net.URL; 
import java.util.List; 
import java.util.concurrent.TimeUnit; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.remote.DesiredCapabilities; 
import org.openqa.selenium.remote.RemoteWebDriver; 

import io.appium.java_client.android.AndroidDriver; 

public class TestCase1 { 

    public static void main(String[] args) throws MalformedURLException { 

     RemoteWebDriver driver; 
     DesiredCapabilities cap=new DesiredCapabilities(); 
     cap.setCapability("deviceName", "Fever 4G"); 
     cap.setCapability("platformVersion", "6.0"); 
     cap.setCapability("platformName", "Android"); 
     cap.setCapability("appPackage", "com.vector.guru99"); 
     cap.setCapability("appActivity", "com.vector.guru99.BaseActivity"); 
     driver =new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap); 
     driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 

     //verification1 
     if(driver.findElement(By.name("Guru99")).isDisplayed()) 
      System.out.println("guru99 header is displayed"); 
     else 
      System.out.println("guru99 is not displayed"); 

     //verification2 
     if(driver.findElement(By.name("Course Category")).isSelected()) 
      System.out.println("Course category is currently selected"); 
     else 
      System.out.println("Course Category is not selected"); 

     //Get all the courses listed in the course category 
     List<WebElement> courseoffered=driver.findElements(By.id("com.vector.guru99:id/lblListHeader")); 
     System.out.println("Course offered are :"); 
     for(WebElement course : courseoffered) 
     { 
      String cours= course.getText(); 
      System.out.println(cours); 
      if(course.isEnabled()) 
       System.out.println(" is Enabled "); 
      else 
       System.out.println(" is not Enabled"); 

     } 
     driver.quit(); 

    } 

} 
votes
answers
1 views
+50

jQuery .hover()不改變圖像

0

我環顧四周,嘗試了一些我在這裏看到的事情,試圖解決這個問題,但我似乎無法找到原因。我在toppic班有五張圖片。我希望能夠將鼠標懸停在toppic類中的圖像上,並使用正在懸停的圖像在屏幕中更改大圖像(id = Biggin),然後在鼠標離開圖像時切換回默認值。有什麼公然錯誤的嗎?我複製並粘貼了以前的工作函數,而且我不確定這次我做錯了什麼。jQuery .hover()不改變圖像

$(".toppic").hover(function() { 
    var imgsrc = this.src; 
    $("#Biggin").attr("src", imgsrc); 

}) 
$(".toppic").mouseout(function() { 
    $("#Biggin").attr("src", ".//Images/IMG_3604.JPG"); 
}) 
+1

使用'.on()'方法代替事件,'hover'和'mouseout'。另外,如果你做了一個小提琴,那會更好,所以我們可以幫助你更好。 – codeninja

+0

什麼沒有改變?懸停圖片或默認圖片? –

votes
answers
1 views
+50

Axios不發送授權標頭 - ReactJS

0

我在axios GET請求中設置授權標頭時遇到問題。 我做了很多研究,但沒有找到解決辦法。此外,我檢查了CORS設置,它應該是正常的,並且請求是從郵遞員或預先休息客戶端工作的,所以我不相信這是服務器端的問題。Axios不發送授權標頭 - ReactJS

我與愛可信的請求

export function getUserInfo (userId) { 
    return function (dispatch) { 
    axios.get(`${ROOT_URL}/user/${userId}`, helperMethods.authorizedHeader()) 
    .then(response => { 
     dispatch({type: USER_INFO, payload: response.data.message}); 
    }) 
    .catch(error => { 
     console.log('something went wrong: ', error); 
    }); 
    }; 
} 

Helper方法函數(它返回有效的對象,我調試它)

export function authorizedHeader() { 
    let token = sessionStorage.getItem(TOKEN); 
    if (!token) { 
    token = localStorage.getItem(TOKEN); 
    } 
    return { 
    headers: { 
    'Accept': 'application/json', 
    'Authorization': `${token}` 
    } 
}; 
} 

而且CORS設置:

@Bean 
public CorsFilter corsFilter() { 
    UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); 
    CorsConfiguration config = new CorsConfiguration(); 
    config.setAllowCredentials(true); 
    config.addAllowedOrigin("*"); 
    config.addAllowedHeader("*"); 
    config.addAllowedMethod("*"); 
    source.registerCorsConfiguration("/**", config); 
    return new CorsFilter(source); 
} 

所以,如果你有任何建議請與我分享。

謝謝

votes
answers
1 views
+50

PL/SQL:如何將行組合成一個字符串

1

在Oracle Database 12c上使用PL/SQL。PL/SQL:如何將行組合成一個字符串

我有這樣的一個表:

filename | priority       
---------- ----------- 
foo | 1   
bar | 2 
baz | 3  

我要創建這個字符串:FOO,1條,2,巴茲,3

什麼是做到這一點的最好方法是什麼?以前我用SQL Server和這工作:

DECLARE 
    @str varchar(100) 
SELECT @str = COALESCE(@str + ', ', '') + CONCAT(filename, ', ', priority) 
FROM table_name; 

但我想現在要做到這一點在Oracle中,我無法得到它的工作。我已經嘗試了一些方法,如:

DECLARE 
    str varchar(100) := coalesce(str || ', ', '') || CONCAT(filename, ', ', priority) 
FROM table_name; 

但我得到了這個錯誤,:「期待的下列之一,當‘

我也試着像LISTAGG’PLS-00103出現符號」 FROM :

listagg(filename|| ',' || priority, ',') within group (order by priority) as str 
from table_name; 

這給我的錯誤,「PLS-00103:出現符號‘在’在需要下列之一時」

我在做什麼錯?

+0

'DECLARE ... FROM TABLE_NAME' ??? –

+0

爲什麼你需要一個過程(和PL/SQL)代碼?你可以用普通的SQL來做到這一點。那麼 - 爲什麼你需要這樣做?可能有(很多)更好的方法來做你需要的東西;如果你能解釋爲什麼你需要它,我們可能會提供幫助。 – mathguy

+0

我正在修改用PL/SQL編寫的現有代碼以包含新功能。 – Murasaki

votes
answers
1 views
+50

命令超時| Discord.js

2

目前我有這樣的:命令超時| Discord.js

const Discord = require("discord.js"); 
const PREFIX = ","; 
const token = "my token"; 
var bot = new Discord.Client(); 
bot.on('ready',() => { 
    bot.on('message', message => { 
     if (!message.content.startsWith(PREFIX)) return; //if not command ignore message 

     var args = message.content.substring(PREFIX.length).split(" "); //splits commands so each word = pos in array 

     switch (args[0].toLowerCase()) { //not case-sensitive anymore 

      case "hello": 
       message.channel.send("hello"); 
       break; 

      //rest of the commands 

我想限制命令「你好」的用法。我希望每次用戶輸入「hello」時都會有10秒的超時時間。如果用戶在冷卻前輸入命令,它會發送一條消息,說明誰最後使用了該命令,以及冷卻時間還剩多長時間。

這就是我想要的結果看起來像:

User1:   ,hello 
Bot:    hello 

(After 1 second) 

User2:   ,hello 
Bot:   User1 has already used this command, please wait another 9 seconds to use it again 

(After 9 seconds) 

User 2:   ,hello 
Bot:   hello 

所有幫助表示讚賞。 謝謝,

votes
answers
1 views
+50

InvalidAuthenticityToken,Ajax,Rails 5 with Device

1

我正在使用Rails 5和Devise進行Ajax身份驗證。表格用戶列已被阻止,如果用戶被阻止,他將被註銷。我已經設置標題爲阿賈克斯全球:InvalidAuthenticityToken,Ajax,Rails 5 with Device

$(document).ajaxSend(function(e, xhr, options) { 
    var token = $("meta[name='csrf-token']").attr("content"); 
    xhr.setRequestHeader("X-CSRF-Token", token); 
}); 

這是替換SessionsController創建方法:

def create 
    if warden.authenticate(:scope => resource_name) 
     if current_user.blocked 
      sign_out(@user) 
      return render json: {blocked: true} 
     else 
      return render json:{success: true} 
     end 
    else 
     return render json: {error: true} 
    end 
end 

如果用戶被封鎖,他試圖驗證來自服務器的響應是{blocked: true}。而無需刷新頁面,如果他再次嘗試的響應是一個錯誤:

的ActionController :: InvalidAuthenticityToken在用戶:: SessionsController#創建 的ActionController :: InvalidAuthenticityToken 提取的源(左右線#195):

我在標題中看到每次用戶嘗試登錄時都會發送令牌。 我知道可能是問題是因爲第一次登錄後令牌被更改,但因爲請求是使用Ajax它可以獲得新的令牌,但我不知道如何解決該問題。

votes
answers
1 views
+50

Python:如何在JSON文件中檢查與功能定義的查詢具有相同名稱的記錄

0

我試圖讓系統設置在哪裏存在包含學生列表的文件students.json。該結構將是:Python:如何在JSON文件中檢查與功能定義的查詢具有相同名稱的記錄

{ 
    "username": { 
     "l_name": "Surname", 
     "f_name": "Forename" 
    } 
} 

,我希望能有一個Python函數,registry(),可以讓你搜索一個學生通過用戶名,然後選擇使用l_name或f_name因爲顯示的變量。但首先,我想知道有關記錄是否存在,如果不存在,請退回到我的頂層函數中。

+1

搞什麼名堂你試過? –

votes
answers
1 views
+50

文件名以及其作爲字典的路徑沒有顯示所有結果

1

我得到了與路徑的文本文件,如:文件名以及其作爲字典的路徑沒有顯示所有結果

/path/to/file.ext

我需要這些路徑分成字典所以key將排除路徑文件和value - 文件名及其擴展名。我曾與下面的代碼管理這樣的:

base = {} 
with open ('text.txt') as f: 
    for line in f: 
     key,val = line.strip('
').rsplit('/',1) 
     base[key] = val 

我用.strip(' ')擺脫換行和.rsplit('/',1)基於路徑中的最後/分裂我的整個路徑。

該代碼基本上正在工作,但是...它不處理整個txt文件。

處理9900+路徑的文件,我得到了少於3000個元素(鍵+值)的基礎。我檢查了使用len(base)

  1. 所有的路徑,使用bash find命令做出這樣都OK。
  2. 路徑名稱不包含任何古怪的字符。
  3. 刪除.strip(' ')不會改變任何內容。我使用Python 2.7.10
+2

後如果兩個路徑具有第二個將覆蓋第一個。此外,它是可信的,不要自己做路徑處理。 –

votes
answers
1 views
+50

無法解決所有參數ECPair:

0

我嘗試在一個新的角度4應用 我做了什麼來實現bitcoinjs-lib(,,???):無法解決所有參數ECPair:

npm install bitcoinjs-lib --save 
npm install @types/bitcoinjs-lib --save 

我app.component.ts:

import { Inject } from '@angular/core'; 
import { Component } from '@angular/core'; 
import { HDNode, Transaction, ECPair } from 'bitcoinjs-lib' 

@Component({ 
    selector: 'app-root', 
    templateUrl: './app.component.html', 
    styleUrls: ['./app.component.css'] 
}) 
export class AppComponent { 
    title = 'app'; 

    constructor(private ecPair: ECPair){ 
    console.log(this.ecPair.getAddress()) 
    } 
} 

編譯成功,但我在瀏覽器中得到:

Uncaught Error: Can't resolve all parameters for ECPair: (?, ?, ?). 
    at syntaxError (compiler.js:466) 

這裏是ECPair在node_modules :

export class ECPair { 
    constructor(d: BigInteger, Q?: null, options?: { compressed?: boolean, network?: Network }); 

    constructor(d: null | undefined, Q: any, options?: { compressed?: boolean, network?: Network }); // Q should be ECPoint, but not sure how to define such type 

    d: BigInteger; 

    getAddress(): string; 
... 
} 

據我所知,他不知道如何實例化它,因爲differents參數類型,我該如何解決它?我用@Inject嘗試過,但無法解決。

謝謝

votes
answers
1 views
+50

字典值的大小寫不敏感匹配

0

Re .lower用法(?),如何爲字典值製作不區分大小寫的匹配?例如,即使字典僅具有小寫字母,config[camID]["media_file"]]也應該匹配小寫和大寫擴展名。字典值的大小寫不敏感匹配

1從字典行:

config['d5']['media_file'] = ('nef', 'jpg', 'avi') 

代碼:

for f in files: 
    if any([f.endswith(x) for x in config[camID]["media_file"]]): 
     os.rename(os.path.join(path, f), 
        os.path.join(path, "%s%s%s" % (config[camID]['cam_name'], "_", f))) 

(如果有一個 「在詞典」 溶液(即,而不是在代碼),這將是還有趣要知道。)

+1

使用'f.lower()。endswith(x)'? –

+1

檢查https://stackoverflow.com/questions/17355312/case-insensitive-string-search-of-dictionary – user5702319

votes
answers
1 views
+50

查詢獲取數據取決於數據庫中不存在的變量?

0

我正在使用揹包laravel,我正在嘗試向訂閱將在未來7天內過期的客戶發送短信。查詢獲取數據取決於數據庫中不存在的變量?

我在我的數據庫中有一個列名爲expiry_date但沒有day_difference的列。

我無法找到我應該如何形成類查詢這個問題的解決方案:

DB::table('clients')->where('expiry_date', 'is greater than 7 days from today_date')->first(); 

對不起這只是一個粗略的補丁,我想作到公平,公正。

這是我曾嘗試

public function notifyPending() { 
    $today_date = Carbon::now(); 
    $entries = Clients::all()->where('gym_code',Auth::user()->gym_code); 

    foreach ($entries as $k => $entry) { 

     $data_differences[] = $today_date->diffInDays(Carbon::parse($entry->expiry_date), false); 

     for($i=0;$i<=sizeof($data_differences);$i++) { 

      if ($data_differences[$i] = 7) { 

      } 

     } 
    } 


} 

我將通過覆蓋crudcontroller的ListView控件調用上的按鈕此功能。

所以我想要的是一個手機號碼數組,其中有7天的訂閱到期。

+0

您正在使用的數據庫郎使用$ DIFF變量7天就日期? MySQL或其他? – Curious

+0

mysql它是先生 –

+0

$ diff = date('Y-m-d',strtotime(「+ 7 days」));把它放在哪裏expiry_date =「$ diff」 – Curious

votes
answers
1 views
+50

如何原話重視LDA結果pyspark數據幀設置

0

我有一個LDA的一個pyspark數據幀像這樣的結果:如何原話重視LDA結果pyspark數據幀設置

topicIndices.filter("topic > 3").show(10, truncate=True) 
+-----+--------------------+--------------------+ 
|topic|   termIndices|   termWeights| 
+-----+--------------------+--------------------+ 
| 4| [27, 56, 29, 46, 6]|[0.01826416604834...| 
| 5| [63, 4, 36, 31, 21]|[0.01900143131755...| 
| 6|[40, 60, 16, 36, 50]|[0.01915052744093...| 
| 7| [5, 59, 4, 8, 29]|[0.05513279495368...| 
| 8| [52, 17, 10, 46, 2]|[0.01903217569516...| 
| 9|  [0, 1, 3, 7, 6]|[0.13563252276342...| 
+-----+--------------------+--------------------+ 

我想的話代替的名詞索引以檢查主題。我所試圖做的是:

topics = topicIndices  
    .rdd  
    .map(lambda x: vocabList[y] for y in x[1].zip(x[2])) 

,但我得到的錯誤:

NameError: name 'x' is not defined 

什麼我錯在這裏做什麼?

實際上,這是Python版本的這個Scala代碼:

val topics = topicIndices.map { case (terms, termWeights) => 
       terms.map(vocabList(_)).zip(termWeights) 
      } 

this dataBricks post

votes
answers
1 views
+50

如何更改由ArrayAdapter生成的TextView中的文本顏色

0

我正在使用帶有ArrayAdapter的ListView,並且我想在用戶單擊它時更改TextView內部文本的顏色。這工作正常,除非當一個TextView更改顏色另一個更下面的列表更改顏色了。如何更改由ArrayAdapter生成的TextView中的文本顏色

這是否與ArrayAdapter重用視圖有關?

ArrayAdapter<String> adapter = new ArrayAdapter<> (thisContext, R.layout.textview_1, arrayList); 
listView.setAdapter (adapter); 

listView.setOnItemClickListener (new AdapterView.OnItemClickListener() 
{ 
    @Override 
    public void onItemClick (AdapterView<?> parent, View view, int position, long id) 
    { 
     TextView textToChange = (TextView) view; 
     textToChange.setTextColor (Color.RED); 
    } 
}); 
+0

你需要採取'position'進去......你在做整個'view'的變化。 – DigitalNinja

votes
answers
1 views
+50

Kafka Streams:使用相同的`application.id`來消費多個主題

0

我有一個應用程序需要監聽多個不同的主題;每個主題都有獨立的消息處理邏輯。我曾經想過爲每個KafkaStreams實例使用相同的kafka屬性,但是我得到如下所示的錯誤。Kafka Streams:使用相同的`application.id`來消費多個主題

錯誤

java.lang.IllegalArgumentException: Assigned partition my-topic-1 for non-subscribed topic regex pattern; subscription pattern is my-other-topic 

代碼(科特林)

class KafkaSetup() { 
    companion object { 
     private val LOG = LoggerFactory.getLogger(this::class.java) 
    } 

    fun getProperties(): Properties { 
     val properties = Properties() 
     properties.put(StreamsConfig.APPLICATION_ID_CONFIG, "my-app") 
     return properties 
    } 

    private fun listenOnMyTopic() { 
     val kStreamBuilder = KStreamBuilder() 
     val kStream: KStream<String, String> = kStreamBuilder.stream("my-topic") 

     kStream.foreach { key, value -> LOG.info("do stuff") } 

     val kafkaStreams = KafkaStreams(kStreamBuilder, getProperties()) 
     kafkaStreams.start() 
    } 

    private fun listenOnMyOtherTopic() { 
     val kStreamBuilder = KStreamBuilder() 
     val kStream: KStream<String, String> = kStreamBuilder.stream("my-other-topic") 

     kStream.foreach { key, value -> LOG.info("do other stuff") } 

     val kafkaStreams = KafkaStreams(kStreamBuilder, getProperties()) 
     kafkaStreams.start() 
    } 
} 

,我發現這個reference那建議你不能使用application.id多個主題,但我發現很難找到參考文件來支持。 documentation對於application.id指出:

流處理應用的標識符。在Kafka集羣中必須是唯一的。它用作1)默認客戶端ID前綴,2)用於成員資格管理的組ID,3)變更日誌主題前綴。

問題

  1. 這個錯誤是什麼意思,什麼原因造成的。
  2. 鑑於您可以使用多個主題分區使用同一個ID運行的多個應用程序實例,「在Kafka集羣中必須是唯一的」是什麼意思?
  3. 你可以使用相同的卡夫卡流application.id開始兩個KafkaStreams列在不同的主題?如果是這樣,怎麼樣?

詳情:卡夫卡0.11.0.2

votes
answers
1 views
+50

從其他應用程序加載到我的瀏覽器的外部網絡鏈接

0

我已經構建了一個Android瀏覽器,我想從其他應用程序加載外部網絡鏈接。在這裏,我在AndroidManifest.xml上添加了這段代碼。所以當我從其他應用打開http/https鏈接時,它會在瀏覽器列表中顯示我的應用。從其他應用程序加載到我的瀏覽器的外部網絡鏈接

<intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="http" /> 
      <data android:scheme="https" /> 
     </intent-filter> 

現在,通過鍵名,我將獲得這些數據到我的瀏覽器??? 想,如果我發送一個網絡鏈接,關鍵是「URL」,然後我可以加載這個方式,網址,

Intent intent = getIntent(); 
    String url = intent.getStringExtra("url"); 

    if(url!=null) { 
     Intent i = new Intent(Intent.ACTION_VIEW); 
     i.setData(Uri.parse(url)); 
     startActivity(i); 
     finish(); 
    } 

我不知道由哪個鍵名其他應用程序是將數據發送到打開與外部瀏覽器。我該如何解決這個問題?

+0

你想在你的瀏覽器中打開url嗎? – R2R

+0

是的。但我可以捕捉到鏈接? (通過哪個鍵名) – abir99

votes
answers
1 views
+50

204錯誤代碼然後500錯誤代碼響應

2

所以我有一個應用程序需要發送數據到由我們的團隊負責人使用NodeJS與Express.js創建的API。204錯誤代碼然後500錯誤代碼響應

在我的結尾,我有laravel應用程序使用VueJS的用戶界面。在Vue JS組件中。我正在使用axios向API請求。

axios.post('https://clearkey-api.mybluemix.net/sendcampaign', request) 
       .then(function(response) { 
        //console.log(response); 

       }) 

然而,它返回204意味着根據這個https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

204無內容

服務器已經履行了請求,但不需要返回 實體主體,並且可能要返回更新的元信息。 響應可能包含以 實體標題形式的新的或更新的元信息,如果存在,應該與 請求的變體相關聯。

如果客戶端是用戶代理,則不應將其文檔視圖 從導致請求發送的文檔視圖中更改。此響應爲 ,主要用於允許在沒有 引起用戶代理活動文檔視圖更改的情況下發生操作輸入,但 應將任何新的或更新的元信息應用於當前位於用戶代理活動視圖中的文檔 。

204響應不能包含消息體,因此始終由頭字段後的第一個空行終止 。

然後接下來返回500內部服務器錯誤。所以在我看來,它返回這個錯誤,因爲沒有內容要從服務器返回?

你能告訴我爲什麼它返回這個響應的其他可能的問題?

votes
answers
4 views
+50

禁用輸入字段,如果一些條件在角度js

0

其實我爲我的拼貼項目製作了一個退房系統,它有7個人,每個人將工作8個小時,我們總共56個小時,所以系統將只允許56小時,如果有人需要額外的時間(總共3班),所以總時間將在下一班中扣除,如果總時間將爲0,所有輸入字段將禁用(ng禁用),我想使這通過角,但面臨着一些語法問題,我的代碼是禁用輸入字段,如果一些條件在角度js

angular.module('myApp', []) 
 
.controller('myCtrl', function() { 
 
    var vm = this; 
 
    var total = 56, 
 
    var checklist = [vm.spvc1,vm.spvc2,vm.spvc3,vm.spvc4,vm.spvc5,vm.spvc6,vm.spvc7]; 
 
    vm.check = function(){ 
 
    for(var i=0;i<=checklist.length; i++){  
 
    if(checklist[i]!==""){ 
 
     var totalcheck = total-8; 
 
    } 
 
    return totalcheck; 
 
    } 
 
    console.log(totalcheck); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myApp" ng-controller="myCtrl as main"> 
 
    <input type="text" ng-model="main.spvc1"> 
 
    <input type="text" ng-model="main.spvc2"> 
 
    <input type="text" ng-model="main.spvc3"> 
 
    <input type="text" ng-model="main.spvc4"> 
 
    <input type="text" ng-model="main.spvc5"> 
 
    <input type="text" ng-model="main.spvc6"> 
 
    <input type="text" ng-model="main.spvc7"> 
 
    </div>

我是一個新手ngular,並混淆瞭如何使用NG-禁用,由於提前