自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 缓存一致性的解释

今天我这边是想讲一下编程技术中的锁的竞争和性能的问题,但是在这之前,我必须先讲一下cpu cache 内存三个组件在运行程序时候的关联,有了这个基础我后面才能讲锁。那今天讲的是缓存一致性,首先要理解我说的缓存是什么意思,大家可以看下下面的图,这个很常见的图就是说现在我们买电脑的时候经常听说的参数cpu L1 L2 L3三级缓存,然后一般是CPU的每个核都有自己的L1级缓存,然后共享L2 L3缓存...

2020-01-12 11:01:40 6125

原创 go的依赖注入实现(通过xml配置)

前言相信很多小伙伴在进阶做一些大型项目的时候,会遇见,类特别多,接口化后调用非常繁琐的问题,这个时候真的就需要java的spring的那套方法,把接口传进实现,通过接口的方法调用来写逻辑而不用关心具体的实现。那go的主要领域是网络中间件,并不是说go不适合做工程化的东西,因为spring的IOC那一套是设计模式,和语言并无关系。笔者自己在主导做一些go的大项目的时候就遇见过这个需求,后来找了...

2019-12-29 15:10:29 660

原创 golang与面向接口编程

这节不阐述OOP的理念,从接口直接讲,需要一定的抽象思想,新手可以绕道go里面的接口定义Go语言不同于其他语言。在Go语言中,接口是自定义类型,用于指定一组一个或多个方法签名,并且该接口是抽象的,因此不允许你创建该接口的实例。但是你可以创建接口类型的变量,并且可以为该变量分配一个具体的类型值,该值具有接口所需的方法。换句话说,接口既是方法的集合,也是自定义类型。// 定义一个接口type ...

2019-12-29 13:32:25 959

原创 unix domain socket的性能测试

背景说明最近在做的一个项目,底层是用以前C写的语音交换能力,由于语音的应用需要对流进行处理,这边为了对接网络或者应用方便,想把流桥接出来,在能力层上面封装一层业务,同时又不想影响以前的流程。所以一直在考虑进程内通信的问题,组件的话本身以前一直用event socket lib开发也没什么问题,但是之前都是用来做信令控制而已,负载并不高。这次桥接的语音流初步目标是1000路并发,最少的8K采1...

2019-12-28 22:15:28 5977 1

原创 为什么是manjaro

玩过哪些linux发行版笔者这么多年开发Linux,最开始学习linux的时候用的是ubuntu,不得不说以前的ubuntu其实界面还是比较ok的,虽然现在看觉得也没什么进步这么多年了。后面玩arm开发板和树莓派之类,最开始编译裁剪内核跑嵌入式系统,那个桌面就是null,再后面开发板性能强劲后,运行环境走的是ubuntu core或debian armbian系列,再后面做云计算高并发,运...

2019-12-28 15:30:42 615

原创 manjaro配置i3桌面

i3桌面打开terminal的快捷键是win+enter安装vimsudo pacman -S vim安装字体sudo pacman -S powerline powerline-fonts wqy-bitmapfont wqy-microhei wqy-microhei-lite wqy-zenhei ttf-font-awesome ttf-font-icons ttf-font-l...

2019-12-28 15:28:42 5760 2

原创 manjaro安装i3桌面

下载manjaro当前时间点最新的版本是18.1.4,下载地址是https://manjaro.org/download/里面有四个桌面版本可选择,xfce/kde/gnome/architech,是没有i3桌面可选的,我这边选择gnome的下载点击进去后选择minimal版本下载即可,不带一些推荐安装的软件,我们下载了自己来安装。安装安装建议用u盘制作启动安装盘,rufus工具下载...

2019-12-28 14:09:10 5120

原创 ThreeJs webgl加载dae文件,实现线缆详细展示效果

工作很多年一直没怎么写博客,最近这两年一直在开发webgl的项目,用的是threeJs,深深感觉到开源的项目社区迭代更新带来的改变,现在也贡献自己的一点点力量。直接先展示效果  核心代码如下: init(); load3dModels(); var spriteCalcCount = 0; var p...

2018-12-04 14:38:25 3187 1

空空如也

空空如也

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

TA关注的人

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