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


10 questions online user: 26

0
votes
answers
8 views
+10

Azure通知中心在重新安裝應用程序時丟失訂閱

0

Azure通知中心出現問題。Azure通知中心在重新安裝應用程序時丟失訂閱

當我的應用程序第一次啓動時,通知正常工作,但是何時由Visual Studio重建應用程序,通知停止工作,並且不調用帶有IntentFilters的Android服務。

對於通知再次運行,我需要卸載Android中的應用程序,並再次運行Visual Studio。

有人有關於這個問題的一些想法?

我的擔心是:如果我將應用程序發送到GooglePlay,通知將在更新後繼續工作?

如果有人知道如何調用服務以獲取新的InstallationId,那麼始終要啓動該應用程序,我將知道如何解決問題。

有人可以幫助我嗎?

我沒有遵循教程: https://www.youtube.com/watch?v=le2lDY22xwM&t=3312s

0
votes
answers
7 views
+10

Spacemacs:在調出文檔後將光標移回代碼

1

在具有Clojure層的Spacemacs中,如果我做了SPC m h h,它會用文檔信息分割窗口,並將光標移動到包含文檔的新分割區。Spacemacs:在調出文檔後將光標移回代碼

是否有一個鍵盤快捷鍵可以將光標移回到包含代碼的頂部分割點?當光標位於文檔分割中時,我使用的典型vim快捷方式C-w k不起作用。

0
votes
answers
8 views
+10

端口9999服務器不接受請求

0

我想在亞馬遜EC2實例上部署我的套接字[phpws庫]。爲此,我部署了代碼並運行套接字。我選擇了端口9999進行套接字握手,但它不起作用。 我試圖捕獲請求該服務器上通過命令:端口9999服務器不接受請求

sudo tcpdump -i any port 9999 

然後我打這個端口,我沒有收到任何請求。我認爲這是因爲iptables。所以我通過命令檢查它:

sudo iptables -L 

但它清楚地顯示允許所有請求。這裏是輸出:

鏈INPUT(策略ACCEPT) 目標PROT選擇源目的地

鏈FORWARD(策略ACCEPT) 目標PROT選擇源目的地

鏈OUTPUT(策略ACCEPT) 目標保護人選擇來源目的地

在這一點上,我很無能如何前進。任何幫助都是溫和的。尋找答案。

+0

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

0
votes
answers
5 views
+10

硒的Java依賴於Maven的設置,但硒要求提供驅動程序路徑

0

我已經設置在Maven的selenium-java依賴性:硒的Java依賴於Maven的設置,但硒要求提供驅動程序路徑

<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-java</artifactId> 
    <version>3.7.1</version> 
</dependency> 

但是當我運行一個簡單的測試 - 我得到一個異常的路徑驅動程序沒有設置:The path to the driver executable must be set by the webdriver.chrome.driver system property

足夠設置Maven的依賴是不是對硒? 我錯過了Selenium無法讀取Maven依賴關係?

0
votes
answers
9 views
+10

Simultaneos方程求解使用HTML和Javascript

-2

目的項目:Simultaneos方程求解使用HTML和Javascript

爲了解決使用矩陣由兩個線性方程的聯立方程,式:

     X = A^-1 * B 

其中A是由基質的兩個方程的係數,B是由兩個方程的結果組成的矩陣,而X是由兩個變量x和y組成的矩陣。

使用的語言: HTML和JavaScript在單個文件中。

問題:

我該項目的第一個版本是在這裏如下:

https://pastebin.com/mgGReYTL

當我在瀏覽器中打開它(谷歌瀏覽器的最新版本),HTML部分按預期工作,但是,當我單擊「解決」按鈕時,它不會執行任何操作。

所以我試圖用另一種方法:

https://pastebin.com/RbykTH0y

但結果仍然是相同的(HTML工作的罰款,而點擊「解決」按鈕不執行任何操作)。

任何人都可以花一點時間來嘗試爲我提供解決這個問題的方法。

您的努力,您的解決方案,將不勝感激。 :-)

P.S:代碼實際上並不那麼大。

+0

歡迎堆棧溢出!你的問題的全部內容,必須在**你的問題,而不僅僅是鏈接**。鏈接腐爛,使問題及其答案在未來的人們中毫無用處,人們不應該離開現場去幫助你。在**問題中放置[mcve] **,理想情況下使用Stack Snippets('>'工具欄按鈕)使其可以運行([這裏是如何做一個]](https://meta.stackoverflow.com/questions/358992 /香港專業教育學院,被其中透露的to-do-A-運行的,例如與 - 堆棧段,如何-DO-I-DO-THA))。更多:[*我如何提出一個好問題?*](/ help/how-to-ask) –

0
votes
answers
6 views
+10

Microsoft.DotNet.Props目錄不存在,用於構建xproj

0

我們正在嘗試構建xproj項目以及有關無法找到Microsoft.DotNet.Props文件的錯誤,因爲它看起來像是在查看錯誤的目錄。Microsoft.DotNet.Props目錄不存在,用於構建xproj

考慮看看MSBuildExtensionsPath32引用C:Program Filesdotnetsdk1.1.4所在目錄MicrosoftVisualStudio..不存在XML ...但正常的MSBuild目錄C:Program Files (x86)MSBuild確實有Microsoft.DotNet.Props文件的目錄C:Program Files (x86)MSBuildMicrosoftVisualStudiov14.0DotNetMicrosoft.DotNet.Props

下面是部分在XML

<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)MicrosoftVisualStudiov$(VisualStudioVersion)</VSToolsPath> 

<Import Project="$(VSToolsPath)DotNetMicrosoft.DotNet.Props" Condition="'$(VSToolsPath)' != ''" /> 

我看,而建築是錯誤:

error MSB4019: The imported project "C:Program Filesdotnetsdk1.1.4MicrosoftVisualStudiov14.0DotNetMicrosoft.DotNet.Props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. 

如果任何人有任何想法發生了什麼事,幫助將是巨大

編輯:

  • 構建從詹金斯項目調用Windows Server 2012中R2上。
  • VM映像來自Azure市場「MicrosoftVisualStudio/VisualStudio/VS-2015-Comm-VSU3-AzureSDK-29-WS2012R2/2017.10.12」 - 隨Visual Studio 2015社區版附帶更新3一起提供。 Azure SDK 2.9。從舊v0.12升級到v8.x.升級的.NET核心不知道什麼是安裝到1.1.4。
  • xproj本身沒有代碼 - 除了Startup.cs中用於提供靜態文件(代碼位於底部的代碼)的少量代碼外。
  • 該應用程序還用於Service Fabric項目。這個錯誤並不是來自構建.sln,而是在打包.sfproj(它可能不是構建在sln中,但打包需要構建它)。

Jenkins build steps

Startup.cs:

using System.IO; 
using Microsoft.AspNetCore.Builder; 
using Microsoft.AspNetCore.Hosting; 
using Microsoft.Extensions.Configuration; 
using Microsoft.Extensions.DependencyInjection; 
using Microsoft.Extensions.Logging; 

namespace Website 
{ 
    public class Startup 
    { 
     public Startup(IHostingEnvironment env) 
     { 
      var builder = new ConfigurationBuilder() 
       .SetBasePath(env.ContentRootPath) 
       .AddJsonFile("appsettings.json", true, true) 
       .AddJsonFile($"appsettings.{env.EnvironmentName}.json", true) 
       .AddEnvironmentVariables(); 
      Configuration = builder.Build(); 
     } 

     public IConfigurationRoot Configuration { get; } 

     // This method gets called by the runtime. Use this method to add services to the container. 
     public void ConfigureServices(IServiceCollection services) 
     { 
      // Add framework services. 
      services.AddMvc(); 
     } 

     // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. 
     public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
     { 
      loggerFactory.AddConsole(Configuration.GetSection("Logging")); 
      loggerFactory.AddDebug(); 

      if (env.IsDevelopment()) 
      { 
       app.UseDeveloperExceptionPage(); 
      } 
      else 
      { 
       app.UseExceptionHandler("/Home/Error"); 
      } 

      app.Use(async (context, next) => 
      { 
       await next(); 
       if (context.Response.StatusCode == 404 
        && !Path.HasExtension(context.Request.Path.Value)) 
       { 
        context.Request.Path = "/index.html"; 
        await next(); 
       } 
      }); 

      app.UseStaticFiles(); 
     } 
    } 
} 

編輯:這裏是整個xproj XML

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">14.0</VisualStudioVersion> 
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)MicrosoftVisualStudiov$(VisualStudioVersion)</VSToolsPath> 
    </PropertyGroup> 
    <Import Project="$(VSToolsPath)DotNetMicrosoft.DotNet.Props" Condition="'$(VSToolsPath)' != ''" /> 
    <PropertyGroup Label="Globals"> 
    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> 
    <ProjectGuid>17107df8-0cfa-6946-917a-a9b8765cf9ea</ProjectGuid> 
    <RootNamespace>Website</RootNamespace> 
    <BaseIntermediateOutputPath Condition="'$(BaseIntermediateOutputPath)'=='' ">.obj</BaseIntermediateOutputPath> 
    <OutputPath Condition="'$(OutputPath)'=='' ">.in</OutputPath> 
    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion> 
    </PropertyGroup> 
    <PropertyGroup> 
    <SchemaVersion>2.0</SchemaVersion> 
    <IsServiceFabricServiceProject>True</IsServiceFabricServiceProject> 
    </PropertyGroup> 
    <ItemGroup> 
    <DnxInvisibleContent Include="bower.json" /> 
    <DnxInvisibleContent Include=".bowerrc" /> 
    </ItemGroup> 
    <ItemGroup> 
    <DnxInvisibleFolder Include="wwwrootAngulardist" /> 
    </ItemGroup> 
    <ItemGroup> 
    <Service Include="{82a7f48d-3b69-4b1e-b82e-3ada8210c987}" /> 
    </ItemGroup> 
    <Import Project="$(VSToolsPath)DotNet.WebMicrosoft.DotNet.Web.targets" Condition="'$(VSToolsPath)' != ''" /> 
</Project> 
+0

問題沒有足夠的信息來重現錯誤。你能發佈最少的代碼,這將允許重現你的問題,此外請提供關於如何構建被調用,平臺,安裝sdks,VS等信息。 –

+0

@JacekBlaszczynski我已經更新了原來的帖子 – Jjj

+0

感謝發佈代碼。你可以發佈整個項目的XML和pkgproj或任何相當於什麼可以用來建立你的項目?有時調試msbuild項目是非常困難和不重要的,尤其是當錯誤埋藏得很深並且缺少信息錯誤信息時。我要去睡了,所以明天會回答:) –

0
votes
answers
5 views
+10

問題與軌道5升級

0

期間schema.rb文件升級到Rails 5之後,我收到類似以下每次我嘗試從模式加載時間(建立一個新的計算機上的應用程序的錯誤信息,運行rails db:test:prepare運行測試之前,等):問題與軌道5升級

ActiveRecord::StatementInvalid: PG::UndefinedObject: ERROR: type "serial" does not exist 
LINE 1: SELECT 'serial'::regtype::oid 

搜索周圍沒有產生太大的幫助。最相關的線程是這一個:https://github.com/rails/rails/issues/30298但我並不想運行任何新的遷移,也不會在schema_plus_indexes寶石似乎有什麼關係問題(在該線程所描述的兩個問題)。

0
votes
answers
7 views
+10

如何預先填充APEX中的表格文件

0

我正在使用apex創建具有數據庫後端的應用程序。 該應用程序允許用戶根據特定標準搜索機構,一旦指定標準,向用戶顯示報告,包括機構名稱和機構標識。名稱列鏈接到顯示所選機構詳細信息的頁面。如何預先填充APEX中的表格文件

我想從詳細信息頁面創建一個鏈接,將用戶帶到'聯繫我們'頁面,該頁面應該包含一些預填充的表單字段,例如機構名稱和電子郵件等。但是,我不確定如何通過機構編號,以便可以預填字段。

+0

通過鏈接到一個頁面項目上通過鏈接與我們聯繫頁面傳遞機構ID。 – RLOG

+0

可以你給我舉例說明如何做到這一點? –

0
votes
answers
10 views
+10

通過路由或鏈接傳遞道具通過REDX(或更簡單的方式)通過路線或鏈接

0

我一直在翻閱搜索結果和谷歌搜索追逐琥珀嬰兒撥浪鼓。我找不到任何使用React-Router -v 4.我正在構建一個簡單的(理論上講是簡單的)應用程序,它使用axios將用戶配置文件傳遞給Home組件,然後映射響應並顯示一組化身和名稱。這工作正常。問題是,我想點擊其中一個頭像,然後通過使用ID參數將與該頭像關聯的特定數據傳遞給新的單獨用戶頁面。所以點擊頭像打開用戶配置文件。我知道在react-router -v 4之前,似乎你實際上可以直接將一個方法傳遞給一個路由,但這對我來說不起作用。任何幫助都將極大地幫助我解決這個難題。通過路由或鏈接傳遞道具通過REDX(或更簡單的方式)通過路線或鏈接

行動

import axios from 'axios' 
const URI = '###' 

export function fetchUsers() { 
return function (dispatch) { 
    axios.get (URI) 
    .then ((response) => { 
    dispatch({ 
    type: 'FETCH_USERS_FULFILLED', 
    payload: response.data.users 
    }) 
}) 
    .catch ((err) => { 
    dispatch({ 
     type: 'FETCH_USERS_REJECTED', 
     payload: err 
    }) 
    }) 
    } 
    } 

減速

const initialState = { 
    users: [], 
    fetching: false, 
    fetched: false, 
    error: null 
} 

export default function reducer (state = initialState, action) { 
    switch (action.type) { 
    case 'FETCH_USERS_LOADING': { 
    return { 
     ...state, 
     fetching: true, 
     fetched: false, 
     users: action.payload 
    } 
    } 
    case 'FETCH_USERS_FULFILLED': { 
    return { 
     ...state, 
     fetching: false, 
     fetched: true, 
     users: action.payload 
    } 
    } 
    case 'FETCH_USERS_REJECTED': { 
    return { 
    ...state, 
    fetching: false, 
    error: action.payload 
    } 
    } 
} 

返回狀態 }

商店

import { applyMiddleware, createStore, compose } from 'redux' 
import { createLogger } from 'redux-logger' 
import thunk from 'redux-thunk' 
import reducers from '../reducers' 

const middleware = applyMiddleware(thunk, createLogger()) 

const store = createStore(
reducers, 
compose(middleware, window.devToolsExtension ? 
window.devToolsExtension() : f => f) 
) 

export default store 

首頁

import React, { Component } from 'react' 
import { connect } from 'react-redux' 
import Profile from '../Profile' 
import { fetchUsers } from '../redux/actions/userActions' 

class Home extends Component { 
    constructor(props) { 
    super(props); 
    this.state = { 
    } 
    } 

componentDidMount() { 
    this.props.fetchUsers(); 
} 

render() { 
    return (
    <div className={'view-wrapper'}> 
     <div className={'home-container'}> 
     {this.props.users.map((user, i) => 
      <Profile {...this.props} key={i} i={i} user={user}/> 
     )} 
     </div> 
    </div> 
    ) 
    } 
} 


const mapStateToProps = (state) => { 
    return { 
    users: state.user.users, 
    fetched: state.user.fetched, 
    error: state.user.error 
    } 
}; 
const mapDispatchToProps = (dispatch) => { 
    return { 
    fetchUsers:() => dispatch(fetchUsers()) 
    } 
}; 

export default connect(mapStateToProps, mapDispatchToProps)(Home); 

檔案

import React from 'react' 
import { Link } from 'react-router-dom' 

const Profile = (props) => (
    <div className='profile-container'> 
    <Link to={`/profile/${props.id}`}> 
    <img 
     src={props.avatar} 
     className={'user-avatar'} 
     alt={props.name} 
     /> 
    </Link> 
    </div> 
) 

    export default Profile 

路線

<Switch> 
    <Route exact path='/' component={Home} /> 
    <Route path='/profile/:id' component={Profile}/> 
</Switch> 
0
votes
answers
8 views
+10

DELETE在郵遞員中給予405

0

我是安靜的webservices和遵循java restful api教程的新手。 除DELETE請求外,所有HTTP請求都正常工作。 我面臨與此鏈接中所述相同的問題。 REST - HTTP Status 405 - Method Not AllowedDELETE在郵遞員中給予405

也,在預定義的標題值郵遞員表示 允許→GET,OPTIONS,PUT(圖像鏈接低於)

我下面的正確語法和URL格式按說明書(在粘貼圖像),但刪除不起作用。

allowed : GET,OPTIONS,PUT.img

請讓我知道我在哪裏丟失。

編輯:源代碼:

import java.util.List; 

import javax.ws.rs.Consumes; 
import javax.ws.rs.DELETE; 
import javax.ws.rs.GET; 
import javax.ws.rs.POST; 
import javax.ws.rs.PUT; 
import javax.ws.rs.Path; 
import javax.ws.rs.PathParam; 
import javax.ws.rs.Produces; 
import javax.ws.rs.core.MediaType; 

import org.koushik.javabrains.messenger.model.Message; 
import org.koushik.javabrains.messenger.service.MessageService; 



@Path("/messages") 
public class MessageResource { 
    MessageService messageService = new MessageService(); 
    @GET 
    @Produces(MediaType.APPLICATION_JSON) 
    public List<Message> getMessages(){ 
     System.out.println("Hello There"); 
     List<Message> returnedList = messageService.getAllMessages(); 
     System.out.println(returnedList); 
     return returnedList; 
    } 
    @GET 
    @Path("/{messageId}") 
    @Produces(MediaType.APPLICATION_JSON) 
    public Message getMessage(@PathParam("messageId") long messageId){ 

     System.out.println("Message returned"); 
     return messageService.getMessage(messageId); 

    } 

    @POST 
    @Produces(MediaType.APPLICATION_JSON) 
    public Message addMessage(Message message){ 
     return messageService.addMessage(message); 
    } 

    @PUT 
    @Path("/{messageId}") 
    @Produces(MediaType.APPLICATION_JSON) 
    @Consumes(MediaType.APPLICATION_JSON) 
    public Message updateMessage(@PathParam("messageId") long id , Message message){ 
     message.setId(id); 
     return messageService.updateMessage(message); 
    } 

    @DELETE 
    @Path("/messageId") 
    @Produces(MediaType.APPLICATION_JSON) 
    public void deleteMessage(@PathParam("messageId") long id){ 
     System.out.println("Hello There"); 
     messageService.removeMessage(id); 
    } 
} 






package org.koushik.javabrains.messenger.service; 

import java.util.ArrayList; 
import java.util.List; 
import java.util.Map; 

import org.koushik.javabrains.messenger.database.DatabaseClass; 
import org.koushik.javabrains.messenger.model.Message; 

public class MessageService { 

    private Map<Long , Message> messages = DatabaseClass.getMessages(); 

    public MessageService(){ 

     messages.put(1L, new Message(1, "Hello World" , "koushik")); 
     messages.put(2L, new Message(2, "Hello Jersey" , "Koushik")); 

    } 

    public List<Message> getAllMessages(){ 

     return new ArrayList<Message>(messages.values()); 
    } 

    public Message getMessage(long id){ 
     Message m = messages.get(id); 
     System.out.println("Value of message "+m); 
     return m; 
    } 

    public Message addMessage(Message message){ 

     message.setId(messages.size()+1); 
     messages.put(message.getId(), message); 
     return message; 
    } 

    public Message updateMessage(Message message){ 

     if(message.getId() <=0){ 
      return null; 
     } 
     messages.put(message.getId(), message); 
     return message; 
    } 

    public Message removeMessage(long id){ 
     return messages.remove(id); 
    } 
} 






package org.koushik.javabrains.messenger.database; 

import java.util.HashMap; 
import java.util.Map; 

import org.koushik.javabrains.messenger.model.Message; 
import org.koushik.javabrains.messenger.model.Profile; 

public class DatabaseClass { 

    private static Map<Long , Message> messages = new HashMap(); 

    private static Map<String , Profile> profiles = new HashMap(); 

    public static Map<Long , Message> getMessages() { 

     return messages; 
    } 

    public static Map<String, Profile> getProfiles() { 
     return profiles; 
    } 

} 

除了刪除其他請求都工作正常。 發送DELETE服務器正在返回HTTP -405方法不允許。

也發送刪除請求,則在標題值郵遞員顯示 允許→GET,OPTIONS,PUT

感謝

+0

通常人們會問你,如果你有機會到服務器,或者重新檢查您的網址,那或許服務器不允許刪除操作。但是我確定你正在關注Javabrains的教程,我自己也經歷了這個教程,並且我知道你的url很好。它看起來像錯誤是在你的服務器代碼中的某個地方..也顯示了這一點? – Ray

+0

嗨雷,我附上服務器代碼請看看這個。我能夠執行除刪除之外的其他操作。 – Gaurabh

+0

正如後面提到的那樣......將應用程序類型寫爲* application/json *而不是* text/html * –