Skip to content

Instantly share code, notes, and snippets.

@ikbear
ikbear / ng-multiple-class-with-same-expression.md
Last active August 29, 2015 14:26
ngClass - 多个 class 共享一个表达式

ngClass 指令允许我们基于表达式的结果为指定 DOM 对象添加/删除 CSS class

例如,若 expressiontrue,为元素添加 class="class-a"

<div ng-class="{ class-a: expression }"></div>

同时,多个 class 可以分别基于多个表达式的结果:

@ikbear
ikbear / heapsort.go
Created July 14, 2015 03:52
heapsort.go
package main
import "fmt"
import "sort"
type BySortIndex []int
func (a BySortIndex) Len() int { return len(a) }
func (a BySortIndex) Swap(i, j int) { a[i], a[j] = a[j], a[i] }
func (a BySortIndex) Less(i, j int) bool {
@ikbear
ikbear / jd.md
Last active August 29, 2015 14:24
新 JD

部门:客户体验平台部

使命:打造企业服务市场领域体验最杰出的客户服务平台

具体工作:

  1. 与产品和服务部门共同设计客户体验管理(CEM)流程
  2. 将确定的客户体验管理流程产品化
  3. 基于收集的数据评估客服体验管理流程的效果,持续改进流程和产品
@ikbear
ikbear / popmin.c
Created July 3, 2015 05:01
Pop 最小值的栈
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define ERROR_DATA -999999
typedef struct {
int *pData;
int length;
int top;

Internet Scale Services Checklist

A checklist for designing and developing internet scale services, inspired by James Hamilton's 2007 paper "On Desgining and Deploying Internet-Scale Services."

Basic tenets

  • Does the design expect failures to happen regularly and handle them gracefully?
  • Have we kept things as simple as possible?
@ikbear
ikbear / binary-search.c
Created May 27, 2015 06:21
Binary Search in C
#include <stdio.h>
int binary_search(int *a, int length, int target)
{
int left = 0;
int right = length - 1;
int middle = 0;
while (left <= right)
{
middle = (left + right) >> 1;
@ikbear
ikbear / README.md
Last active August 29, 2015 14:20 — forked from jonhoo/README.md

Distributed Read-Write Mutex in Go

The default Go implementation of sync.RWMutex does not scale well to multiple cores, as all readers contend on the same memory location when they all try to atomically increment it. This gist explores an n-way RWMutex, also known as a "big reader" lock, which gives each CPU core its own RWMutex. Readers take only a read lock local to their core, whereas writers must take all locks in order.

@ikbear
ikbear / player.html
Last active August 29, 2015 14:07
https access player
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" />
<title>Sewise Player</title>
<style type="text/css">
body{
margin: 0px;
@ikbear
ikbear / pfop.ph
Created September 18, 2014 07:59
<?php
require_once("../../qiniu/http.php");
require_once("../../qiniu/auth_digest.php");
require_once("../../qiniu/utils.php");
$accessKey = "aW6EvpZBvWr5Qq3HiFCLiCmvkJORHN8oE-vKR8-z";
$secretKey = "8T270kMZuVZHRjLt6ACKdXj3VAAwPbmeOykQdmOA";
$bucket = "kouqiangzhongzhi";
@ikbear
ikbear / acces_token.rb
Created May 29, 2014 04:03
生成七牛云存储的授权使用的 Access Token
require 'hmac-sha1'
require 'uri'
require 'base64'
def urlsafe_base64_encode(content)
Base64.encode64(content).strip.gsub('+', '-').gsub('/','_').gsub(/\r?\n/, '')
end
def generate_access_token(access_key, secret_key, url, body)
uri = URI.parse(url)