nps

Go语言 2019 调查报告发布

£可爱£侵袭症+ 提交于 2020-04-27 07:53:51
Go 官方博客昨日公布了[ 2019 年 Go 语言调查报告]。本次调查收到的回复达到 10,975 份,约为 去年 的两倍。 这些受访者的反馈意见将被选取用于改进 Go 语言的发展。 以下是 2019 年度的调查报告摘要: 此调查中,受访者的受众特征与 Stack Overflow 的受访者相似,因此这些结果在某种程度上可以代表更广泛的 Go 开发人员。 大多数受访者每天都要用到 Go 语言,并且该数字在逐年上升。 Go 的使用仍集中在技术公司,但它同时也被用于越来越多的行业,例如金融和媒体。 Go 最常见的用途仍然是编写 API/RPC 服务和 CLI 工具。 模块在 Go 生态系统中的使用率很高,与此同时,围绕软件包管理的一些问题仍然存在。 有待改进的重点领域包括 debug、模块和云服务的体验。 VS Code 和 GoLand 依然最受开发者欢迎,有 3/4 的受访者都喜欢它们。 有关调查报告的详细内容请继续往下阅读。 开发者背景 调查结果显示,在工作中使用 Go 语言的受访者比例与去年相当,均为 72%,这一数值几乎每年都在增长。在工作之余使用 Go 语言的人数比例则有所下降(70%→62%)。 从使用年限上来看,56% 的受访者使用 Go 语言进行开发的经验不足两年,相对来说算是新手。而有着较长时间 Go 开发经验的“老手”,多拥有 C/C++ 背景,对

我终于找到了文章“十万加”的秘密。。。

谁说我不能喝 提交于 2020-03-25 07:11:42
3 月,跳不动了?>>> 语音播放文章内容 由深声科技提供技术支持 您的浏览器不支持 audio 元素。 怎么判断一家企业数据分析用得好不好,到底对业务有没有促进作用,甚至成为业务的核心助力? 一家专业做数据分析软件的公司 Tableau 与互联网数据中心(IDC)一起给出了一个指标: 数据就绪指数(DRI) ,听起来和体脂率、含咪率有异曲同工之妙。 在自查之前,先来看看上面两个“鉴定师”出具的 《亚太数据就绪指数(DRI)报告》调研结果吧,至少心里能有点数,知道自己在亚洲占据什么样的位置。 雷锋网了解到,超过 700 家亚太地区企业参与了这次调查,调查将这些企业的数据就绪状态划分为三个阶段,分别是领先、发展中和落后。 报告显示,数据就绪程度高的企业的业绩平均比落后的企业高出 90%,中国大陆市场企业数据就绪指数在亚太地区排名第六。尽管如此,只有 20%的企业在处于数据就绪领先地位,而大多数处于发展中(66%)和落后(14%)领域。 翻译成大白话就是,你看,数据用得好的人,业绩果然比较牛逼。但是,尖子生依然是少数,大部分企业数据用得一般般,这种情况跟一个普通班级的成绩分布类似。 再来看看中国这位同学的情况。 中国大陆市场在该地区市场中排名第六,其员工(企业)得分比中国香港和日本高3.32。研究结果表明,中国大陆市场的企业在管理方面比较薄弱,建议中国企业应优先考虑员工和流程杠杆

内网穿透工具nps

て烟熏妆下的殇ゞ 提交于 2020-03-12 01:50:57
说明:nps是一款使用go语言编写轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议,此外还支持内网http代理、内网socks5代理、p2p等,并带有功能强大的web管理控制面板。 这里记录下安装过程 github地址: https://github.com/ehang-io/nps 1、安装服务端 服务器系统是centos 7.5,安装方式有两种,一是编译安装,步骤比较繁琐,还耗时,所有这里选择第二种安装方式,作者提供了编译好的安装文件,根据自己的系统架构下载对应的最新版服务端。 2、修改服务端配置文件 nps.conf appname = nps #Boot mode(dev|pro) runmode = dev #HTTP(S) proxy port, no startup if empty http_proxy_ip=0.0.0.0 #80 http_proxy_port= #443 https_proxy_port= https_just_proxy=true #default https certificate setting https_default_cert_file=conf/server.pem https_default_key_file=conf/server.key ##bridge

nps源码阅读--自旋锁(Spinlock)

倾然丶 夕夏残阳落幕 提交于 2019-12-11 23:27:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 定义 自旋锁是计算机科学用于多线程同步的一种锁,线程反复检查锁变量是否可用。由于线程保持活动状态,但未执行其他的任务,因此是一种 繁忙等待(Busy waiting) 。一旦获取了自旋锁,线程会一直保持该锁,直至显式释放自旋锁。它避免了进程重新调度或上下文的切换带来的开销,因此对于线程只会阻塞很短时间的场合是有效的。 go源码 package internal import ( "runtime" "sync" "sync/atomic" ) type spinLock uint32 func (sl *spinLock) Lock() { for !atomic.CompareAndSwapUint32((*uint32)(sl), 0, 1) { //判断是否能获得锁 runtime.Gosched() //出让cpu } } func (sl *spinLock) Unlock() { atomic.StoreUint32((*uint32)(sl), 0) } // NewSpinLock 实例化自旋锁 func NewSpinLock() sync.Locker { return new(spinLock) } //代码来源 github.com/panjf2000/ants runtime

NPS服务器搭建与autofs自动挂载

。_饼干妹妹 提交于 2019-12-04 09:33:22
NFS简介 NFS(Network File System),网络文件系统是 Linux 系统支持的一种网络服务,通过 NFS ,网络中的计算机可以发布共享信息,让远程客户像使用本地文件一样访问该共享资源,若想使用远程计算机上的文件,只要用 mount 命令将远程的目录挂载在本地文件系统下即可。 服务端NFS安装 1 yum install nfs-utils -y #安装nfs 2 systemctl start nfs #开启nfs服务 3 systemctl enable nfs #开机自启动 配置NFS服务 1 mkdir /westos 2 echo 'hello,world' > /westos/hello # 建立目录 /westos, 在其中创建测试文件hello (NFS 的主配置文件为 /etc/exports,该文件中可以设置 NFS 的共享目录、访问权限和允许访问的主机等参数;默认情况下是空文件,不配置任何共享目录) 服务端测试 showmount命令查看指定服务器的nfs共享文件信息,常用选项 -e:显示指定服务器输出的共享目录 1 showmount -e 192.168.1.152 2 Export list for 192.168.1.152: 3 /westos * 挂载共享目录 1 mount 服务器名或IP地址:共享目录 本地挂载目录 2

项目部署在tomcat的webapp下而不是ROOT下,访问时如何省略项目名

牧云@^-^@ 提交于 2019-12-02 06:44:41
项目部署在tomcat的webapp下而不是ROOT下,访问时如何省略项目名 解决方法: 如果webapp下的部署的项目目录名称是nps-1.0,但访问时不想在地址上带上nps-1.0。 server.xml中配置一下配置: http://www.yayihouse.com/yayishuwu/chapter/2164 来源: https://blog.csdn.net/qq_30908729/article/details/102732617

echartsY轴数据格式化

自闭症网瘾萝莉.ら 提交于 2019-12-01 16:22:51
正常的数字 就是value格式了 格式化: // y轴数据格式化 chartOption.yAxis[0].axisLabel.formatter = function (value) {     switch (yCategory) { case '单次花屏时长': return $nps$.utils.getLongTime(value); break; case '总花屏时长': return $nps$.utils.getLongTime(value); break; case '总播放时长': return $nps$.utils.getLongTime(value); break; case '总首缓冲时延': return $nps$.utils.getLongTime(value); break; case '单次卡顿时长': return $nps$.utils.getLongTime(value); break; case '单次花屏次数': return $nps$.utils.getLongTime(value); break; case '单次首缓冲时延': return $nps$.utils.getLongTime(value); break; default: return value; break; } }; } 来源: https://www