Shadow

如何写出高质量的Go代码

荒凉一梦 提交于 2021-01-02 09:43:19
当我们在开发一个大型的Go项目时,往往很难去控制大家都能够写出来高质量的代码,但是我们还是经常会在脑子里面有这些想法: 1. 格式化 2. Imports 3. Error处理 4. 文档注释 5. 导出函数和结构体等 6. unused的代码必须清除 7. 控制代码的复杂度,例如一个函数不能多于50行 8. 重复的代码抽象出来 这里有非常多的东西需要去记住,那么有没有一个工具可以帮助我们呢? 今天就给大家推荐这个工具:gometalinter https://github.com/alecthomas/gometalinter 这个工具基本上集成了目前市场上所有的检测工具,然后可以并发的帮你静态分析你的代码: go vet — Reports potential errors that otherwise compile. go vet — shadow — Reports variables that may have been unintentionally shadowed. gotype — Syntactic and semantic analysis similar to the Go compiler. deadcode — Finds unused code. gocyclo — Computes the cyclomatic complexity of

互传文件、用户配置文件及密码配置文件、用户、用户组管理

百般思念 提交于 2021-01-01 03:01:38
一、互传文件 1. 二、用户配置文件及密码配置文件 1、用户配置文件:/etc/passwd 每个用户一列,由冒号分割为七段,每一段的代表意义为: 第一段用户名 第二段以前存放用户密码,现在用X代指密码 第三段为UID 第四段为GID 第五段用户注释信息,无实质作用 第六段为用户家目录 第七段为用户的shell 2、密码配置文件:/etc/shadow 每列和passwd一一对应; 由冒号分割为九段 第一段用户名, 第二段用户密码,密码显示为一串加密的字符串,即使密码相同,字符也不相同 第三段从1970,1.1,到密码更改的天数 第四段要过多少天密码才能被更改 第五段在x天内必须要更改 第六段密码到期前的警告 第七段账号的失效期限 第八段距离1970.1.1有多少天,这个天数就是这个账号的生命周期,到期后不能登录 第九段保留字段无特殊意义 三、用户、用户组管理 1、用户组管理:/etc/group 组配置文件,虽然和用户配置文件不一一对应,但是组分段和用户分段一一对应,组密码配置文件:/etc/gshadow,同用户密码分段也能对应 注:在etc下还有如group- gshadow-文件,这些文件为备份文件,当有误操作时,可用其进行恢复 groupadd:增加组命令 -g:指定GID groupder:删除组命令,当组内有用户时,不能删除这个组。 2、用户管理 useradd

总结一波 Redis 面试题,收藏起来!

半世苍凉 提交于 2020-12-30 23:37:07
本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Redis 集群方案应该怎么做?都有哪些方案? 有没有尝试进行多机redis 的部署?如何保证数据一致的? 对于大量的请求怎么样处理 Redis 常见性能问题和解决方案? 讲解下Redis线程模型 为什么Redis的操作是原子性的,怎么保证原子性的? Redis事务 Redis实现分布式锁 Redis 持久化机制 Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。当Redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。 实现:单独创建fork()一个子进程,将当前父进程的数据库数据复制到子进程的内存中,然后由子进程写入到临时文件中,持久化的过程结束了,再用这个临时文件替换上次的快照文件,然后子进程退出,内存释放。 RDB是Redis默认的持久化方式。按照一定的时间周期策略把内存的数据以快照的形式保存到硬盘的二进制文件

直播中不可缺少的一环-rtmp直播推流

試著忘記壹切 提交于 2020-12-29 11:36:12
直播行业的大背景 当互联网技术还处于2G、3G时代的时候,移动端网络速度慢、传输质量低,基本上以图文为主。随着4G、5G网络技术的更新以及智能手机进入市场,视频直播具备了其发展的基础条件。一方面主播可以随时随地的通过手机进行实时直播和录制视频,另一方面用户可以随时、随地、通过高速网络接收直播和消息。 互联网当前消费者主要是90后和95后,他们追求个性化与猎奇,喜欢表现自我,这些特点伴随着互联网传播不断扩大,并逐步得到网民的认可。粉丝在观看直播时,有针对性的观看相关内容可以满足其个性心理需求,实现自我价值。主播则可以通过直播展示其原创作品或其他内容,借助平台力量形成自己的粉丝圈,获得礼物和掌声。 市场需求 自2016年网络直播开始商业化,在短短几年的时间里,网络直播迅速生长,背后离不开资本市场的推动。网络直播市场规模约百亿元,正处在风口浪尖期,当前直播市场还有待进一步开拓和完善,在利益驱动下,视频直播也就相应风生水起。 移动互联网用户月人均单日使用时长约6小时 社交电商市场规模在2016年后迅速增长 智研咨询发布的《 2020-2026年中国在线视频广告产业运营现状及发展战略研究报告 》数据显示:随着抖音、淘宝直播、快手、斗鱼等平台相继入局,各大平台积极探索“直播+”模式,布局内容生态,带动自身业务发展。同时,国内网络直播用户数量亦持续增长,截至2019年6月国内已有4

怎么处理Win7系统备份还原提示代码0x80042302的错误?

生来就可爱ヽ(ⅴ<●) 提交于 2020-12-24 02:27:07
我们都知道Win7系统自带备份还原功能,可以在电脑遇到小问题时通过还原至之前备份的正常系统来解决,非常的方便。但是有些用户在使用备份还原功能时,系统会提示0x80042302错误,这该怎么办呢?下面好系统重装助手就来告诉你解决方法。 Win7系统备份还原出现0x80042302错误的解决方法 1、使用“WIN+R”打开运行对话框,输入“services.msc”命令并点击确定,打开系统服务配置。 2、在系统服务配置的右侧栏中找到“Volume Shadow Copy”项,然后双击打开。 3、在“Volume Shadow Copy”项的属性面板中,将“启动类型”改为“自动”,并点击服务状态下的“启动”按钮,然后点击“应用”。 以上就是Win7系统备份还原出现0x80042302错误的解决方法了,系统会出现这个问题大致都是Ghost版的系统和优化防护软件所造成的。其实我们可以使用好系统重装助手来备份还原我们的电脑系统,只需三步,即可轻松搞定,不再担心出错。 文章转自好系统重装助手: https://www.hxtzhushou.com/wenti/Si4OK.html 来源: oschina 链接: https://my.oschina.net/u/4325996/blog/3883931

HMS Core网络加速套件:hQUIC Kit为应用快速建立网络连接

做~自己de王妃 提交于 2020-12-23 18:40:23
影响用户放弃打开应用的原因有很多,比如浏览网页时网络条件不佳;玩游戏时出现令人奔溃的卡顿;或者是应用首次使用或升级,需要加载大量的资源文件,出现令人不悦的等待…… 研究表明,加载时间超过2秒的延迟导致高达87%的人放弃了游戏,81%的互联网使用者在应用视频不能即点即看的情况下关闭了页面——卡顿虽小,却招招致命! 华为基于多年对网络的理解,推出HMS Core网络加速套件——hQUIC Kit,让开发者的应用快速支持QUIC协议,辅以华为智能拥塞算法,为用户提供更快的连接建立速度,更强的抗丢包能力以及更高的吞吐量,专治网络卡顿应用。 hQUIC的应用场景 以HTTP协议为基础的应用都可以轻松使用hQUiC Kit提升资源加载速度。华为识别了用户最容易受网络影响的四个场景——游戏、视频通话、在线TV/VOD、VR实时广播作为应用案例,希望帮助开发者尽可能为用户带来更加高效流畅的数字体验。 hQUIC的核心优势 为了方便开发者快速接入,享受QUIC协议带来的传输优势,hQUIC提供简单易用的编程接口,屏蔽网络细节,让开发者30分钟即可快速接入;同时,提供网络加速服务,帮助弱网环境用户体验提升,实现移动网络与Wi-Fi之间的无感知切换;并且全面兼容,支持gQUIC、iQUIC协议(后续版本支持)和cronet接口。 数字生活已然成为大势,越来越流畅的网络体验则更是科技发展的重要方向

Linux用户组和权限管理

流过昼夜 提交于 2020-12-22 06:13:35
               Linux用户组和权限管理                                            作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.Linux的安全模型 1>.安全3A   这并不是Linux特有的概念,在很多领域都有3A的概念,比如思科,微软,华为等设备都有安全的概念。大致归类为以下介个术语。     认证(Authentication):         即验明真身,主要是验证您是谁的功能。     授权(Authorization):         授权一般是验证您的身份后,您用的相应权限。     审计(Accouting|Audition):         审计一般是起到监督作用,可以反馈从一些存在的问题,比如安全审计,公司财务审计等等。 2>.用户user 令牌:   token,identity Linux用户:   Username/UID 管理员:   root,0(需要注意的是,并不是叫root的用户名才是管理员,而是因为它的uid为0) 普通用户:   1-60000编号是自动分配的,但如果我们认为指定用户编号的话是可以超过默认的分配阈值(60000),Linux用户分为系统用户和登录用户。   系统用户:1-499(CentOS6.X),1-999(CentOS7.X)

权限系统的基本概念和架构

一笑奈何 提交于 2020-12-21 22:15:21
简介 权限系统是我们在系统设计和应用中一种非常常见的系统。一般来说权限系统的功能分为认证和授权两种。认证就非常简单的,验证完用户名密码就算认证成功,而授权里面的套路就很多了,本文将会详细讲解权限系统中的一些基本概念和设计上面要注意的问题,希望大家能够喜欢。 授权流程 在授权流程中主要有三个部分,分别是资源管理,权限和策略管理,策略的执行。 先看下资源管理: 首先我们需要创建一个资源服务器,然后在资源服务器中创建各种资源,最后对各种资源设置一些scope,scope就是跟资源相关的的一些可执行的操作。 什么是资源呢?资源可以是一个web页面,一个RESTful资源,一个文件等等。 举个例子,假如我们有一个图书馆资源服务器,图书馆有一个本《人月神话》的书,那么这本书就被称作资源。接下来我们需要为这个资源定义一些可操作性的scope,或者说策略。比如说只有本校的学生才能够借阅这本书。 当我们定义好资源之后,就需要对这些资源进行一些权限和策略的设置,这就需要进行权限和策略管理。 看下权限和策略管理的流程: 首先是创建策略,然后定义权限,最后将权限和策略进行关联。 策略就是定义的一些去访问某些资源或者权限的操作,策略是和具体的权限是分离的,策略只制定了在什么情况下可以做(某些事情),或者在某些情况下不能做(某些事情),这些事情就是后面创建的权限。 比如说,拥有user角色可以做什么事情

html+css 毛玻璃效果

生来就可爱ヽ(ⅴ<●) 提交于 2020-12-21 20:20:25
B站那个毛玻璃效果挺不错的,尝试着弄了一下 两种方法原理一样 方法一: 效果图: html 代码 <! DOCTYPE html > < html > < head > < meta charset ="utf-8" /> < title ></ title > < link rel ="stylesheet" type ="text/css" href ="css/index.css" /> </ head > < body > < div class ="all" > < div class ="a" > < div class ="b" > </ div > < div class ="c" > < ul > < li > < a href ="#" > 主站 </ a > </ li > < li > < a href ="#" > 画友 </ a > </ li > < li > < a href ="#" > 游戏中心 </ a > </ li > </ ul > </ div > </ div > </ div > < div class ="d" ></ div > </ body > </ html > css代码: body ,.b { background-image : url(../img/1010655.jpg) ; background

通过AI,领略皮影戏艺术 | MixLab人工智能

ぐ巨炮叔叔 提交于 2020-12-19 07:30:33
Shadow_Art 一场颇具艺术风格的实验 这是一项 AI 实验,旨在颂扬中国古老的 皮影戏艺术 。 实验利用 TensorFlow.js,在互动游戏中将用户的手影转换成数字动物。 您可通过在笔记本电脑或手机摄像头前摆弄 “手型” ,形成十二生肖动物的手影。如果手影正确匹配,系统便会将手影转换成 相应动物 的动画影象。 技术上: 为了在浏览器上获取手部轮廓,会使用 OpenCV.js 通过摄像头从HTML5的<video> 标签捕捉出用户的手部图像,并对这些图像进行单独处理。 针对每张图像进行简单的 背景去除 ,以将前景对象(包括手和部分杂乱的背景)与背景对象进行分离。 在进行去除校准时,程序会从摄像头中不断采集图像,以 更新最新的背景对象 ,进而进一步对手势图像执行精细化的抠图操作。 执行完上述操作后,会处理裁剪出的手部图像进行 清除噪音 (包括轮廓归一化和重新采样),然后再 将图像填充为阴影 重新绘制到前端展示。 就这样,一组好玩儿又带有童趣的皮影戏就做好拉。 来一起体验下? - END - 对文中的 工具 感兴趣的小伙伴 公众号后台回复 “皮影” 即可使用 想要获得Github地址 请私聊小编 本文分享自微信公众号 - 无界社区mixlab(mix-lab)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”