- 博客(45)
- 资源 (15)
- 收藏
- 关注
原创 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
271
转载 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
3671
转载 部署 使用 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
2227
转载 golang http.FileServer 遇到的坑
上次写了一个2行实现一个静态服务器的 文章今天群里有个哥们是这么写居然返回的是404 见鬼了嘛?? http.handle("/js", http.FileServer(http.Dir("js")) http.ListenAndServe("8080", nil)大概的意思就是绑定 路由为 js 的时候访问这个js 文件夹 看了一下确实代码上面没什么毛病。但是路径怎么...
2019-04-04 14:27:44
2627
原创 鼠标连点器
按照后台参数 单点 和 记录鼠标位置-多点 源码: 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
3536
3
原创 扫码登录 简单实现
简单原理是 服务器生成唯一的 key 附带到login 上用户扫描 二维码 并且访问服务器 服务器反馈登录 状态前端 页面 每隔一段时间扫描 服务器 当前的key是否扫描, 然后后续操作代码:package mainimport ( "fmt" "io" "math/rand" "net/http" "time" . "github.com/soekchl/.
2018-06-29 18:20:39
1376
转载 Linux 密钥登录设置【转】
1. 制作密钥对首先在服务器上制作密钥对。首先用密码登录到你打算使用密钥登录的账户,然后执行以下命令:[root@host ~]$ ssh-keygen <== 建立密钥对Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): <== 按 Ent...
2018-06-26 19:52:44
326
转载 MySQL 5.6 my.cnf配置优化
原地址[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
2018-01-18 17:27:08
219
原创 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
6668
转载 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
6891
原创 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
4369
转载 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
1014
原创 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
1784
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
582
转载 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
2343
原创 Golang 协程控制关闭
部分代码参考:https://zhuanlan.zhihu.com/p/26695984 这边文章的的package mainimport ( "context" "fmt" "time")func main() { ctx := context.Background() ctx, cancel := context.WithCancel(ctx) go P
2017-05-17 18:32:33
11803
1
原创 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
411
原创 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
845
原创 Golang Socket Tcp 连接优雅关闭
主要是利用 系统监听Interrupt 信号,并且提前关闭服务器 监听,并且等待先前连接处理完毕后在退出程序。Server 代码:package mainimport ( "net" "os" "os/signal" "strings" "sync" "time" . "github.com/soek
2017-03-26 12:34:15
17929
原创 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
655
转载 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
1288
转载 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
1024
原创 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
2477
原创 Golang 中 defer 小坑
package mainimport ( "fmt")func main() { x, y := 1, 2 defer fmt.Println("defer", x, y) defer func() { fmt.Println("defer func", x, y) }() defer func(x int) { fmt.Println("defer func(
2017-03-21 16:50:15
715
转载 C# Winform ListView 双缓冲开启
class ListViewNF : System.Windows.Forms.ListView { public ListViewNF() { // 开启双缓冲 this.SetStyle(ControlStyles.OptimizedDoubleBuffer | Co
2017-03-21 10:45:55
2716
原创 Windows 批处理启动程序
开启程序start "" "test.exe"关闭程序taskkill /f /im test.exe 关闭提示@echo off只需要按照需求写进记事本 保存的时候后缀改为 xx.bat 就可双击运行
2017-03-16 09:37:13
1858
原创 Golang + MYSQL + Bee 数据库连接和操作
// tsetMysql project main.gopackage mainimport ( "strings" "time" "github.com/astaxie/beego/orm" . "github.com/soekchl/myUtils")type Student struct { Id int64 `orm:"auto"` Nam
2017-03-01 10:11:55
1254
原创 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
5478
1
原创 Golang API 类型 Get
package mainimport ( "encoding/json" "fmt" "net/http" "strconv" . "github.com/soekchl/myUtils")type Student struct { Id int Name string phone string // 不显示}var ( students []Stud
2017-02-08 13:32:02
488
原创 Golang 连接 SQL Server
package mainimport ( "database/sql" "fmt" . "github.com/soekchl/myUtils" _ "github.com/soekchl/odbc_for_google" // code.google.com/p/odbc)// 连接 Microsoft SQL 结构体type Mssql struct { *sql.DB
2017-02-07 14:39:03
3584
原创 Golang Restful API
利用 Bee工具创建 Restful Api创建 testApi 项目 bee api testApi运行项目bee run -gendoc=true -downdoc=true测试api地址http://localhost:8080/swagger/按照个人需求修改
2017-02-07 14:17:21
356
原创 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
274
原创 Golang http Get 和 Post
// testHttpGetPost project main.gopackage mainimport ("fmt""io/ioutil""net/http""strings". "github.com/soekchl/myUtils")const (source_url = "https://w
2017-02-07 11:29:18
825
原创 一个表中数据插入到另一个表中
1、表结构相同 跳过重复INSERT ignore INTO scc_batchd(number,bid) SELECT number,2 from scc_batch22、表结构相同 不跳过重复INSERT INTO scc_batchd(number,bid) SELECT number,2 from scc_batch2
2017-02-07 11:12:12
290
原创 mysql 多张表联合查询、一个字段 结构相同
select * from table1union allselect * from table2
2017-02-07 11:09:24
2687
原创 Golang Rsa 加密 解密
1)创建私钥:openssl genrsa -out private.pem 1024 //密钥长度,1024觉得不够安全的话可以用2048,但是代价也相应增大2)创建公钥:openssl rsa -in private.pem -pubout -out public.pempublicKey privateKey // 加密f
2017-02-07 11:05:49
1126
原创 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
1070
原创 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
364
原创 gcc,gdb,makefile
gcc 预处理,编译,汇编,连接 步骤gdb 单步调试功能讲解简单 makefile 编写收藏于 2013-09-04
2017-02-07 11:01:18
308
简单聊天系统(soekct,线程)
2013-11-05
CListCtrl 完全重绘 加上 32位双缓存
2012-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人