<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HDM1991的专栏]]></title><description><![CDATA[无即是有]]></description><link>https://blog.youkuaiyun.com/u013482618</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u013482618]]></copyright><item><title><![CDATA[HTML5表单新特性探究]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/78251078</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/78251078</guid><author>u013482618</author><pubDate>Mon, 16 Oct 2017 16:22:25 +0800</pubDate><description><![CDATA[前言在 HTML5 之前，当页面需要用户在一个表单控件中输入 email 地址、数字或者日期时，我们只能写下如下的代码：<input type="text" name="email">
然后，如果是我们不在上面代码的基础上添加一些额外功能代码的情况下，我们是无法验证用户是否输入了数据、用户输入的数据是否符合格式、当用户没有输入数据或者输入的数据不符合格式时，对用户做出提示的；而且我们也无法给用户提供]]></description><category></category></item><item><title><![CDATA[Laravel一些使用场景]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/77863516</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/77863516</guid><author>u013482618</author><pubDate>Wed, 06 Sep 2017 10:52:27 +0800</pubDate><description><![CDATA[在后台使用 blade 模板引擎获取渲染后的 html 代码示例代码]]></description><category></category></item><item><title><![CDATA[tcpdf 使用总结]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/77863167</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/77863167</guid><author>u013482618</author><pubDate>Wed, 06 Sep 2017 10:30:47 +0800</pubDate><description><![CDATA[简介这篇博客主要是记录 tcpdf 在使用中的一些要点和注意事项。]]></description><category></category></item><item><title><![CDATA[网页字体使用探究]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/77849660</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/77849660</guid><author>u013482618</author><pubDate>Tue, 05 Sep 2017 11:45:47 +0800</pubDate><description><![CDATA[探究在 CSS3 之前，web 设计师必须使用已在用户计算机上安装好的字体。那个时候，当我们在网页中指定字体后，浏览器对网页进行解析时，会去系统中去查找我们指定的字体，如果找不到，那就只能使用浏览器默认的字体。但这样就很麻烦，因为很多时候网页中使用的字体，在用户系统中并没有安装，但网页又必须使用这种字体怎么办呢？那个时候的做法是把要用特定字体显示的文字做成图片，这样就不用担心用户系统中没有安装这种字]]></description><category></category></item><item><title><![CDATA[tydo.css 使用探究]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/77847864</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/77847864</guid><author>u013482618</author><pubDate>Tue, 05 Sep 2017 09:52:00 +0800</pubDate><description><![CDATA[简介tydo.css 的用途就是让网页上的中文内容从排版的角度看起来好看，舒服。原理什么原理呢？首先，它重设了很多 html 标签的样式，这样只要你在网页中引入了 tydo.css 这个样式表文件，网页上中文的排版就会有一定改善。但仅仅这样还不够，它还定义了一些 CSS 类，根据情况使用合适的 CSS 类后，网页上中文的排版才算完善。这些 CSS 类根据其使用方式可以分为两种：tydo 和 其他。使]]></description><category></category></item><item><title><![CDATA[mysql 字段类型探究]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/77551252</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/77551252</guid><author>u013482618</author><pubDate>Fri, 25 Aug 2017 09:31:40 +0800</pubDate><description><![CDATA[Why每次要创建一个表时，总是要犹豫该为每个字段选择什么样的字段类型？为什么犹豫？因为首先对 MariaDB(mysql) 的字段类型没有一个清楚的认识；其次也没有对这些字段类型做过横向比较，去思考这些类型的不同之处，而这些不同之处，正是我们在选择字段类型时的参考依据。类型MariaDB(mysql) 的字段类型总体可以分为如下几类：
数字类型
文本类型
日期和时间类型
数字数字类型又可以分为整数和]]></description><category></category></item><item><title><![CDATA[php use 操作符闲话]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/77531930</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/77531930</guid><author>u013482618</author><pubDate>Thu, 24 Aug 2017 16:33:48 +0800</pubDate><description><![CDATA[use 操作符类似于 C++ 中的 using 语句。在 PHP 中，use 操作符完成的工作称之为取别名。具体可以分为：
为类名称使用别名
为接口使用别名
为命名空间名称使用别名
PHP 5.6开始允许导入函数或常量或者为它们设置别名。
use 的用法并不难掌握，但这里基于如下例子特别谈两点。假如在全局命名空间有一个名为 Another 的类，请问就下面的代码而言，$obj1 和 $obj2 分别]]></description><category></category></item><item><title><![CDATA[PHP autoload 机制探究]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/77531868</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/77531868</guid><author>u013482618</author><pubDate>Thu, 24 Aug 2017 16:29:51 +0800</pubDate><description><![CDATA[总览总的来说，PHP Autoload 机制是为了解决在使用每一个 class 时，就要 include 或者 require 这个类的文件的这种情况，因为这样当我们要使用的 class 很多时，就会非常麻烦。然后，PHP autoload 机制可以分为 3 个发展阶段。第一阶段 __autoload 函数void __autoload ( string $class )
该阶段的思路很简单，我们基]]></description><category></category></item><item><title><![CDATA[python logging 模块常见使用需求总结]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/50295063</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/50295063</guid><author>u013482618</author><pubDate>Mon, 14 Dec 2015 15:09:26 +0800</pubDate><description><![CDATA[概述本篇博客以 python 的 logging 模块的常见使用需求为主线讲解下 logging 模块的使用。关于 python logging 模块的详细情况，可参考官方教程《Logging HOWTO》。另外，关于 log 模块对项目的重要性及对 log 模块更深入的讲解，可以参考如下文章：
《 一个成熟的开发团队或开发者必备的工具系列之 Log 库》
《深入理解log机制》
需求一：临时使用，]]></description><category></category></item><item><title><![CDATA[googletest 学习笔记]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/50117355</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/50117355</guid><author>u013482618</author><pubDate>Mon, 30 Nov 2015 19:13:31 +0800</pubDate><description><![CDATA[前言googletest 是由 Google 开发的开源 C++ 单元测试框架，在很多开源项目中（如 chromium）都有使用。这篇博客记录在了自己在学习 googletest 的文档《Primer》和《AdvancedGuide》时做的一些笔记，主要是自己对 googletest 的一些特性的理解和总结。]]></description><category></category></item><item><title><![CDATA[漫谈单元测试]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/50107943</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/50107943</guid><author>u013482618</author><pubDate>Mon, 30 Nov 2015 08:52:00 +0800</pubDate><description><![CDATA[前言提起单元测试，有人觉得它没什么用，纯属浪费时间；有人则一头雾水；当然也有人认为单元测试很重要，无论对项目的开发还是对程序员自身的提升都大有益处。拿自身经历来讲，之前呆过的一个小团队也曾推过这个东西，但没过一段时间就不了了之；作为当事人，我当时的感受就是完全不明白这东西是干什么的，一头雾水，觉得怎么写完程序还要写这东西，浪费时间。但最近在尝试参与 chromium 项目时，发现单元测试是一门必须课]]></description><category></category></item><item><title><![CDATA[漫谈 JavaScript 面向对象编程]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/48380187</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/48380187</guid><author>u013482618</author><pubDate>Fri, 11 Sep 2015 22:06:14 +0800</pubDate><description><![CDATA[前言为什么要写这篇博客，JavaScript 面向对象编程有什么值得说的吗？作为一个以 C/C++ 作为主要开发语言，也是自身最熟悉的语言的程序员，JavaScript 面向对象编程真的有很多值得说的（吐槽的）。在最开始接触 JavaScript 面向对象编程时，它真的让我很疑惑，诡异的语法，让人摸不着头脑的 this，都让人抓狂，虽然可以比葫芦画瓢，但内心的疑问却一直存在，而且与日俱增，深入学习之]]></description><category></category></item><item><title><![CDATA[《Windows Internals》第六版 Chapter 6 Security 笔记]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/47281625</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/47281625</guid><author>u013482618</author><pubDate>Tue, 04 Aug 2015 19:58:52 +0800</pubDate><description><![CDATA[第 6 章 安全性我们一直在学习 Windows 操作系统的安全机制，但好像从没思考过为什么操作系统需要安全机制或者操作系统的安全机制要保护的是什么？正所谓，不识庐山真面目，只缘身在此山中。应该说这个问题并不难回答。首先操作系统的安全机制要保护的是操作系统自身，防止用户无意间破坏系统，恶意程序破坏系统；其次操作系统的安全机制能够要保护一个用户的资源不会在这个用户没有对其他用户授予许可权的情况下被另一]]></description><category></category></item><item><title><![CDATA[我所理解的马]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/47275355</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/47275355</guid><author>u013482618</author><pubDate>Tue, 04 Aug 2015 13:14:35 +0800</pubDate><description><![CDATA[前言对于马，我觉得很多人都应该觉得这是一种神奇的东西。以前没怎么接触时，我也这样觉得，觉得木马，木马和安全软件之间的对抗好神奇！转眼已毕业接近两年，两年的工作经历里，逐渐接触和学习了关于马，漏洞，渗透测试相关的一些知识。神奇的感觉已不在，但觉得一些东西可以说一说，或深或浅，或多或少，说一说。嗯，在正式开始之前，我想说，以下内容，纯属扯淡，如有雷同，纯属巧合。我所理解的马对于马，我觉得首先我们可以认为]]></description><category></category></item><item><title><![CDATA[在 CakePHP 中使用 SimpleExcel 遇到的一个问题小记]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/46928485</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/46928485</guid><author>u013482618</author><pubDate>Fri, 17 Jul 2015 15:45:04 +0800</pubDate><description><![CDATA[前言以前在公司做的一个项目中遇到的一个问题，还有意思的。问题大家有没有在 CakePHP 中使用过第三方库？我现在在引入了一个名为 SimpleExcel 的第三方库时遇到了一些问题。我觉得问题可能跟我把这个库的库文件放在了不正确的目录下有关。正常情况下，该库在解压后，会有一个名为 SimpleExcel 的目录，该目录下的文件结构如下：ping@net:~/Desktop/faisalman-si]]></description><category></category></item><item><title><![CDATA[一个成熟的开发团队或开发者必备的工具系列之 Log 库]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/46877111</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/46877111</guid><author>u013482618</author><pubDate>Tue, 14 Jul 2015 14:00:51 +0800</pubDate><description><![CDATA[前言如题，这篇博客要讨论是关于 Log 库的一些东西，但为什么要叫《一个成熟的开发团队或开发者必备的工具系列之 Log 库》呢？因为我打算围绕一个成熟的开发团队或开发者必备的工具这个主题，去介绍一系列的工具。这些工具可能是一些开发库，也可能是某种轻量级标记语言，或者是某种文本编辑器，甚至是一个简单的插件。虽然作为一名程序员，我目前并没有太多的项目经历，但我还是想把之前的工作经历中的一些想法写出来，和]]></description><category></category></item><item><title><![CDATA[窗口和线程漫谈之工作线程如何将数据的处理结果显示到窗口]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/46804483</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/46804483</guid><author>u013482618</author><pubDate>Wed, 08 Jul 2015 15:54:26 +0800</pubDate><description><![CDATA[为什么要讨论窗口和线程讨论这个依然是跟之前的项目经历有关。这里暂且称该项目为 A 项目。A 项目包括一个客户端和服务端，客户端有一个核心的网络模块，该网络模块基于完成端口开发，有多个工作线程，网络模块负责接收来自服务端的数据，对这些数据进行处理，并将最终的处理结果显示在窗口上。那么问题来了，工作线程如何将数据的最终处理结果显示在窗口上？可以说这个问题不仅仅是 A 项目中遇到的问题，绝大多数网络应用程]]></description><category></category></item><item><title><![CDATA[字符集和字符集编码杂谈系列之wchar_t，char，代码页]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/46711431</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/46711431</guid><author>u013482618</author><pubDate>Wed, 01 Jul 2015 16:09:36 +0800</pubDate><description><![CDATA[前言这篇文章主要是解答内心的一些疑问。因为遇到和这些东西相关的情况不是一次两次了，彻底解决下。正式开始之前，简单的说下我遇到的一些情况，大家也可以思考下，如果自己面临这些情况如何解决？
在公司时曾经做过一个安卓项目，需要在基于 C++，采用 VS 开发的服务端和基于 Java 开发的客户端之间传递数据。当然，这些数据中包括字符串，怎么做？我提供解决方案是这样的，服务端字符串采用宽字符串，也就是做 w]]></description><category></category></item><item><title><![CDATA[UDP 打洞]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/46659181</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/46659181</guid><author>u013482618</author><pubDate>Sat, 27 Jun 2015 09:53:32 +0800</pubDate><description><![CDATA[前言最初知道 UDP 打洞 这几个字是在公司做一个可靠的 UDP 通信模块时听老大说的。当时也没多了解，结果没事翻自己的日志时发现自己把这几个字记在上面了，于是查了下。主要参考了如下文章：
维基百科：UDP打洞
UDP穿透NAT的原理与实现
额，首先感谢下作者。可以说结合者两篇文章弄清楚 UDP 打洞的原理应该是没问题的。特别是《UDP穿透NAT的原理与实现》这篇文章，几乎写到了 UDP 打洞相关的]]></description><category></category></item><item><title><![CDATA[《Pro Git》笔记系列前言和目录]]></title><link>https://blog.youkuaiyun.com/u013482618/article/details/46652211</link><guid>https://blog.youkuaiyun.com/u013482618/article/details/46652211</guid><author>u013482618</author><pubDate>Fri, 26 Jun 2015 17:20:07 +0800</pubDate><description><![CDATA[前言做为一名开发人员，学会使用一种版本控制系统对自己的开发工作肯定是大有帮助的。以前在公司时，公司使用的 SVN；而对于 git 的学习，最初始于 Github 的使用。最开始学习 git 时，也找了一些不错的资料，但实际效果并不好，一方面这些资料比较零散，另一方面也可以说 git 理解起来并没有那么简单。最后，静下来心来，决定基于《Pro Git》这本书系统的学习下 git 的使用。下面这些笔记就]]></description><category></category></item></channel></rss>