- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 golang grpc protobuf中参数解码时报错: illegal tag 0 (wire type 0) 的解决方案
解决: 如打印出来的比特数据中,最后带了几个0,即空数据,因为尝试在尚未初始化的缓冲区空间中解析0字节,所以报了这个错误,最好的解决方式就是让客户端去掉这段空数据,这样可以减少数据量,要让服务端处理则是将0的那段裁剪掉再解析。...
2020-08-20 20:19:38 3125
原创 程序内部发布监听事件golang实现
简介这是一个开源的用于golang程序内部发布和监听事件的package,其原理是通过定义一个全局变量存储监听的事件id和对应的handle函数,当发布事件时,通过事件id查找对应的handle,如果找到则执行该handle函数。使用说明安装go get github.com/jageros/eventhub使用监听事件seq := eventhub.Subscribe(eve...
2019-12-04 20:53:42 2716
原创 golang 队列: gopkg.in/eapache/queue原理和使用方法
golang queue: gopkg.in/eapache/queue说明:本文主要介绍golang queue 库:gopkg.in/eapache/queue的实现原理和使用。第三方开源库获取: go get gopkg.in/eapache/queue.v1使用时导入: import "gopkg.in/eapache/queue.v1"原理:队列的缓存区为环形,实际是一个...
2019-11-15 13:08:21 6549
原创 golang sync包的使用方法
Golang sync包学习笔记type Once功能: 确保函数只执行一次结构定义:type Once struct { // contains filtered or unexported fields}//function list:func (o *Once) Do(f func())用法示例:package mainimport ( "fmt"...
2019-07-21 17:24:44 820
原创 golang读取toml配置文件
golang读取toml配置文件第三方开源库第三方开源库的使用第三方开源库github.com/BurntSushi/toml第三方开源库的使用主要使用该库的这个函数:// DecodeFile is just like Decode, except it will automatically read the// contents of the file at `fpath` and...
2019-05-22 17:53:40 8267
原创 树莓派centos7(armhf) yum源(中国科学技术大学)
个人感觉centos系统要比 Raspbian好用,所以在自己的树莓派上折腾了个centos系统,但装上之后发现网络上找不到国内的yum源,能找到的都不是armhf的,都是x86_x64的,最后发现中科大的源里面文件目录上是有armhf的,但是找不到可下载的文件,所以只能自己动手改了。。。更改后的yum源文件的内容如下:# CentOS-Base.repo## The...
2019-01-04 23:00:11 11964 4
原创 go语言基础(一)之文件读写
对文件的读写虽然看似很平常的功能,但对提高大型项目中的一些需要频繁修改的配置参数数据的存储的便捷性却起着非常大的作用,比如一些游戏项目中的战斗配置参数,任务配置参数等,一些需要不断调试修改,增加字段的配置表,我们可以直接将其存储在txt文件中或者lua脚本中,本文来一个存储在txt文件操作的示例。 一般这些数据在程序中是存储在结构体数组中的,我们读进来要将其解析存...
2018-10-14 02:16:45 4251
原创 叮当--中文对话机器人开源项目基于 PocketSphinx离线引擎的语音唤醒优化
项目博客:http://dingdang.hahack.com/-->写给玩过此项目的童鞋。项目配置教程中的修改唤醒词步骤是这样的(如图):但我找到的诀窍并不完全是按这个步骤来的,下面将举例说明。给机器人起名字:“小贝”;确定一个唤醒词(最好用四字词):小贝同学然后用手机语音测试,如Siri。对着手机说:“小贝”和“小贝同学”,看手机上识别出的结果,可能的结果有:“小为”、“交杯”、“小类”...
2018-05-30 23:59:46 9333 7
转载 C++内存管理
转自:https://www.cnblogs.com/findumars/p/5929831.html?utm_source=itdadao&utm_medium=referral[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几...
2018-05-15 20:52:58 243
转载 指针变量占用内存的大小
转自:http://blog.sina.com.cn/s/blog_4fd9844201010n3v.html 应该说这是一个非常基础的问题,教科书上说指针大小和机器字长相同,即32位机指针长度为4字节!但是对不对呢?为什么是这样? 搜了一下相关资料。。。居然发现回答不统一,很多人也同样是糊里糊涂。下面对这个问题做一个系统的整理和分析: 首先,介绍几个基本概念:(主要摘自百度百科) ...
2018-05-14 12:30:21 14320 3
原创 RaspberryPi3搭建可外网访问的wordpress博客系统
首先准备一台安装好系统的第三代树莓派,推荐系统为raspbian-jessie-lite(官方精简版)。具体流程: 为了提升安装软件的速度,所以先修改软件源 sudo vi /etc/apt/sources.list 推荐改为阿里的源,如下: deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main cont...
2017-07-21 21:50:45 2265 1
原创 windows+Ubuntu双系统引导修复(终极版)
一般情况下我们都是先安装windows系统,然后安装Ubuntu系统,Ubuntu会自动识别并更新引导,无需我们进行修复,但如果windows系统坏了需要重装的时候,Ubuntu的引导就会因此而丢失了,此时很多人都用EasyBCD去修复,但能否修复成功的话就要看你安装Ubuntu系统时把引导安装在哪里了,如果是安装在硬盘的boot分区下的话,那Linux系统的引导已经被覆盖掉了,用EasyBCD是
2017-07-16 21:47:48 32634 8
原创 linux下载工具wget的参数使用
使用方法:wget -参数 URL链接如:wget -b http://***********/a.txt 后台下载a.txt文件.具体参数功能如下:-a:在指定的日志文件中记录资料的执行过程; -A:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔; -b:进行后台的方式运行wget; -B:设置参考的连接地址的基地地址; -c:继续执行上次终端的任
2017-02-28 15:59:56 1126
sublime text 3 package control 手动安装包
2019-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人