# coding=utf-8

noteList = {
    '并发' : [
    	# java 并发基本知识
    	'https://www.evernote.com/shard/s133/sh/23a4cd7a-a036-4525-aed5-b027253ab6fe/859bebf08659ac7bf97062157a69a1b2',
    	# JMM
    	'https://www.evernote.com/shard/s133/sh/17b41966-c5fd-4dcc-af9c-e21738ab5501/2e30a11bbfa9fb62a76c2a2af52b9ad0',
    	# AQS & 高级同步器
    	'https://www.evernote.com/shard/s133/sh/1ab39e5a-ec6e-4989-a11b-cdada5482a47/05664ff0a35c95797b3477aab94ca971',
    	# JUC 中的并发集合
    	'https://www.evernote.com/shard/s133/sh/fb455d08-e466-4575-80da-4959dfa7caf3/dd353026a3a363a7d5fd6137e021e06a',
    	# Executor 之 线程池 / 定时器
    	'https://www.evernote.com/shard/s133/sh/a1359513-c482-4e3c-a6e6-ae8c5c1e72f4/696c794f2c63bc621758e5f1ac5b9e97',
    	# Lock-free 算法
    	'https://www.evernote.com/shard/s133/sh/032b4f82-0b1d-430a-8538-b266243bb4dd/b7fdad034f43d6b2b261024ca9ad614d',
    	# 定时器
    	'https://www.evernote.com/shard/s133/sh/d227e30b-0728-4599-9556-12c9cab77ab3/6a4d4d5c0608363acc46773d5aa27a76',
        # ThreadLocal
        'https://www.evernote.com/shard/s133/sh/26c45b50-3de4-4542-8cc9-fce1a7aab69c/5f9933ed31fc086c4de375ca24d68bf3'
    ],
    '算法' : [
    	# 贝叶斯
        'https://www.evernote.com/shard/s133/sh/76de59d3-0737-4820-9b4f-27b0d8bdbd87/3e5d57b00bf6aa98463ad27e5152ff72',
        # 堆
        'https://www.evernote.com/shard/s133/sh/d0610154-c631-45a4-be3b-46c8ab4f2799/6614170b17c641f3f810b2d6968e184a',
        # LCA 和 RMQ
        'https://www.evernote.com/shard/s133/sh/2c6e561b-f7b5-4855-8f6a-389a838a7108/4eb948f7ee01dac3c30347524825d3e6',
        # 非递归的二叉树遍历
        'https://www.evernote.com/shard/s133/sh/f211cc0b-631f-46b9-a583-f835fe3a26fa/338f5395301e8f9371facaabfa000498',
        # 并查集
        'https://www.evernote.com/shard/s133/sh/1e4ce1b1-2318-4243-bb53-162c0d148ab6/1c788860444ecae74892f5cc7b517cdd',
        # 二进制索引树(树状数组)
        'https://www.evernote.com/shard/s133/sh/e7b9eaf6-4d9a-46b2-b2dd-a580b9efbe8d/719360ec5b6f9d86698daf663cfd919e',
        # 线段树
        'https://www.evernote.com/shard/s133/sh/dd8a499d-db7d-45bf-b903-1952d470344c/f09244ac0679d3d20f2fe9d2b60f3e54',
        # 桶排序的应用
        'https://www.evernote.com/shard/s133/sh/d20f37ab-3690-4311-98dd-4ec481f4b23e/d2690da69b1e1753a5deafbd50a2e7a1',
        # 背包问题
        'https://www.evernote.com/shard/s133/sh/d76f86c4-1ced-4491-a1df-88e898f9883f/b168fdd8dcff1573e6c42d1758302be7',
        # 回溯
        'https://www.evernote.com/shard/s133/sh/65f61b9c-550a-4766-9ca8-9096cb67617e/7eca1b119feaeca2424994615125ab32',
        # kmp
        'https://www.evernote.com/shard/s133/sh/c080ba1b-77e9-46fb-a48c-d9a372b412f2/6dcb405f3c8bc0f26e66300bbb016081',
        # rabin-karp
        'https://www.evernote.com/shard/s133/sh/8e679736-320d-4478-a8df-b872415bfdcb/adb7dc5f3409de988aa882bdb0b5d706',
        # bloomfilter
        'https://www.evernote.com/shard/s133/sh/9f84a875-3cbd-43e1-b4f0-7b887c2f4143/84fbe9ca12eedec98c63c4e894e2d955',
        # 洗牌 / 随机数生成器转换 / 蓄水池抽样
        'https://www.evernote.com/shard/s133/sh/b7f9ff46-36e7-42cd-9c82-47a66c4b3a73/4d2448acee623012b471e63f5801a64b',
        # 排序总结
        'https://www.evernote.com/shard/s133/sh/cd6c9fc0-35ad-42f0-9e41-2774d8494245/0d528f72cb77a50f8717d2a0a6ace25a',
        # 排序
        'https://www.evernote.com/shard/s133/sh/e617429f-a936-4ae4-a67c-9b62d11d1378/8d344077ef8145b2bc638f12cb339d0d'
    ],
    '数据库' : [
    	# MYSQL
    	'https://www.evernote.com/shard/s133/sh/d308cb41-961f-433d-ae84-98bc3015ed13/68ef39ac3bcb6b1fd5a72a8c657bacca',
        # InnoDB 锁
        'https://www.evernote.com/shard/s133/sh/10534c4a-d77d-4352-853b-33b84c330f72/df0d9fd51cc9c084',
        # Insert On Dup Key Update
        'https://www.evernote.com/shard/s133/sh/c479a74c-94af-4f9a-bf9a-c527c0ad29ed/3a3771dcb03b6979',
    ],
    'cache' :[
    	# HTTP cache
    	'https://www.evernote.com/shard/s133/sh/64c6933a-bba9-4f09-a3bd-78cf0fc89fc4/5344939c3032ea84e9201f33163a2eac',
    	# Cache 理论
    	'https://www.evernote.com/shard/s133/sh/733916c8-35c2-44a8-bb82-ae94fde3aef3/6978a5c85e611f882b246fe408c15258',
    ],
    'c和os' :[
    	# C & 虚拟内存
    	'https://www.evernote.com/shard/s133/sh/47e67ddc-4bf4-43b3-a1ff-092bef12b46f/c3c4e93824b6977cedfe04b131124c31',
    	# CPU Cache 与 存储器层次结构
    	'https://www.evernote.com/shard/s133/sh/3bb6ac50-c660-49d9-b214-88b6357e35df/939f9b1f174859d1a917945d9e33db77',
    	# Mode Switch 和 Context Switch
    	'https://www.evernote.com/shard/s133/sh/dfd3dbfa-d52d-43f9-992e-1c33e50e004d/43e12d32cc6d4e7315f04432a80d7326'
    ],
    '网络' : [
    	# TCP 复习
    	'https://www.evernote.com/shard/s133/sh/9389230e-c3eb-415c-baa1-83114a8709c1/5715d770bd474dc0ae4460d15a3b7870',
    	# 链路层 网络层 UDP IO模型
    	'https://www.evernote.com/shard/s133/sh/66441092-3553-4aa0-92ab-7e6dff56fd6b/9d104928f2c0e463d29d80b621e15156',
    	# Netty3 源码分析
    	'https://www.evernote.com/shard/s133/sh/4f9f922c-6140-4865-94c8-6e86f3b94cc6/18f84c1fffc9ce58ccd9764c5a161024',
    	# Netty 3/4 线程模型的区别
    	'https://www.evernote.com/shard/s133/sh/c04ad94d-e6b1-4044-bd2d-b5bfa7522d0f/ae81a4b90ef29401d9678270d64eedeb',
    	# RST/ java 网络异常
    	'https://www.evernote.com/shard/s133/sh/1f29d7f2-dcac-4cce-b270-049942a4d14d/910bbdfaab7174430de656d897d22fd7',
    	# 高性能网络通讯笔记
    	'https://www.evernote.com/shard/s133/sh/8c13484a-9156-49b2-b037-67169541db16/e99fa77196311a6a0f35816b53cdf3e1',
        # http 状态码
        'https://www.evernote.com/shard/s133/sh/a0a098e1-570a-42ce-aeda-e3baf2e9fc81/29d993ae1988bf7cc8b472aaa07867d4',
        # 网卡中断负载均衡
        'https://www.evernote.com/shard/s133/sh/94d3673c-8b42-4ecc-8334-c35e82df3616/77845e48462533093d284a987b4d0bff'

    ],
    '工作':[
        # Skyline timeseries异常判定算法
        'https://www.evernote.com/shard/s133/sh/e48b3f98-0360-4460-9423-e4b7bfcb3d8c/1ebbe14c822a78d2669c3712ad9cc6e2',
        # Skyline监控系统工作原理分析
        'https://www.evernote.com/shard/s133/sh/1bb42885-61d2-4d6f-a135-6ce41c4f30e1/6967a17731dbbc7ad79bc532dcfa7ba3',
        # Mapreduce algorithms
        'https://www.evernote.com/shard/s133/sh/793a96a2-fe2b-4147-a054-ef60da105c8c/e09a91062c3a4cbc751a0b47383a2c0f',
        # GIT
        'https://www.evernote.com/shard/s133/sh/f37bda8d-7036-4d88-90fd-8faa08ef9a54/bae0246d7584385c',
        # 消息中心开发过程中踩的几个(常识)坑
        'https://www.evernote.com/shard/s133/sh/7c9c7c8e-53fe-4df2-9129-aa92d5581a18/e0361ebc567bb2da',
    ],
    '设计':[
        # 常见设计模式总结
        'https://www.evernote.com/shard/s133/sh/edfa1774-6329-4c94-9cbc-b3afe951ca9b/7ce87045640b9ba2',
        # restful API
        'https://www.evernote.com/shard/s133/sh/67b4ed0d-2e78-4c8d-8a3d-d5f14388b259/86403895336147ec',
        # 异常
        'https://www.evernote.com/shard/s133/sh/81ac7d73-5818-4aec-b133-ff283a31fd18/fbd8d6d963a7e439'

    ]
}

expire = 24 * 3600 # seconds, 1 day

# coding=utf-8

noteList = {
    '并发' : [
    	# java 并发基本知识
    	'https://www.evernote.com/shard/s133/sh/23a4cd7a-a036-4525-aed5-b027253ab6fe/859bebf08659ac7bf97062157a69a1b2',
    	# JMM
    	'https://www.evernote.com/shard/s133/sh/17b41966-c5fd-4dcc-af9c-e21738ab5501/2e30a11bbfa9fb62a76c2a2af52b9ad0',
    	# AQS & 高级同步器
    	'https://www.evernote.com/shard/s133/sh/1ab39e5a-ec6e-4989-a11b-cdada5482a47/05664ff0a35c95797b3477aab94ca971',
    	# JUC 中的并发集合
    	'https://www.evernote.com/shard/s133/sh/fb455d08-e466-4575-80da-4959dfa7caf3/dd353026a3a363a7d5fd6137e021e06a',
    	# Executor 之 线程池 / 定时器
    	'https://www.evernote.com/shard/s133/sh/a1359513-c482-4e3c-a6e6-ae8c5c1e72f4/696c794f2c63bc621758e5f1ac5b9e97',
    	# Lock-free 算法
    	'https://www.evernote.com/shard/s133/sh/032b4f82-0b1d-430a-8538-b266243bb4dd/b7fdad034f43d6b2b261024ca9ad614d',
    	# 定时器
    	'https://www.evernote.com/shard/s133/sh/d227e30b-0728-4599-9556-12c9cab77ab3/6a4d4d5c0608363acc46773d5aa27a76',
        # ThreadLocal
        'https://www.evernote.com/shard/s133/sh/26c45b50-3de4-4542-8cc9-fce1a7aab69c/5f9933ed31fc086c4de375ca24d68bf3'
    ],
    '算法' : [
    	# 贝叶斯
        'https://www.evernote.com/shard/s133/sh/76de59d3-0737-4820-9b4f-27b0d8bdbd87/3e5d57b00bf6aa98463ad27e5152ff72',
        # 堆
        'https://www.evernote.com/shard/s133/sh/d0610154-c631-45a4-be3b-46c8ab4f2799/6614170b17c641f3f810b2d6968e184a',
        # LCA 和 RMQ
        'https://www.evernote.com/shard/s133/sh/2c6e561b-f7b5-4855-8f6a-389a838a7108/4eb948f7ee01dac3c30347524825d3e6',
        # 非递归的二叉树遍历
        'https://www.evernote.com/shard/s133/sh/f211cc0b-631f-46b9-a583-f835fe3a26fa/338f5395301e8f9371facaabfa000498',
        # 并查集
        'https://www.evernote.com/shard/s133/sh/1e4ce1b1-2318-4243-bb53-162c0d148ab6/1c788860444ecae74892f5cc7b517cdd',
        # 二进制索引树(树状数组)
        'https://www.evernote.com/shard/s133/sh/e7b9eaf6-4d9a-46b2-b2dd-a580b9efbe8d/719360ec5b6f9d86698daf663cfd919e',
        # 线段树
        'https://www.evernote.com/shard/s133/sh/dd8a499d-db7d-45bf-b903-1952d470344c/f09244ac0679d3d20f2fe9d2b60f3e54',
        # 桶排序的应用
        'https://www.evernote.com/shard/s133/sh/d20f37ab-3690-4311-98dd-4ec481f4b23e/d2690da69b1e1753a5deafbd50a2e7a1',
        # 背包问题
        'https://www.evernote.com/shard/s133/sh/d76f86c4-1ced-4491-a1df-88e898f9883f/b168fdd8dcff1573e6c42d1758302be7',
        # 回溯
        'https://www.evernote.com/shard/s133/sh/65f61b9c-550a-4766-9ca8-9096cb67617e/7eca1b119feaeca2424994615125ab32',
        # kmp
        'https://www.evernote.com/shard/s133/sh/c080ba1b-77e9-46fb-a48c-d9a372b412f2/6dcb405f3c8bc0f26e66300bbb016081',
        # rabin-karp
        'https://www.evernote.com/shard/s133/sh/8e679736-320d-4478-a8df-b872415bfdcb/adb7dc5f3409de988aa882bdb0b5d706',
        # bloomfilter
        'https://www.evernote.com/shard/s133/sh/9f84a875-3cbd-43e1-b4f0-7b887c2f4143/84fbe9ca12eedec98c63c4e894e2d955',
        # 洗牌 / 随机数生成器转换 / 蓄水池抽样
        'https://www.evernote.com/shard/s133/sh/b7f9ff46-36e7-42cd-9c82-47a66c4b3a73/4d2448acee623012b471e63f5801a64b',
        # 排序总结
        'https://www.evernote.com/shard/s133/sh/cd6c9fc0-35ad-42f0-9e41-2774d8494245/0d528f72cb77a50f8717d2a0a6ace25a',
        # 排序
        'https://www.evernote.com/shard/s133/sh/e617429f-a936-4ae4-a67c-9b62d11d1378/8d344077ef8145b2bc638f12cb339d0d'
    ],
    '数据库' : [
    	# MYSQL
    	'https://www.evernote.com/shard/s133/sh/d308cb41-961f-433d-ae84-98bc3015ed13/68ef39ac3bcb6b1fd5a72a8c657bacca',
        # InnoDB 锁
        'https://www.evernote.com/shard/s133/sh/10534c4a-d77d-4352-853b-33b84c330f72/df0d9fd51cc9c084',
        # Insert On Dup Key Update
        'https://www.evernote.com/shard/s133/sh/c479a74c-94af-4f9a-bf9a-c527c0ad29ed/3a3771dcb03b6979',
    ],
    'cache' :[
    	# HTTP cache
    	'https://www.evernote.com/shard/s133/sh/64c6933a-bba9-4f09-a3bd-78cf0fc89fc4/5344939c3032ea84e9201f33163a2eac',
    	# Cache 理论
    	'https://www.evernote.com/shard/s133/sh/733916c8-35c2-44a8-bb82-ae94fde3aef3/6978a5c85e611f882b246fe408c15258',
    ],
    'c和os' :[
    	# C & 虚拟内存
    	'https://www.evernote.com/shard/s133/sh/47e67ddc-4bf4-43b3-a1ff-092bef12b46f/c3c4e93824b6977cedfe04b131124c31',
    	# CPU Cache 与 存储器层次结构
    	'https://www.evernote.com/shard/s133/sh/3bb6ac50-c660-49d9-b214-88b6357e35df/939f9b1f174859d1a917945d9e33db77',
    	# Mode Switch 和 Context Switch
    	'https://www.evernote.com/shard/s133/sh/dfd3dbfa-d52d-43f9-992e-1c33e50e004d/43e12d32cc6d4e7315f04432a80d7326'
    ],
    '网络' : [
    	# TCP 复习
    	'https://www.evernote.com/shard/s133/sh/9389230e-c3eb-415c-baa1-83114a8709c1/5715d770bd474dc0ae4460d15a3b7870',
    	# 链路层 网络层 UDP IO模型
    	'https://www.evernote.com/shard/s133/sh/66441092-3553-4aa0-92ab-7e6dff56fd6b/9d104928f2c0e463d29d80b621e15156',
    	# Netty3 源码分析
    	'https://www.evernote.com/shard/s133/sh/4f9f922c-6140-4865-94c8-6e86f3b94cc6/18f84c1fffc9ce58ccd9764c5a161024',
    	# Netty 3/4 线程模型的区别
    	'https://www.evernote.com/shard/s133/sh/c04ad94d-e6b1-4044-bd2d-b5bfa7522d0f/ae81a4b90ef29401d9678270d64eedeb',
    	# RST/ java 网络异常
    	'https://www.evernote.com/shard/s133/sh/1f29d7f2-dcac-4cce-b270-049942a4d14d/910bbdfaab7174430de656d897d22fd7',
    	# 高性能网络通讯笔记
    	'https://www.evernote.com/shard/s133/sh/8c13484a-9156-49b2-b037-67169541db16/e99fa77196311a6a0f35816b53cdf3e1',
        # http 状态码
        'https://www.evernote.com/shard/s133/sh/a0a098e1-570a-42ce-aeda-e3baf2e9fc81/29d993ae1988bf7cc8b472aaa07867d4',
        # 网卡中断负载均衡
        'https://www.evernote.com/shard/s133/sh/94d3673c-8b42-4ecc-8334-c35e82df3616/77845e48462533093d284a987b4d0bff'

    ],
    '工作':[
        # Skyline timeseries异常判定算法
        'https://www.evernote.com/shard/s133/sh/e48b3f98-0360-4460-9423-e4b7bfcb3d8c/1ebbe14c822a78d2669c3712ad9cc6e2',
        # Skyline监控系统工作原理分析
        'https://www.evernote.com/shard/s133/sh/1bb42885-61d2-4d6f-a135-6ce41c4f30e1/6967a17731dbbc7ad79bc532dcfa7ba3',
        # Mapreduce algorithms
        'https://www.evernote.com/shard/s133/sh/793a96a2-fe2b-4147-a054-ef60da105c8c/e09a91062c3a4cbc751a0b47383a2c0f',
        # GIT
        'https://www.evernote.com/shard/s133/sh/f37bda8d-7036-4d88-90fd-8faa08ef9a54/bae0246d7584385c',
        # 消息中心开发过程中踩的几个(常识)坑
        'https://www.evernote.com/shard/s133/sh/7c9c7c8e-53fe-4df2-9129-aa92d5581a18/e0361ebc567bb2da',
    ],
    '设计':[
        # 常见设计模式总结
        'https://www.evernote.com/shard/s133/sh/edfa1774-6329-4c94-9cbc-b3afe951ca9b/7ce87045640b9ba2',
        # restful API
        'https://www.evernote.com/shard/s133/sh/67b4ed0d-2e78-4c8d-8a3d-d5f14388b259/86403895336147ec',
        # 异常
        'https://www.evernote.com/shard/s133/sh/81ac7d73-5818-4aec-b133-ff283a31fd18/fbd8d6d963a7e439'

    ]
}

expire = 24 * 3600 # seconds, 1 day

# coding=utf-8 # java 并发基本知识 # JMM # AQS & 高级同步器 # JUC 中的并发集合 # Executor 之 线程池 / 定时器 # Lock-free 算法 # 定时器 # ThreadLocal # 贝叶斯 # 堆 # LCA 和 RMQ # 非递归的二叉树遍历 # 并查集 # 二进制索引树(树状数组) # 线段树 # 桶排序的应用 # 背包问题 # 回溯 # kmp # rabin-karp # bloomfilter # 洗牌 / 随机数生成器转换 / 蓄水池抽样 # 排序总结 # 排序 # MYSQL # InnoDB 锁 # Insert On Dup Key Update # HTTP cache # Cache 理论 # C & 虚拟内存 # CPU Cache 与 存储器层次结构 # Mode Switch 和 Context Switch # TCP 复习 # 链路层 网络层 UDP IO模型 # Netty3 源码分析 # Netty 3/4 线程模型的区别 # RST/ java 网络异常 # 高性能网络通讯笔记 # http 状态码 # 网卡中断负载均衡 # Skyline timeseries异常判定算法 # Skyline监控系统工作原理分析 # Mapreduce algorithms # GIT # 消息中心开发过程中踩的几个(常识)坑 # 常见设计模式总结 # restful API # 异常 # seconds, 1 day