go

How To Install Nginx on Ubuntu 16.04 zz

送分小仙女□ 提交于 2020-11-25 08:08:04
Introduction Nginx is one of the most popular web servers in the world and is responsible for hosting some of the largest and highest-traffic sites on the internet. It is more resource-friendly than Apache in most cases and can be used as a web server or a reverse proxy. In this guide, we'll discuss how to get Nginx installed on your Ubuntu 16.04 server. Prerequisites Before you begin this guide, you should have a regular, non-root user with sudo privileges configured on your server. You can learn how to configure a regular user account by following our initial server setup guide for Ubuntu 16

tcpsock.v2 与 ecocache

不想你离开。 提交于 2020-11-25 08:07:46
  因为很不满意 tcpsock 的设计与实现,及有意专为譬如游戏服务器端开发设计一套 TCP 网络库,所以年初即有了 tcpsock.v2 的开发计划,于是粗略整理出了以下几条目标计划:     1) TcpConn 的 ID 类型由 uint32 升级为 uint64     2) 比较灵活的 Create / Config Options 支持     3) 以队列的方式实现数据发送等逻辑     4) 库代码最好不使用反射     5) 对游戏服务器端开发友好(TCP ONLY)     6) TcpServer 增加诸如 Iterate、Send、Kick 等常用接口     7) 回调、超时、重连等逻辑的整理优化与支持等   而截至目前,除了第 2 条, tcpsock.v2 基本初步实现了以上目标(譬如重连,可能在应用层实现更合适),但不少设计实现或还比较粗糙,我应该会在测试及使用中对之慢慢修补改进增强(不排除后期再开发一套全新的库)。其改动较大的部分设计实现,如下可见一斑(conn.go): // Copyright (C) 2018 ecofast(胡光耀). All rights reserved. // Use of this source code is governed by a BSD-style license. package tcpsock

我用对了这些场景下的索引,技术总监夸我棒

生来就可爱ヽ(ⅴ<●) 提交于 2020-11-25 07:54:43
前言 生产上为了高效地查询数据库中的数据,我们常常会给表中的字段添加索引,大家是否有考虑过如何添加索引才能使索引更高效,考虑如下问题 添加的索引是越多越好吗 为啥有时候明明添加了索引却不生效 索引有哪些类型 如何评判一个索引设计的好坏 看了本文相信你会对索引的原理有更清晰的认识。本文将会从以下几个方面来讲述索引的相关知识,相信大家耐心看了之后肯定有收获,码字不易,别忘了「在看」,「转发」哦。 什么是索引,索引的作用 索引的种类 高性能索引策略 索引设计准则:三星索引 什么是索引,索引的作用 当我们要在新华字典里查某个字(如「先」)具体含义的时候,通常都会拿起一本新华字典来查,你可以先从头到尾查询每一页是否有「先」这个字,这样做(对应数据库中的全表扫描)确实能找到,但效率无疑是非常低下的,更高效的方相信大家也都知道,就是在首页的索引里先查找「先」对应的页数,然后直接跳到相应的页面查找,这样查询时候大大减少了,可以为是 O(1)。 数据库中的索引也是类似的,通过索引定位到要读取的页,大大减少了需要扫描的行数,能极大的提升效率,简而言之,索引主要有以下几个作用 即上述所说,索引能极大地减少扫描行数 索引可以帮助服务器避免排序和临时表 索引可以将随机 IO 变成顺序 IO 第一点上文已经解释了,我们来看下第二点和第三点 先来看第二点,假设我们不用索引,试想运行如下语句 SELECT *

Linux 如何高效回退到特定层级目录?

空扰寡人 提交于 2020-11-25 03:40:10
Linux 下如果我们进入到了一个比较长的路径,比如: /home/alvin/projects/blogdemos/linux-system-programming/thread /home/alvin/projects/blogdemos/diff /home/harry/study/ 亚洲文化 /日本文化/ 中日交流 /影视业/ 动作片 如果我们想要回退到一个特定的父目录,那么我们通常的做法是这样敲: $ cd ../../../ 如果层级比较少,那这样勉强还可以接受,但如果层级很深,那可能就会 cd 到你怀疑人生了。 本文将介绍一个工具,它能帮你快速进入到某一个特定的父目录,而无需一路 cd 。你可以直接指定回退的层级数,或者要回退的目标目录,非常方便。 更重要的是,它甚至还支持 tab 键,而且在不重复的情况下,你也可以指定目标目录的前几个字母即可,大大增加了工作效率。 这个工具其实就是个 shell 脚本,名字是 up.sh ,除了支持 bash 外,对 zsh 和 fish shell 的支持也很好。 up 脚本的安装 这个脚本是第三方人员开发的,所以需要我们人为安装到我们的系统。 首先,我们需要先将 up.sh 下载到我们本地,然后再使能这个脚本: $ curl --create-dirs -o ~/.config/up/up.sh https: //raw

2021编程语言「后浪」趋势预测:JavaScript、Python热度不减,但崛起最快的却是它

痴心易碎 提交于 2020-11-25 01:12:27
国庆节快乐~点击上方文字关注我们哦 转眼 2020 年已经过去了 9 个月,但对 2020 年的预测似乎并未结束。 对于软件开发从业者来说,这个行业时刻发生着变化,很多技能出现然后又消失,退场速度甚至远超人们的想象。 但如果我们回头看一下,关于编程语言的变化趋势仍然值得探讨。C 和 Java 算是行业中最古老的两门语言,目前仍然在行业中占据一席之地。不过我们也能发现,它们的受欢迎程度呈现一个曲线下降的趋势。 作为一名开发者,Mr Herath 最喜欢的语言是 JavaScript。在一篇 Medium 文章中,他为我们分析了 2021 年可能最受欢迎的几种编程语言。 JavaScript、Python 或者 Go?在讨论每种语言的优点之前,先看一些在线调查的结果。 调查结果说明了一切 Stack Overflow 调查 Stack Overflow 每年的开发者调查是全球规模最大、范围最全面的调查之一。2019 年的统计获得了全球近 9 万名开发者的数据。在最想使用编程语言的榜单中,Python 领先地位明显,JavaScript 和 Go 语言分列二三位。 图源:https://insights.stackoverflow.com/survey/2019 正如 PyTorch 急速取代 TensorFlow 的位置一样,编程语言的流行趋势变化也很快。 Go

hyperledge环境安装

梦想与她 提交于 2020-11-24 19:27:05
1.安装环境 1)本机安装 前提是已经安装好了docker\docker-compose\go,相应的内容可见 docker-1-环境安装及例子实践 docker官方文档学习-1-Docker for mac安装配置 go安装可看: 开始学习前的环境安装 然后可见本机环境版本信息为: docker为: userdeMacBook-Pro:~ user$ docker version Client: Docker Engine - Community Version: 18.09 . 0 API version: 1.39 Go version: go1. 10.4 Git commit: 4d60db4 Built: Wed Nov 7 00 : 47 : 43 2018 OS /Arch: darwin/ amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 18.09 . 0 API version: 1.39 (minimum version 1.12 ) Go version: go1. 10.4 Git commit: 4d60db4 Built: Wed Nov 7 00 : 55 : 00 2018 OS /Arch: linux/ amd64 Experimental

Does db.Close() need to be called?

浪尽此生 提交于 2020-11-24 17:01:25
问题 So far the hardest part of Go has been understanding how to organize code. It seems incredibly simple on it's face but every time I've tried to do anything I run into circular imports or things like "exported func Start returns unexported type models.dbStore, which can be annoying to use". Using the following code how do I call db.Close() or am I really not understanding how I'm supposed to provide the database to my models. Here's what I've got: App.go package app import ( "database/sql" //

Does db.Close() need to be called?

徘徊边缘 提交于 2020-11-24 17:01:06
问题 So far the hardest part of Go has been understanding how to organize code. It seems incredibly simple on it's face but every time I've tried to do anything I run into circular imports or things like "exported func Start returns unexported type models.dbStore, which can be annoying to use". Using the following code how do I call db.Close() or am I really not understanding how I'm supposed to provide the database to my models. Here's what I've got: App.go package app import ( "database/sql" //

macbook pro 我的常用快捷键

。_饼干妹妹 提交于 2020-11-24 13:34:34
之前都是用触控板的各种手势用的美滋滋,后续接了键盘和鼠标,有些操作突然就不晓得啷个用了,赶紧记录一下系统级常用的快捷键 ready go 全屏截屏 shift command 3 选择截屏 shift command 4 截屏是默认保存到桌面到。不过讲真,截屏还是QQ香啊 快速召唤应用 command 空格 切输入法 control 空格 删除 command delete 倒序删除 fn delete 光标到文本头尾 command 左/右 切桌面 control 左/右 切应用 command tab 自定义快捷键 启动台,启动台是没有默认快捷键的,要去特定测试 来源: oschina 链接: https://my.oschina.net/u/2830490/blog/4716967