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

題名一覽
13311: 無題 (4)13129: 無題 (3)
13242: JDBC (5)13126: 無題 (1)
13232: APPLE開發者帳號的稅務設定 (6)13122: 無題 (1)
13229: C# Crystal Reports (4)13117: 無題 (5)
13204: 競技程式綜合 (78)13109: 無題 (5)
13199: 無題 (4)13102: 無題 (8)
13198: komica API (12)13089: 無題 (10)
13152: 無題 (4)13067: 建議的初始化方法? (3)
13145: java (25)13066: 無題 (8)
13133: C++ (33)13056: Java scanner一問 (18)
檔名:1539538970997.png-(559 KB, 560x720)
559 KB
關於2的64次方無名18/10/15(一)01:42:50 ID:TiVLrbeMNo.12898del[回應]
請問有沒有什麼寫法或觀念能讓程式快速跑完2的64次方次呢?
最近碰到了一個題目,要求從1開始接到n再除以2018,求餘數
假如n是7,那麼就是1234567除以2018的餘數
2的64次方>n>0
有回應 11 篇被省略。要閱讀所有回應請按下回應連結。
無名18/10/30(二)14:48:31 ID:xryXzqSQNo.12914del
>>12913
不然還能怎麼寫? 你有什麼好方法嗎?(′・ω・‵)
無名18/10/30(二)18:01:17 ID:g4SRRKcQNo.12915del
>>12914
所以這題很難啊
不然幹嘛還要討論這麼大一串,第一篇就搞定了

然後我上面已經寫一大篇做法了
雖然很醜很難寫但至少在宇宙毀滅之前跑得完
你寫的答案就是我裡面提到的
>>這個a數字不大,可以用很簡單、耗時短的方式算出來
我沒有把這個細節寫出來,因為這是基本中的基本
連這個簡單解法都想不出來的人根本沒資格挑戰這題
無名18/10/30(二)20:36:42 ID:ZvwYUGxINo.12916del
>>12915
目前找出來的加速法沒有到很難寫吧
10^K MOD 2018很好寫就不多說了

假設N=65536
記下(9999-999) / 2018 = 4
和(9999-999) MOD 2018 = 928
4代表1000~9999要做的2018循環次數
928代表要記下100010011002..1927的結果
1000~9999一共計算2018+4+1次
以此類推做下去即可

要稍微加速2018循環計算的話
1000 MOD 2018和1001 MOD 2018其實只差1
而1000 MOD 2018在10^k次時得過答案
所以只要寫個簡單的迴圈就能處理掉了..
無名18/10/31(三)15:03:39 ID:JlE6hQDYNo.12917del
>>12912
恩恩 很棒
O(n)只要136年可以跑完
無名18/11/01(四)05:03:28 ID:TCl7dxh6No.12919del
>>12912
第一行就錯
double n = 2 ^ 64
這個叫2 xor 64

檔名:1538987787202.jpg-(449 KB, 1024x686)
449 KB
JS的recursion問題無名18/10/08(一)16:36:27 ID:X3LvBOVQNo.12890del[回應]
最近公司因為客戶資料不想一筆一筆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.12892del
>>12890
>是否會構成 recursion ?
肯定的

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

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

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

主要是不知道該如何在迴圈的情況下確保ajax是做完第一個任務再做第二個任務。
沒這樣做的時候一微秒30~50個請求請求送出去直接炸掉。
無名18/10/09(二)16:23:34 ID:jaQJmWHwNo.12894del
>>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.12895del
>>12894

感謝。

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

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

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

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

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

我本身是在寫python
最近在用 pyqt5 寫 UI
突然想到這個問題
無名18/10/04(四)19:37:39 ID:PDgjwnUgNo.12885del
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.12887del
檔名:1538821096060.jpg-(165 KB, 1280x960)
165 KB
無名18/10/06(六)20:04:05 ID:km1bD56ANo.12888del
>>12887
微軟這塊做的真用心
這確實有讓C++變的友善點了
以前DevC++也有類似的套件管理機制
只是很快就垮了

不知道哪裡有完整的清單?
我想知道微軟究竟提供了多少lib
無名18/10/08(一)10:38:05 ID:fOWRDP5.No.12889del
>>12888
vcpkg search
無名18/10/08(一)17:30:27 ID:Uf8o0kkcNo.12891del
>>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.12877del[回應]
最近在幫公司寫一隻鴨力測試程式來測試公司的網站。
環境是 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.12881del
你可以用JObject.Parse, Custom Converters ...之類的. 但是你performance應該不會太多的改變...

你可以試看看JsonReader/JsonWriter.

https://www.newtonsoft.com/json/help/html/ReadingWritingJSON.htm
無名18/10/03(三)09:58:15 ID:3f3L9XcwNo.12882del
最後決定的做法是 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) ;

}

無名18/10/15(一)23:56:16 ID:0YtUpyGENo.12903del

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

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

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

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

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

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

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

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

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

檔名:1536863062962.jpg-(114 KB, 512x724)
114 KB
beautifulsoup問題無名18/09/14(五)02:24:22 ID:mR2pprZ.No.12862del[回應]
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.12870del
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.12872del
>>12870
喔喔 大感謝

程式crash無名18/09/14(五)10:28:56 ID:ePpkXzJYNo.12863del[回應]
最近用unity寫的手機app發生頻繁的crash,直接關掉回手機桌面

但是程式都有用try跟catch包起來,在這樣的狀況下,他還會crash的原因可能是什麼?
有回應 1 篇被省略。要閱讀所有回應請按下回應連結。
無名18/09/14(五)12:11:36 ID:ePpkXzJYNo.12865del
>>12864
android的手機

log....這個我要再看看...
無名18/09/15(六)02:43:28 ID:RjkPPtxUNo.12866del
可能某個thread在跑東西你管不到,然後他爆炸了就直接死掉
無名18/09/16(日)10:51:16 ID:R/0cVmcYNo.12867del
感覺物件導向特有的遺毒在手機上被放大了
這種思維容易寫出不定時炸彈
一炸開就是直接崩潰
垃圾回收的概念又讓工程師的習慣變更差了
(埋炸彈的當下不會立刻炸開)

既然是最近才發生的
那麼查歷史修改記錄來追可能比較划算
起碼先找到壓死駱駝的那根稻草

我過去遇到的類似問題是發生在Java與C交流的介面上
死的是NDK編出來的library
去翻log也找不到線索
無名18/09/16(日)10:57:20 ID:U35xy28gNo.12868del
>>12867
>我過去遇到的類似問題是發生在Java與C交流的介面上
>死的是NDK編出來的library
想詳細一下這方面
因為程式中含有用JAVA包出來的JAR檔來給C#使用
能詳細你那邊具體是怎麼死的嗎
無名18/09/16(日)14:29:13 ID:R/0cVmcYNo.12869del
>>12868
NDK是用來編譯C/C++的
純Java包出來的要是出包應該會有log訊息
跟我的情況不同

我的情況是Java餵給C++的參數是有問題的
可能同事規格書沒看清楚吧
C++那邊也沒能注意檢查到這問題(幹 典型的工程師互相挖坑)
反正填了正確的參數就解決了
所以也沒深究那個死法的原理
因為那個bug要讓app跑個約1小時才會發生

No.12866講的情況很有可能
android的log訊息非常非常的多
所以我才會建議從歷史修改去找
如果你這bug需要運行一段時間才會發生的話
就更需要翻歷史了
試看看從哪一版才開始出現這問題

檔名:1535960716186.jpg-(653 KB, 1800x1200)
653 KB
長時間登入驗證?無名18/09/03(一)15:45:16 ID:f5CeUAbINo.12853del[回應]
純粹是好奇,工作上可能永遠不會用到。畢竟上頭是群天兵。

想問一下像FB那樣接近永遠不登出的狀態是怎麼做到的?
目前知道用Session可以,但Session消耗記憶體,很難不定時
清理(FB或許可以但我們不是FB...)。Cookie的話cookie裡面大概
該放些甚麼?(還真看過把帳密明碼塞cookie的...)
有回應 3 篇被省略。要閱讀所有回應請按下回應連結。
無名18/09/05(三)22:45:08 ID:JE3qPnggNo.12857del
這年頭API都是無Session設計了
token裡面都放了必要資訊
然後再把資訊做簽章避免偽造
無名18/09/12(三)13:35:39 ID:a5jBW4lsNo.12858del
一般來說是上面大大說的那樣. token+cookie.

fb chat就是用websocket
無名18/09/12(三)22:35:48 ID:7x.f/oooNo.12860del
檔名:1536762948623.jpg-(552 KB, 2048x2048)
552 KB
>>12858
大大?
無名18/09/12(三)23:30:09 ID:gi1dXmJwNo.12861del
>>12860
莫名其妙, 你需要去看心理醫生www
無名18/09/21(五)15:23:47 ID:C2m4GDIENo.12873del
>>12856
感謝,JWT應該是未來努力的方向。

>>這年頭API都是無Session設計了
>>token裡面都放了必要資訊

重要的還是這個必要資訊的部分,這邊只能由我們自己內部找了。

檔名:1535904068297.jpg-(193 KB, 1067x1600)
193 KB
請問QR+3D動畫 有比較方便網站嗎?無名18/09/03(一)00:01:08 ID:SBiuc5PYNo.12852del[回應]
QR條碼播3D動畫 有沒有線上操作網站或程式推薦跟教學?

檔名:1535633730471.jpg-(1117 KB, 970x1200)
1117 KB
通常會如何建立Go的C module?無名18/08/30(四)20:55:30 ID:FSUav2hANo.12849del[回應]
我看了一下相關資料
Go自己好像有內建簡單的C編譯器
可以直接內嵌C語言在Go的程式碼裡頭
要連結外部事先編譯好的C函式庫需要給些flag
看起來在Linux上會是跟gcc合作
但是Windows上呢?
指定VisualStdio?
還是可以選MinGW?
版本需要限定?(例如VisualStudio要2015以後才充分支援C++11)

我有翻github上的專案來參考
https://github.com/go-gl/glfw/blob/master/v3.0/glfw/glfw.go

直接給個跨平台的C函式庫跟配套的Go程式碼就算是提供一個Go的module了嗎?
無名18/09/01(六)17:48:21 ID:qmoq/dvYNo.12850del
根據官方文件(https://golang.org/cmd/cgo/)來看

c, .s, .S檔 會用你的 C compiler
.cc, .cpp, .cxx 檔則是 C++ compiler
.f, .F, .for 或 .f90 用的是 fortran compiler
.h, .hh, .hpp, or .hxx 則不編譯

應該都是直接找你電腦默認的編譯器了

如果你想要強制使用 C / C++ 等的編譯器,可以用 go tool 來處理(見連結中 Using cgo directly 的章節)

順帶一提,我電腦(win7)裡面沒有裝C 或 C++ 編譯器
直接 go run 下面程式的話
package main

// #include <stdio.h>
// #include <stdlib.h>
//
// static void myprint(char* s) {
// printf("%s\n", s);
// }
import "C"
import "unsafe"

func main() {
cs := C.CString("Hello from stdio")
C.myprint(cs)
C.free(unsafe.Pointer(cs))
}

會出現以下錯誤
# command-line-arguments
exec: "gcc": executable file not found in %PATH%
無名18/09/01(六)21:49:13 ID:mqFcHxH2No.12851del
>>12850
謝了
我有翻到go裡頭的library副檔名都是*.a而不是*.lib
可以確定不是用VisualStudio編的
如果我早點看到就不會發這篇了
敢直接把微軟的東西當空氣
Google真的很棒
可以少掉很多問題

檔名:1534761120424.png-(3052 KB, 3840x2160)
3052 KB
IIS上呼叫另一個程式執行轉PDF動作無名18/08/20(一)18:32:00 ID:ucuEAusANo.12835del[回應]
我是之前問轉PDF的。因為客戶大概年底才要這功能,所以後來就沒再忙這邊。

本公司有一個頁面可以看到報表資料,內容大概是某種考試的成績之類,然後客戶
希望在網頁上按一個按鈕就可以把這個頁面原封不動的轉成PDF。
大致上已經確定是用pdfcrowd.com 或是 sejda.com' 的轉pdf工具。問題在於客戶一轉
可能就是一兩百個。目前的問題是我該如何讓web api通知電腦開始執行動作之後回傳進
行中的訊號給網頁?
有回應 8 篇被省略。要閱讀所有回應請按下回應連結。
無名18/08/28(二)17:30:38 ID:XF2cLvTINo.12846del
>>12845
你在說的就是非同步你知道嗎?....
無名18/08/28(二)19:47:03 ID:RmeJrBrgNo.12847del
>>12846

非同步這詞從網頁AJAX一路到多執行緒都有類似用
法,Google出來只會是通識層級的東西。AJAX更是
天天在用。
無名18/08/28(二)20:55:24 ID:WI15UshINo.12848del
>>12847
感覺你有一點前後端混淆
無名18/09/12(三)17:18:08 ID:yQ8QZXMMNo.12859del
>>12848
async現在還有分前後端?
無名18/09/19(三)11:53:42 ID:ve7tMz6QNo.12871del
>>12845
山不轉路轉啊
不用伺服器批次轉檔
用流灠器一次發送一個轉檔訊號
完成就計次再發下一個
最後再發個製成壓縮檔訊號
然後提供下載網址


【刪除文章】[]
刪除用密碼:
[0] [1] [2] [3] [] [5] [6] [7] [8] [...][22]