duplicates = multiple editions
A Classical Introduction to Modern Number Theory, Kenneth Ireland Michael Rosen
A Classical Introduction to Modern Number Theory, Kenneth Ireland Michael Rosen
All of the below properties or methods, when requested/called in JavaScript, will trigger the browser to synchronously calculate the style and layout*. This is also called reflow or layout thrashing, and is common performance bottleneck.
Generally, all APIs that synchronously provide layout metrics will trigger forced reflow / layout. Read on for additional cases and details.
elem.offsetLeft, elem.offsetTop, elem.offsetWidth, elem.offsetHeight, elem.offsetParent| # Hello, and welcome to makefile basics. | |
| # | |
| # You will learn why `make` is so great, and why, despite its "weird" syntax, | |
| # it is actually a highly expressive, efficient, and powerful way to build | |
| # programs. | |
| # | |
| # Once you're done here, go to | |
| # http://www.gnu.org/software/make/manual/make.html | |
| # to learn SOOOO much more. |
| import scalaz._, Scalaz._, concurrent.{ Future, Task } | |
| import argonaut._, Argonaut._ | |
| object ArgonautDemo extends JsonDemo { | |
| val entitySum = DecodeJson(c => | |
| entityNames.traverseU(c.get[JsonArray](_).map(_.size)).map(_.sum) | |
| ) | |
| val resultReads = DecodeJson(c => | |
| c.get[Json]("delete").map(_ => Result.deletion) ||| ( |
L1 cache reference ......................... 0.5 ns
Branch mispredict ............................ 5 ns on recent CPU
L2 cache reference ........................... 7 ns 14x L1 cache
Mutex lock/unlock ........................... 25 ns
Main memory reference ...................... 100 ns 20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy ............. 3,000 ns = 3 µs
Send 2K bytes over 1 Gbps network ....... 20,000 ns = 20 µs
SSD random read ........................ 150,000 ns = 150 µs
Read 1 MB sequentially from memory ..... 250,000 ns = 250 µs 4X memory
| zmq = require("zmq") | |
| fs = require("fs") | |
| var config = JSON.parse(fs.readFileSync(process.argv[2])) | |
| var connexion = "tcp://"+config.ip+":" | |
| var shell_conn = connexion+config.shell_port | |
| var pub_conn = connexion+config.iopub_port | |
| var hb_conn = connexion+config.hb_port |
| { | |
| "selector": "source.ts", | |
| "cmd": ["tsc", "$file"], | |
| "file_regex": "^(.+?) \\((\\d+),(\\d+)\\)(: .+)$", | |
| "line_regex": "\\((\\d+),(\\d+)\\)", | |
| "osx": { | |
| "path": "/usr/local/bin:/opt/local/bin" |
| var parser = document.createElement('a'); | |
| parser.href = "http://example.com:3000/pathname/?search=test#hash"; | |
| parser.protocol; // => "http:" | |
| parser.hostname; // => "example.com" | |
| parser.port; // => "3000" | |
| parser.pathname; // => "/pathname/" | |
| parser.search; // => "?search=test" | |
| parser.hash; // => "#hash" | |
| parser.host; // => "example.com:3000" |
| <?php | |
| $auth_url = "http://search.isiknowledge.com/esti/wokmws/ws/WOKMWSAuthenticate?wsdl"; | |
| $auth_client = @new SoapClient($auth_url); | |
| $auth_response = $auth_client->authenticate(); | |
| $search_url = "http://search.isiknowledge.com/esti/wokmws/ws/WokSearchLite?wsdl"; | |
| $search_client = @new SoapClient($search_url); | |
| $search_client->__setCookie('SID',$auth_response->return); | |
| $search_array = array( |