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

題名一覽
12992: 無題 (0)12935: 如何連localhost比較快? (5)
12989: 無題 (1)12932: Python正則表達式問題 (6)
12985: Xcode實機測試閃退? (2)12931: objective-c與unity的連動 (0)
12982: 無題 (4)12928: 無題 (2)
12973: 無題 (8)12918: 無題 (8)
12961: 無題 (3)12898: 關於2的64次方 (16)
12953: C# insert & Update 用同一個Button (3)12896: 無題 (0)
12952: 無題 (7)12890: JS的recursion問題 (5)
12947: 無題 (7)12883: python 有pip, C++有甚麼類似的? (5)
12945: Qwe (0)12880: 自動調整大小的iframe (1)
檔名:1442071503415.jpg-(40 KB, 500x705)
40 KB
Visual Studio 2015 該裝嗎?無名氏15/09/12(六)23:25 ID:UGF/fmPwNo.11019[回應]
我手上的電腦是夠新可以裝這些新玩意兒
但是該去追嗎?
目前我最常用的是2010這版
因為很多專案都把這當成最低支援了
2008專案檔已經少有專案附帶了
而2013我用過不覺得有比較好
甚至比2010還要爛

再考慮到幾年後2010可能也步上2008後塵被忽略了
我工作上不會碰到微軟的東西
所以不用考量職場趨勢

請問有使用經驗的島民
哪一版是你比較青睞的?
如果i7的64bit電腦還裝XP也能跑的2010
會不會有點大材小用?
而且印象中DirectX SDK會跟Visual Studio有些相依關係
會逼著開發者去用較新的Visual Studio
無名氏: M$系列還真是個坑,想給WP8.1手機解鎖得灌win8.1 (SMilo/vU 15/09/14 01:19)
無名氏: 我猜你一定沒裝番茄 (CAf3pRxI 15/10/27 19:51)
有回應 1 篇被省略。要閱讀所有回應請按下回應連結。
無名氏15/09/14(一)09:35 ID:ZKleIuGgNo.11021
我不再使用Visual Studio的介面了
每隔幾年就重學,像個呆子一樣(學完也沒什麼好處)
現在只是用CMake產生VS專案檔來編譯
CMake沒支持的VS版本我也就棄坑了

VS 2013 好像跟CMake不大合拍
2010倒是跟CMake處得很好
2005是我最喜歡的版本,可惜出生在M$
……
無名氏: 半桶水不半桶水都不重要,重點是需求跑得起來....... (mymvUJ42 15/09/16 10:08)
無名氏: 需求跑得起來只是開始,後續維護才是最燒錢的,做得好,維護費用能大大降低,差的能讓費用飆升到離譜的境界 (aFqvkwtU 15/09/16 11:42)
無名氏: 當然是要需求跑得又順又好啊,只是說明在網路上嘴砲不代表你的產出有加分 (mymvUJ42 15/09/16 13:59)
無名氏: 與其這邊嘴,不如多寫幾個物件,多看幾份文件,不然就打電話關心一下使用者之類 (mymvUJ42 15/09/16 14:00)
無名氏: 跑得又順又好不代表程式好維護,半桶水是不可能寫得出容易維護又穩定,效率高的程式的 (hGrWuJFM 15/09/16 16:47)
無名氏: 不會寫的用不到三個月就連自己在寫什麼都看不懂,會寫的即使過了一年再回頭看自己寫的東西 (hGrWuJFM 15/09/16 16:51)
無名氏: 還是能很快上手並快速添加新功能和除錯,這就是為何有些人整天加班成效還是不好 (hGrWuJFM 15/09/16 16:52)
無名氏: 少數人就算上班時有一半的時間都在做其他事情,產能還是比另外一票好上許多 (hGrWuJFM 15/09/16 16:53)
無名氏: 感謝hGrWuJFM,我終於理解甚麼叫做人生被自己搞死的意思了 (mymvUJ42 15/09/16 17:08)
無名氏: 好的公司,好的管理者要的是你高品質的產出而不是要求你瘋狂工作,軟體業用對方法才有效率可言 (HvNpemeA 15/09/17 06:38)
無名氏15/09/16(三)11:27 ID:aFqvkwtUNo.11022
2015的c++修了一個跟explicit有關的bug(error C3066),衝著這個bug想不更新都不行
原PO15/09/16(三)19:09 ID:CGIpi.v2No.11023
那麼下載x86版本沒錯吧?
這個應該沒有64bit版吧?
安裝程式建議裝IE10
要聽他的嗎?

另外我以前有聽過裝了2013之後因為netframework更新
所以2010不能一起裝
有人裝一起嗎?
無名氏: 我裝了32和64;同時安裝了2013和2015,沒有衝突發生 (cnqLoi.E 15/09/17 07:02)
無名氏: IE要不要安裝你自行決定吧,自從用了火狐和chrome以後就沒鳥過他了 (cnqLoi.E 15/09/17 07:03)
原PO15/09/19(六)13:07 ID:9ei./0JQNo.11025
檔名:1442639254220.jpg-(53 KB, 500x706)
53 KB
目前Visual Studio 2015 C++用起來並沒有明顯特點
IE只有特別需求才要裝
對於編譯error的顯示方式有改善

總的來說
我還是比較喜歡gcc搭配eclipse

在使用Visual Studio 2010時
我為了省略IDE的開啟時間
會使用"msbuild *.sln"這樣的指令直接編譯程式

但是這招在Visual Studio 2015卻不管用了
在stackoverflow也找不到解法
電腦上的每支msbuild.exe都試過了還是不行
有人說要把環境變數VisualStudioVersion 設成14.0
還是沒用

幸好Visual Studio 2015開啟速度有提升到可以接受的程度了
原PO: 原來我只差重新建立專案這一步而已,解決了 (9ei./0JQ 15/09/19 14:30)
無名氏15/09/20(日)01:47 ID:.w7qQ7KENo.11026
幾乎都在Linux上進行開發
偶爾才會使用VS系列
不過之前只有用2008/2010版本
2013/2015不太會用
.
我之前發生過
2008專案用2010去開,之後2008就開不了舊專案
有這個問題嘛?真的的話也太扯了
無名氏: 專案被升級成2010的版本吧? 所以2008沒辦法讀 (ZxCJvKO. 15/09/20 05:34)
無名氏: 97版*.doc轉成*.docx之後一樣無法讓97 office開啟,這還可以接受啦 (zGVobI6M 15/09/20 10:27)
無名氏: 不想被VS版本套牢就要用CMake啊 (zGVobI6M 15/09/20 10:28)
原PO15/10/25(日)13:14 ID:mAK.n6nENo.11072
原來Visual Studio 2015是需要登入帳號的
不登入只能用30天
而且登入需要用IE 11才行
微軟到底是多希望使用者去用MinGW?
無名氏15/11/07(六)06:56 ID:BBcybZ2kNo.11102
>微軟到底是多希望使用者去用MinGW?
很難,一來cuda不支援mingw
二來mingw編譯出來的lib,dll能讓vc調用,但我不知道反過來是否能讓mingw調用
無名氏: cuda沒有很多人用啊... (wIgUa92Y 15/11/07 11:23)
無名氏15/11/22(日)14:53 ID:txP.xMC.No.11115
檔名:1448175213402.jpg-(246 KB, 960x540)
246 KB
這裡是踏入程式的新人 都在學VS的C#
自己則是借書有空時研究Linux
教授在課堂上都給助教上
助教也只把程式碼秀在螢幕 然後說這個語法是幹嘛的 那個語法是用來幹嘛的
ex:pop push拿來作堆疊
就這樣就派作業了
搞得每次都要自己上網爬文
有時直接用函數還會被念說不要直接函數 要訓練邏輯
最近聽人講其實VS未來工作幾乎用不到
慢慢感到沒有動力去寫C# 但是內心又很掙扎

島民請問我該如何選擇? 是要按部就班跟教授還是自己私下再學些別的?
無名氏: 如果你很有興趣的話就自己去抓個GCC來寫C/C++吧 (DzHgITJI 15/11/22 18:26)
無名氏: 不管哪條路,學到專精就能派上用場 (TK0wILmQ 15/11/22 21:52)
無名氏: 你現階段最重要的是把algo,資結和基本語法打通,把邏輯練好 (Sxi/nZOI 15/11/23 13:31)
無名氏: 之後的進階部分再學起來就容易很多了。出去以後大家都會用庫來寫程式的 (Sxi/nZOI 15/11/23 13:31)
無名氏: 但你的基礎如果弱的離譜,就算絕世好劍擺在你面前,你也只能拿來砍柴 (Sxi/nZOI 15/11/23 13:32)
無名氏: 然後邊砍邊抱怨,“這把絕世好劍真難用” (Sxi/nZOI 15/11/23 13:33)
原po: 感謝島民提點 另外[庫]是什麼? (U659eXoA 15/11/24 12:14)
無名氏: library、API,總之就是別人寫好的一整套函式拿給你用 (wZNx0MCQ 15/11/25 19:51)
無名氏15/11/25(三)22:47 ID:/rTlTkmINo.11118
檔名:1448462824670.jpg-(196 KB, 1600x1200)
196 KB
>感謝島民提點 另外[庫]是什麼?
如圖
無名氏15/11/28(六)08:56 ID:8L8Vms3kNo.11119
能換就換吧,根據這篇文章(https://meetingcpp.com/index.php/br/items/the-wind-of-change.html)的調查顯示,只有26%的人依然繼續使用c++98,有74%的人已經正在使用c++11了(不過在亞洲這種落後地區,說不定還有90%以上的人用著c++98甚至是非標準的vc6.0編譯器)

c++11推出4年左右就能有這麼高的採用率,表示它設計的很好(雖然c++標準更新的時間非常的久,久到有人懷疑c++0x(c++11)是不是永遠都生不出來)
無名氏: c++都出到17了,結果c++98規格我還是沒看懂他在寫什麼 (QHLAJ60Q 15/12/05 00:43)
無名氏: 沒人叫你去讀規格,那絕對不是學習如何把1c++用好的的好方法 (z.Re9vdk 15/12/05 01:03)
無名氏: 不換,就等著被淘汰,不過亞洲這種落後地區的軟體技術,原本就比別人慢上好幾十年,可以繼續龜 (z.Re9vdk 15/12/05 01:05)
無名氏: c++17順利的話,對平行化的支持會大幅度的提高(含cpu+gpu),這工具的執行速度只會越來越快 (z.Re9vdk 15/12/05 01:24)
無名氏: 無論是平行演算法或coroutine都很讓人期待,c++17是否來得及加入倒是讓人懷疑 (z.Re9vdk 15/12/05 01:26)
無名氏: 倒不如說,亞洲整體的軟體業跟西方發達國家比,一直都是被淘汰的落後地區 (w3dsXn8k 15/12/06 11:13)

檔名:1448415420548.jpg-(46 KB, 777x552)
46 KB
無標題無名氏15/11/25(三)09:37 ID:S0my91AUNo.11116[回應]
有人有用純C在linux上以opencv把圖片打包用UDP傳送影像的經驗嗎?
目前小弟用opencv的cvEncodeImage準備壓縮IplImage型的資料成jpg檔
不過似乎只有C++的api才可以把jpg資料存成memory image
C只有傳回CvMat指標, C的api產出jpg只能使用cvSaveImage存成檔案,所以為了把圖片存在記憶體裡現在要嘗試這兩種做法:

*將c++的imencode api build成.so/.a檔載入功能
*建立一塊4k byte的memory access module實做為/dev/liveview,再藉由cvSaveImage/cvLoadImage api操作檔案

有人有其他建議嗎?
無名氏: 沒事幹嘛用c?opencv老早已經全面改用c++,開發者更叫大家不要繼續用c,除非你是自虐狂 (/rTlTkmI 15/11/25 17:08)
無名氏15/11/25(三)18:32 ID:/rTlTkmINo.11117
最簡單的方法是直接用c++就好,不要當個自虐狂

請參閱以下的文檔並搜索關鍵字"masochist"

http://docs.opencv.org/3.0-last-rst/doc/tutorials/core/mat_the_basic_image_container/mat_the_basic_image_container.html#matthebasicimagecontainer

檔名:1448168067188.jpg-(88 KB, 600x866)
88 KB
無標題無名氏15/11/22(日)12:54 ID:gZrMp9WYNo.11114[回應]
<div>
<div class="row" ng-show="loggin">
<div style="text-align:left; font-size:20px; margin:20px">{{testtitle}}</div>
<div class="col-md-offset-4 col-md-4 center">
<form method="POST" action="uploadAPK.action" enctype="multipart/form-data" id="uploadForm">
<h3>請選擇上傳APK檔案</h3>
<input style="margin: 15px 0px;font-size: 17px;" class="selectFile" type="file" name="apkFile">
<button type="submit" class="btn btn-success fullWidth">上傳</button>
</form>
<div class="progress" ng-show="showProgress">
<div class="progress-bar" role="progressbar" ng-style="getPercent()">
{{progress}}%
</div>
</div>
</div>
</div>

<div class="col-md-12 center" ng-show="!loggin">
<h1>請先登入系統</h1>
</div>

</div>


島民打擾了
我在這個頁面上能夠上傳apk檔案到server主機上面
這裡如果我從其他地方連到這個頁面上傳檔案,檔案大小會被限制在約2m以下才可上傳,
如果超過2m的話我從Chrome得到的錯誤是500 Internal Server Error,
假如大小超過約10m剛才的錯誤訊息(500 Internal..)不會出現,
但是我在server主機上用瀏覽器連到這個頁面上就不會出現以上的問題,能夠順利上傳
這裡我想問我應該要從哪個地方去確認問題?或者有什麼方法能夠進一步確認這個問題的產生原因?
感謝
無名氏: Apache跟php都有上傳檔案大小限制 (RAjJoCMY 15/11/25 10:31)

檔名:1448163562695.jpg-(4 KB, 184x274)
4 KB
傅立葉轉換無名氏15/11/22(日)11:39 ID:o24djx/2No.11113[回應]
想請問下我的傅立葉轉換哪裡做錯了?
輸出的圖變成整張一樣顏色的.....
先貼個一維的部分
謝謝大家

for (int x = 0; x < H; x++)
{
for (int v = 0; v < W; v++)
{
Complex c = new Complex(0, 0);
Complex c1 = new Complex(0, 0);
Complex c2 = new Complex(0, 0);
Complex b1 = new Complex(0, 0);
double d1 = 0;
for (int y = 0; y < W; y++)
{
d1 = -2 * pi * y * v / W;
c = new Complex(0, d1);
b1 = Complex.Exp(c);
c1 = Complex.Multiply(b1, Img1[x, y, 0]);
c2 = Complex.Add(c2, c1);

}

Img2[x, v, 0] = c2;
}
}

檔名:1444203940532.png-(194 KB, 1366x768)
194 KB
C語言無名氏15/10/07(三)15:45 ID:Df7ch.RENo.11049[回應]
求平均數到小數2位,我做到這裏不懂把小數點第2位寫出來,請島民指示一下
無名氏: http://www.cplusplus.com/reference/cstdio/printf/ (GvvuVLm6 15/10/07 20:06)
無名氏: 你試圖把浮點塞到整數中是有何企圖!?快說! (/hhaUgSY 15/10/08 01:55)
無名氏: 浮點不是fioat嗎 我裡面沒有押 (.amLZbC. 15/10/08 12:20)
無名氏: 打錯 是float (.amLZbC. 15/10/08 12:21)
無名氏: 你裡面沒有浮點是要怎麼求小數兩位啞 (mvHiE0zg 15/10/08 17:47)
無名氏15/10/08(四)01:00 ID:0mOREwCwNo.11050
不懂%.2f要在哪或者還要寫出其他式子
無名氏15/10/08(四)02:20 ID:Tk42Ca5sNo.11051
懶人寫法是
a+...e
""""""""float"""""" f = a+..e/5
int g = (int)f*100
f = (float)g/100
無名氏15/10/08(四)21:57 ID:.amLZbC.No.11052
檔名:1444312624613.png-(196 KB, 1366x768)
196 KB
我把它改成這樣 結果.......
無名氏: 有沒有仔細看過右下角那些訊息 (zx.1sKr6 15/10/09 00:28)
無名氏: 原PO我建議你找本書先念一下電腦中怎麼表現數字系統 (6xsjqomI 15/10/09 01:14)
無名氏: 給你提示你自己想想為什麼, x=(float)g/f; (uHQ/rcSs 15/10/10 02:24)
無名氏: 原來c前面和後面參數沒對到也能work (Ux.NcV.c 15/10/23 16:59)
無名氏: 能compile能run不等於能work啊... (tzBLmu0Q 15/11/04 02:56)
無名氏15/10/10(六)03:29 ID:jFjP5DCQNo.11056
我覺得你應該先用google搜尋,或是參考你手邊的資料。
http://mis.ndhu.edu.tw/docu/question.htm
無名氏15/11/02(一)21:16 ID:XKZFOOsUNo.11080
你有沒有發現他編譯沒有錯誤很可怕w
建議先搞清楚型態基本的邏輯
c的轉型先不說
可以先學會java再來學c~比較容易搞懂因為c更複雜
and建議看原文書~
無名氏15/11/21(六)19:06 ID:htnELYZsNo.11112
>No.11080
>>可以先學會java再來學c~比較容易搞懂因為c更複雜
你的學習概念更可怕!

檔名:1443974795425.jpg-(110 KB, 780x612)
110 KB
行動裝置的未來?無名氏15/10/05(一)00:06 ID:HaW59YioNo.11043[回應]
最近看到越來越多人開始做APP
超商APP,旅遊APP等等
身邊的人也開始多了,各種行業的同學也投入
跟商業或政府結合的越來越多了...

雖然我一開始做這個就知道
真正獲利的公司非常少
所以新創公司倒的非常多
所以這一個行業淘汰率非常高

但是最近開始有點緊張了
這種情況會影響到我的生計嗎

是不是該在這個時候選擇轉行呢?
無名氏: 學習新語言的能力? (3iCYoF5c 15/10/05 23:10)
無名氏15/10/05(一)14:39 ID:9GwK7DRgNo.11046
檔名:1444027198117.jpg-(148 KB, 640x960)
148 KB
淘汰率高的是公司又不是開發者
開發者依然是缺得要死
公司倒了就換一家阿
還沒聽過哪個寫APP的找不太到工作的
通常都是自己不想做(薪水太低、產品沒興趣)

如果說你是老闆
那你應該考慮不能「只做APP」而不是轉行
無名氏: 好險~感謝島民回覆,我還在擔心這樣會不會有直接影響,看起來短時間不太繪 (HaW59Yio 15/10/05 20:03)
無名氏: 有危機感很好阿 這樣才不會停止學習的腳步 (ZcBS4RuM 15/10/06 10:00)
無名氏15/10/23(五)15:27 ID:vi2JjMhENo.11071
檔名:1445585241711.png-(575 KB, 800x1088)
575 KB
借串請教一下 現在學android要學哪個版本?
以前學的android3有些語法都換了
有沒有推薦的書或電子文件?
無名氏: 雷根糖版本還是目前最普遍的 (vNImjoSE 15/10/24 22:13)
無名氏15/11/21(六)18:06 ID:htnELYZsNo.11111
> No.11046
寫APP不是說你想寫就能寫的好!
APP公司一直在找人不代表這是一個好缺!
市場一直有APP缺就跟市場一直在缺哀踢人才一樣!

檔名:1447992394173.jpg-(119 KB, 637x956)
119 KB
iOS memory leak蛋蛋的悲傷15/11/20(五)12:06 ID:hYOEjsfkNo.11110[回應]
我的APP一切正常
但一直玩的話會有memory warning
再繼續玩就爆惹
我已經檢查過我沒有retain cycle的寫法(兩個class互相有對方的東西)
NSTimer也確定清掉了
但還是一直增加

要觀察controller是不是真正全部清掉是用 deinit看嗎?
deinit{
print("clear")
}
有出現clear就是清掉的意思吧?
還是不是?
無名氏: 把你要在清除的東西塞進deinit內吧 感覺這樣只是在要清除時機時印出字而已 (lbDkhv5Y 15/11/21 12:00)
蛋蛋的悲傷: 所以就算會執行deinit controller裡的東西還是有可能沒清乾淨的意思!? (Fr4ll9lw 15/11/22 13:33)
無名氏: 為什麼要讓兩個class有對方的東西~Obj-c的記憶體基礎規則有學好嗎? (sZHvkGK. 15/11/23 20:30)
無名氏: 他不是說沒有嗎... (v8ktW7UU 15/11/25 21:57)

檔名:1446717100081.jpg-(69 KB, 600x864)
69 KB
PHP執行時的權限?無名氏15/11/05(四)17:51 ID:BPoxxPzANo.11100[回應]
目前正在Windows IIS系統上寫PHP程式
但是因為權限問題無法讀取一部份的本機端內容
(例如scandir會列不出目錄下的東西)
想問一下PHP程式在Windows系統上有用Administrator權限執行的方法嗎?
目前上網查都只有查到Linux用的suPHP而已...
無名氏15/11/08(日)15:37 ID:GNdfNrjkNo.11103
無名氏15/11/14(六)18:50 ID:IgJ5pd2wNo.11106
比較好奇是什麼需求需要動用到管理者權限

檔名:1446537396301.jpg-(75 KB, 1920x1040)
75 KB
VB無名氏15/11/03(二)15:56 ID:gUbJeX5wNo.11086[回應]
想請問關於使用VB畫座標,要怎麼寫才能把X軸移到黑框外??
rofellos: X軸移到黑框外是甚麼意思? (qMhFT9xI 15/11/03 18:08)
無名氏15/11/03(二)16:00 ID:gUbJeX5wNo.11087
檔名:1446537636410.jpg-(299 KB, 1678x1040)
299 KB
畫出座標為紅框內的程式碼
無名氏15/11/03(二)21:24 ID:3Mo9S/McNo.11088
就是左邊的文字敘述與座標顯示分開(兩個框格),因為是用:Me.ClientSize 去寫,
所以程式會按照框的大小去製作座標線,我最多只能把右邊的軸縮短,沒辦法縮左邊
rofellos15/11/04(三)17:27 ID:0R70IKBANo.11091
Public Sub DrawLine(pen As System.Drawing.Pen, x1 As Integer, y1 As Integer, x2 As Integer, y2 As Integer)

因為你X1填0,填其他數字就能達成你說的縮左邊
無名氏15/11/10(二)00:33 ID:f2D9ZeWQNo.11104
非常感謝!!

檔名:1446478295617.jpg-(303 KB, 1920x1011)
303 KB
無標題無名氏15/11/02(一)23:31 ID:gx7s5nSANo.11082[回應]
不好意思,本魯照著C PRIMER PLUS上的程式範例卻無法順利執行
想請神通廣大的島民來救救我
本來書上是寫scanf,但會出現

1>d:\project\consoleapplication2\consoleapplication2\consoleapplication2.cpp(25): warning C4244: '=': 將 'double' 轉換為 'float',由於類型不同,可能導致資料遺失
1>d:\project\consoleapplication2\consoleapplication2\consoleapplication2.cpp(16): error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files (x86)\windows kits\10\include\10.0.10150.0\ucrt\stdio.h(1270): note: 請參閱 'scanf' 的宣告

的訊息
無名氏15/11/02(一)23:35 ID:gx7s5nSANo.11083
檔名:1446478559823.jpg-(45 KB, 500x343)
45 KB
抱歉好像貼錯了,照scanf_s打的話出現的錯誤訊息如下
1>d:\project\consoleapplication2\consoleapplication2\consoleapplication2.cpp(25): warning C4244: '=': 將 'double' 轉換為 'float',由於類型不同,可能導致資料遺失
1>d:\project\consoleapplication2\consoleapplication2\consoleapplication2.cpp(16): warning C4473: 'scanf_s' : 傳遞給格式字串的引數不足
1> d:\project\consoleapplication2\consoleapplication2\consoleapplication2.cpp(16): note: placeholders and their parameters expect 2 variadic arguments, but 1 were provided
1> d:\project\consoleapplication2\consoleapplication2\consoleapplication2.cpp(16): note: the missing variadic argument 2 is required by format string '%s'
1> d:\project\consoleapplication2\consoleapplication2\consoleapplication2.cpp(16): note: this argument is used as a buffer size
無名氏15/11/03(二)01:36 ID:J2xj3UTMNo.11084
https://msdn.microsoft.com/zh-tw/library/w40768et.aspx

微軟的陰謀
跟你說scanf不安全,叫你改用他們自己訂的scanf_s
但scanf_s的參數跟scanf長得不一樣,字元字串會多吃一個長度
所以要改成:
scanf_s("%s",name,_countof(name));


這個問題以後會大量地出現在各個範例程式中
你有幾個選擇:
1.
學會scanf_s的用法,每次都手動更改範例程式
2.
在每篇程式前面加一行
#define _CRT_SECURE_NO_WARNINGS
應該就可以無視掉這個名為警告的error
3.
不要用微軟的VS,換個GCC系的IDE
無名氏: 4.自己再包裝一層your::scanf,針對不同環境做處理是稀鬆平常的事 (k7/TTMIo 15/11/05 11:35)
無名氏: 直接用c++ format更加簡單 (6H9H5YJk 15/11/05 14:48)
無名氏15/11/05(四)01:42 ID:xoVV4ZQgNo.11095
>在每篇程式前面加一行
#define _CRT_SECURE_NO_WARNINGS

用cmake的話,只需要一行

add_definitions(-D_CRT_SECURE_NO_WARNINGS)

visual c++也可以直接設定,不過我很久沒接觸vc的界面了xd
無名氏15/11/05(四)01:51 ID:xoVV4ZQgNo.11096
既然是cpp,那我介紹一個更簡單的方法吧

std::string name;
std::cin>>name;

收工,不用擔心buffer overflow,不用擔心類型錯誤,也不用害怕memory leak,更用不著使用scanf_s或使用preprocessor

缺點,動態分佈記憶體開銷較大,不過這類開銷通常不是什麼大問題,再加上近幾年的編譯器都會做small string optimization,就更不是問題了
無名氏: 贊成!直接去用還沒被微軟染指的介面最簡單了 (k7/TTMIo 15/11/05 11:38)
無名氏15/11/05(四)14:55 ID:6H9H5YJkNo.11098
如果想要更容易使用,性能也不錯的format library,可以試試c++ format,簡單好用,無論是執行速度或生成的binary size都接近標準的c api

假若你想要更快的速度(超越標準c api),可以使用boost spirit,缺點是上手難度較高,除非對性能有很高的要求,或者你需要解決的問題難度較高(寫一個文字解析器之類的),否則還是忽略它吧

不在乎性能問題的話,直接用boost format也可以啦,我個人是覺得c++ format比較好用,性能也好的多
無名氏15/11/05(四)22:46 ID:JbPmeqgoNo.11101
>>No.11098
你說的c++ format是指這個嗎?
https://github.com/cppformat/cppformat
看IO不順眼的人還真多


【刪除文章】[]
刪除用密碼:
[0] [...][22] [23] [24] [25] [26] [27] [28] [] [30]