<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HOOK_TTG( Jamie Jiang )的专栏]]></title><description><![CDATA[一步步]]></description><link>https://blog.youkuaiyun.com/HOOKTTG</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HOOKTTG]]></copyright><item><title><![CDATA[Go 1.11 modules的填坑之旅]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/82252457</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/82252457</guid><author>HOOKTTG</author><pubDate>Fri, 31 Aug 2018 11:09:51 +0800</pubDate><description><![CDATA[go modules炒得火热，今早学习下，整体挺好的，入手快捷，只是在配置被墙掉的包时，发现有点点小坑，现与学友分享学习。

在测试Emitter时，需要用到&quot;golang.org/x/net&quot;包，go mod拉取不到的原因就不废话了。

试用 go mod edit 命令，有两个flag：

1、-require=path@version  ：手动加入依赖包；

2、-replace=old[@...]]></description><category></category></item><item><title><![CDATA[windows10 linux子系统 ubuntu 18.0运行docker]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/80626369</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/80626369</guid><author>HOOKTTG</author><pubDate>Fri, 08 Jun 2018 18:03:48 +0800</pubDate><description><![CDATA[前一篇笔记记录了安装的过程及错误处理办法，但是在正式使用docker时，却又出现新的问题：“docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.”what？用不了？（注意：docker需要root权限执行。）查找问题，有网友说是服务未启动，...]]></description><category></category></item><item><title><![CDATA[windows10 ubuntu 18.0 子系统安装docker]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/80625168</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/80625168</guid><author>HOOKTTG</author><pubDate>Fri, 08 Jun 2018 17:02:58 +0800</pubDate><description><![CDATA[今天按照docker官网“Install using the repository”向导一步步操作，最后到了“sudo apt-get install docker-ce”怎么都进行不下去，提示“E: Package 'docker-ce' has no installation candidate”。怀疑自己可能中间步骤有遗漏，就有仔细的走了一遍向导操作，还是同样错误。本来想搜google，可惜...]]></description><category></category></item><item><title><![CDATA[使用HTML5的Server-sent技术，Go服务器向页面推送消息]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/72867174</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/72867174</guid><author>HOOKTTG</author><pubDate>Mon, 05 Jun 2017 15:44:04 +0800</pubDate><description><![CDATA[随学随记，留备查
1、本来今天学习worker，想实验服务器与页面推送数据，却偶然的发现了HTML5的新web api：EventSource
2、看了下w3school样例，简单好用。于是乎试试看
3、HTML代码 serversend.html：




    
    EventSource测试



    服务器当前时间：
    

    
        if (type]]></description><category></category></item><item><title><![CDATA[Go 根据字符串调用指定函数]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/52184500</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/52184500</guid><author>HOOKTTG</author><pubDate>Thu, 11 Aug 2016 17:25:20 +0800</pubDate><description><![CDATA[随学随记，留备查
1、初学web设计，咱不想使用第三方库；于是乎HandleFunc()写的满屏都是……就想着模拟MVC思想，根据URL的路径自动调用指定的控制器方法，岂不是很好；
2、尝试使用Go的反射功能，初步实现了原理算法；
3、需要引入“reflect”包，使用reflect.ValueOf()方法，这里必须传入参数地址，否则其返回的reflect.Value类型只能查询到静态声明的]]></description><category></category></item><item><title><![CDATA[简单的go 静态文件服务器样例]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/52163172</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/52163172</guid><author>HOOKTTG</author><pubDate>Tue, 09 Aug 2016 15:32:04 +0800</pubDate><description><![CDATA[随学随记，留备查
1、核心是需要获取文件的绝对路径，os.Open()需要；
2、windows使用“\”表示路径，而go需要“/”表示路径，所以需要将“\”替换为“/”；
3、使用内置的http.ServerFile()函数提供后续的文件传输服务；

package main

import (
	"fmt"
	"log"
	"net/http"
	"os"
	"path/filepa]]></description><category></category></item><item><title><![CDATA[纯CSS设计div内部元素水平垂直居中]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/51842652</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/51842652</guid><author>HOOKTTG</author><pubDate>Wed, 06 Jul 2016 22:16:56 +0800</pubDate><description><![CDATA[查阅学习了网上的很多居中方法，总结后还是这个方法比较好用，存档待查。




    
        .one{
            display:table;
            width:400px;
            height:400px;
            background-color:#000000;
        }]]></description><category></category></item><item><title><![CDATA[html单行文本两端对齐]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/43603541</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/43603541</guid><author>HOOKTTG</author><pubDate>Sat, 07 Feb 2015 15:06:29 +0800</pubDate><description><![CDATA[昨晚，在群中看到有人问如何让单行文本的内容两端对齐？还发了张图片，原来他是想让很多input域的左侧标签文字能对齐。第一感觉就是不是有现成的CSS属性：text-align=justify;怎么还问？想想对方应该是不知道吧？就回复上面的属性，对方说不好使……难道有猫腻？处于学习进步，咱就测试看看吧。发现这些这一个属性确实不好使，效果和left一样……那就将文本内容填多些，就随便填了些1111111...]]></description><category></category></item><item><title><![CDATA[Ext-JS中Label的style阴影在chrome中汉字显示不正确处理方法]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/43489371</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/43489371</guid><author>HOOKTTG</author><pubDate>Wed, 04 Feb 2015 18:30:00 +0800</pubDate><description><![CDATA[（其实这个显示问题不是Ext-JS的问题，是chrome（版本 40.0.2214.94 m）对等非粗体格式的汉字处理有问题）

初学Ext-JS，在练习过程中，想让Label字体显示阴影，就在其style属性中加入：text-shadow:1px 1px 6px #333;
发现firefox和360中显示正常，但是在chrome中却不对劲，请看下图：

据研究发现，如果在style中]]></description><category></category></item><item><title><![CDATA[获取本机所有网卡的信息]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/37906647</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/37906647</guid><author>HOOKTTG</author><pubDate>Thu, 17 Jul 2014 14:47:48 +0800</pubDate><description><![CDATA[看书学习，存档备用]]></description><category></category></item><item><title><![CDATA[获取本机计算机名和IP地址]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/37904341</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/37904341</guid><author>HOOKTTG</author><pubDate>Thu, 17 Jul 2014 12:53:41 +0800</pubDate><description><![CDATA[看书学习，存档备用。]]></description><category></category></item><item><title><![CDATA[MSDN Kernel-Mode Driver Architecture学习笔记(4)——Kernel-Mode Driver Components (5) ]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/6448348</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/6448348</guid><author>HOOKTTG</author><pubDate>Thu, 26 May 2011 19:41:00 +0800</pubDate><description><![CDATA[9)        DispatchDeviceControl和DispatchInternalDeviceControl例程
一个驱动程序的DispatchDeviceControl和DispatchInternalDeviceControl例程分别处理IRP_MJ_DEVICE_CONTROL和IRP_MJ_INTERNAL_DEVICE_CONTROL I/O功能代码的IRPs。]]></description><category></category></item><item><title><![CDATA[MSDN Kernel-Mode Driver Architecture学习笔记(4)——Kernel-Mode Driver Components (4) ]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/6365333</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/6365333</guid><author>HOOKTTG</author><pubDate>Tue, 26 Apr 2011 21:19:00 +0800</pubDate><description><![CDATA[驱动程序的DispatchCleanup例程用来处理带有IRP_MJ_CLEANUP的I/O功能代码的IRPs。]]></description><category></category></item><item><title><![CDATA[MSDN Kernel-Mode Driver Architecture学习笔记(4)——Kernel-Mode Driver Components (3) ]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/6347579</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/6347579</guid><author>HOOKTTG</author><pubDate>Sat, 23 Apr 2011 23:21:00 +0800</pubDate><description><![CDATA[处理任何I/O请求包（IRP）开始于一个派遣例程，这个派遣例程是驱动程序提供来处理IRP主功能代码的（IRP_MJ_Xxx）。驱动程序的DriverEntry例程输出派遣例程的入口点到一个驱动程序的DRIVER_OBJECT结构的派遣表中。]]></description><category></category></item><item><title><![CDATA[MSDN Kernel-Mode Driver Architecture学习笔记(4)——Kernel-Mode Driver Components (2)]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/6342388</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/6342388</guid><author>HOOKTTG</author><pubDate>Fri, 22 Apr 2011 18:06:00 +0800</pubDate><description><![CDATA[每个驱动程序必须有一个DriverEntry例程，用来初始化驱动程序范围内的数据结构和资源。I/O管理器在加载驱动程序的时候调用DriverEntry例程。]]></description><category></category></item><item><title><![CDATA[ MSDN Kernel-Mode Driver Architecture学习笔记(4)——Kernel-Mode Driver Components (1)]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/6337272</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/6337272</guid><author>HOOKTTG</author><pubDate>Wed, 20 Apr 2011 22:57:00 +0800</pubDate><description><![CDATA[本节介绍内核模式驱动程序包含的标准例程。这些标准驱动程序例程的一些是必需的，一些是可选。本节也介绍驱动程序对象，其包含了指向每个驱动程序标准例程的指针。]]></description><category></category></item><item><title><![CDATA[MSDN Kernel-Mode Driver Architecture学习笔记(3)——Device Objects and Device Stacks (4)]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/6335734</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/6335734</guid><author>HOOKTTG</author><pubDate>Wed, 20 Apr 2011 12:46:00 +0800</pubDate><description><![CDATA[本节讲述如何让一个驱动程序的设备对象不被未授权访问。1)         控制对设备的访问对设备的访问由由一个安全描述符（它包含一个ACL=访问控制等级）控制。在设备对象被创建或者设置到注册表的时候，设备对象的安全描述符会被指定。控制WDM驱动程序的设备访问当WDM驱动程序（除了某些总线驱动程序）创建一个设备对象，即插即用管理器为设备确定一个安全描述符。]]></description><category></category></item><item><title><![CDATA[MSDN Kernel-Mode Driver Architecture学习笔记(3)——Device Objects and Device Stacks (3)]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/6331907</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/6331907</guid><author>HOOKTTG</author><pubDate>Mon, 18 Apr 2011 19:24:00 +0800</pubDate><description><![CDATA[对于大多数中间层或者最底层的驱动程序，设备扩展是设备对象非常重要的数据结构。它的内部结构是由驱动程序定义的，通常用于：

l  维护设备状态信息。

l  为任何内核定义的对象或者其他系统资源提供存储空间，比如自旋锁，驱动程序需要用到这些信息。

l  容纳任何驱动程序必须在系统空间常驻的用于执行其I/O操作的数据。

]]></description><category></category></item><item><title><![CDATA[MSDN Kernel-Mode Driver Architecture学习笔记(3)——Device Objects and Device Stacks (2)]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/6330058</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/6330058</guid><author>HOOKTTG</author><pubDate>Sun, 17 Apr 2011 23:15:00 +0800</pubDate><description><![CDATA[一个整个的驱动程序必须为其所处理I/O请求的每个物理、逻辑或者虚拟设备都创建一个设备对象。没有创建为设备创建设备对象的驱动程序将不能接收来自设备的任何IRPs。]]></description><category></category></item><item><title><![CDATA[MSDN Kernel-Mode Driver Architecture学习笔记(3)——Device Objects and Device Stacks (1)]]></title><link>https://blog.youkuaiyun.com/HOOKTTG/article/details/6328178</link><guid>https://blog.youkuaiyun.com/HOOKTTG/article/details/6328178</guid><author>HOOKTTG</author><pubDate>Sat, 16 Apr 2011 19:28:00 +0800</pubDate><description><![CDATA[操作系统用device objects（设备对象）来表示设备。每个设备可以有一个或者多个设备对象与之关联。通过操作设备对象来作为对设备的所有操作的目标对象。]]></description><category></category></item></channel></rss>