<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Google Oriented Programmer]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/gd920129</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gd920129]]></copyright><item><title><![CDATA[PyTorch 中张量运算广播]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/133821512</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/133821512</guid><author>gd920129</author><pubDate>Sat, 14 Oct 2023 10:52:33 +0800</pubDate><description><![CDATA[四步理解 PyTorch Broadcasting]]></description><category></category></item><item><title><![CDATA[浅解Unicode与UTF-8]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/45089577</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/45089577</guid><author>gd920129</author><pubDate>Fri, 17 Apr 2015 02:48:13 +0800</pubDate><description><![CDATA[Unicode和UCS

在上世纪80年代，世界上出现了两个独立的组织尝试创建单一字符集：


ISO（国际标准化组织）于1984年成立了ISO/IEC JTC1/SC2，制定了ISO 10646标准，其标准中定义的字符集便是UCS（Universal Character Set）。
Xerox、Apple等软件制造商于1988年组成The Unicode Consortium（Uni]]></description><category></category></item><item><title><![CDATA[浅解闭包概念]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/44771457</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/44771457</guid><author>gd920129</author><pubDate>Tue, 31 Mar 2015 03:54:43 +0800</pubDate><description><![CDATA[本文参考了网上的一些比较经典的文章，精简了对闭包的解释，以简洁易懂的代码开始切入，将闭包中比较难懂的概念之类的东西放到了后面。闭包可以简单的理解为是函数和引用环境组成的整体。闭包在形式和表现上像函数，但并不是函数。]]></description><category></category></item><item><title><![CDATA[浅解ARC中的 __bridge、__bridge_retained和__bridge_transfer]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/44437949</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/44437949</guid><author>gd920129</author><pubDate>Thu, 19 Mar 2015 02:16:54 +0800</pubDate><description><![CDATA[在对 __bridge 相关的关键字讲解前，首先了解以下内容
Core Foundation 是一组C语言接口，它与Foundation为相同功能提供接口，只是Foundation框架提供的是Objective-C接口。

文章来源：http://www.outflush.com/2015/03/introduction-of-arc-bridge-type-transfer/]]></description><category></category></item><item><title><![CDATA[单元测试中 Right-BICEP 和 CORRECT]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/24944183</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/24944183</guid><author>gd920129</author><pubDate>Sun, 04 May 2014 01:17:30 +0800</pubDate><description><![CDATA[在单元测试中，有6个总结出的值得测试的方面，这6个方面统称为 Right-BICEP，通过这6个方面的指导，可以较完全的测试出代码中的bug。本文就是简单的介绍 Right-BICEP 到底指的哪6个方面，以及其中边界测试中的 CORRECT 助记短语。]]></description><category></category></item><item><title><![CDATA[Ubuntu下配置Tomcat以指定（非root）身份运行]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/24896363</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/24896363</guid><author>gd920129</author><pubDate>Sat, 03 May 2014 03:13:49 +0800</pubDate><description><![CDATA[通常情况下，在配置Tomcat生产环境时，通常会配置Tomcat以特定的身份运行（非root），这样有利于提高安全性，防止网站被黑后的进一步权限提升。]]></description><category></category></item><item><title><![CDATA[什么是lo本地回环？]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/24873663</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/24873663</guid><author>gd920129</author><pubDate>Fri, 02 May 2014 14:01:04 +0800</pubDate><description><![CDATA[本地回环地址指的是以127开头的地址（127.0.0.1 – 127.255.255.254），通常用127.0.0.1来表示。

127.0.0.1，通常被称为本地回环地址(Loop back address)，不属于任何一个有类别地址类。它代表设备的本地虚拟接口，所以默认被看作是永远不会宕掉的接口。在windows操作系统中也有相似的定义，所以通常在不安装网卡前就可以ping通这个本地回环]]></description><category></category></item><item><title><![CDATA[16 个 Linux 服务器监控命令]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/21999019</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/21999019</guid><author>gd920129</author><pubDate>Mon, 24 Mar 2014 23:29:28 +0800</pubDate><description><![CDATA[iostat

iostat 命令用来显示存储子系统的详细信息，通常用它来监控磁盘
 I/O 的情况。要特别注意 iostat 统计结果中的 %iowait 值，太大了表明你的系统存储子系统性能低下。

meminfo 和 free

Meminfo 可让你获取内存的详细信息，你可以使用 cat 和 grep 命令来显示 meminfo 信息：







1]]></description><category></category></item><item><title><![CDATA[Ubuntu时间管理]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/21992965</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/21992965</guid><author>gd920129</author><pubDate>Mon, 24 Mar 2014 22:43:08 +0800</pubDate><description><![CDATA[1. date 命令主要用于显示以及修改系统时间


2. hwclock 命令用于查看设置硬件时间，以及同步硬件时间与系统时间

# 显示硬件时间
hwclock 

# 设置硬件时间
hwclock -set -date="03/24/14 22:22:00" 

#同步硬件时钟与系统时钟
hwclock --hctosys

# 同步系统时钟与硬件时钟
hwclock --syst]]></description><category></category></item><item><title><![CDATA[C语言条件表达式（三目运算符）结合性问题]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/17173735</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/17173735</guid><author>gd920129</author><pubDate>Fri, 06 Dec 2013 21:48:33 +0800</pubDate><description><![CDATA[在C语言标准中规定：条件表达式（三目运算符）的结合性是右结合，即自右向左结合

比如下面这条语句
int i = -2;
int n = ++i == 0 ? 99 : i == -1 ? 11 : 22;

问题是：n的值是多少？

一般理解，根据上面的表达式以及结合性，n的求值语句等价于
int n = ++i == 0 ? 99 : (i == -1 ? 11 : 22);

这时问题就出现了，有些人会对后面括号中的表达式先进行运算，得到结果为22，然后再计算整个表达式，最终得到的结果是 n = 22]]></description><category></category></item><item><title><![CDATA[Linux MySQL5.5.34 修改默认字符集]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/17059779</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/17059779</guid><author>gd920129</author><pubDate>Sun, 01 Dec 2013 20:55:14 +0800</pubDate><description><![CDATA[修改 my.cnf
添加以下语句：

[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8

修改后重启MySQL服务器，然后使用 show variables li]]></description><category></category></item><item><title><![CDATA[Servlet Listener 接口类型]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/16359243</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/16359243</guid><author>gd920129</author><pubDate>Sat, 16 Nov 2013 18:46:03 +0800</pubDate><description><![CDATA[类型
消息类型
描述





ServletContextListener
contextInitialized()
contextDestoryed()

ServletContextEvent
监听上下文的创建或撤销



ServletContextAttributeListener
attributeAdded()
attributeRemoved(]]></description><category></category></item><item><title><![CDATA[HTTP 幂等性（Idempotence）的概念和应用]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/16332703</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/16332703</guid><author>gd920129</author><pubDate>Fri, 15 Nov 2013 00:54:21 +0800</pubDate><description><![CDATA[原文出自酷壳：http://coolshell.cn/articles/4787.html


基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中，我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢？我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用]]></description><category></category></item><item><title><![CDATA[Emmet（ZenCoding） 语法]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/16291455</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/16291455</guid><author>gd920129</author><pubDate>Thu, 14 Nov 2013 20:27:28 +0800</pubDate><description><![CDATA[原文出自：http://docs.emmet.io/abbreviations/syntax/


Emmet uses syntax similar to CSS selectors for describing elements’ positions inside generated tree and elements’ attributes.
Elements
You can us]]></description><category></category></item><item><title><![CDATA[Ubuntu 下配置 Eclipse + Tomcat7 开发环境]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/16107149</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/16107149</guid><author>gd920129</author><pubDate>Thu, 14 Nov 2013 02:37:59 +0800</pubDate><description><![CDATA[在 Ubuntu 下配置 Eclipse 和 Tomcat 7 开发环境相比在 Windows 下要复杂一些，而且会出现一些问题，特在此记录一下


安装 Tomcat 7
1. 下载 Tomcat 7 压缩包，并将压缩包解压到某一目录下，这里假设为 /opt/，这时的 Tomcat 的路径为 /opt/tomcat
2. 添加环境变量 CATALINA_HOME=Tomcat家目录，注]]></description><category></category></item><item><title><![CDATA[JavaSE JNI 动态注册本地方法（c语言实现native层）]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/15805573</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/15805573</guid><author>gd920129</author><pubDate>Wed, 13 Nov 2013 03:33:18 +0800</pubDate><description><![CDATA[最近结合着 Android 源码研究了一下 JNI ，发现 Android 上的 JNI 本地方法绑定使用的不是通过函数名进行绑定的静态绑定，而是使用了不常见的动态绑定。
于是在 JavaSE 中动手实现了一下 JNI 本地方法动态绑定，在实现过程中或多或少的出现了一些问题，而网上搜索到的相关文章大多数只是对 Android 源码的一个摘要，而没有具体在 JavaSE 中的实现，故作此文以补此空白。
本文不涉及 JNI 基础，仅仅是对本地方法动态绑定的一个讲解，不明白 JNI 为何物的小白同学请先 Goog]]></description><category></category></item><item><title><![CDATA[Linux内核-内存管理-PAE（物理地址扩展）]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/15494503</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/15494503</guid><author>gd920129</author><pubDate>Tue, 12 Nov 2013 01:51:43 +0800</pubDate><description><![CDATA[原文出自：http://blog.youkuaiyun.com/trochiluses/article/details/12853027


Intel 通过在处理器上把管脚数从 32 增加到 36，以提高处理器的寻址能力，使其达到 2^36=64GB，然而线性地址的位数仍然是 32 位，为此，需引入一种新的分页机制。从pentium pro 处理器开始，intel引入一种叫做 PAE 的机制，Linu]]></description><category></category></item><item><title><![CDATA[C语言的struct/union字节对齐详解]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/13627257</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/13627257</guid><author>gd920129</author><pubDate>Wed, 30 Oct 2013 14:24:06 +0800</pubDate><description><![CDATA[原文出自：http://blog.youkuaiyun.com/keyearth/article/details/6129882




        C 语言的一大优势就是对内存空间的控制，当然，在面向对象语言的压力下，程序员更喜欢轻松的语言，不喜欢自己还要顾虑内存空间。

        可是，C 语言仍然有很强的生命力，尤其是在操作系统、嵌入式系统这两方面，因为要直接操作硬件，C语言就显]]></description><category></category></item><item><title><![CDATA[时间标准总结 IAT、UT、UTC、GMT、夏令时]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/13162675</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/13162675</guid><author>gd920129</author><pubDate>Sun, 27 Oct 2013 01:13:25 +0800</pubDate><description><![CDATA[每天都在看时间，但什么是 IAT、UT、UTC、GMT、夏令时？为什么在 Linux 编程中使用时间会考虑夏令时？]]></description><category></category></item><item><title><![CDATA[Linux 文件系统 之 文件描述符与读写指针]]></title><link>https://blog.youkuaiyun.com/gd920129/article/details/13093727</link><guid>https://blog.youkuaiyun.com/gd920129/article/details/13093727</guid><author>gd920129</author><pubDate>Sat, 26 Oct 2013 14:52:56 +0800</pubDate><description><![CDATA[上图为 Linux VFS 系统的简单图示
每个进程在进程控制块（PCB）中都保存着一份文件描述符表，文件描述符即是这个表的索引，每个表项都指向一个已打开文件，即上图的 file 结构体。
file 结构体中维护着文件状态标志以及读写指针，所以说即使不同的文件描述符都代表同一个文件，只要 file 结构体不同，便可以各自独立的进行读操作，因为它们使用的是不同的读写指针。
那么有没有不同的文件]]></description><category></category></item></channel></rss>