技术
____Luke
这个作者很懒,什么都没留下…
展开
-
golang pprof 更多详细内容
package mainimport ( "log" "net/http" "net/http/pprof" "strings")func main() { mux := http.NewServeMux() pathPrefix := "/d/pprof/" mux.HandleFunc(pathPrefix, func(w http.ResponseWriter,...原创 2020-04-10 16:49:04 · 254 阅读 · 0 评论 -
golang if-else 和 switch-fallthrough 比较
经过比较 if 时间更快!package mainimport ( "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原创 2017-06-29 11:05:13 · 1769 阅读 · 1 评论 -
golang websocket 服务器
package mainimport ( "fmt" "log" "net/http" "github.com/soekchl/websocket")func main() { fmt.Println("Start app") http.Handle("/", websocket.Handler(Echo)) if err := http.ListenAndServe("转载 2017-06-27 18:38:05 · 574 阅读 · 0 评论 -
Bit 数组
// 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转载 2017-07-18 15:25:37 · 1001 阅读 · 0 评论 -
golang 中 锁的错误的用法会导致死锁。
package mainimport ( "sync" "time" . "github.com/soekchl/myUtils")var mux sync.RWMutexfunc tt() { Notice() mux.Lock() // 3 Notice() defer mux.Unlock() time.Sleep(time.Second * 5)}f原创 2017-07-25 11:07:16 · 4349 阅读 · 0 评论 -
golang 下载图片
想用golang下载图片,因为golang和其他语言相比较不用在复制那么多其他的文件。package mainimport ( "bytes" "fmt" "io" "io/ioutil" "net/http" "os" "strings")func getImg(url string) (n int64, err error) { path := strin转载 2017-10-01 14:45:02 · 6867 阅读 · 1 评论 -
golang 简单的登录操作 http
主函数 main.go// testHtmlLogin project main.gopackage mainimport ( "fmt" "io/ioutil" "net/http" "os" . "github.com/soekchl/myUtils")var ( change = make(map[string][]byte))func init() {原创 2017-10-26 16:42:45 · 6622 阅读 · 0 评论 -
扫码登录 简单实现
简单原理是 服务器生成唯一的 key 附带到login 上用户扫描 二维码 并且访问服务器 服务器反馈登录 状态前端 页面 每隔一段时间扫描 服务器 当前的key是否扫描, 然后后续操作代码:package mainimport ( "fmt" "io" "math/rand" "net/http" "time" . "github.com/soekchl/.原创 2018-06-29 18:20:39 · 1351 阅读 · 0 评论 -
鼠标连点器
按照后台参数 单点 和 记录鼠标位置-多点 源码: package mainimport ( "fmt" "os" "strconv" "time" "github.com/go-vgo/robotgo")type point [2]intvar ( run = false mousePointList []point...原创 2019-01-30 12:32:46 · 3464 阅读 · 3 评论 -
部署 使用 acme.sh 给 Nginx 安装 Let’ s Encrypt 提供的免费 SSL 证书
原文传送最近 Apple 在强推 SSL 了,非 SSL 的网络请求无法通过审核,于是发现有好多的朋友都在给网站配置 HTTPS,同时他们也遇到了好多坑。其实有更简单的方式,使用Let's Encrypt,关于这个,这里就不多讲了,之前有人介绍过:https://ruby-china.org/topics/28471 https://ruby-china.org/topics/2...转载 2019-04-11 18:07:12 · 2181 阅读 · 0 评论 -
ubuntu禁止ping操作(ICMP)
原来ping是可以禁止的,方法一、令ubuntu不响应pingecho 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all令Ubuntu响应pingecho0 > /proc/sys/net/ipv4/icmp_echo_ignore_all方法二、通过修改/etc/sysctl.conf文件即可实现,具体操作如下:...转载 2019-07-12 09:54:07 · 3590 阅读 · 0 评论 -
Windows 安装 解压版本 MySql
1、首先去下载mysql 安装包https://dev.mysql.com/downloads/mysql/选择适合自己系统的版本2、添加path目录D:\mysql\bin添加到path里3、增加my.ini进入到数据库目录(D:\mysql) 创建 my.ini 文档填写以下内容注意替换 basedir 和 datadir,替换称自己的目录[...原创 2017-05-10 13:52:09 · 399 阅读 · 1 评论 -
golang 真正的高并发用法 查找素数
在原作者的代码上 附上了一些注释方便看懂package mainimport ( "fmt")func main() { sieve()}func generate(ch chan<- int) { for i := 2; ; i++ { ch <- i // Send 'i' to channel 'ch'. }}func filter(src <-c转载 2017-05-26 18:23:12 · 2329 阅读 · 0 评论 -
Ubuntu 启动进入命令行模式
1: 运行 sudo gedit /etc/default/grub 2: 找到 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash” 3: 改为 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash text”原创 2017-02-07 11:03:37 · 1047 阅读 · 0 评论 -
git 简单命令
1、代码提交git commit -am "注释"2、代码上传(代码提交后必须上传到服务器)git push3、获取网上git源代码git clone https://git.coding.net/test/test.git4、获取代码中分支git checkout develop5、更新本地代码git pull6、往服务器增原创 2017-02-07 11:35:26 · 270 阅读 · 0 评论 -
C# WPF 线程中更改textbox内容
创建线程 Thread th = new Thread(new ThreadStart(test)); //也可简写为new Thread(ThreadMethod); th.Start(); //启动线程 线程 private void test() { for (; ; Threa原创 2017-02-08 16:36:59 · 5432 阅读 · 1 评论 -
C# Winform ListView 双缓冲开启
class ListViewNF : System.Windows.Forms.ListView { public ListViewNF() { // 开启双缓冲 this.SetStyle(ControlStyles.OptimizedDoubleBuffer | Co转载 2017-03-21 10:45:55 · 2666 阅读 · 0 评论 -
gcc,gdb,makefile
gcc 预处理,编译,汇编,连接 步骤gdb 单步调试功能讲解简单 makefile 编写收藏于 2013-09-04原创 2017-02-07 11:01:18 · 297 阅读 · 0 评论 -
Golang http client 撤销 request
利用上下文来取消 当前发送出去的请求// tsetStudy1 project main.gopackage mainimport ( "fmt" "net/http" "golang.org/x/net/context")func main() { url := "http://localhost:8080" client := &http.Client{}原创 2017-03-23 22:15:52 · 2445 阅读 · 0 评论 -
golang go-sql-drive mysql连接池的实现
转 :http://www.01happy.com/golang-go-sql-drive-mysql-connection-pooling/golang内部自带了连接池功能,刚开始接触golang的时候不了解这个,还自己搞了一个 sql.Open的对象管理池,真的非常囧啊。sql.Open函数实际上是返回一个连接池对象,不是单个连接。在open的时候并没有去连转载 2017-03-24 14:14:16 · 1010 阅读 · 0 评论 -
HTTP server connection draining(http server优雅的关闭)
转载:http://colobu.com/2016/11/05/golang-18-whats-coming/?utm_source=tuicool&utm_medium=referralBrad Fitzpatrick最近关闭了一个将近四年的issue,这个issue请求实现http.Server的连接耗尽(draining)的功能。现在可以调用srv.Close可以立即停止转载 2017-03-25 11:59:42 · 1261 阅读 · 0 评论 -
Windows 批处理启动程序
开启程序start "" "test.exe"关闭程序taskkill /f /im test.exe 关闭提示@echo off只需要按照需求写进记事本 保存的时候后缀改为 xx.bat 就可双击运行原创 2017-03-16 09:37:13 · 1834 阅读 · 0 评论 -
Golang Http Middleware 判断 增加cookie
源码:package mainimport ( "fmt" "net/http" . "github.com/soekchl/myUtils")func main() { finalHandler := http.HandlerFunc(final) // 设定最后访问 http.Handle("/", middleware(finalHandler)) // 设置中间原创 2017-03-25 21:39:39 · 645 阅读 · 0 评论 -
Golang 使用 C语言 简单操作
/*#include void Print(char * buff){ fprintf(stdout,"%s\n", buff);}*/import "C"import ( "fmt")func main() { C.Print(C.CString("Test"))}简单例子,以后需要的功能自行扩展。原创 2017-04-19 16:17:00 · 832 阅读 · 0 评论 -
ubuntu windows7 双系统的 grub.conf
Windows7 启动menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os { insmod part_msdos insmod ntfs set root='(hd0,msdos1)' search --no-floppy --fs-uuid -原创 2017-02-07 11:02:36 · 348 阅读 · 0 评论