名 稱
標 題
內 文
附加圖檔[] []
  • 可附加圖檔類型:GIF, JPG, JPEG, PNG, WEBM,瀏覽器才能正常附加圖檔
  • 附加圖檔最大上傳資料量為 3072 KB。
  • 當檔案超過寬 250 像素、高 250 像素時會自動縮小尺寸顯示
  • 目前附加圖檔使用量大小: 150621 KB / 500000 KB
  • 回覆時程式碼縮排會被trim消掉,請善用[code][/code]標色或貼到ideone等網站
  • LaTeX記法可以用「$$」或「\( \)」包起來,例如「$\sum_{k=1}^{k=n} k^2 = \frac{n(n+1)(n+2)}{6}$」
  • 投稿時請點擊畫像認證後,再按下 [送出] 按鈕提交。
  • 鬧板、攻擊性發言、煽動性發言請無視(回應者也無視),並使用del或在貓管理部向管理員回報。
  • 新介面尚處於測試階段,如果有任何問題可以向管理員或於程設交流版反映。

題名一覽
12898: 關於2的64次方 (3)12862: beautifulsoup問題 (2)
12896: 無題 (0)12853: 長時間登入驗證? (8)
12890: JS的recursion問題 (5)12852: 請問QR+3D動畫 有比較方便網站嗎? (0)
12883: python 有pip, C++有甚麼類似的? (5)12849: 通常會如何建立Go的C module? (2)
12880: 自動調整大小的iframe (1)12835: IIS上呼叫另一個程式執行轉PDF動作 (13)
12879: xcode autocomplete (0)12826: JSON儲存正規表達式的pattern (8)
12878: xcode autocomplete (0)12817: 無題 (9)
12877: 無題 (2)12813: iOS NSData 的壓縮 (2)
12874: 想求可能的關鍵字 (2)12811: 3D建模 (1)
12863: 程式crash (6)12787: matlab (3)
檔名:1539538970997.png-(559 KB, 560x720)
559 KB
關於2的64次方無名18/10/15(一)01:42:50 ID:TiVLrbeMNo.12898[回應]
請問有沒有什麼寫法或觀念能讓程式快速跑完2的64次方次呢?
最近碰到了一個題目,要求從1開始接到n再除以2018,求餘數
假如n是7,那麼就是1234567除以2018的餘數
2的64次方>n>0
無名18/10/15(一)01:43:33 ID:TiVLrbeMNo.12899
檔名:1539539013906.png-(1560 KB, 800x1234)
1560 KB
獻上祭品
無名18/10/15(一)11:26:13 ID:tLFTnigQNo.12900
首先給你看2的64次方要跑多久
https://www.youtube.com/watch?v=S9JGmA5_unY


這種題型的觀念通常是用同餘定理
(m+n)%c == (m%c+n%c)%c
(m*n)%c == ((m%c)*(n%c))%c
m^n%c == (m%c)^n%c
無名18/10/15(一)17:03:26 ID:CPr.4ouUNo.12901
檔名:1539594206723.jpg-(332 KB, 1448x2048)
332 KB
>>12900
原來如此
是要用定理解,不能硬做啊

雖然很不好意思,但是還有個小問題
請問m是什麼數字?

檔名:1538987787202.jpg-(449 KB, 1024x686)
449 KB
JS的recursion問題無名18/10/08(一)16:36:27 ID:X3LvBOVQNo.12890[回應]
最近公司因為客戶資料不想一筆一筆Key,所以要我
寫一個能夠自動讀取JSON送出API請求的資料。
針對此需求我寫了一個小頁面回應。目前東西都好了但其中
有一部分讓我有點擔心:

一開始是用迴圈JSON每筆資料送一個ajax,但是發現這樣伺服器會受不了。
所以後來改成如下寫法:

  var successCount=0;
var datas=[{},{},{}]//一堆資料,大概三十到五十個
function upload_data(index){
$.ajax({
"data":data[index]
"success":onsuccess,
"error":onerror
});
function onsuccess(){
successCount+=1;
//更新畫面顯示
if(index+1 <datas.length){
upload_data(index+1);
}
}

function onerror(){
if(index+1 <datas.length){
upload_data(index+1);
}
}


}


想問這樣的寫法是否會構成 recursion ? 如果要upload的資料數量增加
到破百迫遷是否會導致stack overflow之類的問題。
無名18/10/09(二)00:19:57 ID:UaeI.PUENo.12892
>>12890
>是否會構成 recursion ?
肯定的

你解決伺服器承受的方式,最主要是一次傳多筆資料,而不是寫了遞迴
既然可以用迴圈的方式跑完全部資料,何必寫遞迴呢?
無名18/10/09(二)10:24:44 ID:tfzWFxcANo.12893
>>你解決伺服器承受的方式,最主要是一次傳多筆資料,而不是寫了遞迴

這主要是寫個小工具讓自己人輕鬆。正常使用情況沒有這項。
也不可能為此去修改伺服器(更何況伺服器軟體是用別人的產品,
想改也沒得改)。

>>既然可以用迴圈的方式跑完全部資料,何必寫遞迴呢?

主要是不知道該如何在迴圈的情況下確保ajax是做完第一個任務再做第二個任務。
沒這樣做的時候一微秒30~50個請求請求送出去直接炸掉。
無名18/10/09(二)16:23:34 ID:jaQJmWHwNo.12894
>>12890
如果用ES6 await語法 + fetch請求
就可以用迴圈並等待一筆資料傳完再傳下一筆
for (var i = 0; i < data.length; i++) {
await fetch(url, {body:JSON.stringify(data[i])});
}
有錯誤要處理的話用try catch包覆
無名18/10/12(五)17:06:48 ID:dYPgj5a2No.12895
>>12894

感謝。

暫時先相信現代電腦不會遞迴個1~200層就死掉。

不過async/fetch之類的東西對我目前的工作環境來說有點太新了。雖然沒有
IE8但是有FieFox ESR31/38的環境要顧。

不考慮相容性的畫是想用Promise來處理。應該也是ok的。
另外如果再 XmlHttpRequest的 onReadyStateChange中看到傳送完成後再次呼
叫 XmlHttpRequest.send是否一樣會構成recursion?
無名18/10/14(日)20:28:51 ID:dgKh2tysNo.12897
>>12895
有舊環境要顧的話可以用babel工具把ES6轉成ES5 + ES6 polyfill

無題無名18/10/13(六)17:19:41 ID:ZXVR2VJ2No.12896[回應]

python 有pip, C++有甚麼類似的?Tid18/10/04(四)17:06:04 ID:RkKZsWdMNo.12883[回應]
請問一下
python有pip可以很方便的管控套件,
C++有甚麼類似的套件管理工具呢?

我本身是在寫python
最近在用 pyqt5 寫 UI
突然想到這個問題
無名18/10/04(四)19:37:39 ID:PDgjwnUgNo.12885
Ubuntu使用者可以apt-get去抓開發套件
Windows使用者沒這麼好命
都是去找有沒有已經build好的library
沒現成的lib就下載source code祈禱可以順利編譯
有支援CMake的專案優先嘗試編譯

專案的成熟度也是良莠不齊
能在標準庫或boost找到的工具優先採用
沒有就去stackoverflow看看其他人推薦的library
或者這種清單也可以參考看看https://github.com/fffaraz/awesome-cpp

比較有野心的專案為了能讓世上絕大部分工程師使用
會故意使用C語言來編寫
所以你也可以先從C語言開始找
https://github.com/aleksandar-todorovic/awesome-c
不過我最近會傾向使用C++11的專案
真的懂C++11的人可以把介面設計到很讚很簡潔
無名18/10/06(六)18:18:16 ID:qvZ5x59UNo.12887
檔名:1538821096060.jpg-(165 KB, 1280x960)
165 KB
無名18/10/06(六)20:04:05 ID:km1bD56ANo.12888
>>12887
微軟這塊做的真用心
這確實有讓C++變的友善點了
以前DevC++也有類似的套件管理機制
只是很快就垮了

不知道哪裡有完整的清單?
我想知道微軟究竟提供了多少lib
無名18/10/08(一)10:38:05 ID:fOWRDP5.No.12889
>>12888
vcpkg search
無名18/10/08(一)17:30:27 ID:Uf8o0kkcNo.12891
>>12889
https://github.com/Microsoft/vcpkg/tree/master/ports
你應該是說這個吧
看了一下覺得是有參考價值
我有在用的lib全都列在上面了
而且似乎是社區愛好者自由加入的
所以連sfgui這樣默默無名的lib也出現了

內容看來是跟CMake相依的
微軟總算肯跟大家配合
而不是玩自己的
這點真的跟以前不一樣了

檔名:1538036197523.jpg-(176 KB, 1920x1080)
176 KB
無題無名18/09/27(四)16:16:37 ID:/YHCZY1cNo.12877[回應]
最近在幫公司寫一隻鴨力測試程式來測試公司的網站。
環境是 C#/WindowsForm。目前開了結構大致如下的
struct來作為統一的回傳。

struct PressureRecord{
public readonly DateTime StartDate;
public readonly DateTime EndDate;
public readonly TimeSpan Elapsed;
public readonly string TestSubject;
public readonly string TestConfig;
public readonly string TestResult;
public readonly string TestResultDetail;
public readonly string Parameters;

public PressureRecord(DateTime startDate,DateTime endDate, string testSubject,string testResult ,string testResultDetail,string parameters) {
StartDate = startDate;
EndDate = endDate;
Elapsed = new TimeSpan(endDate.Ticks - StartDate.Ticks);
TestSubject = testSubject;
Parameters = parameters;
TestResult = testResult;
TestConfig = "";
TestResultDetail = testResultDetail;
}

}



使用情境大致是:


//windows form

private void button1_click(/*沒背起來,省略*/){
for(var data in dataset){
PresureRecord test1=do_test1();//回傳PresureRecord
PresureRecord test2;
if(test1.TestResultDetail=="成功"){
test2=do_test2();
};
//寫log
}

}


目前的問題主要是在TestResultDetail上,本來設計的目的是要用來放傳回來完整回復。但現在發現因為JSON API,要判斷有沒有成功必須先parse一次。
然後前一個JSONAPI回傳的結果又可能會被下一個測試拿去用,重複parse怎麼看都浪費效能。
目前的計畫大致是想TestResultDetail的型別改成 Object,完全由後面的測試程式碼決定要如何cast他

//windows form
PressureRecord pr;
JObject wtever=(JObject) pr.TestResultDetail;


想問一下有沒有其他作法,或是不用用到Object那麼高的class。
無名18/09/29(六)11:57:34 ID:2/l6jgAMNo.12881
你可以用JObject.Parse, Custom Converters ...之類的. 但是你performance應該不會太多的改變...

你可以試看看JsonReader/JsonWriter.

https://www.newtonsoft.com/json/help/html/ReadingWritingJSON.htm
無名18/10/03(三)09:58:15 ID:3f3L9XcwNo.12882
最後決定的做法是 struct維持原樣不動。
用out關鍵字來送出測試的結果。
城市碼大概像這樣:

PressureTestResult testV2(string url,out HtmlDocument doc){
PressureTestResult result=testV1(url);
doc=new HtmlDocument();
doc.LoadHtml(reuslt.detail);
return result;
}

PressureTestResult testV1(string url){
//一堆測試
return new PressureTestResult(xxx,xxx,x,xx) ;

}


檔名:1538154891726.webm-(882 KB, 640x360)
882 KB
自動調整大小的iframe無名18/09/29(六)01:14:51 ID:AAehV.3ENo.12880[回應]
腳本:https://openuserjs.org/scripts/tao5858/komica_embed_youtube

嘗試弄了個twitter的崁入,但是因為twitter推文大小不固定,想讓iframe隨推文大小調整卻搞不出來(爬文找到的方法每個都不一樣,不是跳錯誤就是沒有用)

還請解惑
無名18/10/06(六)03:25:05 ID:SzUp12WYNo.12886
油猴有跨網域的AJAX能用

xcode autocomplete無名18/09/28(五)16:30:14 ID:Ao8IsWUANo.12879[回應]
請問xcode裡的autocomplete
要怎麼在自己新增的.h .m檔裡起作用
我新增的.h檔裡autocomplete沒有起作用

檔名:1538123259441.jpg-(219 KB, 720x675)
219 KB
xcode autocomplete無名18/09/28(五)16:27:39 ID:Ao8IsWUANo.12878[回應]
請問關於xcode的autocomplete功能
我自己新增的.h或.m檔裡autocomplete似乎起作用
請問有什麼辦法能讓autocomplete在裡面起作用?

想求可能的關鍵字無名18/09/25(二)04:50:28 ID:HcvoRGnwNo.12874[回應]
大家好!

我想要在一個遊戲的地圖(二維)上,
從入口開始繞過障礙物,找到可以進入下一層樓的樓梯(出口)。

這張地圖沒有辨法一次得到全部的資訊,只能先得到目前可視範圍的資訊,
走到可能可以走的邊界,再讀取下一個範圍的資料,有點像是RTS遊戲的戰爭迷霧那樣。

來求一下可能的關鍵字,感謝!
無名18/09/25(二)15:32:53 ID:fEQc1DMwNo.12875
聽起來像無縫地圖的概念
無名18/09/25(二)15:53:56 ID:U.oe8.jENo.12876
a star algorithm
雖然條件不太一樣,但也許能給你一點參考

檔名:1536863062962.jpg-(114 KB, 512x724)
114 KB
beautifulsoup問題無名18/09/14(五)02:24:22 ID:mR2pprZ.No.12862[回應]
https://talk.ictvonline.org/ictv-reports/ictv_9th_report/positive-sense-rna-viruses-2011/w/posrna_viruses/247/astroviridae
打擾了 我想抓右上方藍色表格的資料 但是我抓這裡面一個class是"tree-node level-genus "的抓不到東西
(好像從 class = "content-fragment ictv-taxonomy-control-widget no-wrapper responsive-1" 這一層就抓不到更下面的了)

我把網頁載下來以後發現他沒有那個表格 然後點進genus的+號後發現他會送一個下面的xml網址 從那裏抓資料(id部分有變動) 可是如果要抓id的話 還是要到class是"tree-node level-genus "的div抓data-taxnodeid這個attribute取得id
https://talk.ictvonline.org/TaxonomyWebSvc.ashx?action_code=get_child_taxa&parent_id=20172619



請問島民為為甚麼tree-node level-genus會抓不到? 應該要怎麼解決?

url = "https://talk.ictvonline.org/ictv-reports/ictv_9th_report/positive-sense-rna-viruses-2011/w/posrna_viruses/247/astroviridae"
response = urllib.request.urlopen(url)
html = response.read()
sp = BeautifulSoup(html,"lxml")
genus = sp.find_all('div',{'class','tree-node-children'})
無名18/09/18(二)03:23:42 ID:5T.dSo8gNo.12870
astroviridae底下有兩個位置可以抓出你要的ID

https://talk.ictvonline.org/TaxonomyWebSvc.ashx?action_code=get_release_taxa_by_name&msl_release=&taxon_name=Astroviridae

https://talk.ictvonline.org/TaxonomyWebSvc.ashx?action_code=get_release_taxa_by_name&msl_release=25&taxon_name=Astroviridae

如果你要barnaviridae,就把Astroviridae改成Barnaviridae

如何抓名稱跟拿到ID之後該做什麼,應該不用說明吧?
無名18/09/19(三)16:00:55 ID:ao8Lc1qUNo.12872
>>12870
喔喔 大感謝


【刪除文章】[]
刪除用密碼:
第一頁[0] [] [2] [3] [4] [5] [6] [7] [8] [...][29]