自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HDM1991的专栏

无即是有

  • 博客(32)
  • 收藏
  • 关注

原创 HTML5表单新特性探究

前言在 HTML5 之前,当页面需要用户在一个表单控件中输入 email 地址、数字或者日期时,我们只能写下如下的代码:<input type="text" name="email">然后,如果是我们不在上面代码的基础上添加一些额外功能代码的情况下,我们是无法验证用户是否输入了数据、用户输入的数据是否符合格式、当用户没有输入数据或者输入的数据不符合格式时,对用户做出提示的;而且我们也无法给用户提供

2017-10-16 16:22:25 396

原创 Laravel一些使用场景

在后台使用 blade 模板引擎获取渲染后的 html 代码示例代码

2017-09-06 10:52:27 894

原创 tcpdf 使用总结

简介这篇博客主要是记录 tcpdf 在使用中的一些要点和注意事项。

2017-09-06 10:30:47 5137

原创 网页字体使用探究

探究在 CSS3 之前,web 设计师必须使用已在用户计算机上安装好的字体。那个时候,当我们在网页中指定字体后,浏览器对网页进行解析时,会去系统中去查找我们指定的字体,如果找不到,那就只能使用浏览器默认的字体。但这样就很麻烦,因为很多时候网页中使用的字体,在用户系统中并没有安装,但网页又必须使用这种字体怎么办呢?那个时候的做法是把要用特定字体显示的文字做成图片,这样就不用担心用户系统中没有安装这种字

2017-09-05 11:45:47 463

原创 tydo.css 使用探究

简介tydo.css 的用途就是让网页上的中文内容从排版的角度看起来好看,舒服。原理什么原理呢?首先,它重设了很多 html 标签的样式,这样只要你在网页中引入了 tydo.css 这个样式表文件,网页上中文的排版就会有一定改善。但仅仅这样还不够,它还定义了一些 CSS 类,根据情况使用合适的 CSS 类后,网页上中文的排版才算完善。这些 CSS 类根据其使用方式可以分为两种:tydo 和 其他。使

2017-09-05 09:52:00 488

原创 mysql 字段类型探究

Why每次要创建一个表时,总是要犹豫该为每个字段选择什么样的字段类型?为什么犹豫?因为首先对 MariaDB(mysql) 的字段类型没有一个清楚的认识;其次也没有对这些字段类型做过横向比较,去思考这些类型的不同之处,而这些不同之处,正是我们在选择字段类型时的参考依据。类型MariaDB(mysql) 的字段类型总体可以分为如下几类:数字类型文本类型日期和时间类型数字数字类型又可以分为整数和

2017-08-25 09:31:40 177

原创 php use 操作符闲话

use 操作符类似于 C++ 中的 using 语句。在 PHP 中,use 操作符完成的工作称之为取别名。具体可以分为:为类名称使用别名为接口使用别名为命名空间名称使用别名PHP 5.6开始允许导入函数或常量或者为它们设置别名。use 的用法并不难掌握,但这里基于如下例子特别谈两点。假如在全局命名空间有一个名为 Another 的类,请问就下面的代码而言,$obj1 和 $obj2 分别

2017-08-24 16:33:48 915

原创 PHP autoload 机制探究

总览总的来说,PHP Autoload 机制是为了解决在使用每一个 class 时,就要 include 或者 require 这个类的文件的这种情况,因为这样当我们要使用的 class 很多时,就会非常麻烦。然后,PHP autoload 机制可以分为 3 个发展阶段。第一阶段 __autoload 函数void __autoload ( string $class )该阶段的思路很简单,我们基

2017-08-24 16:29:51 204

原创 python logging 模块常见使用需求总结

概述本篇博客以 python 的 logging 模块的常见使用需求为主线讲解下 logging 模块的使用。关于 python logging 模块的详细情况,可参考官方教程《Logging HOWTO》。另外,关于 log 模块对项目的重要性及对 log 模块更深入的讲解,可以参考如下文章:《 一个成熟的开发团队或开发者必备的工具系列之 Log 库》《深入理解log机制》需求一:临时使用,

2015-12-14 15:09:26 563

原创 googletest 学习笔记

前言googletest 是由 Google 开发的开源 C++ 单元测试框架,在很多开源项目中(如 chromium)都有使用。这篇博客记录在了自己在学习 googletest 的文档《Primer》和《AdvancedGuide》时做的一些笔记,主要是自己对 googletest 的一些特性的理解和总结。

2015-11-30 19:13:31 3760

原创 漫谈单元测试

前言提起单元测试,有人觉得它没什么用,纯属浪费时间;有人则一头雾水;当然也有人认为单元测试很重要,无论对项目的开发还是对程序员自身的提升都大有益处。拿自身经历来讲,之前呆过的一个小团队也曾推过这个东西,但没过一段时间就不了了之;作为当事人,我当时的感受就是完全不明白这东西是干什么的,一头雾水,觉得怎么写完程序还要写这东西,浪费时间。但最近在尝试参与 chromium 项目时,发现单元测试是一门必须课

2015-11-30 08:52:00 614 1

原创 漫谈 JavaScript 面向对象编程

前言为什么要写这篇博客,JavaScript 面向对象编程有什么值得说的吗?作为一个以 C/C++ 作为主要开发语言,也是自身最熟悉的语言的程序员,JavaScript 面向对象编程真的有很多值得说的(吐槽的)。在最开始接触 JavaScript 面向对象编程时,它真的让我很疑惑,诡异的语法,让人摸不着头脑的 this,都让人抓狂,虽然可以比葫芦画瓢,但内心的疑问却一直存在,而且与日俱增,深入学习之

2015-09-11 22:06:14 2406 1

原创 《Windows Internals》第六版 Chapter 6 Security 笔记

第 6 章 安全性我们一直在学习 Windows 操作系统的安全机制,但好像从没思考过为什么操作系统需要安全机制或者操作系统的安全机制要保护的是什么?正所谓,不识庐山真面目,只缘身在此山中。应该说这个问题并不难回答。首先操作系统的安全机制要保护的是操作系统自身,防止用户无意间破坏系统,恶意程序破坏系统;其次操作系统的安全机制能够要保护一个用户的资源不会在这个用户没有对其他用户授予许可权的情况下被另一

2015-08-04 19:58:52 746

原创 我所理解的马

前言对于马,我觉得很多人都应该觉得这是一种神奇的东西。以前没怎么接触时,我也这样觉得,觉得木马,木马和安全软件之间的对抗好神奇!转眼已毕业接近两年,两年的工作经历里,逐渐接触和学习了关于马,漏洞,渗透测试相关的一些知识。神奇的感觉已不在,但觉得一些东西可以说一说,或深或浅,或多或少,说一说。嗯,在正式开始之前,我想说,以下内容,纯属扯淡,如有雷同,纯属巧合。我所理解的马对于马,我觉得首先我们可以认为

2015-08-04 13:14:35 510

原创 在 CakePHP 中使用 SimpleExcel 遇到的一个问题小记

前言以前在公司做的一个项目中遇到的一个问题,还有意思的。问题大家有没有在 CakePHP 中使用过第三方库?我现在在引入了一个名为 SimpleExcel 的第三方库时遇到了一些问题。我觉得问题可能跟我把这个库的库文件放在了不正确的目录下有关。正常情况下,该库在解压后,会有一个名为 SimpleExcel 的目录,该目录下的文件结构如下:ping@net:~/Desktop/faisalman-si

2015-07-17 15:45:04 1140

原创 一个成熟的开发团队或开发者必备的工具系列之 Log 库

前言如题,这篇博客要讨论是关于 Log 库的一些东西,但为什么要叫《一个成熟的开发团队或开发者必备的工具系列之 Log 库》呢?因为我打算围绕一个成熟的开发团队或开发者必备的工具这个主题,去介绍一系列的工具。这些工具可能是一些开发库,也可能是某种轻量级标记语言,或者是某种文本编辑器,甚至是一个简单的插件。虽然作为一名程序员,我目前并没有太多的项目经历,但我还是想把之前的工作经历中的一些想法写出来,和

2015-07-14 14:00:51 894

原创 窗口和线程漫谈之工作线程如何将数据的处理结果显示到窗口

为什么要讨论窗口和线程讨论这个依然是跟之前的项目经历有关。这里暂且称该项目为 A 项目。A 项目包括一个客户端和服务端,客户端有一个核心的网络模块,该网络模块基于完成端口开发,有多个工作线程,网络模块负责接收来自服务端的数据,对这些数据进行处理,并将最终的处理结果显示在窗口上。那么问题来了,工作线程如何将数据的最终处理结果显示在窗口上?可以说这个问题不仅仅是 A 项目中遇到的问题,绝大多数网络应用程

2015-07-08 15:54:26 1837

原创 字符集和字符集编码杂谈系列之wchar_t,char,代码页

前言这篇文章主要是解答内心的一些疑问。因为遇到和这些东西相关的情况不是一次两次了,彻底解决下。正式开始之前,简单的说下我遇到的一些情况,大家也可以思考下,如果自己面临这些情况如何解决?在公司时曾经做过一个安卓项目,需要在基于 C++,采用 VS 开发的服务端和基于 Java 开发的客户端之间传递数据。当然,这些数据中包括字符串,怎么做?我提供解决方案是这样的,服务端字符串采用宽字符串,也就是做 w

2015-07-01 16:09:36 508

原创 UDP 打洞

前言最初知道 UDP 打洞 这几个字是在公司做一个可靠的 UDP 通信模块时听老大说的。当时也没多了解,结果没事翻自己的日志时发现自己把这几个字记在上面了,于是查了下。主要参考了如下文章:维基百科:UDP打洞UDP穿透NAT的原理与实现额,首先感谢下作者。可以说结合者两篇文章弄清楚 UDP 打洞的原理应该是没问题的。特别是《UDP穿透NAT的原理与实现》这篇文章,几乎写到了 UDP 打洞相关的

2015-06-27 09:53:32 482

原创 《Pro Git》笔记系列前言和目录

前言做为一名开发人员,学会使用一种版本控制系统对自己的开发工作肯定是大有帮助的。以前在公司时,公司使用的 SVN;而对于 git 的学习,最初始于 Github 的使用。最开始学习 git 时,也找了一些不错的资料,但实际效果并不好,一方面这些资料比较零散,另一方面也可以说 git 理解起来并没有那么简单。最后,静下来心来,决定基于《Pro Git》这本书系统的学习下 git 的使用。下面这些笔记就

2015-06-26 17:20:07 631

原创 《Pro Git》笔记五:不常用的工具和对这些工具的看法

前言主要都是一些不太常用的东西,有些感觉这辈子都不会用到。很多东西都是可以通过良好的习惯避免出现使用这些东西的使用情景的,用对的方式做事真的很重要。6.1 Git 工具 - 修订版本(Revision)选择这节我也就觉得通过双点语法指明一定范围的提交有用,下面是一个该语法可能最常用的用法的示例:$ git log origin/master..HEAD // 这条命令显示任何在你当前分支上而不在远程

2015-06-26 17:05:19 435

原创 《Pro Git》笔记四:分布式工作流程

前言分布式工作流程是第 5 章的的内容的一部分,下面的内容其实就是第 5 章的笔记。第5章 分布式 git这章主要就是如下三节:分布式工作流程为项目做贡献项目的管理第一节 分布式工作流层主要是从大体上介绍了采用 git 进行开发时,常见的 3 中工作模式(或工作流程)集中式工作流集成管理员工作流司令官与副官工作流这 3 种工作流,应该说我们最常用,也最可能用到的就是集中式工作流,另外

2015-06-26 16:28:39 507

原创 《Pro Git》笔记三:子模块

前言子模块这个概念在之前的 《Pro Git》笔记二:关于远程仓库的一些思考和记录中已经提到过,应该说这是一个在使用多个开源项目的项目中一定会用到的一个概念。子模块的使用情景在一个项目中需要使用第三方开源项目时。子模块允许你将一个 Git 仓库当作另外一个 Git 仓库的子目录,这允许你克隆另外一个仓库到你的项目中并且保持你项目仓库的提交相对独立。该这么理解这句话呢?请看下面详细分析。为什么需要有子

2015-06-26 12:03:04 455

原创 《Pro Git》笔记二:关于远程仓库的一些思考和记录

前言这篇笔记主要是当初在学习分支,远程仓库,远程分支时记录的一些基本概念和自己的理解。不得不说,这几样东西理解起来有点难,特别是远程仓库,远程分支。分支什么是分支分支上本质上仅仅是个指向提交对象的可变指针。什么是 HEADHEAD是一个指向你正在工作中的本地分支的指针,或者说项目仓库当前分支的指针。分支的主要用途是什么下面这段话是我当初看书时的理解,现在看起来,这应该算是分支的普遍用途吧。 关于

2015-06-24 21:18:03 537

原创 亲历网络节点吞数据

之前做一个小练习时遇到的问题,挺有意思的,还写了个帖子问了下别人。下面是这个帖子的内容,说的还是比较的清楚的。 关于网络节点吞数据的问题 为什么会提出这样一个问题? 原因是在看《Unix 网络编程(卷1)》这本书的第六章时,为了做一个简单的练习,就把第六章基于 select 函数实现的回射服务器和相应的客户端自己实现了下,然后在测试时程序就出现了诡异的问题。 测试时

2015-06-24 12:00:16 635

原创 《Pro Git》笔记一:实用基础操作

前言这篇笔记主要是在看书时记录的自己觉得会用到的一些实用操作和涉及的相关概念。基本上讲每个操作的时候,都会给一个我觉得这个操作最常见使用情景,很多使用情景我已经亲身经历过了。笔记对现有的某个项目进行 git 管理,即从一个现有项目目录初始化项目仓库 在项目根目录下之下如下命令即可。git init删除一个本地仓库 为什么要删除一个本地仓库,比如说我们把一个远端仓库 clone 到了错误的位置,

2015-06-23 15:05:56 605

原创 一个问题 - 当你写一段代码时,你是否会考虑这份代码可能面临的各种执行环境

这是一个很严肃的问题,嗯,是的

2015-06-22 20:30:37 462

原创 字符集和字符集编码杂谈系列之我见

概述记得从看《Windows程序设计》时就遇到过这个问题,字符集,字符集编码,傻傻分不清楚,每次感觉弄清楚了,但不久遇到后又混乱了。所以这次记下一些自己的理解。什么是字符集简而言之,即使一些字符的集合。不同的字符集包含不同的字符。什么是字符集编码如上所说,字符集只是一些字符的集合,并没有定义这些字符如何在计算机内存中如何表示。于是,字符集编码就出现了,字符集编码对字符集中的每一个字符进行编码,这个编

2015-06-22 20:26:10 429

原创 WDK 8.1 Sample - ObCallback Callback Registration Driver 学习总结

概述obcallback 这个 example 比较简单,粗糙,基本就是向我们展示了两种回调函数的用法。下面我们一方面说说这个 example 的总体思路;另一方面说说关于这两种回调函数文档中描述不太清楚,结合具体代码后才弄明白的地方。总体思路这个 example 实现了两个功能,如下:* 保护特定名称的进程不被关闭* 禁止特定名称的进程启动不过这两个功能同时只能使用其中一个,而且就使用的这个功

2015-06-22 18:12:21 1522

原创 关于对 StartIo Routine 的学习和思考

首先说下这篇文章的大致思路,文章的思路就是以一个使用者在使用 StartIo Routine 时的疑问为主线,然后在结合具体的源码和例子,讲自己的一些认识和看法。不过在这片文章中我不会直接引用相关的源码,但会给出这些源码和例子的地址,大家需要的可以自己研究。OK,下面就让我们从我看到这东西的第一个疑问说起。疑问一 StartIo Routine 由谁调用的,运行在什么样的上下文中?通过查看相关源码发

2015-06-22 17:57:52 450

原创 WDK 8.1 Sample - Hardware Event Sample 学习总结

一些想法现在回头在看 Hardware Event Sample 这个例子,它到底有哪些方面值得我们学习?我觉得就是驱动中对一些竞争条件的处理。换个说法讲,如果当我们的驱动面对这样的执行环境时,我们会考虑到这些竞争条件吗?我觉得考虑不到,那为什么考虑不到?说明我们对驱动所处的运行环境的理解还是不够,说白了就是对内核的学习,理解不够。相比较,假如这是一个应用程序,我们是绝对可以考虑的这些竞争条件的。下

2015-06-22 17:05:09 1087

转载 chmod 命令

(转载)每天一个linux命令(27):linux chmod命令向作者表示感谢chmod 命令用于改变 Linux 系统文件或目录的访问权限,用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。Linux 系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目录的访问权限分为只读,

2015-06-12 17:06:26 472

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除