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

題名一覽
12945: Qwe (0)12880: 自動調整大小的iframe (1)
12935: 如何連localhost比較快? (5)12879: xcode autocomplete (0)
12932: Python正則表達式問題 (6)12878: xcode autocomplete (0)
12931: objective-c與unity的連動 (0)12877: 無題 (3)
12928: 無題 (2)12874: 想求可能的關鍵字 (2)
12918: 無題 (8)12863: 程式crash (6)
12898: 關於2的64次方 (16)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)
檔名: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) ;

}

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

檔名: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
喔喔 大感謝

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

但是程式都有用try跟catch包起來,在這樣的狀況下,他還會crash的原因可能是什麼?
無名18/09/14(五)10:59:25 ID:azRv9QfENo.12864
在什麼手機執行?
有Log可以看嗎?
無名18/09/14(五)12:11:36 ID:ePpkXzJYNo.12865
>>12864
android的手機

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

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

我過去遇到的類似問題是發生在Java與C交流的介面上
死的是NDK編出來的library
去翻log也找不到線索
無名18/09/16(日)10:57:20 ID:U35xy28gNo.12868
>>12867
>我過去遇到的類似問題是發生在Java與C交流的介面上
>死的是NDK編出來的library
想詳細一下這方面
因為程式中含有用JAVA包出來的JAR檔來給C#使用
能詳細你那邊具體是怎麼死的嗎
無名18/09/16(日)14:29:13 ID:R/0cVmcYNo.12869
>>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.12853[回應]
純粹是好奇,工作上可能永遠不會用到。畢竟上頭是群天兵。

想問一下像FB那樣接近永遠不登出的狀態是怎麼做到的?
目前知道用Session可以,但Session消耗記憶體,很難不定時
清理(FB或許可以但我們不是FB...)。Cookie的話cookie裡面大概
該放些甚麼?(還真看過把帳密明碼塞cookie的...)
無名18/09/03(一)17:49:55 ID:dIjbCffQNo.12854
token+cookie
無名18/09/03(一)19:43:35 ID:z4x19RAANo.12855
session 可以全放 cookie 阿
資料加密過再塞進去就好了
不影響加密安全度的話
放個 user id 應該也夠了
無名18/09/03(一)23:08:54 ID:O7oEUuHINo.12856
jwt 了解一下,拆拆 facebook 的 jwt 就知道多久過期了

還可以 refresh token
無名18/09/05(三)22:45:08 ID:JE3qPnggNo.12857
這年頭API都是無Session設計了
token裡面都放了必要資訊
然後再把資訊做簽章避免偽造
無名18/09/12(三)13:35:39 ID:a5jBW4lsNo.12858
一般來說是上面大大說的那樣. token+cookie.

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

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

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

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

檔名:1535633730471.jpg-(1117 KB, 970x1200)
1117 KB
通常會如何建立Go的C module?無名18/08/30(四)20:55:30 ID:FSUav2hANo.12849[回應]
我看了一下相關資料
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.12850
根據官方文件(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.12851
>>12850
謝了
我有翻到go裡頭的library副檔名都是*.a而不是*.lib
可以確定不是用VisualStudio編的
如果我早點看到就不會發這篇了
敢直接把微軟的東西當空氣
Google真的很棒
可以少掉很多問題


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