<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[NonStatic的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/NonStatic</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; NonStatic]]></copyright><item><title><![CDATA[什么是CORS]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/79228475</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/79228475</guid><author>NonStatic</author><pubDate>Thu, 01 Feb 2018 14:50:01 +0800</pubDate><description><![CDATA[英文原文来自我的GitHub页面。

CORS = Cross-Origin Resource Sharing



什么是 Origin

要理解CORS，首先得理解什么是 “Origin”。参见RFC6454：如果两个URI拥有相同的schema，host和port，我们就认为他们是来自于相同的Origin。以下是一个完整的URI的定义：

    scheme:[//[user[:passw]]></description><category></category></item><item><title><![CDATA[CMS/PKCS#7 读书笔记]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/51847988</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/51847988</guid><author>NonStatic</author><pubDate>Thu, 07 Jul 2016 05:52:21 +0800</pubDate><description><![CDATA[CMS/PKCS#7读书笔记和参考文献]]></description><category></category></item><item><title><![CDATA[程序员的Job Security 之 信心来源]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/49729247</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/49729247</guid><author>NonStatic</author><pubDate>Mon, 09 Nov 2015 02:30:34 +0800</pubDate><description><![CDATA[程序员的Job Security：下面这两点基本上是一个程序员Job Security的来源：项目经验和面试经验。]]></description><category></category></item><item><title><![CDATA[论 为啥把博客从163搬家到优快云]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/49729081</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/49729081</guid><author>NonStatic</author><pubDate>Mon, 09 Nov 2015 02:25:42 +0800</pubDate><description><![CDATA[把博客搬到优快云就一个理由：Markdown编辑器]]></description><category></category></item><item><title><![CDATA[程序员的Job Security - 我的OJ（Online Judge）比较]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/49728261</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/49728261</guid><author>NonStatic</author><pubDate>Mon, 09 Nov 2015 01:59:09 +0800</pubDate><description><![CDATA[又一次换了一个team，这回打算静下心来在这个新team做一段时间了。最近和朋友聊天中我们总结出码农保持自信的两大来源：


项目经验得是能跟得上时代，离开现在公司也能找到工作的；保持基本的数据结构知识和算法编程能力。这俩是护体神功，保证自己有饭碗的底线。

第一条只能靠换team或者换公司来保证了，有些项目经验不是靠回家做做side project能获得的，比如大数据、高并发。第二条则]]></description><category></category></item><item><title><![CDATA[资源收藏贴]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/48216051</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/48216051</guid><author>NonStatic</author><pubDate>Fri, 04 Sep 2015 23:57:37 +0800</pubDate><description><![CDATA[网上看到的好的资源，没时间立刻看完，收藏在这里走到哪里都能打开继续看。算法和数据结构：  少见但有用的数据结构：http://stackoverflow.com/questions/500607/what-are-the-lesser-known-but-useful-data-structuresC++C++ FAQ: http://www.parashift.com/c++-faq/面试题有趣]]></description><category></category></item><item><title><![CDATA[LeetCode趣题]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/48216049</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/48216049</guid><author>NonStatic</author><pubDate>Fri, 04 Sep 2015 23:57:34 +0800</pubDate><description><![CDATA[本帖以收录LeetCode上面有趣的题目及其解法为目的。Gas Station一上来想到的肯定是模拟，结果必然是O(n^2)，运气够好的话不会超时，但~700ms的结果是必然的了。O(n)的解法是有的，类似动归，从头开始遍历到底，记录gas和cost总量的差和每一站gas和cost的差距。如果否则的话，有解而且可能不止一个：每站差距里面cost比gas多的最多的那一站的下一站做起点必然是个可行解。]]></description><category></category></item><item><title><![CDATA[一句话Design Pattern：Bridge]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/48216047</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/48216047</guid><author>NonStatic</author><pubDate>Fri, 04 Sep 2015 23:57:31 +0800</pubDate><description><![CDATA[定义：The bridge pattern is a design pattern used in software engineering which is meant to "decouple an abstraction from its implementation so that the two can vary independently". The bridge uses encap]]></description><category></category></item><item><title><![CDATA[动态规划]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/48216045</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/48216045</guid><author>NonStatic</author><pubDate>Fri, 04 Sep 2015 23:57:29 +0800</pubDate><description><![CDATA[做完贪心就该动归了。动归的基本想法就是保存之前计算的结果为下一步做准备。这个计算结果要包括之前的各种可能。解题的关键在于找到递归的方程/关系，只要找到这个则写出程序并不困难。时间上不太可能优化，除非特例；空间上的优化则是看是不是能把结果矩阵转换成一个一维数组来实现。题目和解法归纳：1. Triangle这个题目可以从上到下做，但这样做就成了深度遍历，需要回溯，时间复杂度高，code也复杂。但如果反]]></description><category></category></item><item><title><![CDATA[贪心法]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/48216043</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/48216043</guid><author>NonStatic</author><pubDate>Fri, 04 Sep 2015 23:57:26 +0800</pubDate><description><![CDATA[最近几个Leetcode题目选的都是贪心。1. 首先建模，看看能不能得到一个递进模型，使得这个模型的任何一步如果最优，持续计算下去不需回退即能得到全局最优解，那么这个题目就可以用贪心算法。2. 算法实际上很简单，即是每一步都尽量去得到最优的结果，于是很快就能得到最终解。题目和解法归纳：1. Jump Game对于任何一步都可以走0-A[i]步，所以每一步都可以走到最远而无需考虑回退。标准的贪心算法]]></description><category></category></item><item><title><![CDATA[Python 3.3 Tutorial Notes - 8：Standard Libraries - Briefly]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/48216041</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/48216041</guid><author>NonStatic</author><pubDate>Fri, 04 Sep 2015 23:57:24 +0800</pubDate><description><![CDATA[1. OS     1.1 import os     1.2 import shutil2. File wildcards     2.1 import glob3. Command line arguments     3.1 import sys     3.2 sys.stderr and sys.exit() are also useful4. String Pattern Matchi]]></description><category></category></item><item><title><![CDATA[Python 3.3 Tutorial Notes - 7：Class]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/48216039</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/48216039</guid><author>NonStatic</author><pubDate>Fri, 04 Sep 2015 23:57:21 +0800</pubDate><description><![CDATA[1. Allow multiple base classes2. namespace: Most namespaces are currently implemented as Python dictionaries3. attribute:      3.1 for any name following a dot — for example, in the expression z.real ]]></description><category></category></item><item><title><![CDATA[Python 3.3 Tutorial Notes - 6：Error and Exception]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/48216037</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/48216037</guid><author>NonStatic</author><pubDate>Fri, 04 Sep 2015 23:57:19 +0800</pubDate><description><![CDATA[1. Handle exception: try-except. An except clause may name multiple exceptions as a parenthesized tuple.>>> while True:...      try:...           x = int(input("Please enter a number: "))...          ]]></description><category></category></item><item><title><![CDATA[Python 3.3 Tutorial Notes - 5：Input and Output]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/48216035</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/48216035</guid><author>NonStatic</author><pubDate>Fri, 04 Sep 2015 23:57:16 +0800</pubDate><description><![CDATA[1. Format string: str.Format()2. Convert to string: str(), repr()     2.1 The str() function is meant to return representations of values which are fairly human-readable     2.2 repr() is meant to gen]]></description><category></category></item><item><title><![CDATA[Python 3.3 Tutorial Notes - 4：Modules]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/48216033</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/48216033</guid><author>NonStatic</author><pubDate>Fri, 04 Sep 2015 23:57:13 +0800</pubDate><description><![CDATA[1. File name is the module name2. where you call the "import", where the module will be put into the destination file. This means, if a module contains some code out of any functions, it will be execu]]></description><category></category></item><item><title><![CDATA[Python 3.3 Tutorial Notes - 3：Data Structure]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/48216031</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/48216031</guid><author>NonStatic</author><pubDate>Fri, 04 Sep 2015 23:57:11 +0800</pubDate><description><![CDATA[1. List     1.1 list.pop([i]), list.sort(), list.reverse()     1.2 insert, remove or sort that modify the list have no return value printed – they return None.     1.3 list.pop() and deque.popleft()  ]]></description><category></category></item><item><title><![CDATA[Python 3.3 Tutorial Notes - 2：Control Flow]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/48216027</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/48216027</guid><author>NonStatic</author><pubDate>Fri, 04 Sep 2015 23:57:08 +0800</pubDate><description><![CDATA[1. if, else, elif1. Iterating over a sequence does not implicitly make a copy.2. "for" in Python is "foreach" in C#3. range(n) means n numbers: 0..n-1, good for for-loop4. range(n) is an object which ]]></description><category></category></item><item><title><![CDATA[Python 3.3 Tutorial Notes - 1：Basic]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/48216025</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/48216025</guid><author>NonStatic</author><pubDate>Fri, 04 Sep 2015 23:57:06 +0800</pubDate><description><![CDATA[1. "/": Division, always return float2. "//": Floor division, return integer3. "%": Reminder, return integer 1. "**": Power 1. Interactive mode, "_" means the value of the last printed expression. "_"]]></description><category></category></item><item><title><![CDATA[Python 3.3 Tutorial 阅读笔记]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/48216023</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/48216023</guid><author>NonStatic</author><pubDate>Fri, 04 Sep 2015 23:57:03 +0800</pubDate><description><![CDATA[多年前用过Python 2.4，如今要重新捡起来用了，所以干脆直接看3.3。从官网上找来文档，用了一个星期，扫了一遍，感觉变化很大啊。做了点笔记，先把未整理版放上来，以后有空慢慢排版并且把sample code贴到GitHub（但愿以后有空。。。）官网文档：http://docs.python.org/3/tutorial/ 重要参考：http://docs.python.org/3.3/cont]]></description><category></category></item><item><title><![CDATA[Python 3.3 Tutorial - Online Resource]]></title><link>https://blog.youkuaiyun.com/NonStatic/article/details/48216021</link><guid>https://blog.youkuaiyun.com/NonStatic/article/details/48216021</guid><author>NonStatic</author><pubDate>Fri, 04 Sep 2015 23:57:00 +0800</pubDate><description><![CDATA[Will update this post once I see anything new and useful.Basic Documents:	http://docs.python.org/3.3/contents.html To Be Continued...]]></description><category></category></item></channel></rss>