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
34 views
+10

什麼語言是最適合自動執行的事情?

0

與編程語言我可以做這樣的事情:將程序什麼語言是最適合自動執行的事情?

  • 點擊或打開它
  • 點擊屏幕
  • 打開Chrome標籤上的位置(X,Y)
  • 點擊屏幕n次n分鐘
  • 關閉鉻
  • 關閉電腦在n分鐘
  • 執行CMD命令
  • 在瀏覽器在YouTube的歌曲
  • 文件安裝
總之

,那樣的行動,這是否做什麼語言?對我來說,C++或python,但我仍然沒有清楚,或多功能語言,但哪一個是最適合這個?

+0

被改爲標題,謝謝melpomene –

沙发
0
1

這似乎是一個有見解的問題,但我的答案是Python。使用Selenium webdriver來自動化Web瀏覽器,如果足夠穩定,可以使用基於圖像的識別,或者使用win32 lib來執行後端等等。每種語言都提供類似的Java,但我的偏好是python。快樂狩獵。

0
votes
answers
40 views
+10

使用SIFT通過OpenCV模式匹配圖片旋轉python

0

所以我一直在努力解決這個問題一段時間,所以如果有人幫我解決這個問題,我將不勝感激。使用SIFT通過OpenCV模式匹配圖片旋轉python

我正試圖創建一個解決謎題的物理機器人。完成拼圖的形象會隨着

Scattered piece picture

我已經得到的OpenCV找到輪廓零散的圖片提供單出每件和旋轉它們,所以它們都平行於橫軸(所有的「鑽石」或「對角」棋子都旋轉,因此它們看起來像正方形)

我一直在使用SIFT來匹配一堆小方塊到完整的圖片。

Comparing an un-rotated square piece to the full picture

的問題是,這是不是在正確的方向。我將如何去了解是否需要旋轉90,180,270度?

我遇到的另一個問題是確定作品所在的象限(非adrant?)。例如,此作品屬於右下角。是否有一個功能可以識別大部分類似的關鍵點,然後將其分爲九個區域中的一個?

沙发
0
0

由於SIFT設計爲旋轉不變式,即使您有旋轉,功能匹配也是件好事。

要確定需要多少旋轉,您通常需要有攝像機校準參數,以便將圖像放置到自頂向下的視圖中。對於你的機器人來說,它看起來像圖片已經是自上而下的。

如果這個假設成立,您可以執行迴歸來確定旋轉棋子所需的角度。如果你也知道你的作品總是正方形的,你只有4種選擇。在這種情況下,您可以嘗試所有4,並查看哪一個與提取的補丁「最接近」(通過SIFT匹配到大圖)。

可以通過查看匹配點的座標來確定匹配的棋子所在的象限。他們到角落的距離應該是你需要的。

+0

嗨,你可以進入關於執行迴歸的更多細節嗎?我一直在考慮它,如果我需要機器人旋轉整個缺失的角度,我不妨一次計算所需的角度,而不是過早地旋轉它,然後計算四個選項中的哪一個執行 – elliot430

+0

您需要決定成本函數。在這種情況下,將旋轉等轉換應用於圖像會產生另一個圖像。您可以將此圖像與目標色塊進行比較,以找出提供最低成本的角度。 –

0
votes
answers
111 views
+10

無人蔘與wim部署backinfo

0

我有一個腳本,將WIM部署到分區並使其可啓動,並使用unattend.xml來配置名稱和其他所有內容。我將BackInfo.exe與它的設置包括在一起,當操作系統啓動時,我會運行一個登錄腳本來爲一堆東西初始化操作系統。我曾嘗試在腳本中運行BackInfo.exe,我試過在unattend.xml中,我嘗試將註冊表項添加到HKLM SOFTWARE Microsoft Windows CurrentVersion Run中,我嘗試添加計劃任務。無人蔘與wim部署backinfo

無論發生什麼事情,背景總是默認的,並且從不會設置爲BackInfo中生成的背景。當我手動運行命令時,它完美地工作。我爲了我的生活似乎無法得到這個工作。

任何幫助將非常感謝!

沙发
0
0

因此,事實證明我已經把代碼放入FirstLogonCommands部分,結果不起作用,我將其更改爲LogonCommands。

 <LogonCommands> 
      <AsynchronousCommand wcm:action="add"> 
       <CommandLine>%SystemDrive%ApplicationsBackInfoBackInfo.exe</CommandLine> 
       <Description>BgInfo</Description> 
       <Order>1</Order> 
      </AsynchronousCommand> 
     </LogonCommands> 

希望這可以幫助別人在未來,並防止他們浪費時間試圖找出其他方法。

0
votes
answers
59 views
+10

Visual Studio不再構建應用程序包

0

我不知道爲什麼,但將Microsoft升級到內部預覽版後。我知道,更新任何東西總是一個壞主意,但必須這樣做才能讓新的MR耳機正常工作...Visual Studio不再構建應用程序包

我在Visual Studio無法創建任何應用程序包後再次降級。它仍然無法正常工作....試圖修復視覺工作室,但仍然沒有。我知道這是一個VS問題,因爲我甚至不能構建總是有效的舊項目,而且我沒有觸及過。

enter image description here

現在重新安裝它告訴我,該包是不可用的,我應該安裝windows10 SDK甚至壽我安裝了它100X已經了。

編輯:我還經常收到此錯誤:

enter image description here

即使在安裝文件後,建議下面沒有什麼作品。 我沒有得到我的微軟不斷建立狗屎,從來沒有工作..

+0

我不知道爲什麼,但同樣的問題是,我安裝vs2015和vs 2017都需要seprate sdk例如我已經安裝了10.0.14393 sdk一個vs2015和另一個10.0.14393 sdk從vs安裝程序如果你不是安裝sdk從vs2017安裝程序,那麼它不適用於vs2017,並說安裝缺少的功能,所以嘗試從vs 2017安裝程序安裝sdk,或點擊屏幕截圖中給出的安裝按鈕 –

+0

我下載了像sdk 43次。也從安裝程序和按鈕給出。不幸的是它沒有改變任何東西。來自vs2017安裝程序的 –

+0

? –

沙发
0
0

聽起來像是你應該嘗試的最後一招: https://docs.microsoft.com/en-us/visualstudio/install/remove-visual-studio 使用InstallCleanup.exe刪除所有事情

板凳
0
0

有已知問題使用visual studio 2017進行hololens開發時,我的穩定環境是visual studio 2015 Update 3.0.0和Unity 5.5 0f1。這些我知道會一起工作。此外,如果您嘗試使用hololens工具包,則新版本的Visual Studio也會出現問題。所以你會想要開發分支,而不是掌握。

0
votes
answers
73 views
+10

如何在Windows 10觸摸屏環境中測試Web應用程序? (browserstack和sauselabs不起作用)

4

我試圖測試一個網站使用Windows 10的觸摸屏手勢。我們實際上沒有帶觸摸屏的Windows 10設備,但www.browserstack.com和www.saucelabs.com/沒有此選項。如何在Windows 10觸摸屏環境中測試Web應用程序? (browserstack和sauselabs不起作用)

什麼是正確的方式來測試通過Windows 10觸摸屏,實際購買帶觸摸屏的Windows 10設備?

沙发
0
0

雖然SauceLabs確實提供real devices,但他們依靠Appium與設備進行交互。

微軟發佈了Windows硬件實驗室套件(「Windows HLK」)。

還有更多文件here

這似乎是「正確」的方式執行此測試。

+0

謝謝@andrew,我會讓你知道如果這個作品 –

+0

@EricBaldwin,你是怎麼回事? –

+0

Andrew,這看起來像一系列軟件測試來測試實際的觸摸屏硬件 所以我不認爲它適用於我們的使用案例 –

0
votes
answers
66 views
+10

無法創建引用.NET Core 2.0程序集的Windows服務

0

我需要一個非ASPNET Windows服務(如舊式控制檯應用程序)。我知道我無法在Visual Studio中創建Windows服務(僅限.NET Framework)並引用任何Core 1/2程序集;不允許。無法創建引用.NET Core 2.0程序集的Windows服務

我想利用我的其他ASPNET項目的所有工作,如數據庫存儲庫......已經在Core 2.0中。

因此......我怎麼能寫一個Windows服務,以某種方式利用在Core Visual Studio項目中創建的工作?

參考:Another post on this topic.

沙发
0
3

雖然你可以做一些共享組件.NET標準,而不是.NET核心然後在.NET Framework的Windows服務中使用這些共享程序集,還有其他選項可用於製作基於.NET Core的Windows服務。

第一個將使用Windows Compatibility Pack(當前處於預覽狀態),它允許在Windows上運行時使用.NET Core中的ServiceBase類。

另一種選擇是使用DasMulli.Win32.ServiceUtils NuGet包,它允許使用API??來ServiceBase有點不同既創造.NET的核心和.NET Framework的Windows服務 - 見its GitHub repository。 (免責聲明:我自己開發的軟件包用於我工作的公司)

+0

使用Windows兼容包進行快速測試確實有效......允許我編寫Core 2。0控制檯應用程序(使用ServiceBase)並引用其他Core項目。謝謝。 – user2737646

板凳
0
0

更新到應答

基礎上馬丁的答案和註釋現在你可以使用的Windows兼容包爲宗旨。


是的,netcoreapp不能以淨額框架項目中引用。此文檔在https://github.com/dotnet/standard/blob/master/docs/versions.md顯示兼容性矩陣。根據那個網絡框架只能參考兼容的netstandard項目。

並進一步根據Api reference for ServiceBase Class,ServiceBase類只在網絡框架中可用。


一個選項來在我的腦海裏利用netcoreapp項目在窗口服務中創建與netcore2.0和net471多目標項目或使coreapp項目多目標,用條件編譯。

在csproj中添加對Microsoft.AspNetCore.Hosting.WindowsServices的條件引用。然後在program.cs中有條件地撥打host.RunAsServicehost.Run

有關多目標和窗口服務的更多信息,請看看

  1. How to Multitarget section in Developing Libraries with cross platform tools
  2. Host an ASP.NET Core app in a Windows Service
0
votes
answers
56 views
+10

無法寫入文件錯誤 - ADODB.stream

2

我想用.vbs文件從互聯網上下載文件。我在這裏得到了代碼:Is it possible to download using the Windows command line?無法寫入文件錯誤 - ADODB.stream

它使用ADODB.stream將文件提取到我的C驅動器。我在Windows XP SP3上運行它,它工作正常。然後,當我試圖在Windows 10上運行它時,出現「無法寫入文件」錯誤。我也在CMD中用「cscript.exe download.vbs」試過了,發生了同樣的事情。 Windows XP和Windows 10出現這個錯誤有什麼區別?它可以修復嗎?

這裏是確切的代碼:

strFileURL = "http://www.it1.net/images/it1_logo2.jpg" 
strHDLocation = "c:logo.jpg" 
Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP") 
objXMLHTTP.open "GET", strFileURL, false 
objXMLHTTP.send() 
If objXMLHTTP.Status = 200 Then 
Set objADOStream = CreateObject("ADODB.Stream") 
objADOStream.Open 
objADOStream.Type = 1 
objADOStream.Write objXMLHTTP.ResponseBody 
objADOStream.Position = 0  
Set objFSO = Createobject("Scripting.FileSystemObject") 
If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation 
Set objFSO = Nothing 
objADOStream.SaveToFile strHDLocation 
objADOStream.Close 
Set objADOStream = Nothing 
End if 
Set objXMLHTTP = Nothing 
+4

從Windows Vista開始,除非使用提升的權限運行,否則無法寫入C:驅動器的根目錄。 – Squashman

+0

Ohhhhh。謝謝! – ZaneStudios

沙发
0
2

雖然這看起來似乎是一個編程問題,它實際上是直接相關的操作系統。您在Windows XP和Windows 10之間遇到的更改稱爲User Account Control(首次與Windows Vista一起推出)

正如How do I get permissions to save in a folder that Windows 7 denies me from?

說這是由於UAC(用戶訪問/帳戶控制)在Windows Vista/7,並試圖寫入受保護的文件夾中。

在Windows 10系統驅動器(通常是驅動安裝了OS)的根被歸類爲一個受保護的文件夾。

訪問受保護的文件夾需要提升的權限它通過Windows腳本宿主運行的VBScript時,可以通過與所需的腳本開始在管理員模式下的命令提示符(可從程序上下文菜單)並調用wscript.execsscript.exe完成路徑。

+1

謝謝!現在,它正在以Admin的身份運行它。 – ZaneStudios

0
votes
answers
73 views
+10

在命令提示符下運行Python和記錄到文件

0

我由含在命令提示符下運行Python和記錄到文件

@echo off 
set log=mainLog.txt 
cd /d F:/Project/Python 
echo [%TIME%]starting main.py >%log% 
python main.py >> %log% 

這個簡單.bat批處理文件中的命令提示符下成功重定向main.py輸出到日誌文件,但不顯示它的提示屏幕。所以我將其更改爲:

python main.py 2>> %log% 

這將顯示的main.py輸出到屏幕上的提示而不是重定向到日誌文件。我已經嘗試使用:

python main.py 2>> %log% 1>> %log% 

但是這給我:

該進程無法訪問該文件,因爲它正在使用由另一個 過程

讓我們假設我的main.py包含:

for i in range(10): 
    print("this is line no. {}".format(i)) 

有什麼想法如何做到這一點?

+2

的可能的複製[顯示Windows命令提示輸出,並將其重定向到一個文件(https://stackoverflow.com/questions/796476/displaying-windows-command-prompt-output-and-redirecting-it對一個文件) – 2017-11-18 05:37:47

+0

你基本上想要在Unix系統上執行'TEE'命令。 Windows沒有一個原生命令。如果你需要這個功能,你將不得不下載一個可在Windows上運行的第三方TEE程序。 – Squashman

沙发
0
1

使用調用並顯示在提示

文件(純文本)瞭解更多如何使用類型 - @SS64 - Type Command

(例如)

此腳本輸出到一個日誌,但你需要調用輸出日誌中提示上顯示。

@echo off 
::script file path - x:myprojectxyz.py 
::script filename if batch runs in same directory - xyz.py 
set myscrpt="xyz.py" 

::Log file path 
set pylog="myscriptlog.log" 

::Python Path 
pushd C:Python27 

::script output to log 
echo ----------log-start---------- >%pylog% 
%myscrpt% >>%pylog% 
echo ----------log-end---------- >>%pylog% 
cls 

::Display log output in prompt 
type %pylog% 
pause>nul 
exit 
0
votes
answers
48 views
+10

在C程序中請求管理員權限?

0

我想製作一個修改我的主機文件的C程序,但是我不能直接用程序打開文件,因爲Windows會阻止它。有什麼方法可以讓程序在代碼中請求管理權限,或者我可以使用任何腳本以管理員模式啓動程序?在C程序中請求管理員權限?

沙发
0
0

拍攝,好吧,發佈這個問題後的幾秒鐘,我找到了一個解決方案。事實證明,您可以右鍵單擊可執行文件,單擊屬性,然後在兼容性選項卡上,選擇「以管理員身份運行此程序」。以防萬一其他人需要這些信息。

+0

我不確定這會回答你的問題 –

+0

它回答第一句話,但通過外部手段迴避第二句。 –

板凳
0
1

右擊是一種解決方案,允許您以管理員權限運行任何程序。這包括勾選「屬性」中的框。

在Windows 7或更高版本,你也可以讓其名稱中包含setup重命名程序(如hosts_setup.exe),它會自動在管理員模式下運行(會彈出UAC提示)在資源管理器中,如果雙擊。請注意,這隻能通過在資源管理器中雙擊來實現。

您還可以看看How can I run a child process that requires elevation and wait?。它稱爲WinAPI,是一種相當原生的方法。最好的解決方案是add it in menifest,以便您的程序在啓動時請求管理員。

+0

我不是Windows用戶,但我需要問:這是否意味着在你運行它之後,用戶被要求輸入Windows管理員密碼。或者我錯了? – Michi

+0

@Michi它帶來了UAC提示。沒有什麼可以滑過去的。 – iBug

+0

@Michi,如果表現爲requireAdministrator,那麼如果調用者尚未升級,則CreateProcess失敗,並返回ERROR_ELEVATION_REQUIRED。調用者可以使用「runas」操作通過「ShellExecuteEx」重試。這會將請求發送到名爲「Application Information」的系統服務,該服務在請求的會話的安全桌面上運行consent.exe(UAC對話框)。如果獲得同意,服務會調用'CreateProcessAsUser'來運行給定會話中的升級進程。控制檯應用程序分配一個提升的控制檯(conhost.exe實例),而不是繼承父級的控制檯。 – eryksun

0
votes
answers
41 views
+10

如何通過命令RSserverSource控制Rserve?

0

我想在Windows上建立一個只依賴R的分佈式環境,所以我選擇學習RserveRSclient。但是,我的RSclient無法通過RS.server.source()命令控制Rserve如何通過命令RSserverSource控制Rserve?

我試過了這個的多種變化,但沒有一個似乎工作。

閱讀以下

http://cran.r-project.org/web/packages/RSclient/RSclient.pdf

http://cran.r-project.org/web/packages/Rserve/Rserve.pdf

文件後,我檢查了我的DOS --RS-設置,它表明我的Rserve被使能控制。

>R CMD Rserve --RS-settings 
Rserve v1.7-3 

config file: Rserv.cfg 
Working root: /tmp/Rserv 
port: 6311 
local socket: [none, TCP/IP used] 
authorization required: no 
plain text password: allowed 
passwords file: [none] 
allow I/O: yes 
allow remote access: yes 
control commands: yes 
interactive: yes 
max.input buffer size: 262144 kB 

所以我用R CMD Rserve命令打開我的Rserve。它來源於我的「start.R」,所以我的設置工作。

CMD:

>R CMD Rserve 
[1] "Server start at 2017-11-18 12:55:01" 
Rserve: Ok, ready to answer queries. 

我 「start.R」:

print(paste("Server start at",Sys.time())) 

然後我連接Rserve成功,但RS.server.source()RS.server.shutdown ()不起作用,它們都顯示控制命令被禁用。

system('tasklist /FI "IMAGENAME eq Rserve.exe"') 

library(RSclient) 
c1<-RS.connect(host="172.30.8.40") 

RS.server.source(c1,'E:/RS/test.r') 
RS.server.shutdown(c1) 

RS.close(c1) 

我斷開Rserve並試圖年長命令RSconnect()RSserverSource(),和RSshutdown()

library(RSclient) 
c2<-RSconnect(host="172.30.8.40") 

RSserverSource(c2,'E:/RS/test.r') 
RSshutdown(c2) 

system('tasklist /FI "IMAGENAME eq Rserve.exe"') 

這次RSshutdown的作品,它原來下來我的服務器,但來源仍命令返回錯誤。

Error images

2.我看着invoke rserve from rclient timeout stuck,我試圖在RStudio打開Rserve。這是我的代碼。

library(Rserve) 
library(RSclient) 

Rserve(port=6311,args="--RS-enable-control --RS-enable-remote") 
rsc <- RSconnect(port = 6311) 

system('tasklist /FI "IMAGENAME eq Rserve.exe"') 

RSserverSource(rsc,"E:/RS/test.R") 
RSshutdown(rsc) 

system('tasklist /FI "IMAGENAME eq Rserve.exe"') 

類似地,關斷命令而作品源命令返回錯誤。

Error images

附:

我已經檢查過「test.r」存在,我只想使用命令RS.server。源或RSserverSource,我測試關機命令只是因爲他們也需要我的觀點控制權。

在網絡上搜索了很長時間之後,關於RSserverSource的問題很少(僅有的問題仍未解決)。請幫助或提供一些想法如何實現這一點。非常感謝!

沙发
0
0

我最近在這個問題上做了類似的事情,所以我寫了一篇文章,因爲它可以幫助其他符合相同情況的人。

但是,這只是一個可能的方式來從其他方運行代碼手動,但不是我的問題的具體答案。

該連接以socketConnection爲基礎,我通過在file=connection的每一邊調用read.tablewrite.table在兩臺計算機之間傳輸消息。

服務器端口:

## Init the Environment 

    # Connect Master & Slave 
    con<-list() 
    N<-1   #SlaveNumber 
    cat("#1 try to connect the slaves
") 
    for (i in 1:N) 
    { 
    #ip<-Ips[i] 
    cat(paste('try to connect slave',as.character(i),'...')) 
    con[[i]] <- socketConnection(port=8000+i, server=TRUE); 
    ty<-read.table(file=con[[i]],nrows=1) 
    if (ty[2] == 1) 
     cat("done
") 
    } 

##Do something 
    write.table('s,DoSomething',file=con[[1]],col.names = FALSE) 
    #write.table('r,DoSomethingElse',file=con[[2]],col.names = FALSE) 

##Close & Cleaning 
for (i in 1:N) write.table('#',file=con[[i]],col.names = FALSE) 

從端口(S):

##InitSlave 
#load config 
FI<-file('Id.txt',open="r") 
Ids<-readLines(FI,n=1) 
close(FI) 
tmp<-strsplit(Ids[[1]],",") 
tmp<-tmp[[1]] 
#init 
SlaveNum<-as.numeric(tmp[1]) 
HostAdd<-tmp[2] 

#Connection 
ConM <- socketConnection(host=HostAdd, port=8000+SlaveNum, blocking=TRUE); 
write.table(1, file=ConM, col.names = FALSE) 

#Answer command 
Tm<-"A" 
while(Tm[1] != '#') 
{ 
    fit<-try(Tm<-read.table(file = ConM,nrows=1),silent = TRUE) 
    if('try-error' %in% class(fit)) 
    {} else 
    { 
    C<-strsplit(as.character(Tm[1,2]),','); 
    C<-C[[1]] 
    Tm<-C[1] 

    if (Tm == "r") 
    { 
     #Do something 
    } 

    if (Tm == "s") 
    { 
     #Do something else 
    } 

    } 
} 

#Close 
close(ConM) 

隨着工作文件夾中的 「Id.txt」 文件,該文件是這樣的:

1,127.0.0.1 

的第一個變量是特定從站的編號,第二個是主機的IP地址,分割爲,