Migrated to chusiang/books2read at Tue Jun 5 14:26:12 CST 2018.
看了《學徒模式》一書後,凍仁試著用 Gist 管理自己的待讀書單,並不時修改其閱讀順序。您可以在 revisions 找到編修記錄。
目錄:
Migrated to chusiang/books2read at Tue Jun 5 14:26:12 CST 2018.
看了《學徒模式》一書後,凍仁試著用 Gist 管理自己的待讀書單,並不時修改其閱讀順序。您可以在 revisions 找到編修記錄。
目錄:
| require './refactor_flight_tickets' | |
| ticket = FlightTicket.build do | |
| outbound_info do | |
| from 'Taipie', 'TPE' | |
| to 'Tokyo', 'NRT' | |
| flight_number 'IT200' | |
| airline 'Tigerair Taiwan' | |
| flight_date 2017, 11, 28 | |
| departure_time 6, 35 |
| #!/bin/sh | |
| # Quick start-stop-daemon example, derived from Debian /etc/init.d/ssh | |
| set -e | |
| # Must be a valid filename | |
| NAME=foo | |
| PIDFILE=/var/run/$NAME.pid | |
| #This is the command to be run, give the full pathname | |
| DAEMON=/usr/local/bin/bar |
| #!/usr/bin/env ruby | |
| require 'open3' | |
| # Returns true if all files are EOF | |
| # | |
| def all_eof(files) | |
| files.find { |f| !f.eof }.nil? | |
| end |
| /* | |
| * 执行同等大小的矩阵乘法10次的总时间(gcc version 4.8.1, 64位linux),第一项是取块大小为50的分块乘法,第二项是朴素乘法 | |
| * | |
| * 无任何优化选项 | |
| * 500*500 8.05s 8.52s | |
| * 1000*1000 64.96s 111.66s | |
| * | |
| * 开启O2 | |
| * 500*500 1.78s 1.89s | |
| * 1000*1000 14.46s 88.94s |
| #1 | |
| static inline | |
| void add_vector(const double *a, const double *b, double *out) | |
| { | |
| for (int i = 0; i < 3; i++) | |
| out[i] = a[i] + b[i]; | |
| } | |
| ================================================================================================== | |
| #2 |
| // BKDR Hash Function | |
| version-1 | |
| unsigned int BKDRHash(char *str) | |
| { | |
| unsigned int seed = 131; // 31 131 1313 13131 131313 etc.. | |
| unsigned int hash = 0; | |
| while (*str) |