自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (1)
  • 收藏
  • 关注

原创 golang cgo使用时遇到的问题

1. 针对golang中声明的CString类型数据,记得free,不然内存泄露key := util.GetRandomString(32)cEncryptKey := C.CString(key)C.free(unsafe.Pointer(cEncryptKey))2. C.GoString在获取到一串字节数据时,如果其中包含空字符(既hex 00),会导致被截断,造成数据丢失...

2019-12-12 14:53:54 648

原创 php hex_dump输出调试

<?phpheader("Content-Type: text/html;charset=utf-8");function hex_dump($data, $newline="\n"){ static $from = ''; static $to = ''; static $width = 16; # number of bytes per line static $pa...

2019-08-21 19:52:44 454

原创 ELK 6.0搭建整理

Elk 6.0搭建 ,elasticsearch,logstash,kibanalogstash导入redis或者kafka数据,kibana形成报表,早期用的都是2.x版本,最近发现都是6.0了,所以再次安装下给有需要的同学,head插件安装略麻烦,就不整理了1.下载: 打开 https://www.elastic.co/cn/products 请依次下载,elasticse

2017-12-01 17:48:29 974

转载 Go语言程序查看和诊断工具详解

想必Java 的开发者没有不知道或者没用过 jps 这个命令的,这个命令是用来在主机上查看有哪些 Java 程序在运行的。我刚用 Go 语言程序的时候也很苦恼,我部署在公司服务器上的 Go 程序,其他的同事由于不清楚就经常找不到。那么 Go 语言有没有像 jps 这样的工具呢?当然有,不仅有,而且还是 Google 自己出品的,官方认证(这种问题 Google 不可能自己想不到啊)。名

2017-11-07 14:51:22 708

原创 redigo 批量删除使用

业务中需要删除无效key,Aof大概2T,从Aof中获取无效key大概2G由于数量比较多,需要脚本批量删除,利用MULTI批量删除package main import ( "fmt" "github.com/garyburd/redigo/redis") func main() { conn, err := redis.Dial("tcp", "12

2017-11-01 12:08:52 2311 1

原创 golang,redigo 使用中 Cannot assign requested address的解决办法

go使用redigo建立redis连接池处理高流量数据缓存情景:高并发,高流量,分布式问题:“Cannot assign requested address.”是由于Linux分配的客户端连接端口用尽,无法建立socket连接所致,虽然socket正常关闭,但是端口不是立即释放,而是处于TIME_WAIT状态,默认等待60s后才释放。解决:1

2017-08-25 18:57:23 7371

原创 go base64图片传输

##项目需要传输图片流给java,go需要将图片base64传输,java在去解析输出package mainimport (    "encoding/base64"    "fmt"    "io/ioutil"    "log"    "os")const base64Table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabc

2017-08-08 18:47:31 4485

原创 beego 验证码,含详细代码

beego验证码,融合github.com/dchest/captcha与beego框架github地址  https://github.com/scloudrun/beego-captcha

2017-03-02 11:23:11 3601

原创 GO websocket nginx配置

beego 框架搭建websocket聊天室js websocket连接方法function connect() { ws = new WebSocket("wss://"+document.location.host+"/ws"); ws.onopen = onopen; ws.onmessage = onmessage; ...

2017-02-18 11:25:32 6430 3

原创 PHP实现java的hashCode方法

业务提供方数据表分表,使用hashCode我们不是java系语言,所以要自己转换以下function hashCode64($str) { $str = (string)$str; $hash = 0; $len = strlen($str); if ($len == 0 ) return $hash; for ($i =

2017-02-14 15:00:40 2553

原创 Vim 显示目录 NERDTree插件

首先安装NERDTree依赖的插件 (https://github.com/tpope/vim-pathogen)Install to ~/.vim/autoload/pathogen.vim. Or copy and paste:mkdir -p ~/.vim/autoload ~/.vim/bundle && \curl -LSso ~/.vim/autoload/p

2016-12-12 13:03:17 1394

原创 beego文件上传,基于fileupload

beego文件上传,本章内容只是展示获取文件信息,获取文件名称,获取文件大小,保存到指定目录,如果你想结合fileupload插件,本文实现了大部分。其余没有展示出来。有需要可以留言。结尾 json输出只是简单展示下,正常结合fileupload是需要按照fileupload的返回格式进行返回,按照FileInfo可独立开发出。package controllersimport (

2016-11-29 15:28:28 7281 1

转载 Go文件操作大全

目录 [−]介绍万物皆文件基本操作创建空文件Truncate文件得到文件信息重命名和移动删除文件打开和关闭文件检查文件是否存在检查读写权限改变权限、拥有者、时间戳硬链接和软链接读写复制文件跳转到文件指定位置(Seek)写文件快写文件使用缓存写读取最多N个字节读取正好N个字

2016-11-29 10:54:46 2682

原创 Go实现接口访问速率限制

接口的访问限制,10分钟内,接口访问限制100次基于go语言进行编写,抽离出统一配置。func CheckRateLimit(ip, request, action string) bool { current := int(time.Now().Unix()) currentStr := strconv.Itoa(current) //limit 100次 //time

2016-11-23 10:14:36 4906

原创 统计指定目录下,指定文件后缀的文件代码行数,并排序

命令如下:find . \( -iname '*.[sh]' -o -iname '*.php' -o -iname '*.go' \) -exec wc -l {} \; | sort -nr

2016-11-23 10:01:17 641

原创 安装beego bee遇到的墙 gopkg.in/yaml.v2 无法下载

在安装bee的时候发现 执行 go get github.com/beego/bee 一直无响应。反反复复执行了几次,发现有反应的时候,bee自己还是构建不了。执行go build  提示 缺少依赖。github本身不稳定,可以理解,发现bee 依赖的 gopkg.in/yaml.v2 不翻墙根本无响应,所以果断放弃go get ,直接找到github上的源码地址,git clone 

2016-11-10 10:12:20 10822 3

原创 centos6.5 docker安装

centos7安装 使用docker指定安装方法即可  https://docs.docker.com/engine/installation/linux/centos/centos6的安装(我是centos6.5   cat /etc/redhat-release )1. yum 安装 docker-ioyum install docker-io2. 启动

2016-10-10 13:56:08 356

原创 sublime中go插件的安装

1. 安装windows版本的go,golang中国有各个版本的国内镜像,下载很快,这个网站也不赖,可以作为学习go的资源。 下载 go1.7.windows-amd64.msi 依次下一步即可安装完毕后,go的环境变量会默认添加到系统环境变量中2. 配置环境变量 (1). 新建 变量名:GOBIN 变量值 :c:\go\bin (2). 新建 变量名:GOPA

2016-10-10 11:05:58 3346

原创 GO ZK WATCH监听

package main import ( "fmt" "github.com/samuel/go-zookeeper/zk" "strings" "time") func must(err error) { if err != nil { panic(err) }} func connect() *zk.Conn {

2016-07-13 10:55:19 2885

原创 BEEGO session写入,读取

package controllersimport ( //"encoding/json" "github.com/astaxie/beego" "github.com/astaxie/beego/cache" _ "github.com/astaxie/beego/cache/redis" "github.com/astaxie/beego/session" "github.c

2016-07-12 17:03:23 6844

原创 GO中url.Values作为参数传递的两种解析方法

方法一:~~~func MakeParams(params url.Values, appKey string) (params_str, sign_str string) { var s, p string var keys []string b := bytes.Buffer{} b.WriteString(appKey) for k, _ := r

2016-07-08 15:51:13 15326 1

原创 Go 字符串统计

package mainimport ( "fmt")func WordCount(s string) map[string]int { var word string m := make(map[string]int) for i := 0; i < len(s); { word = s[i : i+1] fmt.Prin

2016-06-16 19:43:57 782

转载 Centos下Yum安装PHP5.5,5.6,7.0

Centos下Yum安装PHP5.5,5.6,7.0默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案:1.检查当前安装的PHP包yum list installed | grep php如果有安装的PHP包,先删除他们 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64

2016-06-16 19:40:32 217

原创 Go 数据库连接方法,配置独立

根据需要进行调整,配置单独保存在配置文件中,需要的包 在import中下载即可package utilimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" "github.com/robfig/config")var ( DB_NAME, DB_USER, DB_PASS, DB_HOST,

2016-04-19 17:10:31 2841

转载 通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界

通过beego快速创建一个Restful风格API项目及API文档自动化本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界面。一、创建数据库及数据表(MySQL)#db--jeedev-- ------------------------------ Table structure for

2016-04-19 17:04:36 1922

原创 GO int64转int32

strconv.ParseInt转换后 都是int64 ,设定 strconv.ParseInt(uid, 10, 32)后,还是int64 所以转换为int32 if userId, err = strconv.ParseInt(uid, 10, 64); err != nil { userId = 0 } var roomIdTemp int64 if ro

2016-04-06 16:42:19 25416

转载 MYSQL基本使用

2016-04-06 16:21:22 431

原创 yii2-GridView在开发中常用的功能及技巧

GridView 小部件在开发中常用的功能及技巧。数据网格或者说 GridView 小部件是Yii中最强大的部件之一。它有一个属性名叫 dataProvider ,这个属性能够提供一个数据提供者的示例并且可以显示所提供的数据,即使用 yii\grid\GridView::columns 属性的一组列配置,在一个表格中渲染每一行数据。例如,use yii\grid\GridV

2016-03-31 10:43:18 5277

原创 CentOS 安装ElasticSearch2.x

CentOS 安装ElasticSearch2.x1.jdk的安装配置首先是要安装jdk的,可进行搜索查看 yum search java |grep jdkyum list java*yun install java-1.7.0-openjdk*然后需要设置一下JAVA_HOME环境变量,查看安装路径rpm -qa | grep java看一眼,然

2016-03-21 14:08:31 808

原创 GIT命令大全

一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin [email protected]:ndshowgit push

2016-02-01 19:02:51 352

原创 go的安装

方式一:yum安装(最简单)12rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum install golang方式二:源码安装:12345678910

2016-02-01 18:03:42 837

原创 Try to initialize ImageLoader which had already been initialized before. To re-init ImageLoader with

问题发生原因:通过viewPager和fragment 实现滑动效果,fragment动态生成,fragment生成view,里面包含远程数据的解析,其中包含image,对image的处理,网上都是使用现有的library,imageLoader由于fragment通过循环生成,每次都调用MyAdapter适配器的构造方法 如下图这种调用方法每次都会报下面的

2015-11-18 17:51:10 2018

转载 android 多线程Thread,Runnable,Handler,AsyncTask等之间的关系

android 的多线程实际上就是java的多线程。android的UI线程又称为主线程。我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程。但是在操作一些耗时操作时,比如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这个时候我们可以考虑使用Thread线程来解决。

2015-11-03 18:42:55 306

原创 Android Studio导入SlidingMenu这个类库

一:先从github  https://github.com/jfeinstein10/SlidingMenu 上下载源码解压silidingMenu下的library 到项目目录下 ,将library 重命名为sliding_menu二:修改的是我们项目根目录的下的settings.gradle这个文件,一定要注意是根目录下的。在里面添加如图所

2015-10-29 10:43:37 374 2

转载 Universal-Image-Loader完全解析(一)--- 基本介绍及使用

转载自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303)相信大家平时做Android应用的时候,多少会接触到异步加载图片,或者加载大量图片的问题,而加载图片我们常常会遇到许多的问题,比如说图片的错乱,OOM等问题,对于新手来说,这些问题解决起来会比较吃力,所以就有很多的开源图片加载框架应

2015-10-29 10:06:42 306

转载 Yii2 redis 使用

前些天简单学习了下 Redis,现在准备在项目上使用它了。我们目前用的是 Yii2 框架,在官网搜索了下 Redis,就发现了yii2-redis这扩展。安装后使用超简单,打开 common/config/main.php 文件,修改如下。文本'cache' => [ // 'class' => 'yii\caching\FileCache', 'cla

2015-08-07 15:36:18 646

原创 PHP 上传apk, 解析apk ,以及写入文件到apk包

基本思路:1 apk的上传 我选定的apk包大写都是20 M 左右    nginx配置 上传限制 client_header_buffer_size 4; client_header_timeout 60; client_body_timeout 60; large_client_header_buffers 16 512k; client_bo

2015-07-03 17:22:26 5817

转载 lua string 库函数

Lua 最强大的特性之一就是它的字符串处理能力,它支持字符格式化输出,具有可扩展的模式匹配查找功能,以及一些实用的字符操作,例如查询、截取、替换和删除等字符串操作,这些字符串操作函数都封装在一个名为 string 的模块里。Lua 里的字符索引是从 1 开始,索引值也可以是负数,这种情况将被解释成向后索引,从字符串末尾开始算起。下面是 Lua 5.2 提供的字符串操作函数:

2015-06-30 14:35:52 934

原创 sublime php报错提示

之前一直用sublime ,环境也都是搭建好的,突然换电脑了,安装sublime发现都不记得之前怎么安装的了。配置文件也都没有保存下来。所以自己又重新进行安装。一:基本安装首先进行package control(安装包控制):适用于 Sublime Text 3:import  urllib.request,os;pf='Package Cont

2015-04-22 14:54:09 1985

转载 使用curl指令測試REST服務

使用curl指令測試REST服務cURL 是很方便的Rest客戶端,可以很方便的完成許多Rest API測試的需求,甚至,如果是需要先登入或認證的rest api,也可以進行測試,利用curl指令,可以送出HTTP GET, POST, PUT, DELETE, 也可以改變 HTTP header來滿足使用REST API需要的特定條件。curl的參數很多,這邊僅列出目

2015-04-16 10:00:13 662

sqliteManager

sqlite 管理工具,firefox也会自带此工具,使用firefox可在扩展中下载

2014-01-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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