<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[soekchl521的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/soekchl521</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; soekchl521]]></copyright><item><title><![CDATA[golang pprof 更多详细内容]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/105437075</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/105437075</guid><author>soekchl521</author><pubDate>Fri, 10 Apr 2020 16:49:04 +0800</pubDate><description><![CDATA[package main

import (
	"log"
	"net/http"
	"net/http/pprof"
	"strings"
)

func main() {
	mux := http.NewServeMux()
	pathPrefix := "/d/pprof/"
	mux.HandleFunc(pathPrefix,
		func(w http.ResponseWriter,...]]></description><category></category></item><item><title><![CDATA[ubuntu禁止ping操作(ICMP)]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/95591723</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/95591723</guid><author>soekchl521</author><pubDate>Fri, 12 Jul 2019 09:54:07 +0800</pubDate><description><![CDATA[原来ping是可以禁止的，

方法一、

令ubuntu不响应ping
echo 1 &gt; /proc/sys/net/ipv4/icmp_echo_ignore_all
令Ubuntu响应ping
echo0 &gt; /proc/sys/net/ipv4/icmp_echo_ignore_all

方法二、

通过修改/etc/sysctl.conf文件即可实现，具体操作如下：
...]]></description><category></category></item><item><title><![CDATA[部署 使用 acme.sh 给 Nginx 安装 Let’ s Encrypt 提供的免费 SSL 证书]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/89216862</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/89216862</guid><author>soekchl521</author><pubDate>Thu, 11 Apr 2019 18:07:12 +0800</pubDate><description><![CDATA[原文传送


最近 Apple 在强推 SSL 了，非 SSL 的网络请求无法通过审核，于是发现有好多的朋友都在给网站配置 HTTPS，同时他们也遇到了好多坑。

其实有更简单的方式，使用Let's Encrypt，关于这个，这里就不多讲了，之前有人介绍过:

https://ruby-china.org/topics/28471
	https://ruby-china.org/topics/2...]]></description><category></category></item><item><title><![CDATA[golang http.FileServer 遇到的坑]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/89021882</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/89021882</guid><author>soekchl521</author><pubDate>Thu, 04 Apr 2019 14:27:44 +0800</pubDate><description><![CDATA[上次写了一个2行实现一个静态服务器的 文章

今天群里有个哥们是这么写居然返回的是404 见鬼了嘛？？


 http.handle("/js", http.FileServer(http.Dir("js"))

 http.ListenAndServe("8080", nil)
大概的意思就是绑定 路由为 js 的时候访问这个js 文件夹 看了一下确实代码上面没什么毛病。但是路径怎么...]]></description><category></category></item><item><title><![CDATA[鼠标连点器]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/86701539</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/86701539</guid><author>soekchl521</author><pubDate>Wed, 30 Jan 2019 12:32:46 +0800</pubDate><description><![CDATA[按照后台参数  单点 和 记录鼠标位置-多点

 

源码：

 

 


package main

import (
	&quot;fmt&quot;
	&quot;os&quot;
	&quot;strconv&quot;
	&quot;time&quot;

	&quot;github.com/go-vgo/robotgo&quot;
)

type point [2]int

var (
	run            = false
	mousePointList []point
...]]></description><category></category></item><item><title><![CDATA[扫码登录 简单实现]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/80860593</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/80860593</guid><author>soekchl521</author><pubDate>Fri, 29 Jun 2018 18:20:39 +0800</pubDate><description><![CDATA[简单原理是 服务器生成唯一的 key  附带到login 上用户扫描 二维码 并且访问服务器 服务器反馈登录  状态前端 页面 每隔一段时间扫描 服务器 当前的key是否扫描， 然后后续操作代码：package mainimport (    &quot;fmt&quot;    &quot;io&quot;    &quot;math/rand&quot;    &quot;net/http&quot;    &quot;time&quot;    . &quot;github.com/soekchl/.]]></description><category></category></item><item><title><![CDATA[Linux 密钥登录设置【转】]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/80820056</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/80820056</guid><author>soekchl521</author><pubDate>Tue, 26 Jun 2018 19:52:44 +0800</pubDate><description><![CDATA[1. 制作密钥对首先在服务器上制作密钥对。首先用密码登录到你打算使用密钥登录的账户，然后执行以下命令：[root@host ~]$ ssh-keygen  &amp;lt;== 建立密钥对
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): &amp;lt;== 按 Ent...]]></description><category></category></item><item><title><![CDATA[MySQL 5.6 my.cnf配置优化]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/79098746</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/79098746</guid><author>soekchl521</author><pubDate>Thu, 18 Jan 2018 17:27:08 +0800</pubDate><description><![CDATA[原地址[client]
port = 3306  
socket = /var/lib/mysql/mysql.sock

[mysql]
#这个配置段设置启动MySQL服务的条件；在这种情况下，no-auto-rehash确保这个服务启动得比较快。
no-auto-rehash

[mysqld]
user = mysql  
port = 3306  
socket = /var/lib/my]]></description><category></category></item><item><title><![CDATA[golang 简单的登录操作 http]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/78355693</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/78355693</guid><author>soekchl521</author><pubDate>Thu, 26 Oct 2017 16:42:45 +0800</pubDate><description><![CDATA[主函数 main.go
// testHtmlLogin project main.go
package main

import (
	"fmt"
	"io/ioutil"
	"net/http"
	"os"

	. "github.com/soekchl/myUtils"
)

var (
	change = make(map[string][]byte)
)

func init() {
]]></description><category></category></item><item><title><![CDATA[golang 下载图片]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/78147437</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/78147437</guid><author>soekchl521</author><pubDate>Sun, 01 Oct 2017 14:45:02 +0800</pubDate><description><![CDATA[想用golang下载图片，因为golang和其他语言相比较不用在复制那么多其他的文件。


package main

import (
	"bytes"
	"fmt"
	"io"
	"io/ioutil"
	"net/http"
	"os"
	"strings"
)

func getImg(url string) (n int64, err error) {
	path := strin]]></description><category></category></item><item><title><![CDATA[golang 中 锁的错误的用法会导致死锁。]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/76060469</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/76060469</guid><author>soekchl521</author><pubDate>Tue, 25 Jul 2017 11:07:16 +0800</pubDate><description><![CDATA[package main

import (
	"sync"
	"time"

	. "github.com/soekchl/myUtils"
)

var mux sync.RWMutex

func tt() {
	Notice()
	mux.Lock() // 3
	Notice()
	defer mux.Unlock()
	time.Sleep(time.Second * 5)

}

f]]></description><category></category></item><item><title><![CDATA[Bit 数组]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/75305558</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/75305558</guid><author>soekchl521</author><pubDate>Tue, 18 Jul 2017 15:25:37 +0800</pubDate><description><![CDATA[// An IntSet is a set of small non-negative integers.
// Its zero value represents the empty set.
type IntSet struct {
	words []uint64
}

// Has reports whether the set contains the non-negative value]]></description><category></category></item><item><title><![CDATA[golang  if-else  和 switch-fallthrough 比较]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/73880599</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/73880599</guid><author>soekchl521</author><pubDate>Thu, 29 Jun 2017 11:05:13 +0800</pubDate><description><![CDATA[经过比较  if  时间更快！


package main

import (
	"fmt"
	"math/rand"
	"time"
)

func main() {
	n := 100000000
	st := time.Now()
	test1(n)
	fmt.Println(time.Since(st))

	st = time.Now()
	test2(n)
	fmt.Print]]></description><category></category></item><item><title><![CDATA[golang websocket 服务器]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/73821791</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/73821791</guid><author>soekchl521</author><pubDate>Tue, 27 Jun 2017 18:38:05 +0800</pubDate><description><![CDATA[package main

import (
	"fmt"
	"log"
	"net/http"

	"github.com/soekchl/websocket"
)

func main() {
	fmt.Println("Start app")
	http.Handle("/", websocket.Handler(Echo))
	if err := http.ListenAndServe("]]></description><category></category></item><item><title><![CDATA[golang 输出gif图片]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/72830915</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/72830915</guid><author>soekchl521</author><pubDate>Thu, 01 Jun 2017 14:27:44 +0800</pubDate><description><![CDATA[Go语言圣经（中文版） 24页]]></description><category></category></item><item><title><![CDATA[golang 真正的高并发用法 查找素数]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/72772578</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/72772578</guid><author>soekchl521</author><pubDate>Fri, 26 May 2017 18:23:12 +0800</pubDate><description><![CDATA[在原作者的代码上 附上了一些注释方便看懂


package main

import (
	"fmt"
)

func main() {
	sieve()
}

func generate(ch chan<- int) {
	for i := 2; ; i++ {
		ch <- i // Send 'i' to channel 'ch'.
	}
}
func filter(src <-c]]></description><category></category></item><item><title><![CDATA[Golang  协程控制关闭]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/72420535</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/72420535</guid><author>soekchl521</author><pubDate>Wed, 17 May 2017 18:32:33 +0800</pubDate><description><![CDATA[部分代码参考：https://zhuanlan.zhihu.com/p/26695984  
这边文章的的


package main

import (
	"context"
	"fmt"
	"time"
)

func main() {
	ctx := context.Background()
	ctx, cancel := context.WithCancel(ctx)
	go P]]></description><category></category></item><item><title><![CDATA[Windows 安装 解压版本 MySql]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/71520331</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/71520331</guid><author>soekchl521</author><pubDate>Wed, 10 May 2017 13:52:09 +0800</pubDate><description><![CDATA[1、首先去下载mysql 安装包

https://dev.mysql.com/downloads/mysql/

选择适合自己系统的版本



2、添加path目录

D:\mysql\bin添加到path里

3、增加my.ini

进入到数据库目录(D:\mysql) 创建 my.ini 文档填写以下内容

注意替换  basedir 和 datadir，替换称自己的目录




[...]]></description><category></category></item><item><title><![CDATA[Golang 使用 C语言 简单操作]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/70242061</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/70242061</guid><author>soekchl521</author><pubDate>Wed, 19 Apr 2017 16:17:00 +0800</pubDate><description><![CDATA[/*
#include 

void Print(char * buff)
{
	fprintf(stdout,"%s\n", buff);
}
*/
import "C"
import (
	"fmt"
)


func main() {
	C.Print(C.CString("Test"))

}


简单例子，以后需要的功能自行扩展。]]></description><category></category></item><item><title><![CDATA[Golang  Socket  Tcp 连接优雅关闭]]></title><link>https://blog.youkuaiyun.com/soekchl521/article/details/66473423</link><guid>https://blog.youkuaiyun.com/soekchl521/article/details/66473423</guid><author>soekchl521</author><pubDate>Sun, 26 Mar 2017 12:34:15 +0800</pubDate><description><![CDATA[主要是利用 系统监听Interrupt 信号，并且提前关闭服务器 监听，并且等待先前连接处理完毕后在退出程序。


Server 代码：
package main

import (
    "net"
    "os"
    "os/signal"
    "strings"
    "sync"
    "time"

    . "github.com/soek]]></description><category></category></item></channel></rss>