<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[凝静冰芷]]></title><description><![CDATA[笔记，随笔]]></description><link>https://blog.youkuaiyun.com/lunar521</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lunar521]]></copyright><item><title><![CDATA[golang源码1- bufio]]></title><link>https://blog.youkuaiyun.com/lunar521/article/details/83834141</link><guid>https://blog.youkuaiyun.com/lunar521/article/details/83834141</guid><author>lunar521</author><pubDate>Wed, 07 Nov 2018 23:34:31 +0800</pubDate><description><![CDATA[bufio
官方说明  &amp;quot;Package bufio implements buffered I/O. &amp;quot; , 缓存 I/O。
Reader
type Reader struct {
	buf          []byte          // 缓冲区， 最小长度为16字节
	rd           io.Reader    // 底层I/O
	r, w         int       ...]]></description><category></category></item><item><title><![CDATA[PRF(伪随机数函数)]]></title><link>https://blog.youkuaiyun.com/lunar521/article/details/83758756</link><guid>https://blog.youkuaiyun.com/lunar521/article/details/83758756</guid><author>lunar521</author><pubDate>Mon, 05 Nov 2018 23:16:21 +0800</pubDate><description><![CDATA[PRF（伪随机数函数）
序
看到自己曾经写过一个随机数的文章，当然内容没什么太有意思的东西。今天想着好像也没什么可写的，那么就写个已经存在的PRF吧。
随机数在服务端应用挺广泛的，经常会使用到，但是大体上都是调用系统函数。有一些的实现就不是很安全，比如那个简单的以时间为种子的随机数～～。
更安全的随机数可以通过硬件来获取，当然这得需要相应的硬件支持。其实，在TLS规范中已经提供了一种不错的伪随机生...]]></description><category></category></item><item><title><![CDATA[感悟]]></title><link>https://blog.youkuaiyun.com/lunar521/article/details/83757923</link><guid>https://blog.youkuaiyun.com/lunar521/article/details/83757923</guid><author>lunar521</author><pubDate>Mon, 05 Nov 2018 22:16:05 +0800</pubDate><description><![CDATA[最近烦心的事情还挺多。今晚，不知道怎么回事，想起来登陆下优快云，进来就发现几篇稚嫩的文章～～，甚是感慨，从2012到2018年底，时间过的好快。

现在想来这种记录的方式挺好，若干年回看的时候，突然惊呼，“欧，我曾经做过这些东西啊。当年好嫩啊。好有意思啊。”。

相对于自己的私密空间，这种分享的空间，真是别有风情。

时间一去不复返，回忆总会消散，且行且珍惜。...]]></description><category></category></item><item><title><![CDATA[python&ruby 与控制台的交互(自动输入密码)]]></title><link>https://blog.youkuaiyun.com/lunar521/article/details/8583580</link><guid>https://blog.youkuaiyun.com/lunar521/article/details/8583580</guid><author>lunar521</author><pubDate>Sat, 16 Feb 2013 21:07:27 +0800</pubDate><description><![CDATA[最近工程频繁更新,另外,为了方便，自己维护了release 和 debug两个版本. 那么频繁的去update bitbucket 真是个麻烦事。还好我们可以写脚本。
这个脚本并不难写，最大的问题就是如何自动输入bitbucket密码，恩，这样更省事。


    python中有个pexpect模块，但是该模块还不能在py3上使用，pexpect-u 我没有试成功.  自己比较喜欢py3]]></description><category></category></item><item><title><![CDATA[insertion sort]]></title><link>https://blog.youkuaiyun.com/lunar521/article/details/7527167</link><guid>https://blog.youkuaiyun.com/lunar521/article/details/7527167</guid><author>lunar521</author><pubDate>Wed, 02 May 2012 10:27:04 +0800</pubDate><description><![CDATA[//insertion sort is an efficient algorithm for sorting a small number of elements.
1) void insertion_sort(int a[],int n)
 {
	 int key,j;
	 for(int i = 1; i < n; ++i)
	 {
		 key = a[i];
		 j = i-1;]]></description><category></category></item><item><title><![CDATA[copy memory & release array]]></title><link>https://blog.youkuaiyun.com/lunar521/article/details/7385216</link><guid>https://blog.youkuaiyun.com/lunar521/article/details/7385216</guid><author>lunar521</author><pubDate>Thu, 22 Mar 2012 22:29:28 +0800</pubDate><description><![CDATA[// 1. copy memory

/// allocates memory and copy from source array
/// \param dst Destination
/// \param src Source
/// \param numT number of array elements
template 
void DeepCopy(T** dst, con]]></description><category></category></item><item><title><![CDATA[system info & cpu core id & thread active]]></title><link>https://blog.youkuaiyun.com/lunar521/article/details/7385166</link><guid>https://blog.youkuaiyun.com/lunar521/article/details/7385166</guid><author>lunar521</author><pubDate>Thu, 22 Mar 2012 22:20:00 +0800</pubDate><description><![CDATA[//1. get core id
unsigned char get_real_core_id()
{
#ifdef _WIN64 
 int temp[4] = {0x0};
 __cpuid(temp, 1);
 return (unsigned char)((temp[1]>>24)&0xff);
#else
 unsigned int ebx_value = 0;
 __]]></description><category></category></item><item><title><![CDATA[产生随机数]]></title><link>https://blog.youkuaiyun.com/lunar521/article/details/7262457</link><guid>https://blog.youkuaiyun.com/lunar521/article/details/7262457</guid><author>lunar521</author><pubDate>Tue, 21 Feb 2012 20:42:12 +0800</pubDate><description><![CDATA[//设置随即种子
srand((unsigned)time(NULL))
// 范围
[range_min,range_max)
       (double)rand() / (RAND_MAX + 1) * (range_max - range_min) + range_min;
[range_min,range_max]
1.   (double)rand() / (RAND_M]]></description><category></category></item></channel></rss>