Home Php C# Sql C C++ Javascript Python Java Go Android Git Linux Asp.net Django .net Node.js Ios Xcode Cocoa Iphone Mysql Tomcat Mongodb Bash Objective-c Scala Visual-studio Apache Elasticsearch Jar Eclipse Jquery Ruby-on-rails Ruby Rubygems Android-studio Spring Lua Sqlite Emacs Ubuntu Perl Docker Swift Amazon-web-services Svn Html Ajax Xml Java-ee Maven Intellij-idea Rvm Macos Unix Css Ipad Postgresql Css3 Json Windows-server Vue.js Typescript Oracle Hibernate Internet-explorer Github Tensorflow Laravel Symfony Redis Html5 Google-app-engine Nginx Firefox Sqlalchemy Lucene Erlang Flask Vim Solr Webview Facebook Zend-framework Virtualenv Nosql Ide Twitter Safari Flutter Bundle Phonegap Centos Sphinx Actionscript Tornado Register | Login | Edit Tags | New Questions | 繁体 | 简体


10 questions online user: 3

0
votes
answers
64 views
+10

Android(Xamarin)通過rtsp從IP Cam流視頻://

0

更新:我通過使用vlc-sdk for android解決了這個問題。Android(Xamarin)通過rtsp從IP Cam流視頻://

所以我面臨這個問題,我有一個URL從IP攝像機提供流。

這件事情就像

RTSP://192.168.x.xxx:8554/BWC

注:有喜歡的MP4沒有擴展名或.mov

我試着我的電腦上的VLC播放器中的URL以及Android應用程序「rtsp player」都可以使用。他們都向我展示了來自凸輪的流。

現在我需要編寫一個應用程序,它也顯示來自凸輪的流,我必須用Xamarin編寫它。

我有以下代碼:

[Activity(Label = "StreamActivity", ScreenOrientation = ScreenOrientation.Portrait, HardwareAccelerated = true, Theme = "@style/Theme.AppCompat.Light.NoActionBar")] 
public class StreamActivity : AppCompatActivity 
{ 
    String urlPrefix = "rtsp://"; 
    String urlSuffix = ":8554/BWC"; 

    VideoView streamView { get; set; }  

    protected override void OnCreate(Bundle savedInstanceState) 
    { 
     base.OnCreate(savedInstanceState); 
     SetContentView(Resource.Layout.StreamView); 

     var ipAddress = Intent.GetStringExtra("ip"); 
     var url = urlPrefix + ipAddress + urlSuffix; 
     var vidUri = Android.Net.Uri.Parse(url); 

     streamView = FindViewById<VideoView>(Resource.Id.view_stream); 
     streamView.SetMediaController(new MediaController(this)); 
     streamView.SetVideoURI(vidUri); 
     streamView.RequestFocus(); 
     streamView.Start(); 
    } 
} 

在主要活動我只需輸入IP,並觸及按鈕,然後StreamActivity開始,但我打的按鈕後,新的活動開始,我也得到一個錯誤信息:

無法播放該視頻

在logcat中我得到以下警告和錯誤:

11-11 18:14:56.594 W/MediaPlayer(18879):無法打開rtsp://192.168.4.103:8554/BWC:java.io.FileNotFoundException:無內容提供者:rtsp: //192.168.4.103:8554/BWC

11-11 18:15:43.688:E/MediaPlayer的(18879):錯誤(100,0)

任何幫助,將不勝感激!

+1

此視頻饋送是否需要驗證? –

+0

或只是incase,嘗試ImageView以及按照建議在https://stackoverflow.com/questions/30572745/rtsp-stream-will-not-play-with-videoview-no-content-provider-error –

+0

沒有它不需要認證。但我會用imageView來試用它。 –

沙发
0
0

有一種解決方案稱爲浪涌,可能有所幫助 - https://instil.co/surge/

0
votes
answers
55 views
+10

Flickity轉盤爲另一個

4

所以導航,我使用這個https://codepen.io/desandro/pen/wByaqjFlickity轉盤爲另一個

我激活了prevNextButtons: true,這樣的:

$('.characters-main').flickity({ 
     prevNextButtons: false, 
     wrapAround: false, 
     pageDots: false, 
     autoPlay: 10000 
    }); 
    $('.characters-nav').flickity({ 
     asNavFor: '.characters-main', 
     cellAlign: 'right', 
     prevNextButtons: true, 
     contain: true, 
     pageDots: false, 
     arrowShape: { 
     x0: 10, 
     x1: 70, y1: 50, 
     x2: 70, y2: 50, 
     x3: 35 
     } 
    }); 

我想,當我點擊prevNextButtons.characters-nav自動從.characters-main中選擇元素。

這是它是如何工作現在:

enter image description here

+0

它會更好,如果你分享與你的工作通過小提琴或codepen。 – mlbd

+0

分享您的HTML代碼 –

沙发
0
3

我已經採取Your Example over here,我已經添加以下代碼:

// Main div 
    var flkty = new Flickity('.carousel-main'); 

    // Next and previous events of the navigation div 
    $(".carousel-nav .next").on("click", function() { 
      // Changing items of the main div 
      flkty.next(); 
    }); 



$(".carousel-nav .previous").on("click", function() { 
      // Changing items of the main div 
      flkty.previous(); 
    }); 

在你的情況應該是這樣的:

  // Your main div is characters-main 
     var flkty = new Flickity('.characters-main'); 

     // Next and previous events of the characters-nav 
     $(".characters-nav .next").on("click", function() { 
       // Changing items of the main div 
       flkty.next(); 
     }); 



    $(".characters-nav .previous").on("click", function() { 
       // Changing items of the main div 
       flkty.previous(); 
     }); 
+0

這實際上起作用了,我還通過激活''.characters-main''上的''prevNextButtons''和編輯css中的按鈕位置來找到解決方法。 – LuTz

板凳
0
1

請嘗試使用下面的代碼。我用flickity事件'select'。你也可以嘗試解決。

var $carousel2 = $('.characters-main').flickity({ 
    prevNextButtons: false, 
    wrapAround: false, 
    pageDots: false, 
    autoPlay: 10000 
}); 

var $carousel = $('.characters-nav').flickity({ 
    asNavFor: '.characters-main', 
    cellAlign: 'right', 
    prevNextButtons: true, 
    contain: true, 
    pageDots: false, 
    arrowShape: { 
     x0: 10, 
     x1: 70, y1: 50, 
     x2: 70, y2: 50, 
     x3: 35 
    } 
}); 
$carousel.on('select.flickity', function(event, pointer, cellElement, cellIndex) { 
    if (typeof cellIndex == 'number') { 
     $carousel2.flickity('select', cellIndex); 
    } 
}); 
+0

它不起作用。當我使用箭頭按鈕導航時,波紋管不會改變。這是問題,請參閱gif。 – LuTz

0
votes
answers
42 views
+10

有沒有方法可以在不使用cookies的情況下存儲會話信息?

0

我想知道是否有可能以某種方式存儲不涉及cookie的會話數據。我試圖查找它,但我只能找到涉及cookie的信息。我讀了關於存儲除數據庫中的會話ID之外的所有數據,然後將該ID存儲在cookie中,但它仍然涉及cookie。有沒有方法可以在不使用cookies的情況下存儲會話信息?

在會話中某種程度上總是需要cookies還是cookies?

沙发
0
0

事情在URL -yes中調用「sessionId」,在創建會話後的每個請求中都是替代的東西。

在每一個請求有被轉移的東西一樣 sessionId=456um2894myfy6273ynd2

然後它是由服務端如何去挖掘基於此標識的會話數據。

0
votes
answers
94 views
+10

IntelliJ無法找到Scala/SBT GetClassifiersModule

2

這裏是SBT的全新品牌,這可能是罪魁禍首。我試圖讓IntelliJ Community 2017.2導入我的a simple Scala/SBT projectIntelliJ無法找到Scala/SBT GetClassifiersModule

當您克隆該回購時,您可以(如果您需要)運行sbt compile和/或sbt run來驗證小小的Driver.scala源碼編譯並按預期運行。

但是當我試圖將其導入的IntelliJ:

enter image description here

enter image description here

enter image description here

enter image description here

糟糕!這是一個巨大的堆棧跟蹤但結尾:

[error]  at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:35) 
[error]  at xsbt.boot.Launch$.launch(Launch.scala:117) 
[error]  at xsbt.boot.Launch$.apply(Launch.scala:18) 
[error]  at xsbt.boot.Boot$.runImpl(Boot.scala:41) 
[error]  at xsbt.boot.Boot$.main(Boot.scala:17) 
[error]  at xsbt.boot.Boot.main(Boot.scala) 
[error] java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError: sbt/internal/librarymanagement/GetClassifiersModule 
[error] Use 'last' for the full log. 

任何想法是怎麼回事?我的項目中有什麼(見GH回購)跳出來?

沙发
0
0

貌似https://youtrack.jetbrains.com/issue/SCL-12336,這個問題是固定在2017.3,請嘗試2017.3 EAP https://www.jetbrains.com/idea/nextversion/

0
votes
answers
45 views
+10

Azure Face API標識 -?? 錯誤請求400

0

我正在嘗試使用正確的Subscription-Key爲azure樣本進行人臉識別以下代碼片段。我得到了錯誤的請求400 - 任何人都可以幫助我如何發送請求正文爲這個Ajax調用工作。Azure Face API標識 -?? 錯誤請求400

<!DOCTYPE html> 
<html> 
<head> 
    <title>JSSample</title> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> 
</head> 
<body> 

<script type="text/javascript"> 
    $(function() { 
     var params = { 
      // Request parameters 
     }; 

     $.ajax({ 
      url: "https://api.cognitive.azure.cn/face/v1.0/identify?" + $.param(params), 
      beforeSend: function(xhrObj){ 
       // Request headers 
       xhrObj.setRequestHeader("Content-Type","application/json"); 
       xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key","MY_ACCESS_KEY"); 
      }, 
      type: "POST", 
      // Request body 
      data: "{body}", 
     }) 
     .done(function(data) { 
      alert("success"); 
     }) 
     .fail(function() { 
      alert("error"); 
     }); 
    }); 
</script> 
</body> 
</html> 
+0

你不應該提供您的私人公共:) OCP-APIM-訂閱的重點。您可能希望使用某些字符串(如MY_ACCESS_KEY)刪除該字符串。 – Ronak

沙发
0
0

這裏的網址似乎很糟糕。兩件事:1)您需要在api.cognitive.microsoft.com和2)之前追加位置.cn應該是.com。您的網址可能是這樣的,根據您的位置:

url: "https://westus.api.cognitive.azure.com/face/v1.0/identify?" 

多個位置,詳情請看這裏:https://eastasia.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395239

+0

我需要知道請求中的含義。數據:「{body}」, – user3008819

+0

它只需要JSON響應的「body」部分,並刪除可能包含敏感信息(例如訪問密鑰/可選客戶端ID等)的標頭信息。您可以將此信息用於控制檯/其他輸出而不用擔心任何標題信息。 – Ronak

0
votes
answers
62 views
+10

安裝PySide for Python-3.6

5

當我嘗試安裝PySide for Python-3.6時,它表示它只能在Python-3.4之前兼容。是否有任何解決方法讓它爲Python-3.6安裝?安裝PySide for Python-3.6

只有這些Python版本似乎支持:

[(2, 6), (2, 7), (3, 2), (3, 3), (3, 4)]. 
+2

你在哪個平臺上? – ekhumoro

+0

同樣的問題在這裏,但我想完成我的平臺:64位Windows 10,Python 3.6.4 32位。 – pipe

+0

什麼是Qt版本? – Vladimir

沙发
0
3

首先,應該指出的是,PySide取決於Qt4的,這是不再正式支持(截至2015年12月)。因此,所有的開發工作都集中在PySide2和Qt5上。根據this tracker issue正式支持Python-3.4之外的PySide沒有計劃 - 主要是由於缺乏資源和在Windows上編譯的困難。當前位置(2017年2月),似乎是由this post來概括:

這最後留下的基本上是wontfix,作爲一個需要修改這兩個 的Qt 4.8和PySide源與編譯器編譯用於Windows上的Python 3.5。此外,Qt 4.8不再支持,PySide不應該用於新項目。下一個版本PySide2是Python和Qt的未來版本,並且支持Python 3.5。你可以找到 更多關於它on the Qt Wiki

說了這麼多,目前有幾個Linux發行版目前正在爲Python-3.5和/或Python-3.6維護PySide軟件包。這通常只需要產生綁定的shiboken工具的小補丁(例如,參見Arch Linux PKGBUILD)。另外,在Christoph Gohlke's Unofficial Windows Binaries site上有Windows車輪。 (恐怕我對Mac的情況瞭解不多,但我確實發現了this wheel for Python-3.5)。

所以PySide本身目前仍然與Python-3.5兼容& 3.6 - 但官方的安裝程序不是。但是,如果您願意修補工具鏈或使用非官方的二進制文件,這應該不成問題。實際上,PySide和Qt4現在都是凍結的代碼庫,所以除非對Python做出了一些真正徹底的改變,否則它對於幾個版本來說「應該」仍然可行。雖然未來是PySide2

+0

我可能希望它有所不同,但至少這似乎總結了Mac上的Python圖形的當前狀態(有點可悲),因爲使用框架構建的必要性是一場瘟疫。幸運的是,圖形在Linux虛擬機上運行得非常好(並且更容易構建)。 – holdenweb

+0

@holdenweb。 pyqt在mac上的情況肯定會好得多,比pyside好得多?再說一遍,由於授權問題,我認爲pyqt可能不適合你,如果你提供了更多關於你的具體要求的細節,這將有所幫助。我想我已經儘可能地回答了關於python的一般兼容性問題(這是你最初要求的)。有沒有其他方法可以嘗試改進我的答案? – ekhumoro

+0

tbh我已經厭倦了試圖理清有效的技術組合。假設我想從基於不同Python構建的虛擬環境進行測試?你可以增加更多的信息,但看起來你有足夠的知識來獲得獎金。 – holdenweb

0
votes
answers
74 views
+10

這是側杆組件的完美位置類型?

-1

我正在開發一個側杆組件,我對設置位置感到困惑。在我申請的位置固定和絕對正在工作並得到適合這個應用程序。但我懷疑哪一個是完美匹配的固定/絕對側杆組件,以避免任何進一步的問題,並適合所有應用。這是側杆組件的完美位置類型?

感謝您的任何意見

+0

要看什麼找你要怎樣做。 – VXp

沙发
0
2

這完全取決於方案,但如果你企圖單頁應用它的連擊使用position:fixed

0
votes
answers
62 views
+10

在.c

-1

一個簡單的印刷錯誤我只是寫一個程序來更改十進制數到另一個基地(2 < =基數< = 16)。
運行該程序並打印正確的答案後,我遇到一個錯誤消息:「程序已停止工作」。你可以看看我的代碼,並找到它掛在哪裏??? !!!我真的很困惑。
這是我的代碼:在.c

int decimal, radix, pow = 1, temp; 
printf("enter your number and the 2 <= radix <= 16
"); 
scanf("%d%d",&decimal, &radix); 
temp = decimal; 
for(; temp >= radix; temp /= radix)// finding the greatest exponent of radix in decimal 
    pow *= radix; 
while(pow >= 1){ 
    decimal -= temp * pow; 
    if(temp == 10) 
     printf("A"); 
    else if(temp == 11) 
     printf("B"); 
    else if(temp == 12) 
     printf("C"); 
    else if(temp == 13) 
     printf("D"); 
    else if(temp == 14) 
     printf("E"); 
    else if(temp == 15) 
     printf("F"); 
    else 
     printf("%d",temp); 
    pow /= radix; 
    temp = decimal/pow; 
} 
puts(""); 

我認爲這個問題是因爲「TEMP =十進制/ POW」,但我怎麼能解決這個問題的?

+0

年底計算temp = decimal/pow;有簡單的十進制轉換到另一個基站的方式。在'pow = 0'時檢查是否將'decimal'分開。 – coderredoc

+2

問題是在循環的最後一行用**除**。 –

+0

I.e. 'pow/= radix'的最後一個分區導致'pow'被置爲* 0 *,'temp = decimal/pow'具有未定義的行爲。 –

沙发
0
2

檢查pow爲0,當你在while循環

pow /= radix; 
    if (pow > 0) 
    { 
     temp = decimal/pow; 
    } 
+0

哦,我明白了。非常感謝你 。是零劃分還撫摸着我的腦海,但我無法找到它等於零的地方。畢竟,調試自己的程序非常困難。 – alirezafnatica

0
votes
answers
48 views
+10

Intellij異常構建過程終止(錯誤連接到127.0.0.1)

2

我已經在我的mac OS Sierra版本10.12.6上安裝了IntelliJ IDEA CE和jdk 1.8.0_152,並編寫了一個簡單的Hello World程序。當我嘗試通過構建UI(CMD + F9)項目,它給了我下面的錯誤:Intellij異常構建過程終止(錯誤連接到127.0.0.1)

Error:Abnormal build process termination: 
Build process started. Classpath: /Applications/IntelliJ IDEA CE.app/Contents/lib/jps-launcher.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/lib/tools.jar:/Applications/IntelliJ IDEA CE.app/Contents/lib/optimizedFileManager.jarSLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
Error connecting to 127.0.0.1:50569; reason: nulljava.nio.channels.ClosedChannelException 
    at io.netty.channel.AbstractChannel$AbstractUnsafe.ensureOpen(...)(Unknown Source) 
Exiting. 

我已禁用防火牆。我正在努力獲得一個簡單的程序來使用IntelliJ。我已經嘗試重新安裝IntelliJ並重新啓動我的Mac。

IntelliJ configuration: 
IntelliJ IDEA 2017.2.6 
Build #IC-172.4574.11, built on November 13, 2017 
JRE: 1.8.0_152-release-915-b12 x86_64 
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o 
Mac OS X 10.12.6 
沙发
0
2

嘗試爲您的項目使用更新的JDK版本。 jdk1.8.0_152已經很老了。此問題也可能由防病毒/防火牆查殺進程或阻塞連接引起。

0
votes
answers
74 views
+10

在新的sbt項目中IntelliJ「沒有指定或檢測到Scala版本」

1

Iv'e開始學習和使用sbt,到目前爲止,我並沒有直接從IntelliJ開始項目,我所做的就是拔出一些種子項目並使用IntelliJ作爲IDE的Scala插件。在新的sbt項目中IntelliJ「沒有指定或檢測到Scala版本」

只要我不停地拉種子項目和編輯它們,一切都很好,但是當我試圖從的IntelliJ產生直接SBT項目我也跟着簡單的指令,面對這個錯誤

錯誤而進口SBT項目:
執行期間出錯:否 指定或檢測到的Scala版本Java HotSpot™64位服務器虛擬機 警告:忽略選項MaxPermSize = 384M;在8.0

除去支持自動生成build.properties

sbt.version = 1.0.3 

自動生成build.sbt:在build.sbt

name := "MyProject" 

version := "0.1" 

scalaVersion := "2.12.4" 

而我得到的每個屬性 「無法解析符號」檔案..

事情Iv'e試圖解決這個問題L:

  1. 卸載並重新安裝的IntelliJ,斯卡拉的IntelliJ插件,SBT和Scala
  2. Framework Support
  3. 試圖在階添加Project StructureFacets下增加斯卡拉(我甚至沒有一階選擇)
  4. 再次確認Scala的SDK配置在Global LibrariesProject Structure用正確的版本

我目前ENVIRON換貨包括:
的Windows 10
IntelliJ IDEA的CE 2017年2月6日
的IntelliJ Scala的插件2017年2月13日
的Java 8 151
SBT 1.0.3
斯卡拉2.12.4

謝謝!

+0

你試過從SBT工具窗口中運行 「刷新」 ?阿洛斯你可以嘗試使用更新的版本(1.0.3)。 –

+0

我在'build.properties'上的sbt版本確實是1.0.3, ,並且我安裝了一個新版本,仍然是相同的錯誤 – TalOhana

+1

您可以使用乾淨安裝(無需導入設置)2017.3 EAP:https: //www.jetbrains.com/idea/nextversion/? –

沙发
0
0

爲了解決這個我:

  1. 完全卸載的IntelliJ,與所有它的配置
  2. 升級到的IntelliJ 2017.3 CE