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


10 questions online user: 59

0
votes
answers
27 views
+10

用html敏捷包解析div中的元素[C#]

2

我在網站上使用Html Agility Pack來提取一些數據。解析一些我需要的HTML很容易,但是我對這個(稍微複雜一點的)HTML片段有困難。用html敏捷包解析div中的元素[C#]

<tr> 
    <td> 
    <div onmouseover="toggle('clue_J_1_1', 'clue_J_1_1_stuck', '<em class=&quot;correct_response&quot;>Obama</em><br /><br /><table width=&quot;100%&quot;><tr><td class=&quot;right&quot;>Kailyn</td></tr></table>')" onmouseout="toggle('clue_J_1_1', 'clue_J_1_1_stuck', 'Michelle LaVaughn Robinson')" onclick="togglestick('clue_J_1_1_stuck')"> 
... 

我需要根據clue_J_X_Y值從onmouseover div中的em類「correct_response」中獲取值。我真的不知道如何超越這個..

HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//tr//td/div[@onmouseover]"); 

一些幫助,將不勝感激。

0
votes
answers
30 views
+10

Django文件上傳 - 文件路徑

0

我正在使用model.FileField方法上傳文件,但是我對如何實際返回上傳文件的路徑感到迷茫(我無法重新創建路徑,因爲有可能是重複的文件和imagename變化)Django文件上傳 - 文件路徑

Views.py

if form.is_valid(): 

     newdoc = Invoices(docfile = request.FILES['docfile']) 
     newdoc.save() 

Models.py

class Invoices(models.Model): 
    docfile = models.FileField(upload_to='invoices/')  
    timestamp = models.DateTimeField(auto_now_add=True) 
    username = models.CharField(max_length=20, default="default_user") 

我發現了一些對document.uploaded_file路徑等的引用,但是他們拋出一個錯誤 - 沒有屬性文件。是否有可能使用上述方法獲取保存文件的實際路徑,包括可能更改的文件名?

0
votes
answers
24 views
+10

CSV file_reading日期時間

0

我有一個CSV文件,它與格式時間列: YYYY-MM-DD HH:MM:SSCSV file_reading日期時間

我想繪製其他列作爲時間的函數。所以我需要定義「時間」。我已經分配給每次,一個數字,這是yyyymmddhhmmss。

然而,它會在數字之間產生跳躍,無論何時日期,月或年如何。

我該如何解決這個問題?

+0

能否請您分享您的代碼。目前的問題還不夠具體,所以有多種解決方案。 –

0
votes
answers
26 views
+10

批量將Apple SCN文件轉換爲DAE

0

目前我有這個測試iOS應用程序,基本上強力導出SCN文件出應用程序,基本上在每秒約60 SCN文件。批量將Apple SCN文件轉換爲DAE

由於我沒有更好的方法在設備仿真上導出,所以這是我當前的解決方案。

無論如何,有沒有一種已知的方式批量轉換成DAE Collada的SCN文件格式?我可以使用XCode進行手動導出,但似乎在一次工作。不會很有趣。

有沒有使用Playground來實際做到這一點的快速方法?

謝謝!

0
votes
answers
28 views
+10

如何在嵌套上下文中使用`let`和`create`時不重複編寫相同的屬性?

0

我有一個Rspec的測試使用FactoryBot(FactoryGirl)如下:如何在嵌套上下文中使用`let`和`create`時不重複編寫相同的屬性?

describe Note do 
    let(:note) {create(:note, title: "my test title", body: "this is the body")} 

    expect(note.title).to eq "my test title" 
    expect(note.body).to eq "this is the body" 

    context "with many authors" do 
    let(:note) {create(:note, :many_authors, title: "my test title", body: "this is the body")} 
    it "has same title and body and many authors" do 
     expect(note.title).to eq "my test title" 
     expect(note.body).to eq "this is the body" 
     expect(note.authors.size).to eq 3 
    end 
    end 
end 

在該試驗中我有初始:note與標題和主體。在嵌套的上下文中,我想使用相同的note,但只需添加我的:many_authors特徵。但是,我發現自己不得不復制和粘貼前一個註釋中的屬性title: "my test title", body: "this is the body",所以我想知道幹掉代碼的最佳方法是什麼,所以我不必總是複製和粘貼標題和主體屬性。什麼是正確的方法來做到這一點?

0
votes
answers
40 views
+10

恢復/解碼編碼的PHP代碼

0

我們有一位前僱員處理我們的服務器,他由於一些問題而離開。現在他將所有的php文件編碼在服務器上,我們正在努力恢復。 任何人都可以幫助解碼文件或者讓我們知道它是哪種加密以及如何恢復代碼。恢復/解碼編碼的PHP代碼

我們嘗試使用許多在線解碼器和其他堆棧流建議技術,但最終出現了一個錯誤代碼。

我已經貼在https://pastebin.com/4uwZLZVF

的樣本第一行的示例代碼

<?php {"Gx4cOBx41Lx53"}["gbx73x73x69x62"]="tx65x63hid";${"x47x4cx4fx42x41x4cx53"}["x66x65llx77x68jx6c"]="cox6etx5fx72ex73x32"; 
+0

在這裏你可以去[https://pastebin.com/AAqPTm7e](https://pastebin.com/AAqPTm7e),但要小心。正如Ilmari Karonen的回答中所提到的,代碼可能包含惡意軟件。 –

0
votes
answers
47 views
+10

如何將包含逗號的字符串(VARCHAR)傳遞給存儲過程?

1

我從here複製的代碼,並做出最小的變化如何將包含逗號的字符串(VARCHAR)傳遞給存儲過程?

DELIMITER $$ 
CREATE PROCEDURE updateTable (IN list_of_ids VARCHAR(32)) 
BEGIN 
    set @sql = concat("SELECT (" , list_of_ids, ")"); 

    PREPARE stmt FROM @sql; 
    EXECUTE stmt; 
END$$ 

call updateTable('1,2,3'); 

但是,當我打電話,我得到Error 1241: Operand should have one 1 column(s)

我用"代替'周圍的參數,它仍然給了同樣的錯誤。我也嘗試用"1,2,3"字符串聲明一個變量,但它仍然失敗,我試圖call updateTable(concat("1,","2,","3"));無濟於事。

我也試圖改變程序,預計3個參數,我得到了預期的錯誤Error 1318: Incorrect number of arguments


這一切正在做的MySql如果有人知道我錯過了,謝謝!我一直在Google上搜索答案。

0
votes
answers
36 views
+10

crypto.randomBytes不在角

1

我導入在angular4 ethereumjs-wallet的函數,crypto.randomBytes不在角

import EthereumWallet from 'ethereumjs-wallet'; 
var wallet = EthereumWallet.generate(); 
const jsV3 = wallet.toV3(passwd); 

示出爲下面

var privKey = crypto.randomBytes(32) 

引發出一個錯誤

ERROR Error: Uncaught (in promise): TypeError: crypto.randomBytes is not a function TypeError: crypto.randomBytes is not a function TypeError: crypto.randomBytes is not a function at Function.webpackJsonp.../../../../ethereumjs-wallet/index.js.Wallet.generate

庫中的代碼

如何解決?

+0

代表你有多少代表,你會知道如何提出問題。一行代碼對診斷問題並不是很有用:) – Alex

+0

我已經更新了這個問題 – user824624

0
votes
answers
51 views
+10

相對於Scss更改Bootstrap4字體大小$ font-size-base

0

我自定義Bootstrap4,但發現很難理解爲什麼事情不按預期工作。

導入原始_variables.scss並更改$font-size-base應該工作,否則我們需要將其更改爲14個變量(例如$h1-font-size: $font-size-base * 2.5)。並且在將來當我更新我的「node_modules> bootstrap」時,那麼我不必再檢查$ font-size-base是否已經被bootstrap團隊引用到任何新變量中。

我創建和新_custom-variable.scss和進口變量的原因:

@import '../node_modules/bootstrap/scss/variables'; 

,改變$font-size-base: 1rem$font-size-base: 0.875rem;

這工作得很好,當我看到編譯CSS的body

// ../node_modules/bootstrap/scss/_reboot.scss 
body { 
    ... 
    font-size: $font-size-base; 
    ... 
} 

// compiled css 
body { 
    ... 
    font-size: 0.875rem; 
    ... 
} 

但這是問題,它不適用於標題標籤:

// In my _custom-variable.scss, when I change $font-size-base from 1rem to 0.875 
// then I expect the values changed to: 
h1 { font-size: 2.1875rem } 
h2 { font-size: 1.75rem } 
... 
h6 { font-size: .875rem } 

// but nothing gets changed 
h1 { font-size: 2.5rem } 
h2 { font-size: 2rem } 
... 
h6 { font-size: 1rem } 

我不知道這個,但我覺得這是由於計算這裏:

//../node_modules/bootstrap/scss/_variables.scss 
$h1-font-size: $font-size-base * 2.5 !default; 
$h2-font-size: $font-size-base * 2 !default; 
... 
$h6-font-size: $font-size-base !default; 
+0

在你的例子中,它的工作原理是顯示font-weight而不是font-size-base – ztadic91

+0

@ ztadic91謝謝你讓我知道,這只是我的問題中的錯字,我改變了它。 – Syed

0
votes
answers
42 views
+10

替換文件中的特定文本C

-1

好吧,基本上我所要做的就是將文本文件的所有數字都更改爲美元符號,我知道如何掃描特定字符,但我堅持要如何替換美元符號的特定字符。我不想使用fseek或任何庫命令,我該如何繼續,爲什麼我的代碼不工作?替換文件中的特定文本C

#include<stdio.h> 
main() 
{ 
FILE* fptr; 
char filename[50]; 
char string[100]; 
int i; 
printf("Enter the name of the file to be opened: "); 
scanf("%s",filename); 
fptr=fopen(filename,"w"); 
if(fptr==NULL) 
{ 
    printf("Error occurred, try again."); 
    return 0; 
} 
fgets(string,"%s",fptr); 
do 
{ 
    if(string[i]>='1' && string[i]<='9') 
    { 
     string[i]='$'; 
    } 
} 
while(i!=100); 
fclose(fptr); 
} 
+0

'與fgets(字符串,100,FPTR)' – coderredoc

+1

你明白了你不實際寫入任何更改回原來的文件,對不對? – dbush

+0

'int i;'是未初始化的。建議:使用for()-loop而不是'do {...} while();'。 – wildplasser