... or Why Pipelining Is Not That Easy
Golang Concurrency Patterns for brave and smart.
By @kachayev
... or Why Pipelining Is Not That Easy
Golang Concurrency Patterns for brave and smart.
By @kachayev
import time | |
import threading | |
from threading import Thread | |
import base64 | |
class EncodeToB64(Thread): | |
def __init__(self, imgUrl): | |
self.stopped = False | |
self.imgUrl = imgUrl |
int ToBase64Fast( const BYTE* pSrc, int nLenSrc, char* pDst, int nLenDst ) | |
{ | |
int nLenOut= ((nLenSrc+2)/3)*4; // 4 out for every 3 in, rounded up | |
if ( nLenOut+1 > nLenDst ) { | |
return( 0 ); // fail! | |
} | |
WORD* pwDst= (WORD*)pDst; | |
while( nLenSrc > 2 ) { | |
DWORD n= pSrc[0]; // xxx1 | |
n <<= 8; // xx1x |
/*! | |
* jQuery.fn.hasAttr() | |
* | |
* Copyright 2011, Rick Waldron | |
* Licensed under MIT license. | |
* | |
*/ | |
(function( jQuery ) { | |
jQuery.fn.hasAttr = function( name ) { | |
for ( var i = 0, l = this.length; i < l; i++ ) { |