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: 53

0
votes
answers
36 views
+10

從視頻中提取圖像以便以300 dpi而不是72 dpi的分辨率打印

0

我用相機制作了一些風景的視頻。 將相機連接到電視屏幕並播放視頻後,它們都會以有線方式呈現(錯誤),但非常漂亮(有點像印象派)。 由於相機很忙,我用智能手機錄製了電視屏幕的視頻。 然後,我從該視頻中提取一個圖像,並希望以300 dpi的分辨率打印目標打印尺寸爲60 x 34 cm(23.6 x 13.4英寸)的圖像。從視頻中提取圖像以便以300 dpi而不是72 dpi的分辨率打印

PROCESS

錄製電視屏幕

智能電話是一個銀河注3,其據說具有386.47 PPP像素密度(可能只顯示像素密度)。 該視頻以1920 x 1080像素的分辨率拍攝,這是默認的視頻分辨率。

複製視頻到計算機

我的電腦運行的是Windows 8.1,並檢查視頻性能時,這裏是我得到:

  • 分辨率= 1920×1080
  • 數據排名= 16973 Kbits/s
  • 總等級(以位爲單位)= 17096 Kbits/s
  • Fps = 30

提取圖像

我用攪拌機視頻編輯器從視頻導出一個圖像(幀)與下面的設置。

輸入(尺寸):

  • 分辨率:X = 1920,Y = 1080,標度= 100%
  • 長寬比:X = 1,Y = 1
  • 幀速率: 30 fps的
  • 時間重:老= 100,新= 100

輸出繼電器:

  • 文件格式:TIFF
  • 模式:的RGBA
  • 色彩深度:16
  • 壓縮:無

檢查圖像性能

當檢查屬性(右鍵單擊該文件),圖像具有以下屬性:

  • 尺寸= 1920×1080
  • 分辨率X和Y = 72 PPP
  • 顏色深度= 64
  • 壓縮=無
  • 分辨率單位= 2

開放圖像帶圖像編輯器

當檢查圖像尺寸這裏是什麼,是說:

規模和大小:

  • 尺寸= 1920×1020
  • 分辨率的X和Y = 72個像素/英寸

印刷尺寸:

  • 大小= 67.73 X38.1釐米(26.67×15英寸)
  • 分辨率X和Y = 72個像素/英寸

我試圖圖像的DPI改變爲300,但尺寸收縮至16.2 X 9.1釐米(6.4×3.6英寸)。 注意:由於Gimp目前無法打開16位圖片,所以我可能需要使用另一個圖片編輯器,因此深度顏色已更改爲8位。

質詢

Q1:我怎麼能知道視頻的原始像素密度,因爲我無法找到在手機的視頻設置的信息?

Q2:如果視頻的實際像素密度高於72 dpi,爲什麼Blender在輸出到圖像時將其縮小到72?

Q3:爲什麼檢查屬性時提取後的顏色深度64的值?這是否意味着Blender將其從16位更改爲8位?

Q4:有沒有使用Blender參數化輸出圖像的dpi的方法? 插件「Print to render」無法激活也不能安裝,很可能是因爲我有Blender v2.79,插件似乎只能用於v2.53。

Q5:有沒有其他軟件能夠做到這一點?

沙发
0
0

如果要在300 dpi下打印23.6英寸x 13.4英寸,則需要使用7,080 x 4,020像素的圖像。

因此,使用ImageMagick的GIMP的Photoshop您的圖像調整到該尺寸。你可能會發現你沒有足夠的質量,因爲它是3倍放大。

+0

不知道它是否仍然是這種情況,但它曾經是因爲逐步從2000像素變爲7,000像素,而不是一次去所有像素更好,例如,從2,000到3,000到4,000到5,000到6,000到7,000,而不是直接從2,000到7,000。 –

+0

感謝您的回答Mark,但我的問題更多地與視頻本身的像素密度有關。我想知道爲什麼像素密度似乎從手機變成了Blender視頻編輯器。或從Blender視頻編輯器到最終圖像。如果有什麼方法可以避免。 – Okobane

+0

像素密度在很大程度上是無關緊要的 - 直到您來打印圖像。我說的是,你擁有的像素的實際數量是所有重要的。密度只是一個數字 - 它不會改變任何東西。 –

0
votes
answers
32 views
+10

在videojs中播放youtube視頻的麻煩

0

其實,我想在videojs播放器中播放youtube視頻。這裏是我的代碼在videojs中播放youtube視頻的麻煩

<video 
       id="my-video" 
       class="video-js vjs-default-skin" 
       controls 
       preload="auto" 
       poster="{{ $movie_preview_image }}" 
       style="height: 550px; width: 1100px;"> 
       <source src="{{$movie->link_full_hd}}" type="video/youtube"> 
    </video> 

但它顯示了Firefox 錯誤指定「視頻/ YouTube」的「類型」的屬性不被支持。媒體資源https://www.youtube.com/watch?v=wU5XkhUGzBs負載失敗。我已經搜索過,但沒有解決方案正在工作。

在此先感謝。

沙发
0
1

源標記中的類型字段是MIME視頻類型。這只是表示文件類型和格式的一種方式。類型的完整列表,請訪問:

類型和子類型已包括在內,「視頻/ YouTube的」不是有效的類型/子類型,這也是錯誤是什麼向你展示。

看看你想做什麼,一般來說,YouTube不支持在其他玩家中播放其視頻。如果您只是想在您的網頁上添加YouTUbe視頻,通常的方法就是使用他們的嵌入式設備。

在撰寫做的基本途徑的時候是去YouTube上的視頻,點擊共享圖標,並複製HTML5代碼,然後將該代碼粘貼到您的網站:

0
votes
answers
20 views
+10

What vim plugins are available for Eclipse? [closed]

I have found three and would like to know if there are others and what their advantages or disadvantages might be:

I've included Eclim, but it differs from the other two options in that it makes Eclipse functionality available in vim and what I'm really after is vim functionality within the Eclipse environment.

0
votes
answers
40 views
+10

從給定點到雙曲線的距離

0

我需要找到一種方法來計算最接近給定點(或從給定點到曲線的最短距離)的擬合曲線上的點。從給定點到雙曲線的距離

擬合曲線的方程式的形式爲:y = m /(x + a)+ c。我試圖解決它,但我得到了一個四次多項式。

有沒有一種解決方案可以實現這一點,可以實現數千個點(例如stata)?

沙发
0
0

嘗試非線性最小二乘估計,這可以在Stata中使用nl完成。

+0

謝謝Dimiriy。我確實嘗試了nl,但是我無法使它工作,因爲一些模擬的觀察結果變成了負值或在漸近線的另一邊。 – Frank

+0

@Frank你可以在這裏發佈一些模擬數據嗎?你可以使用來自SSC的'dataex'來做到這一點。 –

0
votes
answers
55 views
+10

無法通過IntelliJ在tomcat上運行服務Idea

0

我正在研究一個框架「beadledom」。 我對IntelliJ Idea也比較新,我之前用過eclipse,beadledom框架包含項目子模塊, api 服務 客戶端 在Eclipse中如果我們要運行服務,我會右鍵點擊「服務「子模塊在服務器上運行 - > tomcat;它會運行。 我的webapp存儲在「服務」文件夾中。無法通過IntelliJ在tomcat上運行服務Idea

我不知道我該怎麼做它的IntelliJ

我沒有設置運行Configuartion。 我被要求創建在編輯配置> Tomcat之類的「神器」 enter image description here

沙发
0
0

artifact是一個存檔,從構成您的應用程序項目源建設。對於Java EE Web項目,通常是部署到應用程序服務器(例如Tomcat)的war achrive。如果是基於Maven的項目,IntelliJ IDEA將自動創建基於Maven pom.xml配置的Web項目,然後您可以在Tomcat Run/Debug Configuration部署選項卡中選擇to deploy

您可以在IntelliJ IDEA中查看Developing a Java EE Application教程,瞭解基於JavaEE的項目中的常規工作流程。

83
votes
answers
40 views
+10

JPA Cannot resolve column/IntelliJ

I'm trying to map some Java classes using the Hibernate JPA implementation. My problem is that I can't use hardcoded Strings als column namens. You can see the error message I get in the picture below.

enter image description here

I'm using OpenJPA as my Default JPA Provider and have already tried to change it.

IntelliJ Version 14.0.3

regards,

up vote 72 down vote accepted favorite
沙发
+720
+50

您必須將數據源(首先在數據庫視圖中創建數據源 - 也就是真正的JDBC數據庫連接)與持久性單元或會話工廠(hibernate.cfg.xml)相關聯。

關注以下步驟,警告將消失:

  1. 打開“持久性”工具窗口(“查看”|“工具窗口”|“持久性”)。
  2. 右鍵單擊必要的模塊,持久性單元或會話工廠,然後在上下文菜單中選擇“分配數據源”。
  3. 在打開的“分配數據源”對話框中,單擊“數據源”。字段並選擇必要的數據源。(要刪除與數據源的關聯,請選擇。)

    請參見此處:

正確的答案,因為它解釋了行為並提供了解決方案,而另一個只是告訴你忽略它。 - sschrass 2015年9月11日8:55

是的,為什麼這不是選定的答案? - Amalgovinus 2015年9月22日18:05

@panos這只修復了@Table錯誤,但我的列仍顯示為無法解析。知道怎麼解決這個問題嗎? - Don Rhummy 2016年5月24日14:08

這應該是選定的答案。我遇到了與OP相同的問題,這是因為我的數據源與我的持久性單元無關。 - jkerak於2016年7月27日23:37

我已經做到了,只有實體名稱是可識別的,但是,列名仍然是意料之外的,如何擺脫這個? - securecurve 18年5月13日13:32

+110

我發現Panos的回答很有用,但我沒有看到有人提到將數據庫添加為數據源。也許這是常規的假設,但如果沒有,這就是我必須做的事情:

選擇查看/工具Windows /數據庫

數據庫窗口通常顯示在右上角。

在數據庫窗口中,單擊綠色 + 符號並選擇數據源/ MySQL (或任何數據類型)您正在使用的來源。

彈出數據源和驅動程序窗口。

如果您的數據庫未列在那裡,請使用空表單添加以下內容:

  • 主機:通常是localhost,但如果您的測試數據庫存在於另一台計算機上,請將該地址放入。
  • 用戶名:以供您使用。

  • 密碼:,用於您的數據庫用戶密碼。

    IDEA可能需要一些擺弄找到JDBC驅動程序。有人告訴我,理論上應該在我正在進行的項目的maven構建過程中找到它,但事實並非如此。我重新打開查看/工具Windows /數據庫並查看我的MySQL條目。在底部,驅動程序旁邊有一條錯誤消息,還有 MySQL 鏈接。我點擊了 MySQL 鏈接,IDEA提出了一個彈出窗口來獲取Connector / J.

    儘管自動提交自動同步的複選框默認為已檢查並且我將其留下,但IDEA似乎需要輕推。或許這只是需要一段時間而且我很不耐煩。

    無論如何,首先我在數據庫中雙擊我的數據庫行。這似乎是這樣做的,但我還沒有意識到我還需要持久性,並且在對其進行排序時,根據同事的建議,我還點擊了同步按鈕(兩個) 數據庫上的圓圈中的箭頭。

    您也可以在數據庫中右鍵單擊數據庫,然後選擇同步< / strong>。

    可能需要幾秒鐘,但您應該看到IDEA填入數據庫條目下的數據庫模式。

    最後我找到了Panos的答案並修復了持久性

    選擇查看/工具Windows /持久性

    “持久性”窗口通常顯示在左上角。 < p>在“持久性”窗口中,右鍵單擊項目並選擇分配數據源

    IDEA會彈出一個包含兩列的對話框,您的項目位於左列,位於我的情況是右列中的空單元格。單擊空單元格,IDEA應該為您提供一個下拉列表,允許您選擇剛添加的數據庫。

    再次,

分配數據源下的右側列很難看到!直到現在都沒注意到它!謝謝! - Amalgovinus 18年1月4日22:17

史蒂文的答案是有道理的,而不是假設與配置相關的事情。必須提到。 - vimal krishna 18年8月28日8:31

0

實際上,這不是任何阻止代碼編譯的錯誤。可能你的拼寫檢查程序已打開,並且會給你拼寫錯誤。如果您可以編譯代碼,那麼您可以忽略這些類型的場景。

看看你沒有收到任何其他文本的錯誤,如 @Column @GeneratedValue 等。這意味著使用這些東西的罐子在你的建立路徑。所以我認為你可以忽略這些類型的錯誤。

謝謝你的回答。但為什麼@Column(name = myConstant)可以接受?myConstant類似於'static final String myConstant =“LEC_ID”)不是硬編碼的字符串和常量在Java中是一樣的嗎? - pichlbaer 2015年3月19日21:57

0

如果您使用的是JPA,那麼將SQL Dialect設置為HSQLDB而不是MySQL也很重要。這通常令人困惑,因為它感覺MySQL是正確的方言,但實際上你正在處理的是hibernate是HSQL。

如果你剛剛升級到IntelliJ 2017.13或此版本的其他衍生物(例如, Webstorm),或者你剛剛重新導入你的項目,它可能會搞亂語言注入並需要手動糾正它。

這可以通過Project

<來完成p>設置 - &gt; 語言和框架

IDE的一部分。

這是不正確的,HSQLDB稱為HyperSQL,與hibernate無關。但是在升級到IDEA 2017之後似乎確實存在一些配置問題,我在將配置導入到它之後得到了“無法解析列”。 - Amalgovinus 18年1月4日22:02

0
votes
answers
18 views
+10

Mac上的Hadoop在intelliJ IDEA設置

0

使用brew安裝hadoop,現在想在intelliJ IDEA中運行hadoop作業。如何設置環境並解決依賴關係?Mac上的Hadoop在intelliJ IDEA設置

沙发
0
0

花了很多時間,終於能夠從intelliJ IDEA運行hadoop作業。希望這可能爲他人節省時間。

brew upgrade hadoop 

安裝/更新/usr/local/Cellar/hadoop/2.xx 現在的Hadoop,我們會盡量進口依存度從這個位置我們的IntelliJ

  1. 啓動的IntelliJ和點擊 '創建新項目'
  2. 創建Java項目
  3. 轉到文件 - >項目結構 - >在模塊中選擇工程模塊 - >選擇依賴標籤 - >選擇'+'在底部,然後單擊罐或目錄 - >導入 從Hadoop的安裝依賴

enter image description here

  • 對於導入的依賴關係,第一選擇所有的文件夾裏面.. /hadoop- 爲2.xx /股/的Hadoop/
  • enter image description here

    重複步驟4和導入../Hadoop-2.xx/share/hadoop/common/lib目錄文件夾

    enter image description here

    的Hadoop環境中集成的IntelliJ Java項目。您可以創建新的java類來實現您的驅動程序,映射器,reducer等。

    +1

    您應該真的使用Maven/Gradle而不是手動添加JAR文件 –

    +0

    Hi @ cricket_007,請您提供一步一步的過程。我不是基於Maven/Gradle IDE的專家 –

    +0

    對於Stackoverflow來說太寬了,對不起。要點 - 您可以使用任何IDE或無IDE,這對於在實際的Hadoop集羣中構建代碼非常有用 –

    0
    votes
    answers
    26 views
    +10

    如何使用matlab將多個excel文件導入到一個excel文件中?

    0

    我是一個matlab中的新手,並陷入這個問題。我嘗試使用matlab代碼從多個excel文件創建一個新文件。它設法生成新文件。然而,該文件是一團糟,我真的不知道該怎麼做。這裏是代碼:如何使用matlab將多個excel文件導入到一個excel文件中?

    % Merge multiple XLS files into one XLS file 
    [filenames, folder] = uigetfile('*.xls','Select the data file','MultiSelect','on'); % gets directory from any folder 
    % Create output file name in the same folder. 
    outputFileName = fullfile(folder, 'rainfall.xls'); 
    fidOutput = fopen(outputFileName, 'wt');       % open output file to write 
    for k = 1 : length(filenames) 
        % Get this file name. 
        thisFileName = fullfile(folder, filenames{k}); 
        % Open input file: 
        fidInput = fopen(thisFileName); 
        % Read text from it 
        thisText = fread(fidInput, '*char'); 
        % Copy to output file: 
        fwrite(fidOutput, thisText);  
        fclose(fidInput); % close the input file 
    end 
    fclose(fidOutput); 
    

    我得到的圖片顯示如何混亂的結果數據是。你可以幫我嗎?非常感謝你。 error

    +0

    同樣的問題一遍又一遍,沒有努力讓事情工作。只需查看OP的配置文件活動即可。 –

    沙发
    0
    0

    使用xlsread(或可讀表,如果您有最新版本的Matlab)而不是fread。希望這可以幫助。

    板凳
    0
    0
    [files,folder] = uigetfile('*.xls','Select Files','MultiSelect','on'); 
    output = fullfile(folder,'rainfall.xls'); 
    
    c = cell(0,5); 
    
    for i = 1:numel(files) 
        c_curr = table2cell(readtable(fullfile(folder,files{i}),'ReadVariableNames',false)); 
        c = [c; c_curr]; 
    end 
    
    tab = cell2table(c,'VariableNames',{'MyVar1' 'MyVar2' 'MyVar3' 'MyVar4' 'MyVar5'}); 
    
    writetable(tab,output); 
    

    當然,每個文件必須包含相同數量的列,並且每個列在所有文件中必須具有相同的基礎數據類型。

    +0

    我不知道你的文件是怎麼樣的,所以很難說。無論如何,你需要做的就是將你讀的表合併到for循環中的一個表中。然後,在腳本結尾處將可寫的調用移到循環外部,然後對其進行更改,以使其以合併結果爲目標。 –

    +0

    謝謝您的回覆,Tommaso。我嘗試了上面的代碼,但出現錯誤「使用cell2table出錯(第57行) VariableNames屬性必須包含表中每個變量的一個名稱。」 –

    +0

    當然,我不是運送你準備好的代碼。特別是如果我沒有線索你的桌子的樣子。說真的,你做過一次嘗試,看看你的代碼是怎麼回事?因爲這對我來說似乎是一個明確的嘗試,讓別人無需付出努力就能完成任務。我要在這裏稱之爲主持人干預。 –

    0
    votes
    answers
    21 views
    +10

    在sapui5中使用mashape api

    1

    我對sapui5相當陌生,我試圖使用Hearthstone API來顯示卡片列表。在sapui5中使用mashape api

    我已經在頁面中註冊了,並且我已經獲得了我用來嘗試連接到API的X-Mashape-Key

    對於這一點,我已經創建了以下信息的目的地:

    enter image description here

    除此之外,我已經創建的圖,並與OnInit函數及其相應的控制器,用下面的代碼:

    enter image description here

    身爲SURL:/hsApi/cards和oHeaders:

    var oHeaders = {    
        "X-Mashape-Key": "key" 
    }; 
    

    結果,我獲得的是以下之一:

    enter image description here

    請求失敗,說明我無權請求信息,即使這樣做了同樣的要求在我的郵差」獲取信息。

    很可能,這是由一些非常明顯的原因造成的,但我無法看到它。

    沙发
    0
    0

    您可以嘗試將以下屬性添加到目的地嗎?我不確定這個屬性究竟做了什麼,但也許你需要它來允許在WebIDE中使用這個目的地。還可以嘗試將「真」和「真」更改爲小寫「真」。

    enter image description here

    但是我想你根本不需要任何「附加屬性」。如果沒有他們也不能傷害他們。

    請記住,每次更改目標中的某些內容時,需要重新啓動WebIDE,因爲每次加載WebIDE時都會靜態加載這些內容。

    0
    votes
    answers
    21 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