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 Register | Login | Edit Tags | New Questions | 繁体 | 简体


10 questions online user: 24

0
votes
answers
10 views
+10

跳過斷點,因爲它發生在調試器評估 - Intellij IDEA

1

當我嘗試在我的項目的任何方法的任何行政行選擇斷點,並且我知道這個方法應該被調用例如4次,Intellij跳過此斷點3次,僅在最後一次調用時停止。方法示例(端點類):跳過斷點,因爲它發生在調試器評估 - Intellij IDEA

@PayloadRoot(localPart = "getRelatedCIs", namespace = "http://www.projectname.com/ws") 
public GetRelatedCIsResponse getRelatedCIs(GetRelatedCIs request) throws DataAccessException, WebServiceException { 
    GetRelatedCIsResponse response = new GetRelatedCIsResponse(); 
    PageData page = request.getPageData(); 
    List<ConfigItemReference> ciRefs = translateCiRefList(request.getCiRef()); 
    RelatedCiResult relatedCis = configItemService.getRelatedCis(ciRefs, request.getRequestedType(), 
      new Page(page.getPageNumber(), page.getPageSize(), page.getTotal()), request.getSort()); 
    response.getCis().addAll(relatedCis.getCis()); 
    page.setTotal(relatedCis.getPageInfo().getTotal()); 
    page.setPageSize(relatedCis.getPageInfo().getPageSize()); 
    response.setPageData(page); 
    System.out.println("****************************INVOCATION***************************" + request.getRequestedType()); 
    return response; 
} 

在方法的第一行選取斷點。程序停止時,在控制檯3行中打印出來**************************** INVOCATION ******** *******************

在屏幕的左側底部出現綠色的通知:

在%的代碼參考%,因爲它發生跳過斷點內部調試器評估

但是,在執行調試時,我不使用任何評估表達式功能。 還有一些運行/調試配置的我的虛擬機選項:

-XX:MaxPermSize=512m 
-Xms256m 
-Xmx1024m 
-Dcom.sun.management.jmxremote=true 
-Dcom.sun.management.jmxremote.port=9004 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 
+0

分享該方法的代碼和斷點是 –

+0

我編輯了主帖,謝謝 –

沙发
0
1

的問題IDEA-43728,並在breakpoints documentation描述。

總之,要避免它使用掛起線程(而不是全部)斷點策略。

+0

這個提示真的很有幫助,非常感謝! –

0
votes
answers
9 views
+10

jQuery用戶界面滑塊步驟

2

我有一個jQuery UI的滑塊,我注意到,如果最大值和最小值之間的差異不是精確的倍數步驟選項滑塊不能正常工作。jQuery用戶界面滑塊步驟

例如: 分鐘:6900 最大:79900 步驟:1500

當我移動光標最大,最大可達值是78900((78900-6900)/ 15 = 48)時,下一將是80400.

我怎樣才能達到最大值(79900)?

感謝

+0

https://jsfiddle.net/4L0vtLd8/3/ – Alfra

+0

正如在jQuery UI Slider API中所述,*滑塊(max - min)的完整指定值範圍應該可以被該步整除。*(請參閱http://api.jqueryui.com/slider/#option-step ) – beaver

沙发
0
2

你可以在你的最大值設置步驟的倍數:

var range = Math.floor((max - min)/step) + 1; 
    var max_calc = min + range * step; 

然後在幻燈片處理程序限制值,以原最大值:

slide: function(event, ui) { 
    var v1 = Math.min(ui.values[0], max); 
    var v2 = Math.min(ui.values[1], max); 
    $("#slider-price").slider("values", 0, v1); 
    $("#slider-price").slider("values", 1, v2); 
    $("#amount").val("$" + v1 + " - $" + v2); 
} 

你的小提琴改編相應地:https://jsfiddle.net/beaver71/d8wvke7u/

+0

完美,它的工作原理。非常感謝 – Alfra

0
votes
answers
8 views
+10

如何爲網頁創建滑塊圖?

0

我想創建這樣一個滑塊圖對我的網頁顯示的結果:slider diagram如何爲網頁創建滑塊圖?

我怎樣才能做到這一點提供我有一個最大和最小,我想繪製的價值?優選地,我想在使用html/javascript/php生成結果頁時即時創建它。編輯: 我可以看到我的問題很混亂。我不想創建滑塊(類似於表單窗體的輸入),而是使用具有顏色漸變背景的固定值的垂直線的輸出圖。

謝謝你的回答!

沙发
0
0

<html> 
 
<style> 
 
#slidecontainer { 
 
    width: 100%; 
 
} 
 

 
.slider { 
 
    -webkit-appearance: none; 
 
    width: 100%; 
 
    height: 25px; 
 
    background: #d3d3d3; 
 
    outline: none; 
 
    opacity: 0.7; 
 
    -webkit-transition: .2s; 
 
    transition: opacity .2s; 
 
} 
 

 
.slider:hover { 
 
    opacity: 1; 
 
} 
 

 
.slider::-webkit-slider-thumb { 
 
    -webkit-appearance: none; 
 
    appearance: none; 
 
    width: 25px; 
 
    height: 25px; 
 
    background: #4CAF50; 
 
    cursor: pointer; 
 
} 
 

 
.slider::-moz-range-thumb { 
 
    width: 25px; 
 
    height: 25px; 
 
    background: #4CAF50; 
 
    cursor: pointer; 
 
} 
 
</style> 
 
<body> 
 

 

 

 
<div id="slidecontainer"> 
 
    
 
    
 
    
 
    <input type="range" min="1" max="100" value="50" class="slider" id="myRange"> 
 
</div> 
 

 
</body> 
 
</html>

在這裏你有一個滑塊,享受!

+0

謝謝你THW的答案,我可以看到我的問題是:混亂。我不想創建滑塊(類似於表單窗體的輸入),而是使用具有顏色漸變背景的固定值的垂直線的輸出圖。 – aqua

板凳
0
0

既然你想要最小最大值你需要創建2範圍滑塊。

查看下面的代碼段 。

var rangeSlider = function(){ 
 
    var slider = $('.range-slider'), 
 
     range = $('.range-slider__range'), 
 
     value = $('.range-slider__value'); 
 
    
 
    slider.each(function(){ 
 

 
    value.each(function(){ 
 
     var value = $(this).prev().attr('value'); 
 
     $(this).html(value); 
 
    }); 
 

 
    range.on('input', function(){ 
 
     $(this).next(value).html(this.value); 
 
    }); 
 
    }); 
 
}; 
 

 
rangeSlider();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="range-slider"> 
 
    <label>Min.</label> 
 
    <input class="range-slider__range" type="range" value="100" min="0" max="500"> 
 
    <span class="range-slider__value">0</span> 
 
</div> 
 

 
<div class="range-slider"> 
 
<label>Max.</label> 
 
    <input class="range-slider__range" type="range" value="250" min="0" max="500" step="50"> 
 
    <span class="range-slider__value">0</span> 
 
</div>

,如果你想節省空間,您可以創建1米範圍滑塊2控制滑塊。 爲範圍滑塊創建一個html,然後應用一些jQuery。 請檢查下面

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" media="screen"> 
 
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> 
 

 

 

 

 
     <div data-role="rangeslider"> 
 
     <label for="price-min">Price:</label> 
 
     <input type="range" name="price-min" id="price-min" value="200" min="0" max="1000"> 
 
     <label for="price-max">Price:</label> 
 
     <input type="range" name="price-max" id="price-max" value="800" min="0" max="1000"> 
 
     </div> 
 
    

片段然後,如果你想將數據提交到數據庫,你需要爲此

參考的範圍滑塊創建表單:https://www.w3schools.com/howto/howto_js_rangeslider.asp

希望這個答案可以幫助。

+0

謝謝你的回答,但是,我可以看到我的問題很混亂。我不想創建滑塊(類似於表單窗體的輸入),而是使用具有顏色漸變背景的固定值的垂直線的輸出圖。 – aqua

0
votes
answers
8 views
+10

將自定義清單條目添加到IntelliJ中的JavaFX應用程序

0

我想爲我的JavaFX應用程序顯示啓動畫面。 爲此,我想在清單文件中指定相應的條目。將自定義清單條目添加到IntelliJ中的JavaFX應用程序

SplashScreen-Image: images/splash.gif 

所以java爲我處理顯示。 我沒有找到一種方法來將此自定義條目添加到IntelliJ中的清單文件(2016.3.7)

我想避免使用ANT或Maven。 我該怎麼做?

+0

F4 - > Artefact - > Java FX - >自定義清單屬性? –

+0

謝謝!我只是沒有看到它:-) –

沙发
0
0

來自mcwolf先生的回答。在項目設置中,我可以添加自定義清單屬性。

我想通了,在IntelliJ中有一個錯誤(至少我的版本是2016.3.7),它有效果,滾動不可能,也沒有滾動條顯示。所以,添加清單屬性的選項是不可見的。

project settings dialog

但調整的對話框時,其他選項出現!

resized dialog

這就是爲什麼我didn't看到它。

0
votes
answers
7 views
+10

將Android連接到服務器時測試PHP文件

0

我正在嘗試使Android應用連接到數據庫。目前,我沒有擁有數據庫的網絡主機,因此我使用Wamp先測試我的文件。我決定使用Intellij Idea創建Android應用程序,我想我已將數據庫窗口連接到我的Wamp數據庫(這是Intellij顯示的URL:jdbc:mysql://127.0.0.1:3306/stickyrice)。考慮到這一點,我嘗試過進行初步研究並找到將Android應用程序連接到數據庫的方法。但是,我的問題是,如何測試我已連接到服務器的PHP文件,因爲使用Intellij給我的URL不起作用?將Android連接到服務器時測試PHP文件

+0

既服務器和clie nt必須連接到相同的網絡 –

+0

顯示您在您的PC上的瀏覽器中使用的URL,以便通過您的網絡服務器與服務器連接。所以在你的電腦上測試你的php文件來開始。 – greenapps

+0

@greenapps所以我直接從Intellij測試我的php文件,還是將它移動到Wamp的www文件夾中? –

沙发
0
0

如果您主要關注的是從數據庫從Android設備閱讀,然後在相同的設備作爲本地主機上的模擬器的URL是http://10.0.2.2:3306/stickyrice

如果你想從實際設備讀取數據庫,然後,您應該將手機和本地主機連接到同一本地網絡,您可以通過共享熱點並關閉移動數據連接來完成此操作,之後您可以在網絡上獲取本地主機的IP地址,並且您的網址將變爲http://your_localhost_ip_address:3306/stickyrice

希望這有助於

+0

感謝您的回覆。我試過仿真器上的第一個URL,它說這個頁面沒有工作。我正在嘗試做的是將Android應用程序連接到數據庫。但我有問題測試我的PHP,以確保它在服務器上的作品。我不知道在哪裏保存我的php文件,因爲我使用Wamp來運行服務器,但我將它保存到Intellij項目中。 –

+0

'它說網頁不工作.'你的網址應該以一個php文件名結尾。 'HTTP://............../ mypage.php'。並且不要使用端口3306,因爲這是數據庫的端口之一。對於php schript,使用默認端口80。 – greenapps

0
votes
answers
7 views
+10

用父類的實例屬性初始化子類Kotlin類的快速方法

0

我使用Java庫定義名爲A的JSON模型類。這個類包含很多屬性,例如,從az,並且沒有它們的構造函數。用父類的實例屬性初始化子類Kotlin類的快速方法

我想在科特林一個新的JSON財產繼承這個類,lateinit var aa: String(派生類會B),並有一個快速的方式通過複製現有A實例的屬性來創建的B一個實例。

我可以序列化A並將結果JSON反序列化爲B。有沒有其他的快速解決方案可以做到這一點,而無需序列化/反序列化,例如通過使用任何Kotin/Java方法或Intellij IDEA工具?

+3

這尖叫「在繼承組成」 .. –

+0

你必須提供它在你的構造函數並手動分配每個字段。 – tynn

+0

如果您可以從Java庫切換到Kotlin數據類,您將獲得內置的複製方法。 – Les

沙发
0
2

假設你只有1層構造,在這裏你去:

inline fun <reified D> convert(c: Any) : D { 
    val list = mutableListOf<Any>() 
    c::class.java.declaredFields.forEach { 
     it.isAccessible = true 
     list.add(it.get(c) as String) 
     it.isAccessible = false 
    } 

    val constructor = D::class.java.declaredConstructors[0] 
    return constructor.newInstance(*list.toTypedArray()) as D 
} 

充分利用:

package com.erezbiox1 

fun main(args: Array<String>){ 

    val A = A("Hey", "Hello") 
    val B = convert<B>(A) 
    B.print() 

} 

inline fun <reified D> convert(c: Any) : D { 
    val list = mutableListOf<Any>() 
    c::class.java.declaredFields.forEach { 
     it.isAccessible = true 
     list.add(it.get(c) as String) 
     it.isAccessible = false 
    } 

    val constructor = D::class.java.declaredConstructors[0] 
    return constructor.newInstance(*list.toTypedArray()) as D 
} 

class A(val a: String, val b: String){ 
    fun print(){ 
     println("Value is: $a, $b") 
    } 
} 

class B(val a: String, val b: String) { 
    fun print(){ 
     println("Value is: $a, $b") 
    } 
} 
0
votes
answers
7 views
+10

通過Autofac 4.0配置OAuthAuthorizationServerProvider

2

我必須將Oauth與Autofac集成。但有些事情出錯了。我想我明白爲什麼,但我不知道如何解決它。我讓你看看我的代碼。通過Autofac 4.0配置OAuthAuthorizationServerProvider

我Autofac配置

{ 
    builder.RegisterType<CustomAuthorizationServerProvider>() 
      .PropertiesAutowired() 
      .SingleInstance(); 

    builder.RegisterType<MyBusinessObj>() 
      .As<IMyBusinessObj>() 
      .InstancePerRequest() 
      .PropertiesAutowired(); 

    //IMySessionObj is a prop inside MyBusinessObj 
    builder.RegisterType<MySessionObj>() 
      .As<IMySessionObj>() 
      .InstancePerRequest() 
      .PropertiesAutowired(); 

    //IMyUnitOfWorkObjis a prop inside MyBusinessObj 
    builder.RegisterType<MyUnitOfWorkObj>() 
      .As<IMyUnitOfWorkObj>() 
      .InstancePerRequest(); 

    ... 
} 

Startup.cs

我有經典配置加上我authorizationServerProvider ..分辨率正如你所看到的,我解決它在容器中。 ..因爲它是一個單身人士。

app.UseAutofacMiddleware(_container); 
app.UseAutofacWebApi(config); 

var oauthServerOptions = new OAuthAuthorizationServerOptions 
{ 
    ..., 
    Provider = _container.Resolve<CustomAuthorizationServerProvider>() 
}; 

app.UseOAuthAuthorizationServer(oauthServerOptions); 

app.UseWebApi(config); 

CustomAuthorizationServerProvider.cs

這是怎麼了我已經實現了我的CustomAuthorizationServerProvider

public class CustomAuthorizationServerProvider: OAuthAuthorizationServerProvider 
{ 
    public override Task ValidateClientAuthentication(OAuthValidateClientAuthenticationContext context) 
    { 
     var autofacLifetimeScope = OwinContextExtensions.GetAutofacLifetimeScope(context.OwinContext); 
     var myBusinessObj = autofacLifetimeScope.Resolve<IMyBusinessObj>(); 
     var xxx = myBusinessObj.DoWork(); 
     ... 
     return Task.FromResult<object>(null); 
    } 

    public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) 
    { 
     var myBusinessObj = autofacLifetimeScope.Resolve<IMyBusinessObj>(); 
     var xxx = myBusinessObj.DoWork(); 
     ... 
     context.Validated(ticket); 
    } 
} 

在這裏我解決了我的IMyBusinessObj在lifetimescope中,而不是在容器中。這個對象負責(間接)連接到數據庫,訪問會話,訪問緩存等......所以它不能是單身。

我需要它會有一個生命週期的每個請求。 所以這裏的問題..我的配置有兩個問題。

  1. 我有一個SingleInstance對象內InstancePerRequest對象。我不能這樣做。 Troubleshooting Per-Request Dependencies

  2. 當我在啓動時配置oauth時,我實際上不能有一個InstancePerRequest對象...因爲在該上下文中不存在請求。

所以..我已經理解了哪些是我的問題。

任何想法或提示? 謝謝

沙发
0
1

我有一個非常相似的問題,如果不是相同的。我能夠通過執行以下操作來解決它:

1.不要直接從容器中解析IOAuthAuthorizationServerProvider。相反,使用IDependencyResolver。在您的例子:

var oauthServerOptions = new OAuthAuthorizationServerOptions 
{ 
    ..., 
    Provider = (IOAuthAuthorizationServerProvider)resolver.GetService(typeof(IOAuthAuthorizationServerProvider)), 
}; 

這就需要你正確配置HttpConfiguration.DependencyResolver

HttpConfiguration config = new HttpConfiguration(); 

... // Configure unrelated 

var builder = new ContainerBuilder();  

... // set Autofac registrations 

var container = builder.Build(); 

config.DependencyResolver = new AutofacWebApiDependencyResolver(container); 

// THIS is where you configure OAuthAuthorizationServerOptions, using IDependencyResolver to resolve IOAuthorizationServerProvider instead of IContainer 
ConfigureAuth(app, config.DependencyResolver); 

2.我用動力學組件,掃描配置某些Autofac模塊註冊。我無意中正在掃描以「Provider」結尾的課程,並將它們註冊爲RequestPerInstance()。這對我來說是一個問題,因爲它正在將我的IOAuthAuthorizationServerProvider重新註冊爲每個請求實例,在Startup()代碼中無法解析。

問題代碼,我與個別註冊替換爲:

builder.RegisterAssemblyTypes(executingAssembly) 
    .Where(t => t.Name.EndsWith("Provider")) 
    .AsImplementedInterfaces() 
    .InstancePerRequest();  

MySessionObj檢查屬性,看看哪些依賴Autofac是解決(如果有的話)。確保您明確註冊依賴關係爲InstancePerRequest()

通過使用OwinContextExtensions.GetAutofacLifetimeScope(context.OwinContext);,您將解決對「AutoFacWebRequest」生存期範圍的依賴關係,而不是根範圍。因此,我的理解是依賴關係解決到這個生命週期範圍應該在請求完成後處理,並且不應該導致您的應用程序的未來問題。

4.我不知道屬性被自動裝配什麼你CustomAuthorizationServerProvider對象,但假設你沒有張貼此類完整的代碼示例,我會嘗試去除它PropertiesAutowired()的Autofac登記對象內部繼續如果可能,請使用OwinContextExtensions.GetAutofacLifetimeScope(context.OwinContext);解決這些其他屬性。

您能否提供關於您觀察到的錯誤或錯誤消息的具體細節?

0
votes
answers
7 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
7 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的項目中的常規工作流程。

0
votes
answers
7 views
+10

無法覆蓋的想法

0

我有maven安裝在系統中的重寫默認平方米文件夾庫(它從默認位置移動到另一個磁盤) 。但是每次我在Idea中重寫這個Maven設置時,它會不斷將其更改爲默認值,當我打開另一個項目時。我在主意默認設置file -> other settings -> default settings -> mavenfile -> settings -> maven(此處不斷更改爲默認值)中進行更改。我在做什麼錯了?無法覆蓋的想法

沙发
0
1

我不知道你在做什麼錯,但是這個工作對我使用版本終極2017.3前瞻:

1選擇文件 - >其他設置 - >默認設置

2從默認設置窗口中的類別列表,請選擇構建,執行,部署>構建工具> Maven

3輸入字段標Maven的主目錄

  • 單擊其「查找」按鈕標記「......」到該字段的右側。

  • 找到並選擇要成爲默認值的Maven版本,然後單擊確定。該Maven的主目錄字段將成爲填入您的選擇:

defaultSettings

4單擊OK 關閉默認設置窗口。這就是全部,並且不需要重新啓動IDEA。

要驗證過程:

  • 創建一個新的Maven項目:文件 - >新建 - >項目 - > Maven的 ....
  • 一旦項目被創建選擇文件 - >設置 - >構建,執行,部署>構建工具> Maven
  • Maven主目錄字段應填入您選擇的目錄作爲上面步驟3中的默認目錄。

(我認爲IDEA的菜單項可以提高有項目設置系統設置代替設置其他設置 - >默認設置可能會減少混亂)