<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lylee1981]]></title><description><![CDATA[记录学习、工作、生活点滴。贵在坚持]]></description><link>https://blog.youkuaiyun.com/lingyun1981</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lingyun1981]]></copyright><item><title><![CDATA[工作中golang codereview总结]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/117410582</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/117410582</guid><author>lingyun1981</author><pubDate>Mon, 31 May 2021 09:55:49 +0800</pubDate><description><![CDATA[# 常见代码



##遍历map 处理key，不需要如下这种写法：



for key, _ : range m {

}



应该使用更简洁的方式

for key := rabge m {

}




]]></description><category></category></item><item><title><![CDATA[【leecode面试题】两数相加]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/106888096</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/106888096</guid><author>lingyun1981</author><pubDate>Sun, 21 Jun 2020 17:37:56 +0800</pubDate><description><![CDATA[题目描述

给出两个非空 的链表用来表示两个非负的整数。其中，它们各自的位数是按照逆序的方式存储的，并且它们的每个节点只能存储一位数字。

如果，我们将这两个数相加起来，则会返回一个新的链表来表示它们的和。

您可以假设除了数字 0 之外，这两个数都不会以 0开头。

示例：

输入：(2 -&gt; 4 -&gt; 3) + (5 -&gt; 6 -&gt; 4)
输出：7 -&gt; 0 -&gt; 8
原因：342 + 465 = 807


来源：力扣（LeetCode）
链接：http...]]></description><category></category></item><item><title><![CDATA[正则表达式学习笔记]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/106633736</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/106633736</guid><author>lingyun1981</author><pubDate>Tue, 09 Jun 2020 09:19:44 +0800</pubDate><description><![CDATA[本文是在学习了极客时间上的《正则表达式》课程后做的学习笔记。

原文出处

在工作中本身会遇到使用正则表达式的场景，在学习了文章后，觉得文章中的分类做的很好，自己通过学习和使用XMind重新记录一遍的方式，在此记录，主要是为了整理和备忘。




正则表达式 之 正则元字符




正则表达式 之 特殊单字符




正则表达式 之 空白符




正则表达式 之 量词




正则表达式 之 范围


...]]></description><category></category></item><item><title><![CDATA[关于go语言，使用channel和timer定时执行以及优雅遇到的坑]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/84068640</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/84068640</guid><author>lingyun1981</author><pubDate>Wed, 14 Nov 2018 16:32:46 +0800</pubDate><description><![CDATA[ 问题描述：

1、我在主进程中，通过go启动了两个协程来处理labor的运行。主进程定位为g0，两个协程分别定义为g1和g2

2、同时在主进程中，通过运行 runConfigChangedMonitor 来定时监控配置文件是否发生变化，如果发生变化就退出

3、退出方法为Shutdown()，在该方法内部，调用labor的Shutdown()来关闭labor的运行，之后通过向chan bool...]]></description><category></category></item><item><title><![CDATA[go语言之 panic, recover ——如何在go语言中优雅的处理错误]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/52433167</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/52433167</guid><author>lingyun1981</author><pubDate>Sun, 04 Sep 2016 17:36:00 +0800</pubDate><description><![CDATA[如何在go语言中优雅的处理错误
如何理解go语言中的 panic 和 recover]]></description><category></category></item><item><title><![CDATA[go语言学习心得2]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/51612824</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/51612824</guid><author>lingyun1981</author><pubDate>Wed, 08 Jun 2016 14:18:38 +0800</pubDate><description><![CDATA[Unmarshal json 2 custom define object 时，json部分该如何写，才可以正确的 unmarshal 数据]]></description><category></category></item><item><title><![CDATA[go语言学习心得]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/50983848</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/50983848</guid><author>lingyun1981</author><pubDate>Fri, 25 Mar 2016 21:00:43 +0800</pubDate><description><![CDATA[目的

在新单位工作已经快1年，这边使用了go语言作为主要的开发语言。在这里记录在工作中使用该语言遇到的问题、心得，避免以后再踩坑。

 

各种例子

 

1、从一个map对象中根据key获取值。其中map的通用类型可以定义为：map[string]interface{}

前提条件存在一个上述类型的map定义

var m map[string]interface{} = make(map[...]]></description><category></category></item><item><title><![CDATA[福特翼虎1.5 北京买车 老家用车 注意事项]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/49886845</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/49886845</guid><author>lingyun1981</author><pubDate>Tue, 17 Nov 2015 14:46:37 +0800</pubDate><description><![CDATA[记录帮舅舅异地购车遇到的问题]]></description><category></category></item><item><title><![CDATA[shell学习系列——字符串、declare、循环、case]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/40950179</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/40950179</guid><author>lingyun1981</author><pubDate>Sun, 09 Nov 2014 16:55:44 +0800</pubDate><description><![CDATA[字符串判定]]></description><category></category></item><item><title><![CDATA[对内存对齐的理解]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/39692725</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/39692725</guid><author>lingyun1981</author><pubDate>Tue, 30 Sep 2014 11:17:27 +0800</pubDate><description><![CDATA[由于近期比较多的面试，重新对linuy]]></description><category></category></item><item><title><![CDATA[c提取字符串中的数字]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/39576459</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/39576459</guid><author>lingyun1981</author><pubDate>Fri, 26 Sep 2014 10:00:26 +0800</pubDate><description><![CDATA[char is '0', ascii is '48'
char is '1', ascii is '49'
char is '2', ascii is '50'
char is '3', ascii is '51'
char is '4', ascii is '52'
char is '5', ascii is '53'
char is '6', ascii is '54'
char]]></description><category></category></item><item><title><![CDATA[c代码片段——在自己代码中即时接收errno]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/38896359</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/38896359</guid><author>lingyun1981</author><pubDate>Thu, 28 Aug 2014 12:50:29 +0800</pubDate><description><![CDATA[1、自定义错误类型(my_err_t)和使用#define定义友好名称






2、xxx]]></description><category></category></item><item><title><![CDATA[c常用头文件——arpa/inet.h]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/38896313</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/38896313</guid><author>lingyun1981</author><pubDate>Thu, 28 Aug 2014 12:42:06 +0800</pubDate><description><![CDATA[#include 


1、inet_pton


/* Convert from presentation format of an Internet number in buffer
   starting at CP to the binary network format and store result for
   interface type AF in buffer]]></description><category></category></item><item><title><![CDATA[c常用头文件——fcntl.h]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/38896303</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/38896303</guid><author>lingyun1981</author><pubDate>Thu, 28 Aug 2014 12:39:06 +0800</pubDate><description><![CDATA[#include 


1、访问权限、创建文件模式、非阻塞标记

O_RDONLY
O_WRONLY
O_RDWR
O_NONBLOCK]]></description><category></category></item><item><title><![CDATA[c常用头文件——netinet/in.h]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/38896281</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/38896281</guid><author>lingyun1981</author><pubDate>Thu, 28 Aug 2014 12:38:17 +0800</pubDate><description><![CDATA[#include 





struct sockaddr_in


eg:
#define SERV_PORT 6666
struct sockaddr_in serveraddr;
serveraddr.sin_family=AF_INET;
serveraddr.sin_port=htons(SERV_PORT);




extern uint16_t]]></description><category></category></item><item><title><![CDATA[c常用头文件——stdio.h]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/38896271</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/38896271</guid><author>lingyun1981</author><pubDate>Thu, 28 Aug 2014 12:36:15 +0800</pubDate><description><![CDATA[#include 





1、fprintf


fprintf(stderr, "Socket error: (errno: %d) %s\r\n", errno, strerror(errno));


2、perror
extern void perror (__const char *__s);


eg：
perror("malloc");

]]></description><category></category></item><item><title><![CDATA[c常用头文件——string.h]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/38896237</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/38896237</guid><author>lingyun1981</author><pubDate>Thu, 28 Aug 2014 12:32:21 +0800</pubDate><description><![CDATA[#include 



char * strerr(int errno)


eg:
fprintf(stderr, "Socket error: (errno: %d) %s\r\n", errno, strerror(errno));






/* Set N bytes of S to 0. */
extern void bzero (void *__s]]></description><category></category></item><item><title><![CDATA[c常用头文件——sys/socket.h]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/38896157</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/38896157</guid><author>lingyun1981</author><pubDate>Thu, 28 Aug 2014 12:25:01 +0800</pubDate><description><![CDATA[#include]]></description><category></category></item><item><title><![CDATA[c常用头文件——unistd.h]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/38896111</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/38896111</guid><author>lingyun1981</author><pubDate>Thu, 28 Aug 2014 12:15:01 +0800</pubDate><description><![CDATA[1、unistd.h]]></description><category></category></item><item><title><![CDATA[tcpdump 抓包处理过程拆分]]></title><link>https://blog.youkuaiyun.com/lingyun1981/article/details/19632035</link><guid>https://blog.youkuaiyun.com/lingyun1981/article/details/19632035</guid><author>lingyun1981</author><pubDate>Thu, 28 Aug 2014 11:47:14 +0800</pubDate><description><![CDATA[tcpdump -i bond0  host 192.168.101.223 and tcp port 80 -w ./output2.cap


以上命令为了当时解决 http 请求头中 带有下划线的请求头 在nginx转发过程中被丢弃是事


nginx通过设置如下命令解决


underscores_in_headers on;]]></description><category></category></item></channel></rss>