<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hacking to the gate.]]></title><description><![CDATA[为了证明并非止步不前，为了安慰被神牛震慑的心。]]></description><link>https://blog.csdn.net/hmemoryl</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; hmemoryl]]></copyright><item><title><![CDATA[Transformer学习笔记]]></title><link>https://blog.csdn.net/hmemoryl/article/details/104476314</link><guid>https://blog.csdn.net/hmemoryl/article/details/104476314</guid><author>hmemoryl</author><pubDate>Mon, 24 Feb 2020 14:18:55 +0800</pubDate><description><![CDATA[1. 概述

不论从命名还是物理结构，都可以看出，Transformer是对Encoder-Decoder模型结构的继承与发展，用途上也依然以解决Seq2Seq问题为初衷。
2. 历史
2.1 Encoder-Decoder
Encoder-Decoder模型其实泛指一类用于解决Seq2Seq问题的模型结构。

编解码器都不是固定的，常用的有CNN/RNN/BiRNN/GRU/LSTM等，可以根据...]]></description><category></category></item><item><title><![CDATA[socket.io邀请制带登录聊天室实例【DRRR-chat-room】]]></title><link>https://blog.csdn.net/hmemoryl/article/details/48401295</link><guid>https://blog.csdn.net/hmemoryl/article/details/48401295</guid><author>hmemoryl</author><pubDate>Sat, 12 Sep 2015 22:44:51 +0800</pubDate><description><![CDATA[写个博文其实也没什么特别要说的。研究node.js的过程中扩展了socket.js的聊天室demo，仿制了一个动漫DRRR（无头骑士异闻录）中的聊天室。使用邀请制，即注册需要提供邀请码。头一次在GitHub建项目：DRRR-chat-room。下个项目可能是用socket.io做一个真·实时弹幕站，尽请期待。]]></description><category></category></item><item><title><![CDATA[node.js的"Cannot enqueue Handshake after invoking quit"错误]]></title><link>https://blog.csdn.net/hmemoryl/article/details/48246963</link><guid>https://blog.csdn.net/hmemoryl/article/details/48246963</guid><author>hmemoryl</author><pubDate>Sun, 06 Sep 2015 18:11:14 +0800</pubDate><description><![CDATA[今天用node.js做无刷新聊天室的时候遇到"Error: Cannot enqueue Handshake after invoking quit."的问题，在Stack Overflow被点化了。]]></description><category></category></item><item><title><![CDATA[【五】nginx的数据结构(3)——扩展红黑树]]></title><link>https://blog.csdn.net/hmemoryl/article/details/47739495</link><guid>https://blog.csdn.net/hmemoryl/article/details/47739495</guid><author>hmemoryl</author><pubDate>Tue, 18 Aug 2015 02:04:42 +0800</pubDate><description><![CDATA[发扬我一贯的支线任务狂魔的作风，一晚上就完成了之前设想的红黑树扩展版本。
    rbtree.h：
/*
 * Copyright (C) Bipedal Bit
 * Verson 1.0.0.2
 */

#ifndef _RBTREE_H_INCLUDED_
#define _RBTREE_H_INCLUDED_

/* the node structure of the red-bl]]></description><category></category></item><item><title><![CDATA[Linux下Sublime的C/C++多文件程序Makefile+清理+执行配置]]></title><link>https://blog.csdn.net/hmemoryl/article/details/47708009</link><guid>https://blog.csdn.net/hmemoryl/article/details/47708009</guid><author>hmemoryl</author><pubDate>Sun, 16 Aug 2015 22:45:58 +0800</pubDate><description><![CDATA[首先我们需要了解几个事实：
    1.Sublime自带的C/C++编译+执行配置使用的是g++编译器，此外这套配置只针对单文件程序。如果要编译多文件，只能采用入口函数所在文件包含需要的源文件而非头文件的方式。比起我们熟悉的几种IDE，这显然无法令人接受。
    2.Linux下的C/C++程序员应该熟悉Makefile，Makefile可以算是一种脚本，执行关键字是一般是make，它可以]]></description><category></category></item><item><title><![CDATA[【四】nginx的数据结构(2)——自己动手重写红黑树]]></title><link>https://blog.csdn.net/hmemoryl/article/details/47702799</link><guid>https://blog.csdn.net/hmemoryl/article/details/47702799</guid><author>hmemoryl</author><pubDate>Sun, 16 Aug 2015 22:06:57 +0800</pubDate><description><![CDATA[费话不多说，上重写代码，这次姑且用英语写的注释当复习英语了。
    rbtree.h：
/*
 * Copyright (C) Bipedal Bit
 * Verson 1.0.0.1
 */

#ifndef _RBTREE_H_INCLUDED_
#define _RBTREE_H_INCLUDED_

/* the node structure of the red-black tr]]></description><category></category></item><item><title><![CDATA[C语言的static关键字]]></title><link>https://blog.csdn.net/hmemoryl/article/details/47425873</link><guid>https://blog.csdn.net/hmemoryl/article/details/47425873</guid><author>hmemoryl</author><pubDate>Tue, 11 Aug 2015 20:09:40 +0800</pubDate><description><![CDATA[C程序一直由下列部分组成：
  1）正文段——CPU执行的机器指令部分；一个程序只有一个副本；只读，防止程序由于意外事故而修改自身指令。
  2）初始化数据段（数据段）——在程序中所有赋了初值的全局变量，存放在这里。    
  3）非初始化数据段（bss段）——在程序中没有初始化的全局变量；内核将此段初始化为0。     
  4）栈——增长方向：自顶向下增长；自动变量以及每次函数调用时]]></description><category></category></item><item><title><![CDATA[【三】nginx的数据结构(1)——ngx_int_t与ngx_rbtree_t]]></title><link>https://blog.csdn.net/hmemoryl/article/details/47306809</link><guid>https://blog.csdn.net/hmemoryl/article/details/47306809</guid><author>hmemoryl</author><pubDate>Thu, 06 Aug 2015 07:18:04 +0800</pubDate><description><![CDATA[面对./src/core子目录中71个源文件，有点无从下手。浏览包含主函数的nginx.c文件，发现nginx使用了很多自行封装的数据结构，不弄清楚这是些什么样的数据结构就很难理解主函数中操作的意义。于是我们挑看起来基础的数据结构开始研究。组织nginx所有数据结构的是ngx_core.h文件。它首先包含了ngx_config.h，我们在ngx_config.h中发现了三个类型定义。
1、ngx]]></description><category></category></item><item><title><![CDATA[【二】nginx源码文件结构浏览]]></title><link>https://blog.csdn.net/hmemoryl/article/details/47025049</link><guid>https://blog.csdn.net/hmemoryl/article/details/47025049</guid><author>hmemoryl</author><pubDate>Thu, 23 Jul 2015 17:01:17 +0800</pubDate><description><![CDATA[我下载的nginx源码版本不可考，按日期来看是2015年7月的最新版本。解压包获得源码文件夹，进入根目录发现有几个子目录：auto、conf、contrib、docs、misc、src。从字面上猜测，是自动机或脚本（auto script）、配置文件（configuration）、支持文件（contributions）、文档（document）、杂项（miscellaneous）、源码（sourc]]></description><category></category></item><item><title><![CDATA[【一】nginx核心架构概述]]></title><link>https://blog.csdn.net/hmemoryl/article/details/47018607</link><guid>https://blog.csdn.net/hmemoryl/article/details/47018607</guid><author>hmemoryl</author><pubDate>Thu, 23 Jul 2015 11:01:55 +0800</pubDate><description><![CDATA[毕业前，毕设完成后，我闲极无聊接触了一下socket编程，用C++的Qt框架写了玩具一样的TCP和UDP通信客户端。跟直系学长电话聊天时被建议深挖一下socket，尝试走走后端或者架构师路线。问该怎么深挖，答研究源码，要学习socket相关知识，研究服务器源码是最合适不过的了。至于选择哪个服务器，经过考量调查，发现比起比较沉重庞大的apache，nginx更加小巧，也非常优秀。于是在开始正式吃源码]]></description><category></category></item><item><title><![CDATA[Qt出现错误"undefined reference to 'vtable for XXXXX.XXX'"]]></title><link>https://blog.csdn.net/hmemoryl/article/details/46425665</link><guid>https://blog.csdn.net/hmemoryl/article/details/46425665</guid><author>hmemoryl</author><pubDate>Tue, 09 Jun 2015 13:19:53 +0800</pubDate><description><![CDATA[如果新建一个类，继承了某个类，在这个类的头文件中式没有 Q_OBJECT宏声明的，如果想使用signal-slot信号，就需要添加Q_OBJECT宏，但是添加了这个宏后，就可能会出现这种错误，“undefined reference to vtable for XXXXX”的编译错误
这是因为在Makefile里面没有这个类并没有Q_OBJECT信息，所以在执行Makefile时候也就没有moc]]></description><category></category></item><item><title><![CDATA[win/Linux下去掉codeigniter框架网站URL中的“index.php”]]></title><link>https://blog.csdn.net/hmemoryl/article/details/45458067</link><guid>https://blog.csdn.net/hmemoryl/article/details/45458067</guid><author>hmemoryl</author><pubDate>Sun, 03 May 2015 12:31:39 +0800</pubDate><description><![CDATA[Linux:
一、Apache
1、启用rewrite模块
手动启用是在Apache配置文件里把“LoadModule rewrite_module modules/mod_rewrite.so”解注释。
一些LAMP套件也提供更方便的模块管理。
2、rewrite规则设置
在 CI 的根目录下，即在 index.php ，system的同级目录下，建立.htaccess，直接建立该文]]></description><category></category></item><item><title><![CDATA[Jquery中attributes和properties之间的差异]]></title><link>https://blog.csdn.net/hmemoryl/article/details/45441909</link><guid>https://blog.csdn.net/hmemoryl/article/details/45441909</guid><author>hmemoryl</author><pubDate>Sat, 02 May 2015 20:17:26 +0800</pubDate><description><![CDATA[attributes和properties之间的差异在特定情况下是很重要。
jQuery 1.6之前 ，.attr()方法在取某些 attribute 的值时，会返回 property 的值，这就导致了结果的不一致。
从 jQuery 1.6 开始， .prop()方法 方法返回 property 的值,而 .attr() 方法返回 attributes 的值。


例如, select]]></description><category></category></item><item><title><![CDATA[poj 1127 Jack Straws 线段判交+并查集]]></title><link>https://blog.csdn.net/hmemoryl/article/details/44725461</link><guid>https://blog.csdn.net/hmemoryl/article/details/44725461</guid><author>hmemoryl</author><pubDate>Sun, 29 Mar 2015 11:14:12 +0800</pubDate><description><![CDATA[Jack Straws




Time Limit: 1000MS
 
Memory Limit: 10000K


Total Submissions: 3277
 
Accepted: 1473




Description
In the game of Jack Straws, a number of plastic or wooden "straws]]></description><category></category></item><item><title><![CDATA[MySQL数据类型]]></title><link>https://blog.csdn.net/hmemoryl/article/details/44725215</link><guid>https://blog.csdn.net/hmemoryl/article/details/44725215</guid><author>hmemoryl</author><pubDate>Sun, 29 Mar 2015 10:53:23 +0800</pubDate><description><![CDATA[数值类型
　　MySQL的数值数据类型可以大致划分为两个类别，一个是整数，另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的，每个子类型支持不同大小的数据，并且MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。
　　表列出了各种数值类型以及它们的允许范围和占用的内存空间。




类型


大小


范围（有符号）


范围（无符号]]></description><category></category></item><item><title><![CDATA[动态规划之01背包问题]]></title><link>https://blog.csdn.net/hmemoryl/article/details/44700839</link><guid>https://blog.csdn.net/hmemoryl/article/details/44700839</guid><author>hmemoryl</author><pubDate>Sat, 28 Mar 2015 13:37:40 +0800</pubDate><description><![CDATA[01背包的状态转换方程 f[i,j] = Max{ f[i-1,j-Wi]+Pi( j >= Wi ),  f[i-1,j] }
f[i,j]表示在前i件物品中选择若干件放在承重为 j 的背包中，可以取得的最大价值。

Pi表示第i件物品的价值。

决策：为了背包中物品总价值最大化，第 i件物品应该放入背包中吗 ？

题目描述：
有编号分别为a,b,c,d,e的五件物品，它们的重量]]></description><category></category></item><item><title><![CDATA[常用Python库]]></title><link>https://blog.csdn.net/hmemoryl/article/details/44007277</link><guid>https://blog.csdn.net/hmemoryl/article/details/44007277</guid><author>hmemoryl</author><pubDate>Sun, 01 Mar 2015 22:40:26 +0800</pubDate><description><![CDATA[Tkinter———— Python默认的图形界面接口。Tkinter是一个和Tk接口的Python模块，Tkinter库提供了对Tk API的接口，它属于Tcl/Tk的GUI工具组。Tcl/Tk是由John Ousterhout发展的书写和图形设备。Tcl(工具命令语言)是个宏语言，用于简化shell下复杂程序的开发，Tk工具包是和Tcl一起开发的，目的是为了简化用户接口的设计过程。Tk工具包由]]></description><category></category></item><item><title><![CDATA[OOA/OOD/OOP]]></title><link>https://blog.csdn.net/hmemoryl/article/details/43918241</link><guid>https://blog.csdn.net/hmemoryl/article/details/43918241</guid><author>hmemoryl</author><pubDate>Mon, 23 Feb 2015 21:15:28 +0800</pubDate><description><![CDATA[OOA
　　Object-Oriented Analysis：面向对象分析方法
　　是在一个系统的开发过程中进行了系统业务调查以后，按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上，针对OO方法所需要的素材进行的归类分析和整理，而不是对管理业务现状和方法的分析。
　　OOA（面向对象的分析）模型由5个层次（主题层、对象类层、结构层、属性层和]]></description><category></category></item><item><title><![CDATA[正确编写概要设计说明书]]></title><link>https://blog.csdn.net/hmemoryl/article/details/43908605</link><guid>https://blog.csdn.net/hmemoryl/article/details/43908605</guid><author>hmemoryl</author><pubDate>Sun, 22 Feb 2015 19:49:10 +0800</pubDate><description><![CDATA[在需求明确、准备开始编码之前，要做概要设计，而详细设计可能大部分公司没有做，有做的也大部分是和编码同步进行，或者在编码之后。因此，对大部分的公司来说，概要设计文档是唯一的设计文档，对后面的开发、测试、实施、维护工作起到关键性的影响。
  一、问题的提出
  概要设计写什么？概要设计怎么做？
  如何判断设计的模块是完整的？
  为什么说设计阶段过于重视业务流程是个误区？
  以需求分析文]]></description><category></category></item><item><title><![CDATA[poj 3628 Bookshelf 2 01背包]]></title><link>https://blog.csdn.net/hmemoryl/article/details/24603253</link><guid>https://blog.csdn.net/hmemoryl/article/details/24603253</guid><author>hmemoryl</author><pubDate>Sun, 27 Apr 2014 22:37:45 +0800</pubDate><description><![CDATA[Bookshelf 2




Time Limit: 1000MS
 
Memory Limit: 65536K


Total Submissions: 7167
 
Accepted: 3298




Description


Farmer John recently bought another bookshelf for the cow lib]]></description><category></category></item></channel></rss>