[投稿隱藏表單]
名 稱
E-mail
標 題
內 文
附加圖檔[] []
類別標籤(請以 , 逗號分隔多個標籤)
刪除用密碼(刪除文章用。英數字8字元以內)
  • 可附加圖檔類型:GIF, JPG, PNG,瀏覽器才能正常附加圖檔
  • 附加圖檔最大上傳資料量為 1024 KB。當回文時E-mail填入sage為不推文功能
  • 當檔案超過寬 250 像素、高 250 像素時會自動縮小尺寸顯示
  • 目前附加圖檔使用量大小: 45819 KB / 51200 KB
  • 程式碼可使用 [code][/code] 以 google-code-prettify 標亮 (程式自動判斷語言類別)
  • 方便程式碼輸入,內文輸入框右下方紅點可以拖曳調整大小
  • 遊戲製作及設計問題請移駕遊戲設計版面;應用程式使用問題請移駕電腦版面;Pixmicat!問題請到開發討論版面
  • 自己的功課自己做
  • 程式執行或編譯遇到問題請一併貼出錯誤訊息,別把大家當成人肉Compiler

主題一覽
11379: Android Login and Registration with PHP, MySQL and SQLite (0)11321: 最近看到的格言 (2)
11378: unknown argument: -fdump-tree-cfg (0)11319: App製作請益 (2)
11376: 有關於用Arduino Wi-Fi模組 ESP8266上傳資料遭遇的問題 (1)11317: 無標題 (1)
11373: 用按鈕切換下拉式選單DropDownList的項目後觸發SelectedIndexChanged (0)11308: 無標題 (5)
11365: EACCESSViolation (3)11305: 如何抓開發時程? (0)
11345: 可能是笨問題,但是我不知道為什麼 (21)11304: 回頭是岸 (0)
11339: 無標題 (3)11303: 中國駭客單挑「匿名者」 好冏!立馬被駭 (0)
11336: Eclipse (0)11301: 無標題 (16)
11333: 可以詢問電機相關問題嗎? (2)11300: ODBC連接oracle資料庫問題 (0)
11332: 關於正則表達式 (0)11292: 無標題 (2)
檔名:1469163224906.jpg-(850 KB, 3840x2160) [以預覽圖顯示]
850 KBAndroid Login and Registration with PHP, MySQL and SQLite 名稱: 無名氏 [16/07/22(五)12:53 ID:.xNHi8jw] No.11379 6推 [回應]
我是位初心者 專題要做手機連資料庫註冊何登入
參考的範例是Androidhive:
Android Login and Registration with PHP, MySQL and SQLite

http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/

回傳Mysql一直都是
"error":true,"error_msg":"Required parameters (name, email or password) is missing!"}

請島民幫幫我解惑
無名氏: 再確認一下 post 的 body 參數有沒有帶到吧 (CEJdvkKQ 16/07/22 21:40)
無名氏: 請問是指PHP檔裡面 還是 Android的程式碼? (.xNHi8jw 16/07/22 22:05)
無名氏: 為何不試著翻譯一下error_msg... (eziWCU26 16/07/25 20:47)
無名氏: 猜是Android那邊沒送或送錯參數 (eziWCU26 16/07/25 20:48)
無名氏: 涅母、衣沒有、佩斯沃 失蹤了! (U4x/DWOM 16/07/28 10:02)
無名氏: test (gXl3PlKg 16/11/06 00:10)

檔名:1468821030050.png-(122 KB, 922x689) [以預覽圖顯示]
122 KBunknown argument: -fdump-tree-cfg 名稱: 無名氏 [16/07/18(一)13:50 ID:fosgidrE] No.11378 2推 [回應]
我在研究編譯器最佳化的時候
看到有-fdump-tree-cfg 這個gcc的option可以做出包含basic block的CFG
還有-fdump-tree-optimized 可以輸出最佳化basic block
但在我的Mac上做
gcc -c -fdump-tree-cfg=out hi.c

卻會出現標題的那個錯誤
我的環境是Apple LLVM version 7.0.2 (clang-700.1.81)

google不太到相關的問題
有請臥虎藏龍的島民幫忙解答QQ
無名氏: LLVM或者MinGW跟gcc還是有點出入的,別奢望參數可以共用 (DYVMVdhs 16/07/19 07:31)
原PO: 瞭解了, 看來得找找有近似功能的參數了 (qGpRKaRU 16/07/19 23:33)

檔名:1468758239365.jpg-(268 KB, 1920x1200) [以預覽圖顯示]
268 KB有關於用Arduino Wi-Fi模組 ESP8266上傳資料遭遇的問題 名稱: 無名氏 [16/07/17(日)20:23 ID:z5GcfoD6] No.11376 2推 [回應]
各位島上先賢好,最近個人剛開始接觸Arduino這門領域
想嘗用手上的ESP8266 Wi-Fi晶片,將資料上傳到雲端或自建的資料庫上作儲存統計
但無論反覆怎麼設定,都一直無法順利架動將數據上傳到thingspeak上頭

不知道各位否能由底下的資訊
指點出目前問題癥結所在。#編譯環境為Linux 與Win7
底下是個人參考這個網站的實驗流程:
http://ruten-proteus.blogspot.tw/2014/11/internet-of-thing-arduino-esp8266.html
以下測試的程式代碼
#include <SoftwareSerial.h>
#include "DHT.h"

#define DEBUG

#define _ledpin 13

//*-- Hardware Serial
#define _baudrate 9600

//*-- Software Serial
//
#define _rxpin 2
#define _txpin 3
SoftwareSerial debug(_rxpin,_txpin); // RX, TX

//*-- DHT11
#define _dhtpin 8
#define _dhttype DHT11

DHT dht11( _dhtpin, _dhttype );
uint8_t dhtbuf[2];

//*-- IoT Information
#define SSID "Tenda_5D1C08"
#define PASS "12345678"
#define IP "184.106.153.149" // ThingSpeak IP Address:api.thingspeak.com

// GET /update?key=[THINGSPEAK_KEY]&field1=[data 1]&filed2=[data 2]...;
String GET = "GET /update?key=0VD8RROGTK2MTIFT";

void setup() {
Serial.begin( _baudrate );
debug.begin( _baudrate );

sendDebug("AT");
delay(5000);
if(Serial.find("OK"))
{
debug.println("RECEIVED: OK\nData ready to sent!");
connectWiFi();
}

// DHT11
dht11.begin();

pinMode( _ledpin, OUTPUT );
digitalWrite( _ledpin, LOW );
}

void loop() {
dhtbuf[0] = dht11.readHumidity();
dhtbuf[1] = dht11.readTemperature();


if( isnan(dhtbuf[0]) || isnan(dhtbuf[1]) )
{
debug.println( "Failed to read form DHT11" );
}
else
{
digitalWrite( _ledpin, HIGH );
char buf[3];
String HH, TT;
buf[0] = 0x30 + dhtbuf[1] / 10;
buf[1] = 0x30 + dhtbuf[1] % 10;
TT = (String(buf)).substring( 0, 2 );
buf[0] = 0x30 + dhtbuf[0] / 10;
buf[1] = 0x30 + dhtbuf[0] % 10;
HH = (String(buf)).substring( 0, 2 );

updateDHT11( TT, HH );
#ifdef DEBUG
debug.print("Humidity: ");
debug.print( HH );
debug.print(" %\t");
debug.print("Temperature: ");
debug.print( TT );
debug.println(" *C\t");
#endif
digitalWrite( _ledpin, LOW );
}

delay(6000); // 6second
}

void updateDHT11( String T, String H )
{
// ³]©w ESP8266 §@¬° Client ºÝ
String cmd = "AT+CIPSTART=\"TCP\",\"";
cmd += IP;
cmd += "\",80";
sendDebug(cmd);
delay(2000);
if( Serial.find( "Error" ) )
{
debug.print( "RECEIVED: Error\nExit1" );
return;
}

cmd = GET + "&field1=" + T + "&field2=" + H +"\r\n";
Serial.print( "AT+CIPSEND=" );
Serial.println( cmd.length() );
if(Serial.find( ">" ) )
{
debug.print(">");
debug.print(cmd);
Serial.print(cmd);
}
else
{
sendDebug( "AT+CIPCLOSE" );
}
if( Serial.find("OK") )
{
debug.println( "RECEIVED: OK" );
}
else
{
debug.println( "RECEIVED: Error\nExit2" );
}
}

void sendDebug(String cmd)
{
debug.print("SEND: ");
debug.println(cmd);
Serial.println(cmd);
}

boolean connectWiFi()
{
Serial.println("AT+CWMODE=1");
delay(2000);
String cmd="AT+CWJAP=\"";
cmd+=SSID;
cmd+="\",\"";
cmd+=PASS;
cmd+="\"";
sendDebug(cmd);
delay(5000);
if(Serial.find("OK"))
{
debug.println("RECEIVED: OK");
return true;
}
else
{
debug.println("RECEIVED: Error");
return false;
}

cmd = "AT+CIPMUX=0";
sendDebug( cmd );
if( Serial.find( "Error") )
{
debug.print( "RECEIVED: Error" );
return false;
}
}


無名氏: PTT ASM版可能會有人回 (SqCXCd/M 16/07/22 21:04)
無名氏: 之前也是卡在wifi不能動,很討厭的東西 (VKQZN5wI 16/08/03 22:43)
序列埠監控視窗 名稱: 無名氏 [16/07/17(日)20:25 ID:39d18ZCc] No.11377 3推  
 檔名:1468758315888.jpg-(36 KB, 640x480) [以預覽圖顯示] 36 KB
ESP8266 無法正確架動
無名氏: 送出AT後不是會回應OK嗎? (C/cK/.GA 16/08/03 00:34)
無名氏: 你確定ESP8266可以正常工作? (C/cK/.GA 16/08/03 00:35)
無名氏: *你的 (C/cK/.GA 16/08/03 00:35)

檔名:1467903819988.jpg-(43 KB, 468x706) [以預覽圖顯示]
43 KB無標題 名稱: 無名氏 [16/07/07(四)23:03 ID:Cuc7SsCg] No.11339 2推 [回應]
我在Windows跟Linux底下寫程式都能讀到當下路徑的檔案
不用一定要絕對路徑
但是在Mac下卻無法辦到(絕對路徑依然讀的到)

是Mac下的相對路徑寫法不同嗎?
例如寫"image.jpg"通常就是讀程式所在資料夾的同名檔案
難道Mac有其他寫法? "./image.jpg" 之類的?
無名氏: 我猜是working directory不一樣吧 (E1U7aHjs 16/07/08 04:57)
原PO: 難道程式的working directory不是程式當下的位置? Mac真奇葩 (zWlZ.zlM 16/07/08 11:00)
無標題 名稱: 無名氏 [16/07/08(五)12:50 ID:1bt8co6Q] No.11340 1推  
working directory是個很複雜的東西
每個作業系統可能會有不同反應
用不同的方式開啟程式又會不一樣...

之前遇過一次這樣的BUG
在W7,直接點開exe的話工作目錄會是exe檔所在位置
但是如果把一個別的檔案拉到exe檔上面當作參數開啟
則工作目錄會跑到C:\User裡面
而在XP,以上兩者都會是在檔案位置

你可以試試隨便輸出一個相對路徑的檔案
然後找找那個檔案掉在哪裡
原PO: 感謝,這招夠簡單 (zWlZ.zlM 16/07/08 12:52)
無標題 名稱: 原PO [16/07/15(五)22:22 ID:knvbYGTs] No.11374 3推  
我後來發現直接從資料夾滑鼠點擊會找不到當下路徑的檔案
但是從命令列開啟就ok(規則跟windows、Linux一樣)
Mac是存心不想讓人製作綠色軟體嗎?
*.dylib放同個資料夾也沒用(這點倒是跟Linux一樣)
我本來以為寫好的軟體可以在Mac上任意放
跟Windows一樣咧
無名氏: 所以從資料夾點擊之後照樓上的作法會輸出到什麼鬼地方去? (dH7HvGtU 16/07/16 02:07)
無名氏: 話說從命令列OK的話也許可以就是弄個腳本執行cd過去跑...說不定就OK(? (dH7HvGtU 16/07/16 04:33)
原PO: 輸出的確還是當下的資料夾,shell script是個好主意! (gkc6Xjys 16/07/16 11:00)
無標題 名稱: 原PO [16/07/16(六)12:01 ID:H2GqV2cg] No.11375 2推  
順帶一提
我用boost::filesystem::system_complete取得的working directory
依然是程式當下的位置

只是滑鼠點擊就是找不到
總之command line的操作是正常的
無名氏: 你路徑前面有加 "./" 嗎? 也許那個有差 (bQcseGrg 16/07/16 19:30)
無名氏: 可以試試看把working directory的內容列出來看看boost到底有沒有看到你的檔案? (Hn.v2dHA 16/07/18 03:12)

檔名:1468574304787.jpg-(16 KB, 522x91) [以預覽圖顯示]
16 KB用按鈕切換下拉式選單DropDownList的項目後觸發SelectedIndexChanged 名稱: 無名氏 [16/07/15(五)17:18 ID:OGFwT9Uw] No.11373  [回應]
我已經完成下拉式選單點選切換後觸發的功能
自己手動在下拉式選單點選切換的話能夠正常執行
但是使用按鈕切換卻沒辦法

有第一筆、上一筆、下一筆、最後一筆
這4個功能的按鈕
按了下一筆之後
執行
DropDownList_Move.SelectedIndex = DropDownList_Move.SelectedIndex+1;
這個部分是沒問題的
下拉式選單的選項確實被切換成下一筆
但是卻無法觸發SelectedIndexChanged的功能

請問我漏掉了哪些地方
網頁前端的下拉式選單已經有設定AutoPostBack="True"了

protected void DropDownList_Move_SelectedIndexChanged(object sender, EventArgs e)
{
TextBox1.Text=DropDownList_Move.SelectedItem.Text;
}

protected void Move_Next_Click(object sender, EventArgs e)
{
if (DropDownList_Move.Items.Count != 0 && DropDownList_Move.SelectedIndex < DropDownList_Move.Items.Count-1)
{
DropDownList_Move.SelectedIndex = DropDownList_Move.SelectedIndex+1;
DropDownList_Move.SelectedIndexChanged += new EventHandler(DropDownList_Move_SelectedIndexChanged);
}
}

EACCESSViolation 名稱: 無名氏 [16/07/12(二)13:42 ID:X5GwznfA] No.11365 8推 [回應]
最近寫BCB一直被這些訊息弄.....
有的地方我整個搞不懂....想問問看問題可能在哪裡...不過由於程式有點大...所以就先不貼出來了...

1.delete [] ,
for(){
double *a =new double(x)
/*ㄧ些我覺得應該不會動到a指標位置的動作*/
delete [] a
}
結果會出現說delete [] a 隨機炸掉的狀況....有的時候第一輪就會炸,有的時候第二輪...
單一陣列通常是第一輪就炸.....不知到為什麼宣告的是雙重陣列的狀況反而都是多轉幾輪才會...
ps:雙重陣列有照著規則先把裏面的delete掉再delete外面

2.我後來硬改掉那些一直跳錯誤的動態陣列變靜態陣列才解決這方面的問題....
不過之後還是又跳出了其他問題,而且這我真看不懂

一個是在我function整個執行完後跳出EACCESSViolation...而且這個很怪的是我編譯完後第一次執行才會跳,第二次執行就不會跳了....

另外一個是我的for迴圈直行完後,他在最底下的}這一步驟跳出EACCESSViolation

上面提到的function基本上是包在for迴圈裏的,如上面所說,編譯完後第一次執行,function會在for的第一輪就炸掉....第二次執行for不管run多久function都不會有事情,但是for本身執行結束會炸掉....

想問一下這樣在最後一步 } 這個地方才炸掉的狀況....有可能問題是哪?
無名氏: 如果你擔心動到a的位置,可以不要直接操作a,用另外一個指標去操作看看? (NqFKpCgM 16/07/12 19:03)
無名氏: 第二個問題的話我想需要更詳細的爆炸位置...另外你全部都改成靜態陣列了嗎? (NqFKpCgM 16/07/12 19:05)
無名氏: 沒,還有一些我沒動,因為我是改學長的程式...有些他原本寫了可以過的東西我沒動過.... (X5GwznfA 16/07/12 22:19)
無名氏: 有一些大概是太小學長甚至沒寫delete..不過看他能運作我就沒動他了..雖然我現在也在考慮換成靜態 (X5GwznfA 16/07/12 22:21)
無名氏: 至於爆炸位置....我是用逐步執行去看,就真的是,前面所有動作都正常 (X5GwznfA 16/07/12 22:21)
無名氏: 然後到達迴圈最底下的}時候,F8(執行一行)按下去就爆了 (X5GwznfA 16/07/12 22:22)
無名氏: 另外還有上面提到的function....因為我前面改靜態改到太煩.... (X5GwznfA 16/07/12 22:38)
無名氏: 這邊我乾脆保持著動態,只是只有第一次用的時候就直接new個夠大的,之後的loop都不會在new直接用 (X5GwznfA 16/07/12 22:39)
無標題 名稱: 無名氏 [16/07/12(二)23:46 ID:7mZb5ydo] No.11366 12推  
....咦?
new double(x) 是把x丟進double的建構子
應該跟new double[x]不一樣吧?
會access violation是不是因為其實你只宣告一個double引起的?
……
無名氏: 只是就是在最後收尾會爆炸..... (X5GwznfA 16/07/12 23:59)
無名氏: 收尾會爆炸常常是你一個東西delete了兩次 (a5lmswFk 16/07/13 00:16)
無名氏: 我想一下.....for迴圈裏new的東西,如果再迴圈結束的時候,沒有delete會怎麼樣? (B766iSkU 16/07/13 00:27)
無名氏: *指標跟new都是在迴圈裡宣告的 (B766iSkU 16/07/13 00:27)
無名氏: 然後如果有做delete,又會是什麼狀況? (B766iSkU 16/07/13 00:28)
7mZb5ydo: 沒delete就新宣告的留在記憶體不會怎樣, C++不會做garbage collection (FKhD6evg 16/07/13 00:36)
無名氏: delete的話heap空間會被釋放, 以後做新的宣告可以拿原本被釋放的那塊記憶體 (FKhD6evg 16/07/13 00:36)
無名氏: 我覺得你貼出來的code不會有錯, 有錯的地方應該是你沒貼出來的部分 (FKhD6evg 16/07/13 00:37)
無名氏: 恩......不過這部分的程式太大......我還是先在自己調整看看.... (B766iSkU 16/07/13 00:59)
無名氏: 建議你檢查看看其他有用的指標的地方 應該是有access到超出原先new的範圍 (Yt3G/zdA 16/07/13 10:36)
有部分推文被省略。要閱讀全部推文請按下回應連結。
無標題 名稱: 無名氏 [16/07/13(三)11:20 ID:WRPGaYX.] No.11369   
依賴於編譯器。a被存儲寄存器內?a在堆的底部,當循環結束時,a是編譯器要刪除的最後一個?
無標題 名稱: 原po [16/07/13(三)15:51 ID:2oMMm.nU] No.11371 3推  
感謝大家的幫忙,問題二後來我再仔細看一遍發現我在function裡面的,有一個在用動態陣列的for迴圈,他最後面不小心多算了一格空間,把他扣掉就正常了....

至於delete的問題....我先暫時不想管了...
無名氏: 如果你不是在自己實作容器的話,直接用做好的容器會輕鬆很多 (CkNuOxkg 16/07/13 22:56)
原PO: 你是說像VECTOR嗎?...我後來要做進階部分打算全部都盡量用VECTOR來搞定了... (8a4pGjdA 16/07/13 23:16)
無名氏: 前面是因為依循著學長的寫法,很多變數格式懶的改...不過現在弄成這樣(ry (8a4pGjdA 16/07/13 23:17)

可能是笨問題,但是我不知道為什麼 名稱: 新手自學 [16/07/09(六)13:59 ID:srhsgm6s] No.11345  [回應]
#include<stdio.h>
#include<stdlib.h>
int main(void) //求皆乘
{
float N,i,sum; //宣告變數

printf("N=");
scanf("%g",&N);

for(sum=1,i=1;i<=N;i=i+1)
{
printf("sum1=%g,i=%g\n",sum,i);//檢查目前值


sum*=i; //sum=sum*i

printf("sum2=%g\n",sum); //檢查目前值
}
printf("sum=%g",sum); //列印解答
system("PAUSE");
return 0;
}
//只能算到34,之後無法計算
有回應 11 篇被省略。要閱讀所有回應請按下回應連結。
無標題 名稱: 無名氏 [16/07/11(一)22:42 ID:rZaNKjXA] No.11358   
>>No.11357
大數乘法已經不是常數時間了,能做到多快?
電腦要放到記憶體不夠用要跑幾個禮拜或幾個月吧
無標題 名稱: 無名氏 [16/07/11(一)23:03 ID:8PrHWY8s] No.11359   
>>No.11358
CPU不夠快?你不是還有GPU嗎?
無標題 名稱: 無名氏 [16/07/12(二)00:23 ID:/mxAfeEI] No.11360   
>>No.11358
多寫點memory leak就好了
無標題 名稱: 無名氏 [16/07/12(二)02:46 ID:7mZb5ydo] No.11361   
(這不是給原PO看的)
我是算法廚啦,剛想了一陣子這問題真是有趣

先從記憶體講起,假設你有1GB的記憶體好了
這個大小大概夠你存7000萬! ~ 1億! 大小左右的數
而3億!則要吃掉5GB左右的記憶體
吃的記憶體大小跟你大數實作會有點關係,但差不了太多
總之,算個幾億的階乘大概就夠把你電腦記憶體用完了

再來是時間問題,假設為了塞滿你的記憶體,你需要求 n=10^8(一億) 的 n! 好了
用 m(n) 代表 n! 的寫成十進位的位數, m(10^8) 大概是 7000萬左右

從一個straight-forward的算法講起好了:
 a = BigNumber(1)
for(i = 1 to n) a *= i //從1乘到n


你會發現當 1~i-1 乘完, 需要乘 i 的時候
因為大數實作的關係, 我做的乘法次數會和 (i-1)! 的位數也就是 m(i-1) 正比
所以我總共乘法的次數會是:
Σ_i=1^n m(i) = Σ log(i!) = ΣiΣj≦i log(j)
很不幸的, 當 n=1億 的時候, 上面式子的結果是 ""36000兆""
就算你GPU可以拿出 10000個核心, 每個核心每秒又可以算1億次乘法, 你還是需要10個多小時算
更何況上面的條件是個人電腦不可能達成的
我猜就算有GPU優化可能隨便還是會算數週~數月的時間

>>No.11358 講的如果是沒平行化的版本, 可能得算到10年左右吧
無標題 名稱: 無名氏 [16/07/12(二)03:56 ID:7mZb5ydo] No.11362   
再來是講算法的優化

在大數乘法的實作,通常有兩個常用的方法:
一是 NTT, 也就是傅立葉變換在Zp group的版本, 可以讓 k位的大數在 O(k log k)的時間相乘
二是 Karatsuba 算法, 就是strassen矩陣乘法的簡單版, 可以在 O(k^1.58) 讓 k 位的大數相乘

可以發現之前說的樸素算法都是「一個很大的數 乘以 一個很小的數(i)」的情況
所以如果在樸素算法直接套上上面兩個快速乘法的算法, 反而會更慢

所以我想了一個大概可行的Divide & Conquer方法
定義 mult(l,r) 是把 l~r 之間整數相乘的函式, 我們剛開始要求的答案是 mult(1,n)
一個基本的想法是, 我們找一個[l,r] 之間的整數 x, 使得 mult(l,x) 和 mult(x+1, r) 的位數差不多
接著分割成這兩個子問題相乘起來
寫成偽代碼大概長這樣:
function mult(l, r): 
if l=r: return l;
x = 使得 mult(l,x) 和 mult(x+1,r) 位數差不多的數 //這裡有點難算,等等解釋
return mult(l,x) * mult(x+1, r)

函式最後面的乘法用NTT來做就很快了
如果沒算錯應該是 O(m*log(m)*log(m)) + ( 2m * 找 x 的時間 ), 證明就省略了...
上面的m是 n! 的位數

至於要怎麼找x讓左右的乘法位數差不多?
一個簡單的作法是先做Dynamic programming算log(1) 到 log(i) 的prefix sum
然後每次就只需要在l~r之間做三分搜尋, 每次找 x 需要花 O(log m)
再來, 不想求的話取 x = l,r 的中間算法的複雜度應該也不會變, 只是常數變差變慢一些

tl;dr:
一般的算法就算用GPU平行化也很難算
換個想法求用一顆CPU也不難求出來
無標題 名稱: 無名氏 [16/07/12(二)08:22 ID:WbEMqpYU] No.11363 6推  
>>No.11362
欸欸演算法廚我問你啊
做演算法的都弄這麼無聊的題目嗎
連算階乘都可以搞得這麼難算你還寫得出什麼其他程式?

像google那樣的公司為什麼都要考一堆演算法, 會這個真的有比較會寫程式嗎
無名氏: 會 (7l1rxfIs 16/07/12 09:35)
無名氏: 就跟merge sort一樣的做法而已 正常大學生都會的東西 (bFlAW2D. 16/07/12 10:03)
無名氏: 會這個就比較會程式你在搞笑? (bFlAW2D. 16/07/12 10:04)
無名氏: 理想情況下,能夠用數學證明簡化程序代碼意味著你可以用數學公式走快捷路徑, (v1Z.Dx1I 16/07/12 10:50)
無名氏: 沒東西測就拿這個來測阿 某人做不出反轉二元樹就被請回家了 (HJb04QT6 16/07/12 20:24)
無名氏: Algorithms + Data Structures = Programs (8mSpewIg 16/07/13 00:30)
無標題 名稱: 無名氏 [16/07/12(二)13:38 ID:I83VQKwU] No.11364 11推  
>>No.11363
我在還算大間的外商寫程式,面試過七八十個人應該勉強夠格回答啦
我猜你一定是見識太小了才沒辦法理解為什麼要學演算法

>像google那樣的公司為什麼都要考一堆演算法
因為厲害啊,你只要給他一張紙一隻筆
連實作和測試都不用他就有辦法告訴你程式跑多快,開工之前就用數學式準確預期很多東西
不用浪費人力去寫不必要的算法,省下很時間和精力

更厲害的,算法強的解問題通常直覺很準
優化的方向常常是切中要害的,甚至他還可以用理論告訴你為什麼這麼做
把原本要用100台電腦跑的資料寫成1台電腦就跑得出來
同樣多的電腦可以讓你多跑幾百倍的資料
或者像上面寫的一樣,把幾十張GPU優化都要算幾個禮拜的問題變成一顆CPU就解得出來了
光這裡省下的時間和物理的成本,就已經是一堆大公司搶著要的原因了

>就跟merge sort一樣的做法而已 正常大學生都會的東西
剛剛很認真把上面講的演算法想過了,直接說結論好了
如果有人能在演算法的面試裡回答到這種程度,一定會過
而且我們會願意出很高的pay,因為能輕鬆想到這個程度的人一定不簡單 而且很難找

如果認真看上面文章的細節,你會發現很多東西講的很簡單實際上卻很難想
例如:
>為什麼遞迴是 O(m*兩個log m)
>為什麼找x要找2m次
>為什麼要DP和算prefix sum
>為什麼找x要做三分搜尋
>為什麼x取(l+r)/2也不影響複雜度

欸欸,你真的認為這很簡單嗎?
這裡每一句話都寫的很輕鬆,只會merge sort我就不相信你想得出這麼多

連給你「已知的算法」要你推上面的結論都那麼困難了,更何況是看到題目連算法在哪都不知道
最重要的是

>為什麼他看到題目會想用分而治之的角度想
>為什麼會突發奇想用m去估複雜度而不是n
>為什麼他還沒證明之前就覺得往這個方向想會加快速度???

這我真的不知道,因為我覺得我也想不到這一步
你可能知道merge sort,你也可能知道傅立葉變換
但給你求階乘的題目為什麼可以突發奇想往這邊解,我還真想知道

想的越仔細,你會越發現演算法強弱的距離有多大,對吧?

==

如果你還在讀大學,我會建議你把數學和演算法學好
演算法要用背的很簡單,但要能活用,甚至是自己發明算法解問題是很難的
真的強到神等級的,是會有公司願意高薪請人出一張嘴寫程式的
……
I83VQKwU: 聽不懂嗎w 你要跑map reduce連單機的算法都想步出來了還有什麼好寫的? (9hmOyNFM 16/07/12 20:35)
無名氏: 考演算法的理由很簡單,因為他基本,所有資工系出來的都修過 (9hmOyNFM 16/07/12 20:39)
無名氏: 但考這個又很容易可以看出別人思考的手段,光看想法就可以知道一個人的程度了 (9hmOyNFM 16/07/12 20:41)
無名氏: 程式的維護擴展性跟know how才是重點 效能只不過是其中一小項而已 (HJb04QT6 16/07/12 20:46)
無名氏: 況且有很多都包好了 幹嘛自己造輪子 (HJb04QT6 16/07/12 20:47)
無名氏: 幫你翻譯「為了計算n!我得去github找找看有沒有人有開源讓我fork~」 (C1DClj7. 16/07/12 21:00)
無名氏: 真的大的專案很多算法都是要針對狀況去想的。暫且不談一堆未實作的問題好了 (C1DClj7. 16/07/12 21:04)
無名氏: 就算已經被實作的問題我「重做輪子」錯在哪? 重新實作不會花多少時間,寫一堆複雜的dependency (C1DClj7. 16/07/12 21:05)
無名氏: 才會搞死人 (C1DClj7. 16/07/12 21:05)
無名氏: 現在有很多地方 ds 跟 algo 不會也能年薪百萬 主要還是看領域 (SmnSar/Q 16/07/14 09:15)
有部分推文被省略。要閱讀全部推文請按下回應連結。
無標題 名稱: 無名氏 [16/07/12(二)23:46 ID:Pb0xbGE6] No.11367   
 檔名:1468338399199.png-(183 KB, 500x500) [以預覽圖顯示] 183 KB
這個版真是有趣呢
戰語言
戰開發方式
戰OO
戰演算法←new!!

上面講的方法和分析很有趣啊到底有什麼好戰
從什麼時後開始這個版變這麼有殺戮氣味啊
無標題 名稱: 7mZb5ydo [16/07/13(三)00:20 ID:FKhD6evg] No.11368 10推  
我只是晚上睡不著隨便想想貼上來而已這樣也可以....

>>No.11363
那給你反面的意見好了
覺得不有趣就別碰了,因為演算法的問題真的這麼無聊(?)
自己是覺得很漂亮又有趣啦,尤其是看到簡單的想法卻能解很難的問題
或者是想很久突然想到解法的瞬間

其他問題reduce出來大概也都是這麼"無聊"的問題
沒興趣被逼著碰應該是會很辛苦啦...

>效能只不過是其中一小項而已
可是所有電腦的科學就是在上面建立起來的
而且類似的數學手段能解的不是只有效能問題而已,例如準確率,機率
舉一個我很喜歡的一個算法當例子:(average hash)
http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html

如果單純用講的,這是個連小學生都可以理解的算法
但是他真的分類圖片分的挺準確的,上面的一篇回覆也有提到
看都看得懂,但怎麼解釋這個小學生的作法為什麼能做到這麼好的結果?
我覺得想出來的人根本是天才

如果你不能理解上面講的有趣點在哪
那其實不碰演算法也沒差,因為真的就這麼無聊...
無名氏: 算法是有用的,但它不是銀色子彈。優化某些程式可能會產生更多的問題。 (WRPGaYX. 16/07/13 10:13)
無名氏: 如果你產生了更多問題,代表你的優化是失敗的... (GsoVkvxE 16/07/13 11:13)
無名氏: 你可能不知道銀色子彈的成分就是滿滿的算法吧。唉 這版怎麼一堆蔡逼八 (8mSpewIg 16/07/13 11:46)
無名氏: 你真的懂優化的意思嗎...想優化跟想算法明明就不同一回事 (5HlRyvio 16/07/13 17:55)
無名氏: 優化是演算法決定以後才要考慮的問題 (5HlRyvio 16/07/13 17:56)
無名氏: 現在不就在戰優不優化的問體 (xX9o6GYc 16/07/13 19:47)
無名氏: 講那麼多乾脆去解NP系列問題 (OeyVLn3w 16/07/17 01:17)
無名氏: 簡單就是美;這個average hash不能辨認出經過旋轉的圖像,這需要用其他方法 (0rbWwpnI 16/07/23 01:40)
無名氏: 這方法在大部分情況下都很夠用了,計算一張圖的hash value大約花不到10us (0rbWwpnI 16/07/23 01:42)
無名氏: 最大的bottleneck是IO,其他硬體的速度跟cpu差太遠了 (0rbWwpnI 16/07/23 01:44)
無標題 名稱: 無名氏 [16/07/13(三)22:50 ID:FKhD6evg] No.11372 2推  
>優化
>產生更多的問題
盡信書不如無書,我看你沒能理解原句的意思吧

We should forget about "small efficiencies", say about 97% of the time: premature optimization is the root of all evil.
-- Donald Knuth

small efficiencies指的是什麼呢?
例如為了效率,程式絕不用遞迴只用迴圈
例如為了節省allocate的時間,只做靜態宣告
例如為了節省一點點的效率,把兩個迴圈硬塞在同個迴圈
為了節省效率,硬用asm來實作簡單的operation
......這才是真正的premature

改變算法複雜度就是完全不一樣的東西,解決問題的scale不同
你的電腦不用bubble sort卻用了什麼quick sort的優化
算RSA的時候居然不疊代算次方還用什麼快速冪優化

這真是太邪惡了!! 到底是誰會做這麼邪惡的事情來虐待碼農!!!

正邪不兩立
為了對抗邪惡我覺得你應該現在關掉你的電腦, 因為你的電腦充滿邪惡(棒)
無名氏: 笑出來了www (poKRHXSo 16/07/14 07:31)
無名氏: 結果某人引用來批評演算法的話居然算法大師高德納講的喔 還扭曲大師的原意ww (poKRHXSo 16/07/14 07:33)

檔名:1464960701492.jpg-(32 KB, 300x406) [以預覽圖顯示]
32 KB無標題 名稱: 無名氏 [16/06/03(五)21:31 ID:L2Q9Va8o] No.11301 7推 [回應]
島民好
我今年升大一,不過是資管的
覺得應該要主動一點 所以想利用最近多學一些語言
之前已經學過html和css 所以打算繼續學javascript
查了一下很多人推薦這本 不過似乎有些時間了 想請問有比較推薦的書嗎?
另外就是有必要先自己學c語言嗎? 聽說自學會很辛苦 尤其是到c++會讓人想放棄
無名氏: 用哪本書不太重要,因為你不會只看這一本 (RWDqYT2U 16/06/03 22:55)
無名氏: c/c++有興趣就去玩玩,如果覺得辛苦想放棄代表不適合你,不用勉強 (RWDqYT2U 16/06/03 22:56)
無名氏: 程設關鍵還是在資料結構演算法等觀念,這些課好好學比較重要 (RWDqYT2U 16/06/03 22:56)
無名氏: 最好不要還沒開始就先自己嚇自己 (PgiAauZA 16/06/03 23:08)
無名氏: 語言任意挑一個好好學就是了,會用一些有名的工具就很好了 (ll8xUTCU 16/06/04 15:51)
無名氏: 學C很簡單,之後再看需求或興趣學其他的 (skEoxBZg 16/06/05 20:09)
無名氏: https://freecodecamp.cn/ (FT18.d7Y 16/07/04 01:01)
有回應 6 篇被省略。要閱讀所有回應請按下回應連結。
無標題 名稱: 無名氏 [16/06/09(四)12:03 ID:n7zlxb1.] No.11316   
新手不該先碰C++的
會打擊自信
請先從python,lua之類的入手
無標題 名稱: 無名氏 [16/06/13(一)11:46 ID:4LqWVFp2] No.11323 3推  
 檔名:1465789599837.png-(207 KB, 964x771) [以預覽圖顯示] 207 KB
新手先學C是OK的
基本用法的話
C其實不難
倒不說還蠻簡單的
就算是指標可能試個幾周也大概會懂

C++
有空再說就好...
學JS是最正確的
請好好學
以後出去找工作很有優勢
幾乎啥都能做

但JS程式語言本身真的很爛很煩很垃圾
無名氏: JS是連開發者本人也不疼的東西 (Tzg.116o 16/06/13 23:26)
無名氏: 本來JS就是腳本語言沒法跟正規語言比 是現在太紅了 才一堆特性再仿著用 (CBnALReU 16/06/14 21:29)
無名氏: TypeScript可以讓JS開發快速一點,省的在那花時間查型別成員 (P.fWx3Ho 16/06/17 01:53)
無標題 名稱: 無名氏 [16/06/13(一)22:36 ID:sjDSXCKU] No.11324 1推  
 檔名:1465828581591.jpg-(113 KB, 960x1232) [以預覽圖顯示] 113 KB
BJ4
(||| ゚Д ゚ )……: 優秀暢銷書…… (hsyueviI 16/06/16 14:11)
無標題 名稱: 無名氏 [16/06/14(二)19:52 ID:PryLoL7A] No.11325 1推  
雖然晚了點
同為資管,給點其他建議
程式語言之外,統計、離散數學、機率請認真學
這會讓你出路廣很多
無名氏: 中肯 大推此文 (w6lY9yEs 16/06/22 21:39)
無標題 名稱: 無名氏 [16/06/20(一)13:06 ID:4Uf6H15g] No.11328   
語言只是工具... 先確定你要做什麼
再來選要用那種工具吧...
無標題 名稱: 無名氏 [16/06/20(一)14:59 ID:lbS1SoWc] No.11329 4推  
 檔名:1466405963613.jpg-(22 KB, 408x257) [以預覽圖顯示] 22 KB
>>No.11323
>C++
>有空再說就好...
>學JS是最正確的
>請好好學
>以後出去找工作很有優勢
>幾乎啥都能做
>但JS程式語言本身真的很爛很煩很垃圾

指桑駡槐
你想罵C++是垃圾
但怕激怒使用C++作為吃飯工具的人
JS是許多人誰認為他們知道如何使用,但們實際上他們不知道
所以你選擇指JS駡C++
無名氏: 我是不懂JS啦,但要說這文脈在罵C++有點牽強吧 (uQkQ8FVc 16/06/20 23:11)
無名氏: 不 我就是在罵JS 跟C++沒關係 JS真的很爛 (USZX5kTk 16/06/27 20:52)
無名氏: JS的弱型別特性真的會把人搞成智障= = (CHY2cUqk 16/06/29 15:43)
無名氏: 弱型別特性許多語言支持。只挑選JS是你不熟悉或故意的。 (TaG57.HU 16/07/01 12:10)
無標題 名稱: 無名氏 [16/07/02(六)18:14 ID:.bPZMy9A] No.11337 17推  
>>弱型別特性許多語言支持。只挑選JS是你不熟悉或故意的。
['10','10','10','10'].map(parseInt)
得出結果: [10, NaN, 2, 3]
這可是python ruby perl搞不出來的神來之筆啊w


原PO如果要學好程式,建議先學Python,先不要碰C++
先從簡單的語言入手,好好練習如何寫乾淨、容易維護的程式碼
上面有人談到pure function的概念、寫函數盡量短等等,那些都是金玉良言
學好了功夫,然後才去碰C++/Java/Javascript等等難纏的主流語言,那會比較少痛苦

如果原PO是個M,不喜歡學簡單易上手的,非得要找個難上手的語言來折磨自己的話,
那建議寧願去學Haskell算了
起碼被Haskell折磨了之後,你會獲益良多wwww
……
無名氏: 一開始就看弱形態之後看強型態的會痛苦喔 (p96GelVM 16/07/03 23:03)
無名氏: p96GelVM 哪來這種說法= =? 還是要看語言吧。 (xUcvge8s 16/07/03 23:47)
無名氏: JS就一個爛工程師花了幾週搞出來的垃圾 再怎麼改也是這樣 (FoJVOHYA 16/07/04 00:16)
無名氏: 如果pNL3xoyo有閱讀計算機科學中NaN的定義,可以幫助pNL3xoyo理解NaN (tzsXaW0w 16/07/04 05:09)
無名氏: 計算機科學有解釋為什麼NaN不是NaN(如0/0、∞/∞、−∞/∞,0×∞、0×-∞) (tzsXaW0w 16/07/04 05:20)
無名氏: tzsXaW0w大概連別人在說甚麼都沒搞懂吧wwww (tlOB2mJk 16/07/15 00:39)
無名氏: 還計算機科學www 世上哪一處的計算機科學會跟你說"NaN的型應該定為number"? (tlOB2mJk 16/07/15 00:39)
無名氏: 為免智障情弱的tzsXaW0w看不懂 我就大方的告訴你 "NaN"是Not a Number的簡寫 (tlOB2mJk 16/07/15 00:42)
無名氏: 明明是"Not a Number",但型別卻是number www (tlOB2mJk 16/07/15 00:44)
無名氏: 有趣 (wLO1HU3o 16/07/16 23:22)
有部分推文被省略。要閱讀全部推文請按下回應連結。
無標題 名稱: 無名氏 [16/07/08(五)18:20 ID:NVLPaDiM] No.11341   
精通C++之前也要先精通C嗎
建議來一發 名稱: 春捲 [16/07/09(六)02:00 ID:WD8KAF0s] No.11343 14推  
我先說一下,本人是在專門在接專案工作的工程師
所會的語言有:PHP、C#、Javascript、SQL97
碰過的架構有:Smarty(PHP)、CodeIgniter2(PHP)、ASP.NET MVC4(C#)、Laravel 4(PHP)、ASP.NET MVC5(C#)、Laravel 5(PHP)
所學的也不算少,所以提共一下個人建議

先說基本上的學習建議是

C 語言入門 -> C#或JAVA入門以及初級 -> 資料庫 -> Design Pattern 學個幾個(看公司需求,一般常用大約3個左右,千萬千萬千萬不要全部學,很多用不到但是花時間學又很久) -> 自由配點隨你學

但是(這很重要),你是想學Javascrip,所以不能用正規的技能樹給你

C 語言入門 -> HTML入門(別笑,面試的人真的有一些 attribute 完全不知道) -> JAVASCRIPT與CSS入門 -> JAVASCRIPT初級 -> JQuery入門、初級與中級 -> JSON 學到精通 -> AJAX 學到中級 -> 分支線

分支一:JAVASCRIPT 點到滿 -> node.js 自由點 -> 資料庫 ==> 前後雙吃工程師
分支二:TYPESCRIPT 點到滿(不知道別怪我) -> Angularjs 學到中級 ==> 前台紅牌程式工程師
分支三:JQuery 點到滿 ==> 前台紅牌模板工程師


為什麼 C 語言只學到入門呢?
因 為 JAVASCRIPT 原型是弱型別,學強型別的語言寫弱型別的程式,大多會很痛苦

為什麼沒有 PHP 語言呢? 它不是 C 語言的弱型別版??
因 為 PHP 的弱型別跟 JAVASCRIPT 的弱型別根本不一樣,加上 PHP 的物件導向有些奇特,好學不易精通,把它套用到 JAVASCRIPT 會有些邏輯想不通

建議書單,先把這兩本讀讀看,有需要再開更後面的書單
深入淺出JavaScript 程式設計 (全書)
你所不知道的 JS:導讀,型別與文法 (先把導讀,型別讀完,讀完後不會覺得怪怪的,你就是吃這程式的料)
老人家碎碎念:
剛剛我看到一句 "然後一些豬屎配疼也可以省掉了" ,我在想你應該是寫硬體的吧??
現在新人求教,不要來硬的拉(笑)
寫硬體或是韌體真的不要用 Design Pattern ,浪費空間跟資源,硬體只給妳 8K 你還用 Design Pattern 根本找死
但是新人求教是 Javascript ,Design Pattern 就至少要會工廠模式跟代理模式,因為很基本連C語言都做得出來,剩下模式就看公司架構,一般來說頂多三個就很多了,所以還蠻簡單的。走純軟的維護跟需求更動非常非常非常發生,所以跟你說個故事。

有一天小明跟同事小華抱怨
小明:小張的程式好髒,怎麼會寫出那麼 Low 的程式碼....
小華:這真的是小張寫的嗎?...疑~ 真的是他寫的,看不出來他會這樣亂寫...
小明:反正交到我手上了就是這副德性,我明天要在開會的時候數落他一番
隔天,因為小明在開會的時候砲轟了小張,所以小張就自己遞上了辭呈。
離開的時候小張對小明說好好幹,小明不以為意還認為小張在故意恐嚇他。
之後小明替代了小張的位置跟SA討論程式,剛開始小明認為自己超強的,程式一下子就交了,成了新的紅人

有一天,SA 過來跟小明說,上級(自己人)要加欄位請撥空加一下,剛開始還好,但是之後就變本加厲加了一堆東西(需求大爆發)
後來小明發現自己的程式偶合度(不知道請去Google一下)太高,改一個東西要動到很多程式碼,後來程式交件的品質就下降非常多
在某次開會的時候被新工程師建仁抱怨說小明的程式碼亂寫根本不能維護。
開會後小華就看小明的程式碼,真的如新工程師說的一樣非常的亂,跟以前小明寫的語法天差地遠。
小華:小明,你怎麼了? 這不像你寫的程式碼,是發生什麼事了??
小明:SA 剛開始開的需求是單一表單蒐尋,所以直接寫直接上,不用一個小時就可以寫完。後來又加上了另一個表單關聯,所以改了一部分程式,但是最後還要操作不同區域資料庫作多表關聯,加上要算統計表跟分析統計。原本的程式就沒有說要這些,現在報出來了我根本沒有辦法應付,所以乾脆重新寫。SA 看到多一格欄位或是下拉選單就要一個星期,所以一直在催繳,還說 "只不過是多一格需要花那麼多時間嗎?" 之類的閒話,為了不聽閒話只好部分偷工減料把資料預想成不會有髒資料(言下之意就是沒有寫容錯測試),就直接交出去了,所以落到這般田地...。現在回頭想,沒有工程師會想寫亂又糟糕的程式,但是需求更變沒有事先寫成模組化,事後要改程式就會改一大堆,程式就開始糟糕了。我欠小張一個道歉....
小華看著小明啜泣的敘述這自己的難堪,也只能默默的給他一個大大的擁抱,晚上小華就送小明回家休息,之後幹了個爽。
……
(ಥ_ಥ): 然而歷史會不斷重演。好的人蔘不只癢肝,還很養肛。 (lk.MVA86 16/07/11 13:18)
無名氏: 呃那個,C其實是弱型別ㄛ (3RYj1esE 16/07/12 21:09)
無名氏: 咦?!C是弱型別!! 真的嗎??看來我老人家要新買C語言回來看看了~ 十年前不是要宣告的硬型別嗎? (lJZZyKTI 16/07/12 21:47)
無名氏: lJZZyKTI 你講的是靜態型別吧... (8mSpewIg 16/07/13 20:26)
無名氏: 可能你分辨不出這些名詞,不過我覺得這不影響語言的學習啦。 (8mSpewIg 16/07/13 20:29)
無名氏: 同樣弱型別,JS就是這麼的雷,怎樣都還是看設計者的思想如何 (8mSpewIg 16/07/13 20:30)
無名氏: 好一點的公司每一筆commit都會做code reviews,事前規劃也不會這麼亂來 (Bc5uNbLE 16/07/23 02:50)
無名氏: 不可能會允許你寫出亂七八糟的東西,因為他們的管理部門和工程師都有共識 (Bc5uNbLE 16/07/23 02:51)
無名氏: 沒有經過嚴格的code reviews就放行的程式碼,提供的產能是負數 (Bc5uNbLE 16/07/23 02:51)
無名氏: code reviews不過就是重來,你總是學不乖就直接砍了你,誰叫你能力不夠? (Bc5uNbLE 16/07/23 02:52)
有部分推文被省略。要閱讀全部推文請按下回應連結。
無標題 名稱: 無名氏 [16/07/10(日)12:45 ID:PsbCVdBY] No.11353 3推  
 檔名:1468125945476.jpg-(125 KB, 580x325) [以預覽圖顯示] 125 KB
>No.11341
>精通C++之前也要先精通C嗎

許多C ++的書認為你已經熟悉C語法。他們將跳過很多的解釋。精通C意味著你可以用C寫TCP/ IP協議,用C隊列寫線程,使用堆棧寫正則表達式。 這不是必需的。
無名氏: 不需要精通,有點基本常識就行,bjarne的書會把需要的基礎都教給你的,放心 (Bc5uNbLE 16/07/23 02:48)
無名氏: 我喜歡c++,因為你可以自己手動管理記憶體,但是你沒有必要這麼做 (9GZlXKvI 16/07/23 02:58)
無名氏: 不一定,但是有很多時候覺得C++爛,其實是C搞得爛事 (Onriii8I 16/10/07 18:28)

無標題 名稱: 無名氏 [16/05/15(日)20:17 ID:DwTFKynE] No.11284 2推 [回應]
綜合版API
http://archive.komica.org/00/index.php?res=7792188
總之先搬過來

等人做APP(?
無名氏: 欲回應之文章並不存在! (IYEsZuc. 16/05/22 22:00)
無名氏: 貼在下面了 (dLhopOYY 16/05/31 19:43)
無標題 名稱: 無名氏 [16/05/23(一)13:51 ID:WMJhsixs] No.11286 1推  
目前基本就這兩條基本的API

http://homu-homuapi.rhcloud.com/page/[0~10]
return: [{"Head":{...}, Bodies:[{...}, {...} ,...]}, ...]

http://homu-homuapi.rhcloud.com/res/[討論串編號]
return: {"Head":{...}, Bodies:[{...}, {...} ,...]}

Head討論串串頭
Body討論串的回應
單一Head或Body會包含
"Title": "標題",
"Name": "名稱",
"Date": "YY/MM/DD",
"Time": "hj:mm:ss",
"Id": "GSc6yPvI",
"No": "7825079",
"Picture": "1463971399357.jpg", // 沒圖片不會有此項
"Hidenbodycount": "2", // 非Head或回應數過少不會有此項
"Content": "內文"
無名氏: great work, it might useful ! (ozjkKkFo 16/05/26 07:44)
無標題 名稱: 無名氏 [16/05/29(日)20:49 ID:uhwLLG0M] No.11295   
要做的話就做一些現在版面不支援的功能吧
不然其實就只有parser的功能而已 實在沒必要存到別的地方

例如給一篇post的No, 查在哪篇文章
或者對ID建index之類的, 從ID去查所有文
一點拙見
無標題 名稱: 無名氏 [16/05/30(一)22:02 ID:HICMc.iA] No.11297   
因為檔案不在了..只能從回文推敲
1. 可以統一改用JSON格式輸出
2. 要寫API的話要考慮一些用GET會有瓶頸的狀態(不定型的輸入)
無標題 名稱: 無名氏 [16/07/09(六)10:16 ID:/lInp05g] No.11344 4推  
所以有人動手了嗎?
有人在做我就懶得弄了
手機上看綜合一直好痛苦的說
無名氏: 高手希望!!!. (cS5.OBLg 16/07/09 16:06)
無名氏: 也不是高手 只是個懶惰的碼農 再放著一周 沒人再做 我有空弄弄好了 上架了再通知大家 (4hriuNrs 16/07/13 12:17)
無名氏: Komica Reader有秘技可以開綜合阿?是說 Komica Reader也是串JSON嗎? (.D1GsTQw 16/07/13 22:57)
無名氏: 還是去Parse網頁? (.D1GsTQw 16/07/13 22:57)

檔名:1467254859846.jpg-(67 KB, 639x359) [以預覽圖顯示]
67 KBEclipse 名稱: 無名氏 [16/06/30(四)10:47 ID:44mBDifE] No.11336 14推 [回應]
詢問島民大大
最近開始自學JAVA 在安裝環境的時候遇到一個很怪問題
我使用的IDE是Eclipse 大致上裝好沒有問題
但是在中文化的部分(我初學) 始終無法完成到好
1.Eclipse版本 Mars

2.中文化也是用Babel Language Pack Zips and Update Sites - R0.13.1 (2015/11/28)

3.安裝好以後會出現"C:\Workspace\.metadate\.log 發生錯誤 請參閱文件"錯誤訊息

4.姑狗一下解決方法是"刪除eclipse/configuration 目錄下的 org.eclipse.osgi 和org.eclipse.update 兩個子目錄,然後重新啟動 eclipse 尚可"

5.然後刪掉以後看似沒問題了,結果開始做一些test coding的時候重開Eclipse卻發生"Failed to create the part's controls"的問題

6.重新把Workspace移動無效一樣會出現

請問有島民知道這是怎麼一回事嗎? 可以的話不用中文化也行只是遇到這個問題還是會想把他解決一下,也當作是個學習(而且沒有任務clear的感覺)
……
原PO: 其實來這裡發文後的2個小時 就在國外的網站找到無解的答案 已經在使用英文介面慢慢學習了 感謝諸位 (jixuWggM 16/07/01 12:01)
無名氏: 推薦IDEA家的IDE... (yW0nsjDg 16/07/01 23:40)
原PO: Android Studio 也是他們家做的耶 馬上開始練習 感謝 學到新的資訊 (X.AZ7BYo 16/07/02 02:02)
無名氏: 原本看起來好像不錯,但看到android studio也是他們做的就不太有信心了... (QT1xbfy6 16/07/02 04:36)
原PO: 是....怎麼了嗎? (X.AZ7BYo 16/07/02 08:25)
無名氏: 我是另外一篇發說開始做app文章的 (ftMUQhLI 16/07/04 10:39)
無名氏: Android studio的問題是在他硬要把所有功能都塞在一個頁面裡面,會讓你看得很亂 (ftMUQhLI 16/07/04 10:40)
無名氏: 而且因為android這東西的細節很多,他的設定也超複雜的 (ftMUQhLI 16/07/04 10:42)
無名氏: java的語法標示也很讓人蛋疼,讓人不知道為什麼要這樣標(調設定也很麻煩) (ftMUQhLI 16/07/04 10:43)
無名氏: 不過我也有用這家做的其他編輯器,像是pyCharm就很棒,不知道為什麼AS會這樣 (ftMUQhLI 16/07/04 10:44)
有部分推文被省略。要閱讀全部推文請按下回應連結。

檔名:1466910909567.jpg-(155 KB, 1600x1131) [以預覽圖顯示]
155 KB可以詢問電機相關問題嗎? 名稱: 無名氏 [16/06/26(日)11:15 ID:sX.rm1d.] No.11333  [回應]
想問有作自動控制相關的島民
本人手邊有三菱的PLC FX3U繼電器式接點
想來學作步進馬達控制
上網查說要用電晶體式PLC或模組
想說繼電器式應該可以讓步進馬達用緩慢的速度一步一步的動作吧
步進馬達四線式1.3A 步進角度1.8度
用這塊Tb6560 驅動器
https://world.tmall.com/item/39367585502.htm?spm=a1z3o.7695460.0.0.BLq0Qc&id=39367585502
指撥設定整步
程式寫
x0
ll----[PLSY K1000 K0 Y0]
可是不管怎樣調脈衝參數
啟動步進馬達用永遠只會動一下
該怎麼讓步進馬達動作呢?
還是說非電晶體模組不可?
無標題 名稱: 無名氏 [16/06/27(一)07:28 ID:T3nurW4A] No.11334 1推  
這不是廢話嗎...
1000HZ 周期0...會動本身就很厲害了
無名氏: 我也試過改不同參數,還是只會動一下.... (0.FDm1aY 16/06/27 21:34)
無標題 名稱: 無名氏 [16/06/29(三)07:31 ID:gFkANpAc] No.11335   
偉大的魔法師必要理解咒文之意
別人問為什麼這樣寫之時
別告訴別人 THIS IS MAGIC
魔法使不出來請確認一下魔導器的輸出是否正確
用什麼來確認?
當然是精靈之眼啦

關於正則表達式 名稱: 無名氏 [16/06/23(四)15:26 ID:h7K4DpxU] No.11332 3推 [回應]
我試了半天 還是弄不太出來
想請問各位
有一段文字裡我想找出{}符號框起來的部分
例如
"今天開始寫{程式}的說"
想找出{程式}這個部分
我想到的寫法是 .*{.*}.*
但結果看起來是錯誤的...
無名氏: \{.*\} or .*(\{.*\}).* <= http://rubular.com/ (wS7MKPHY 16/06/23 18:36)
無名氏: 謝謝你的提示與工具,很有幫助。 (JSE7eLk. 16/06/27 15:23)
無名氏: \{(.*?)\} (K.EyinfY 16/08/27 21:44)

檔名:1462521233334.jpg-(107 KB, 654x542) [以預覽圖顯示]
107 KB求助硬體 名稱: CDROM [16/05/06(五)15:53 ID:WWTY0LkM] No.11277  [回應]
最近學校在做DVDROM的CNC
想請問圖中的腳位
已知2個一組正負極
要怎麼接才對?
無標題 名稱: 無名氏 [16/05/07(六)10:15 ID:CJgP0goI] No.11279   
拿電表量...
無標題 名稱: 無名氏 [16/06/22(三)13:32 ID:Fogpy8AA] No.11331   
 檔名:1466573547051.png-(38 KB, 446x234) [以預覽圖顯示] 38 KB
如圖左,電錶切至電阻或二極體量測檔位,阻值不是無限大就是有接在一起,這樣就分成兩組了。接著接上以後上電送往單一方向轉動訊號,若先正轉在反轉,將其中一組正負對換。若轉動放像跟設定相反,將其中兩組正負都對換

檔名:1465649023526.png-(154 KB, 818x567) [以預覽圖顯示]
154 KBApp製作請益 名稱: 無名氏 [16/06/11(六)20:43 ID:vQ4B1cuQ] No.11319  [回應]
最近暑假有時間跟需求,所以想從零開始學做App

目前短期目標是希望可以學做到把App的UI跟功能都刻出來

然後再架伺服器處理通訊(先試做出一款聊天App)

不過我對這兩方面的了解不多,所以希望可以上來找些開幹前的建議QQ


我對App製作的了解大概就只是,用java在android studio上面刻

然後架設伺服器是一無所知(只知道架構好像很多,php,python,js,ruby似乎都可以)


所以想請問各位島民有沒有這兩方面的學習建議可以提供,不管是淺是深,或是丟個網站叫我自己讀也可以QQ


(補充,我會C++跟python,所以學習上有點跳級的建議應該也可以)
無標題 名稱: 無名氏 [16/06/12(日)01:26 ID:gdb/kKT6] No.11320 8推  
會python的話可以用來做backend service阿
自己去google一下關鍵字下python web services
關於製作app 建議你可以先了解一下目前app的分類
有所謂的Native ,Hybrid等的差別
總之加油吧
原Po: 感謝你的回應> < (Ng6UE2OU 16/06/12 05:15)
原Po: 我有去看了一些資料, (Ng6UE2OU 16/06/12 05:22)
原Po: 簡單來說,要做手機遊戲可以用Unity3D,這樣來做會比直接用Java刻來的要快 (Ng6UE2OU 16/06/12 05:22)
原Po: 其他程式語言或IDE也常常有可以把程式碼轉成Java放在手機上面跑的功能 (Ng6UE2OU 16/06/12 05:28)
原Po: 這樣就叫作Hybrid(混合),優點是你可以用你熟悉的語言,框架。要跨裝置平台 (Ng6UE2OU 16/06/12 05:32)
原Po: 也相對方便。Native的優點則是你用Java寫,效能,能掌握的範圍也比較大 (Ng6UE2OU 16/06/12 05:34)
原Po: 大概了解到這樣,再次感謝> < (Ng6UE2OU 16/06/12 05:35)
無名氏: native還有一種,就是直接用c或c++寫 (GXARYL7g 16/07/23 17:14)
因為我很菜所以想寫個日誌(1) 名稱: 原Po [16/06/21(二)01:54 ID:10gFUORs] No.11330   
 檔名:1466445255047.jpg-(244 KB, 1920x1080) [以預覽圖顯示] 244 KB
島萌們好,我是原Po。

之前就已經找到一個有興趣的同學想一起做了,預計下星期一開始正式開幹!

後來看了資料,跟問其他人最後還是決定先用原生的Java來開發。

所以目前正在邊看Java基礎教學跟邊摸android studio中!

檔名:1465779922637.jpg-(44 KB, 600x450) [以預覽圖顯示]
44 KB最近看到的格言 名稱: 無名氏 [16/06/13(一)09:05 ID:Re9mI.xI] No.11321  [回應]
無論是程式還是系統,都應該是以能幫助社會或使用者為最終目的。

只要能達到上面的目的,就可以獲得好的程式・好的系統・好的程式設計師評分要素的 99.9%。

學會最新的語言
學會最新的環境
資訊工程・系統工程

這些雖然都是達成手段的其中一個選擇,但其實只佔一個好的程式設計師評價要素的0.1%而已。

剩下的99.9%應該是「能幫助社會或使用者,也就是一個好的程式設計師要能看出社會或使用者正在追求的,並提供解決策」
無標題 名稱: 無名氏 [16/06/13(一)09:57 ID:WvRyk7VA] No.11322 2推  
我覺得這種鬼話還是別當真的好

這些話的意思我幫你們翻譯好了:

"程式都是用來解決問題的,所以能解決問題的才是好程式"

這不是屁話嗎...,你寫出來的東西當然會有某種用途

不然你是寫一個while(1){}放著等當機?
無名氏: 你家while(1)會當機啊 真厲害(棒讀 (jJYYiuEM 16/06/13 15:13)
無名氏: 放著等當機跟會當機是兩回事(?)我想他是想表示寫個沒用的東西出來除了等他莫名其妙當機之外還能幹嘛呢 (OCPuclKo 16/06/14 00:29)
無標題 名稱: 無名氏 [16/06/19(日)17:40 ID:vDCnTF7o] No.11327 5推  
>>No.11322
原PO講的沒什麼好質疑的,本來就是這樣

其實我一直覺得很多寫程式的人都有莫名其妙的自尊心
整天沉浸在技術跟電腦的世界裡就很容易忘記這種基本原則

可以想想你寫出來的是不是有很多只能拿來炫耀技術的垃圾?
寫了半天沒有任何人想用,也沒有人在意
就跟你的人生一樣
無名氏: 那麼你參加了open source陣營了嗎? 還是假日打卡打game? (WYCe1oiM 16/06/19 21:07)
無名氏: 身為一個生活健康的工程師假日打卡(?)打game哪裡錯了嗎 (5Q3GPL1g 16/06/20 15:08)
無名氏: 說真的也不用拿open source來壓別人, open source的垃圾一堆 (5Q3GPL1g 16/06/20 15:09)
無名氏: 熱門的open source你commit別人還嫌咧 (5Q3GPL1g 16/06/20 15:10)
無名氏: 把open source講得很高尚一樣的是根本沒出社會或工作過的吧= = (5Q3GPL1g 16/06/20 15:15)

【刪除文章】[]
刪除用密碼:
第一頁[0] [] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]