自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 go语言操作Elasticsearch

package main import ( "context" "encoding/json" "fmt" "gopkg.in/olivere/elastic.v5" //这里使用的...

2020-04-23 17:55:24 63 0

原创 binary.Write写不进去

func main() { addr:=int32(33334) buffer := bytes.NewBuffer(nil) binary.Write(buffer,binary.BigEndian,&addr) glog.Info(buffer.Bytes()) } 注意必须...

2020-01-20 16:35:40 86 0

原创 golang简单操作

sorted set简单操作 zadd(key, score1,member1,…scoreN,memberN) 向有序结合添加(更新)一个或多个成员 zcard(key):获取有序集合的成员 zcount(key,start,end):计算指定区间的成员数 zincrby(key,increme...

2020-01-08 19:57:20 70 0

golang操作redis

1:安装redigo go get github.com/garyburd/redigo/redis 2:连接redis import ( "github.com/garyburd/redigo/redis" ) c, err := redis.Dial("...

2020-01-08 19:32:27 74 0

原创 golang的MongoDB的api

以下所有例子中结构定义如下: type User struct { Id_ bson.ObjectId `bson:"_id"` Name string `bson:"name"` Age int `bson:"age&qu...

2020-01-07 16:21:43 52 0

原创 golang切分切片

package main import ( “github.com/golang/glog” “math” ) var num=3 func main() { ints := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13} for i:=1;i&l...

2020-01-03 13:23:55 64 0

原创 golang的waitgroup

package main import ( "fmt" "sync" "time" ) func main() { longTimeAct := func(index int, w chan struct{}, wg *syn...

2019-12-31 20:59:24 39 0

原创 md5生产唯一性的值

md5生产唯一性的值 package main import ( "crypto/md5" "encoding/hex" "github.com/golang/glog" "strconv" "t...

2019-12-29 16:18:57 69 0

原创 golang防止SQL注入攻击

// 正则过滤sql注入的方法 // 参数 : 要匹配的语句 func FilteredSQLInject(to_match_str string) bool { //过滤 ‘ //ORACLE 注解 -- /**/ //关键字过滤 update ,delete // 正则的字符串, 不...

2019-12-01 14:55:43 863 0

原创 mysql临时变量的用法

原始数据 相邻两行做差 select id,valuea,valuea-@temp,@temp:=valuea from t_test_a a,(SELECT @temp:=0.0) b ORDER BY id

2019-11-28 20:04:09 370 0

原创 golang实现并发数控制

package main import ( "fmt" "time" ) type Demo struct { input chan string output chan string goroutine_cnt ...

2019-11-14 10:20:03 212 0

原创 python中的ThreadPoolExecutor

#!/bin/env python3 import requests import datetime import threading import csv import json import random from concurrent.futures import Thre...

2019-09-27 23:05:22 57 0

原创 pyspark写入mongodb

import datetime # data="8/18/2019 6:53:14 PM" # strptime = datetime.datetime.strptime(data, '%d/%m/%Y %H:%M:%S PM') # print(strp...

2019-08-31 15:25:08 141 0

原创 mongodb索引

创建索引: mongodb使用createIndex()和ensureIndex()方法来创建索引,前者用于3.0及以上版本,后者用于3.0以下版本。 语法: db.COLLECTION_NAME.ensureIndex(keys[,options]) keys:要建立索引的参数列表。如:{KE...

2019-08-31 15:23:53 57 0

原创 pymongo创建唯一索引处理

import pymongo from utils.config import MONG_CONN jiastondb = MONG_CONN['wilsoner'] jiastonbooklistcol = jiastondb["wilsonuser"...

2019-08-31 15:22:50 305 0

原创 mongo

mongodb导出 ./mongoexport --db dingdiandb -c dingdianbookcoll -o dingdianbookcoll.json mongodb导入 mongoimport -d dingdiandb -c dingdiakcoll --file ...

2019-08-31 15:22:00 1837 0

原创 开机自启动

启动应用程序首选项 可以通过在控制台运行 gnome-session-properties 就会打开下面的窗口,对应桌面上的启动应用程序

2019-08-26 14:48:14 214 0

原创 pymongo.errors.OperationFailure: database error: Plan executor erro

use admin 切换为admin db.adminCommand({setParameter: 1, internalQueryExecMaxBlockingSortBytes: 52428800}) 例如设置成50M 这个主要是内存设置太小,默认内存为32M

2019-08-20 11:17:13 151 0

原创 mongodb中unwind操作

写入第一条数据 db.mytestcol.insert({user_id:“A_id”,bonus:[{ type:“a” ,amount:1000 },{ type:“b” ,amount:2000 },{ type:“b” ,amount:3000 }]}) WriteResult({ “n...

2019-08-14 10:31:49 1032 0

原创 micro undefined: grpc.ForceCodec

使用如下命令,即可 go get -u google.golang.org/grpc

2019-08-13 18:04:05 171 0

原创 nodejs查看浏览器缓存

清除所有的缓存 localforage.clear() 查看所有的信息 localforage.keys().then(data => {console.log(data)}) 删除指定键的信息 localforage.removeItem('bookChapters'...

2019-08-12 16:27:06 78 0

原创 设计模式细分

简单工厂模式: 工厂角色 抽象产品 具体产品 工厂模式 抽象工厂模式:抽象工厂 具体工厂 抽象产品 具体产品 单例模式 代理模式:主题 抽象主题 真实主题 代理主题 装饰器模式: 抽象构件 具体构件 抽象装饰类 具体装饰类 外观模式: 外观角色 子系统角色 适配器模式: 适配器类 适配者类 模...

2019-07-31 23:37:12 57 0

原创 Go语言error "invalid character 'ï' looking for beginning of value” from json.Unmarsh

通过 Golang HTTP 获取json数据 invalid character 'ï' looking for beginning of value 报错信息如上图所示: body = bytes.TrimPrefix(body, []byte("\xef\xb...

2019-07-29 15:40:11 1255 0

原创 Go: break label与goto label的区别

与其他语言一样,Go语言也支持label(标签)语法:分别是break label和 goto label 这样使得编程时变得异常灵活,但是由于在大项目中不好控制,所以建议能不使用goto label就不要使用 break label 和 goto label都能在循环中跳出循环,但是又有些不同之...

2019-07-20 18:12:01 88 0

原创 行为性设计模式

模板方法模式 具有统一的操作步骤或操作过程 具有不同的操作细节 存在多个具有同样操作步骤的应用场景,但某些具体的操作细节却各不相同。 在抽象类中统一操作步骤,并规定好接口;让子类实现接口。这样可以把各个具体的子类和操作步骤解耦合。 命令模式 ​ 将一个请求封装为一个对象,从而让我们可用不同的请求对...

2019-07-16 09:17:39 52 0

原创 UML类图

虚线箭头指向依赖; 实线箭头指向关联; 虚线三角指向接口; 实线三角指向父类; 空心菱形能分离而独立存在,是聚合; 实心菱形精密关联不可分,是组合; 类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间...

2019-07-15 19:54:26 44 0

原创 单向循环链表

单向循环链表 class Node: def __init__(self, item): self.item = item self.next = None self.prev = None class CycleLink...

2019-07-14 10:51:47 49 0

原创 比较好的机器学习网站

机器学习icml https://icml.cc/Conferences/2019/Videos

2019-07-10 09:13:39 75 0

原创 区块链网站

火币公告 https://huobiglobal.zendesk.com/hc/zh-cn/categories/360000031902-Huobi-Global-公告

2019-07-07 17:30:49 106 0

原创 设计模式

设计模式 分为创建性,结构性,行为性模式 创建性:共建单元 结构性:十香袋组装外桥 行为性:命中观测解责备,迭状模仿

2019-07-06 13:08:33 47 0

原创 golang中包

archive bufio bytes cmd container crypto database debug encoding errors flag fmt go hash image index io log math net os path re...

2019-07-06 13:06:52 41 0

原创 比较好的软件

doublecmd-gtk sudo apt install doublecmd-gtk https://alternativeto.net https://voidtools.com/ Everything 快捷键ctrl+m f4 f5 idea有一个功能强大的refa...

2019-07-06 13:05:37 51 0

原创 双向链表

双向链表 节点创建 创建 判断空 求长度 遍历 头插法 尾插法 任意位置插入 删除 搜索 创建节点的时候比普通的单链表多一个prev指针 初始化链表的时候和普通的单链表是一样的 判断空和普通的单链表是一样的 遍历的时候和普通链表是一样的 头插法在插入非首节点的时候, ...

2019-07-06 13:04:38 38 0

原创 循环单链表

循环单链表 class Node: def __init__(self, item): self.item = item self.next = None class CycleLinkedList: def __init__(self): ...

2019-07-02 09:09:38 68 0

原创 golang调度器底层实现( G、M、P)

go的调度器只要实现在 runtime 包中,路径为: ./src/runtime/proc.go 文件中。 go语言其实是在操作系统提供的内核线程之上搭建了一个特有得 【两级线程】模型。下面再说两级线程模型前,有三个必知的核心元素。(G、M、P) G:Goroutine的缩写,一个G代表了对一段...

2019-06-25 19:55:26 686 0

原创 golang的Mutex

不用内存共享来实现通信,而用通信来实现内存共享。go推荐用channel的方式来在多个goroutine中传递消息以保证并发安全,用句白话说就是可以用channel来实现锁的功能。 // A Mutex is a mutual exclusion lock. // The zero value f...

2019-06-25 09:51:21 92 0

原创 channel

channel的实现是在在runtime包下面,路径为:./src/runtime/chan.go 文件中,其中主要的结构体为: const ( maxAlign = 8 hchanSize = unsafe.Sizeof(hchan{}) + uintptr(-int(unsafe.Siz...

2019-06-25 09:09:15 33 0

原创 两数之和

给定一个数字列表和一个目标值,找出列表中和为目标值的两个数 def two_sum(list, target): for i in range(len(list)): a = target - list[i] if a in li...

2019-06-24 18:59:44 40 0

原创 设计模式

1、 创建性模式 5种(工建单原(元)–>工建单元) 1) 工厂方法模式,也称为简单工厂模式 2) 抽象工厂模式 3) 单例模式 4) 建造者模式 5) 原型模式 理解如下 Ø 上面5种设计模式,可以说全是工厂模式,都是...

2019-06-24 11:57:56 48 0

原创 最大子序和 动态规划

解法一 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 def maxSubArray(nums): ...

2019-06-21 20:10:54 57 0

提示
确定要删除当前文章?
取消 删除