拙言的专栏

望眼山與水依舊 無盡的天高地厚

XCL-Charts图表库简要教程及常见问题

这个Andriod图表库项目从开始至现在,热情消耗几近殆尽。还好已基本实现我想做的那些东西。趁还剩下点兴趣,把一些点非常简单的归纳一下。 所支持的图表类型: 基类 图表名称 BarChart ...

2015-01-01 20:43:48

阅读数 24600

评论数 52

Android开源图表库XCL-Charts版本发布及展示页

XCL-Charts图表库基于Android原生Canvas来绘制各种图表,使用简便,定制灵活。 目前支持3D/非3D柱形图(Bar Chart)、3D/非3D饼图(Pie Chart)、堆叠图(Stacked Bar Chart)、面积图(Area Chart)、 折线图(Line Chart)...

2014-06-12 00:16:50

阅读数 36556

评论数 122

利用Chrome Headless模式,网页转PDF

原来一直是用wkhtmltopdf来将网页打印成PDF文件,它是基于QtWebKit内核的。但最近有个很奇怪 的字体问题困扰着我。所以找找其它能在Linux下实现相同功能的方法。然后发现Chrome Headless模式可 以实现我想要的,而且用Chrome来实现,可以排除掉很多Bug怀疑。   ...

2017-07-21 23:34:02

阅读数 4380

评论数 2

Golang plugin 插件例子

好像手上有场景可以用Go1.8的插件来弄,写了个例子. plug3/plug3.go: package main /* 封装Key到.so Author: XCL Date: 2017-7-16 */ type ApiKey struct { key string } v...

2017-07-16 15:22:05

阅读数 5080

评论数 0

map之类数据集合的几个代码小例子

Map之类的一些KV存储数据集合之类,在业务中使用蛮广泛的,其中,在CodeReview中发现,希望用map存储数据,但又能有序取出数据,以及并发安全的map 的需求出现的比较多,而各自的代码实现都有点绕,其实有更好的封装,大家直接拿过来用就好了。 给几个例子: 几个集合的小例子

2017-06-25 12:52:09

阅读数 919

评论数 0

随机数生成整理(C++,Go)

年前被随机数困扰了一下,年后才有时间来进行整理记录。随机数生成分为真、伪两种。通常用开发语言自带的随机函数来生成即可, 但碰上较真的情况,可以调用第三方的真随机生成库或系统特殊设备来生成真随机数。 Linux下可以用"/dev/random"或"/dev/urando...

2017-02-12 15:27:00

阅读数 853

评论数 0

Can't create more than max_prepared_stmt_count statements

前两天线上狂报"Error 1461: Can't create more than max_prepared_stmt_count statements". 调完MySQL的max_prepared_stmt_count参数并重启部分服务才消停。 调整参数只是暂时解决问题, ...

2016-12-25 18:15:05

阅读数 4435

评论数 0

HTTP/2服务端与客户端例子(Go)

圣诞节独自一人在家,火车票只抢到一张无座... 还是弄下Blog吧,不然Blog感觉要长草了。  这是翻以前的测试代码整理贴上来的。     一个完整的HTTP/2的服务端与客户端的Demo.  也许有人用得上。 服务端代码: package main /* HTTP/2 服务端...

2016-12-25 15:12:58

阅读数 5450

评论数 1

打造一个让你安稳休息的机器人助手

系统上线了,然后各种呼叫就开始没完没了,周末出去玩一下都不得安宁。而且无语的是,这些系统问题基本不是因为你 写的代码有问题,而是她们误操作或需要查导各种数据,如:数据输反了,价格单位奇葩了或者有Fraud来了。 真是烦燥。 难道以后到哪都要带着电脑跑。。。     我一直在找适合公司现状的好一点的...

2016-08-07 13:33:10

阅读数 1051

评论数 0

编译go1.7beta2

今天有碰到个"local error: no renegotiation"问题,就去尝试编译了下Go1.7beta2 记录下:   1. 安装 go1.4  [root@ip-172-31-16-112 src]# export GOROOT=/root/go1....

2016-07-01 00:41:47

阅读数 5800

评论数 0

利用smtp协议发送带附件的邮件

之前写过一个发邮件的,不过没带附档,今天再看了下smtp协议,做了个带附档的邮件发送例子,也就这样吧。

2016-05-07 21:57:24

阅读数 6556

评论数 1

Atom和Webstorm开发环境搭建

今天再折腾了一下开发环境,记录一下。 一、Atom 配置C/C++开发环境    autocomplete-clang    linter-clang 二、Atom 配置Golang开发环境    go-plus      这个插件非常好用,安装后,初步建项目时,会ge...

2016-04-24 11:06:30

阅读数 3748

评论数 0

glog的二次封装

二次封装glog的原因在于,现在有多个语言的不同服务在跑,为了日志管理方便,会统一下日志级别及日志显示格式。 Go这边的日志一直用的glog.我之前也介绍过,这是个很好用的日志包,但它有它的一套定义,要统一风格的话, 只能在其基础再封装一层,以满足通用的INFO/WARN/ERROR/FATAL/...

2016-04-16 12:20:58

阅读数 1918

评论数 2

简转繁等中文转换(Golang)

之前项目需要个简体转繁体的功能,工期太紧,就自己撸了一个,效果还行. 在做这个的过程中发现简转繁其实远比想的要复杂. 中间有很多简体字习惯的用法,在繁体中是不同的。且有些字如(後,后,臺灣,台灣) 在繁体中有几种写法和用法。 简体字将其简化成了一个字...  然后相同的字,在不同的词组中时,有些用...

2016-04-10 02:36:50

阅读数 4071

评论数 0

ELK Stack搭建和使用中的一些小记录

ELK Stack搭建与使用过程中的小记录

2016-02-11 00:42:23

阅读数 974

评论数 0

用Go开发WeChat接口的一个小坑

Golang开发WeChat Wallet接口的小注意事项

2016-02-10 23:27:38

阅读数 1936

评论数 0

Atom插件go-plus的离线安装

Atom用了段时间了,用起来还不错。用来开发Go的话,需要安装go-plus这个插件。 没在线安装成功,只好离线安装了,记录一下,说不定别人也需要.       步骤如下:       一。配置node环境         brew update         brew install...

2016-01-24 13:53:26

阅读数 3940

评论数 0

Go语言条件变量的两个例子

在Go语言中 sync.Cond 代表条件变量,但它需要配置锁才能有用. var m Mutex  c := NewCond(&m) 或 c := sync.NewCond(&sync.RWMutex{}) 之类. 它有三个函数: wait/signal/broadcast  望文...

2015-11-29 19:09:17

阅读数 1567

评论数 3

BlotDB数据库例子

一直想在Go系中找个类似PHP+Sqlite的组合,查了下,发现了BlotDB数据库正合用。 这个库在GitHub上 star数很高,看来我是孤陋寡闻了 。       研究了下,它是个Key/Value数据库,会在磁盘上生成一个db文件,支持事务处理,支持只读打开..... 不过它不 支持SQL...

2015-11-25 21:57:25

阅读数 2616

评论数 0

介绍一些有助于写出更好Go程序的工具

前面讲了测试和性能调优之类,这篇主要讲如何利用Go提供的一些工具和参数,帮助写出更好的代码. 一. golint 检查代码规范 二. go vet 检查代码存在的隐患 三. -race 检查是否有race condition

2015-11-22 22:26:41

阅读数 6380

评论数 0

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