發表文章

目前顯示的是 2018的文章

自動化測試 和單元測試 TDD

勞基法函式庫 自動軟體測試、TDD 與 BDD 單元測試(Unit Test) 單元測試:Mocha、Chai 和 Sinon

JavaScript 去除空格與換行

JavaScript 去除空格與換行 去除換行 str.replace(/\r\n|\n/g,""); 去除空格 str.replace(/\s+/g, "");

jsp用fusioncharts畫圖

用fusioncharts畫圖,我成功畫了一條折線圖 但我想在同一個chart畫第2條折線圖時都失敗 他會接在第一個折線圖的後面.... 不知如何才能清楚畫出2之折線圖呢? http://www.blueshop.com.tw/board/FUM20041006152546UBK/BRD20180429181620A0P.html https://dotblogs.com.tw/jojo/2016/05/05/190747 https://ithelp.ithome.com.tw/questions/10188635

形式化驗證 (Formal Verification) jserv 黃敬群

形式化驗證 (Formal Verification)  jserv 黃敬群 https://hackmd.io/s/H1xxp3pF0 作業系統 https://www.ptt.cc/bbs/Gossiping/M.1506802937.A.19B.html

李笑來:99.99%人身在其中卻不自知的「人生三大坑

圖片
李笑來:99.99%人身在其中卻不自知的「人生三大坑」 - The News Lens 關鍵評論網 我們想讓你知道的是 注意力和時間的區別在於,時間不受你的控制,而注意力在理論上應該只受你的控制。當然,你會發現絕大多數人的注意力都是被別人控制的,而其中很可能包括過去的你和現在的你。經過多年的觀察,我總結了一個跟注意力有關的概念,叫作「人生三大坑」。 文:李笑來 你所擁有的最寶貴的財富究竟是什麼? 你可能從來都沒有把「注意力」這個概念當成自己的「財富」品類之一。 一提到財富,絕大多數人能直接想到的概念肯定是「金錢」,甚至不是「時間」,當然更不會是一個原本不在自己的作業系統裡的概念──注意力。如果在此之前你就是這樣的,那麼相信我,你並不孤獨。 注意力和時間的區別在於,時間不受你的控制,而注意力在理論上應該只受你的控制。當然,你會發現絕大多數人的注意力都是被別人控制的,而其中很可能包括過去的你和現在的你──還是那句話:相信我,你並不孤獨。 你可能沒有從這個角度想過問題,所以才那樣無所謂。 舉一個在互聯網發展過程中發生的例子。在互聯網剛剛出現的時候,人們即便「看到」了它的商業價值,也沒辦法「實現」它的商業價值。因為要真正實現大規模的商品交易,不僅要有互聯網基礎傳輸協定所傳輸的「資訊流」(你能看到賣家賣的是什麼),還要有「金流」(你得有辦法向賣家支付)和「物流」(賣家收到你的錢後得把貨送到你那裡)。資訊流、金流和物流就是「電商三要素」。 與很多人以為的不同:免費不是互聯網的「理想」,而是一個無奈的結果。在互聯網出現之初,由於金流和物流沒有完全跟上資訊流,所以只能免費。在那時,連遊戲這個不需要物流的東西,都因為金流解決得不好而只能暫時免費──只要金流有了一點點的改善,遊戲馬上就進入了大規模收費時代。 於是,在互聯網大規模普及的前二十年裡,並沒有大規模的電商被實現,也就是說,在那之前,互聯網上幾乎只有一種商業模式:收割用戶的注意力。透過提供各種新鮮有趣的內容,吸引使用者的關注,把流量搞上去之後,開始投放廣告──本質上不過是把大量用戶的注意力集中起來再收割,然後打包賣給廣告主。 人們萬萬沒有想到自己的注意力竟然被這樣出售了──這件事真的很諷刺。一般認為早期的互聯網用戶是相對「素質更好」的群體,但從另外一個角度看,他們更像

最應該徹底戒掉的惡習是:抱怨 李笑來

圖片
李笑來:你知道自己有個所有人都有的惡習必須戒掉嗎? Photo Credit: Depositephotos 我們想讓你知道的是 有一次一個當時的同學來找我,我請他吃飯。坐下來沒多久,他又開始抱怨,用今天的話講就是感覺「全世界的負能量都凝聚在他身上了」。可我驚訝地發現,我也「自然而然」地發出了一些抱怨。不久我被自己「被同化」的事實嚇到了。 文:李笑來 你知道自己有個所有人都有的惡習必須戒掉嗎? 最應該徹底戒掉的惡習是: 抱怨 朋友金光回國之後沒多久,我第一次高考落榜了。很快我就後悔自己沒有好好準備,於是就報了補習班,折騰了一年,結果考上了一所很「不咋地」(不怎樣)的大學:長春大學(別告訴我「你應該對母校有感情」,事實上我就是沒辦法喜歡上那裡,當我終於大學畢業的時候,我感覺自己好像「出獄」了)。 又一年過去,金光已經是個「包工頭」了。他個子不高,理了個小平頭,穿著牛仔褲,屁股口袋裡插著一部「大哥大」──早年香港電影裡成奎安用的那種摩托羅拉「大哥大」,儘管現在看起來蠢笨蠢笨的,但在當年可是個昂貴的物件呢。 大一暑假,我回到家。在一個陽光耀眼的午後,我在街邊遇到金光,他當時正好沒事做,於是,我們倆就溜達到江邊,坐在堤壩上扯了一下午的閒篇兒。 其實,我知道金光當時的境遇並不好。那是一九九二年,全中國上下正在經歷經濟轉型,大量「先知先覺」的人用各式各樣的方法從銀行裡弄到貸款,去做各種各樣的生意,其中最酷最猛的就是做房地產的「包工頭」。金光不知道用什麼辦法弄到了一大筆貸款,也成了「包工頭」。可是他年紀太小,江湖經驗太少,所以,早就被一幫人圍住,手裡大量的錢也被套住,經歷了各種不順,踩到了各種陷阱⋯⋯ 可整整一下午,金光和我聊的都是趣事,對自己的麻煩隻字不提。本來我還想表示一下關心,但我很快意識到,這種關心只是說說而已──我沒有任何能力幫他擺脫困境,所以,說出來根本沒用。從另外一個角度,我想:金光是個自尊心頗高的人,這也是他對自己的困境隻字不提的原因吧! 無論如何,對自己的困境隻字不提,沒有一絲抱怨,至少全無表露。而金光在這件事情上給我留下了不可磨滅的印象。 一轉眼,過了若干年。我大學畢業,工作了兩年,決定出國留學。在往瀋陽的火車上,我竟然在同一個臥鋪車廂遇到了金光。其實在那些年裡,我從其他朋友口中大

jwt與token 取代session作為登入驗證

https://yami.io/jwt/ https://github.com/twtrubiks/django_jwt_tutorial
@Test public void testRemove2(){ List integers = new ArrayList<>(5); integers.add(1); integers.add(2); integers.add(2); integers.add(4); integers.add(5); for (int i = 0; i < integers.size(); i++) { if (integers.get(i)%2==0){ integers.remove(i); } } System.out.println(integers); }

今日心得:getParameter與getAttribute

getParameter可以拿到參數且為字串。 主要是網址後面送來的參數或者post的字串參數 servlet控制器傳送的request.setAttribute("aaa",aaa),getParameter是拿不到的。 要用getAttribute拿

HTML上面的bar以及左邊的option固定住不隨卷軸滾動消失 使用position:fixed;

ju HTML上面的bar以及左邊的option固定住不隨卷軸滾動消失CSS 使用position:fixed; 搭配bottom或top位置, 以及left和right   

ShoppingCart購物車範例使用起來怪怪的

除錯找了老半天, 原來關鍵就在資料庫產生的table上面, 主鍵值用CHAR,少給的字結會自動幫你補上空白。 所以你從資料庫撈到的主鍵值也就有一堆空白包在裡面。 CREATE TABLE BOOK (   ID CHAR(10) NOT NULL,   NAME VARCHAR2(200) NOT NULL,    AUTHOR VARCHAR2(200),   PRICE NUMBER(8,2) CHECK (PRICE >= 0),   DESCRIPTION VARCHAR2(200),   CONSTRAINT BOOK_PRIMARY_KEY PRIMARY KEY (ID) );

Map集合中value()方法与keySet()、entrySet()区别

圖片
Map集合中value()方法与keySet()、entrySet()区别 2013年05月31日 16:32:18 标签: Java   / map 50156 在Map集合中 values(): 方法是获取集合中的所有的值----没有键,没有对应关系, KeySet(): 将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 keySet():迭代后只能通过get()取key  entrySet(): Set<Map.Entry<K,V>> entrySet() //返回此映射中包含的映射关系的 Set 视图。 Map.Entry表示映射关系。entrySet():迭代后可以e.getKey(),e.getValue()取key和value。返回的是Entry接口 。 下面通过例子看看: Map<String,String> map = new HashMap<String,String>(); map.put("01", "zhangsan"); map.put("02", "lisi"); map.put("03", "wangwu"); Collection<String> collection = map.values();//返回值是个值的Collection集合 System.out.println(collection); 打印结果: [zhangsan, lisi, wangwu] Set<K> keySet() //返回值是个只存放key值的Set集合(集合中无序存放的) Set<Map.Entry<K,V>> entrySet() //返回映射所包含的映射关系的Set集合(一个关系就是一个键-值对),就是把(key-value)作为一个整体一对一对地存放到Set集合当中的。 一. keySet()方式。 Map<String,String> map = new