随机字符串
func GeRnd() string {
b := make([]byte, 8)
rand.Read(b)
return fmt.Sprintf("%x", b)
}
随机数
func RndInt(start, end int) int {
du := end - start + 1
rand.Seed(time.Now().UnixNano())
return start + rand.Intn(du)
}
真随机数
max := int64(10000)
nBig, err := rand.Int(rand.Reader, big.NewInt(max))
if err != nil {
log.Println(err)
}
ret := nBig.Int64()
snowflake随机数
```
package snowflake
import (
"crypto/rand"
"log"
"math"
"math/big"
"sync"
"time"
)
const (
WORKER_ID_LEN uint = 14
FLOW_LEN uint [查看更多...]

来自 大脸猫 发送于 2018-12-11 15:05 - 0 条评论

首先打开:属性-生成-允许不安全代码开关。
开始编码:
```
unsafe private void DoAction_Click(object sender, RoutedEventArgs e)
{
Node* list = CreateLinkList(new int[] { 1, 2, 3, 4 });
while(list->next!=null)
{
this.result.Content += (list->data).ToString() + "##";
list = list->next;
}
}
unsafe private Node* CreateLinkList(int[] inputList)
{
int length = inputList.Length;
Node* root = null;
root = CreateNode(0, "root 分配内存失败!");
root->next = null;
Node* listTail = root;//定义一个位置指针,指向链表尾
fixed (int* pIntStart = inputList) //操作一个托管对象要先fix一下。找到地址。
{
int* pInt = pIntStart;//引 [查看更多...]

来自 大脸猫 发送于 2015-01-12 21:10 - 0 条评论

安装ab
apt install -y apache2-utils
开始测试
ab -t 5 -c 1000 "http://127.0.0.1:8000/dynamic_hello?hello=yzh"
-t 持续的时间
-c 并发量
等待一会,出结果
结果分析
```
This is ApacheBench, Version 2.3 <$Revision: 1807734 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 127.0.0.1 (be patient)
Finished 1740 requests
Server Software:
Server Hostname: 127.0.0.1
Server Port: 8000
Document Path: /dynamic_hello?hello=yzh
Document Length: 17 bytes
Concurrency L [查看更多...]

来自 大脸猫 发送于 2019-05-08 09:58 - 0 条评论

ubuntu系统
安装haproxy
apt-get install -y haproxy
修改配置文件 /etc/haproxy/haproxy.cfg
```
global
ulimit-n 51200
defaults
log global
mode tcp
option dontlognull
contimeout 1000
clitimeout 150000
srvtimeout 150000
frontend ss-in
bind *:8080
default_backend ss-out
backend ss-out
server server1 104.243.28.87:8085 maxconn 20480
```
启动进程
service haproxy start
如果还不行,直接
./haproxy -f /etc/haproxy/haproxy.cfg
[查看更多...]

来自 大脸猫 发送于 2019-05-06 10:45 - 0 条评论


基本操作
```
编辑配置文件
kubectl edit deployment/recvehicle-youtu-service -o yaml --save-config -n timatrix-test
获取所有节点
kubectl get pods -n timatrix-test
描述部署情况
kubectl describe deployments/recvehicle-youtu-service -n timatrix-test
获取daemonset节点
kubectl get daemonset -n timatrix-test
查看当前pod信息
kubectl get po -n timatrix-test
编辑deploy文件
kubectl edit deploy service-name -n timatrix-test
删除deploy
kubectl delete deploy service-name -n timatrix-test
查看logs
kubectl logs pod-name -n timatrix-test
删除pod
kubectl delete pod pod-name
```
导入导出服务
```console
[查看更多...]

来自 大脸猫 发送于 2019-03-08 11:25 - 2 条评论

直接上代码:
```
package requests
import (
"bytes"
"io"
"io/ioutil"
"net/http"
urltools "net/url"
"strings"
"time"
"git.code.oa.com/bigdata/gobase/logging"
)
var trans *http.Transport
func init() {
trans = &http.Transport{
MaxIdleConns: 1000,
MaxIdleConnsPerHost: 500,
IdleConnTimeout: 90 * time.Second,
}
}
// Request 发起一个请求,会将body的数据返回成string。如果错误,则返回emptyStr
// method: POST GET DELETE PUT
// body:可传空,或者你想要的,比如 {"text":"hello"}
// timeout:你懂的
func Request(method string, url string, body string, t [查看更多...]

来自 大脸猫 发送于 2017-09-05 19:46 - 0 条评论

go中处理时间坑也挺多滴
时间转字符串
```
func TimeToStrLong(t time.Time) string {
return t.Format("2006-01-02 15:04:05")
}
func TimeToStrShort(t time.Time) string {
return t.Format("2006-01-02")
}
```
字符串转时间(注意时区)
```
// 谨慎使用time.Parse,它会直接转成utc时间
// ParseTime 字符串转时间, zone 为时区 东8=8;西5=-5
func ParseTime(strTime string, zone int) time.Time {
var tzone = time.FixedZone("zone", zone3600)
t, _ := time.ParseInLocation("2006-01-02 15:04:05", strTime, tzone)
return t
}
当前本地时间
// 这里返回的是本地时间
tstr := time.Now().Format("2006-01-02 15:04:05")
fmt.Println(tstr)
当前时间(带时区)
// 当前求美国东部时间(不考虑夏令时)#b [查看更多...]

来自 大脸猫 发送于 2019-04-30 11:31 - 0 条评论

1 首先安装wkhtmltopdf
安装不能使用apt-get安装。否则出错。
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.trusty_amd64.deb
dpkg -i wkhtmltox-0.12.2_linux-trusty-amd64.deb
测试一下:
```
wkhtmltopdf http://www.google.com test.pdf
如果不行试试 xvfb-run wkhtmltopdf
```
是不是能正常的生成PDF。
2 在leanote后台配置wkhtmltopdf路径
具体上后台一看就知道了。其实大部分都不用配置。
3 上传中文字体
这是一个坑,如果不上传,就会导致中文全部变成方框。
首先网上搜一个宋体(simsun.ttc)
https://github.com/sonatype/maven-guide-zh/raw/master/content-zh/src/main/resources/fonts/simsun.ttc
然后上传到:
/usr/share/fonts/truetype/dejavu/simsun.ttc
现在,导出pdf就做好啦。
顺带一说,时区也是要改滴。
[查看更多...]

来自 大脸猪 发送于 2017-04-18 08:56 - 0 条评论