Shadow

还敢乱写代码??腾讯 Code Review 规范出炉!

人盡茶涼 提交于 2020-12-14 22:12:20
前言 作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论。发现不少同学 code review 与写出好代码的水平有待提高。在这里,想分享一下我的一些理念和思路。 为什么技术人员包括 leader 都要做 code review 谚语曰: 'Talk Is Cheap, Show Me The Code'。知易行难,知行合一难。嘴里要讲出来总是轻松,把别人讲过的话记住,组织一下语言,再讲出来,很容易。绝知此事要躬行。设计理念你可能道听途说了一些,以为自己掌握了,但是你会做么?有能力去思考、改进自己当前的实践方式和实践中的代码细节么?不客气地说,很多人仅仅是知道并且认同了某个设计理念,进而产生了一种虚假的安心感---自己的技术并不差。但是,他根本没有去实践这些设计理念,甚至根本实践不了这些设计理念,从结果来说,他懂不懂这些道理/理念,有什么差别?变成了自欺欺人。 代码,是设计理念落地的地方,是技术的呈现和根本。同学们可以在 review 过程中做到落地沟通,不再是空对空的讨论,可以在实际问题中产生思考的碰撞,互相学习,大家都掌握团队里积累出来最好的实践方式!当然,如果 leader 没时间写代码,仅仅是 review 代码,指出其他同学某些实践方式不好,要给出好的实践的意见,即使没亲手写代码,也是对最佳实践要有很多思考。

【Account】登录过程繁琐造成用户流失?华为帐号让应用获客更简单!

纵饮孤独 提交于 2020-12-14 10:10:30
许多开发者都会面临应用获客的难题,其实想要翻越摆在面前的这座大山,有一个“利器”必不可少,那就是——接入第三方登录方式。 想想看,当用户登录时,是不是会经常遇到这种场景:下载了一个App,想要使用其中的某些功能,结果弹出了登录页面。 假如还没帐号,那就注册一个吧!一点开,看到很多要填的信息,心中瞬间打起了退堂鼓。 假如已经有帐号,那就直接登录吧!结果密码记不清了,找回密码又很麻烦。 这种种情况会直接影响用户的使用体验,甚至用户会因此放弃使用该应用。 这时候,应用拥有能让用户一键登录的第三方登录方式,就显得尤为重要。 华为帐号服务,便能完美满足用户快速、便捷登录的需求。同时,还可以帮助开发者开启获客之门。 登录方式选的好,用户自然到 俗话说,站在巨人的肩膀上,才能看的更高。目前,全球已有超200万开发者加入了HMS生态,10万+个应用也已集成了HMS Core。同时,华为帐号用户总数已超9亿,遍布全球190+个国家和地区。 集成华为帐号服务,拥有如此庞大的华为帐号用户基数,为开发者在全球范围内推广应用带来诸多利好。并且,华为通过联运,为应用提供了多种资源支持,让应用获客变得更简单。 变现第一步,用户先登录 工欲善其事必先利其器,一个好用的第三方登录方式,是提高登录率,进而促进用户付费转化的关键。 许多App的付费功能都会要求用户先登录,一旦登录不流畅,这个付费交易就可能会被取消了

前端统计图 echarts 实现简单柱状图

北慕城南 提交于 2020-12-14 01:52:36
前端统计图 echarts实现简单柱状图 1. 引入 ECharts <!DOCTYPE html> <html> <head> <meta charset= " utf-8 " > <!-- 引入 ECharts 文件 --> <script src= " echarts.min.js " ></script> </head> 2. 绘制一个简单的图表 在绘图前我们需要为 ECharts 准备一个具备高宽的 DOM 容器。 <body> <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM --> <div id= " main " style= " width: 600px;height:400px; " ></div> </body> 然后就可以通过 echarts.init 方法初始化一个 echarts 实例并通过 setOption 方法生成一个简单的柱状图,下面是完整代码。 <!DOCTYPE html> <html> <head> <meta charset= " utf-8 " > <title>ECharts</title> <!-- 引入 echarts.js --> <script src= " echarts.min.js " ></script> </head> <body> <!-- 为ECharts准备一个具备大小(宽高)的Dom -->

学习sass小结(不定期更新补充...)

与世无争的帅哥 提交于 2020-12-12 19:54:16
  第一次写博, 不好之处请多多包含   工欲善其事必先利其器, 首先, 我们要先了解下什么是 CSS预处理器   In my opinion, CSS预处理器中的"预", 我们可以理解为"将要", 一个将要去处理CSS的工具, 那么他这里面应该包含有 变量, 嵌套, 混入, 继承, 逻辑运算, 导入, 函数, 运算符 等程序设计功能, 那么拥有一系列编码逻辑的功能, 肯定能够减少代码的冗余性, 提升可维护性等, 因此, CSS预处理器应该是一个 具备程序设计特点的CSS语言 .   目前比较主流的CSS预处理器有: less, sass, stylus , 他们的扩展名分别是 .less .scss .styl   这里我们只讨论SASS   先扔一个官网: https://www.sass.hk/docs/ 具体语法官网更详细, 这里就不再浪费笔墨了, 只总结下学习过程中遇到的坑. 环境搭建和sass的使用   sass工具的下载和安装官网已经非常详细了, 这里不再阐述.   使用上, 特别是初学者, 比较推荐通过监视sass文件的方式来学习, 这条命令类似热加载, 编写完能立刻知道转换成css后的样式   注意: 通过_开头的scss文件, 系统会认为@import文件, 将不会输出对应的css文件 // 监视单个 Sass 文件,每次修改并保存时自动编译 sass -

Three.JS: Weird shadow artifacts from a spotlight, but only in Android

穿精又带淫゛_ 提交于 2020-12-12 10:49:29
问题 Using Three.js v0.113.2 I'm rendering this scene of a mug on a plane with two spotlights (one behind, one in front), and an ambient light. The front spotlight casts shadows, the mug is set to cast shadows (but not receive them), and the plane is set to receive shadows. I'm using a shadow radius of 20 (iirc). The shadow mapSize is 1024x1024. On Android, and only on Android (this renders correctly on iPhones, Windows, and Mac desktops) I see these weird banding artifacts from the lighting on

Linux基础知识--用户账户管理

血红的双手。 提交于 2020-12-12 01:08:48
创建用户账户   用户和组账户概述:     用户账户:       超级用户(root)       普通用户       程序用户     组账户       基本组(私有组)       附加组(公共组)     标识:       UID(用户标识号)       GID(组标识号)      passwd用户账号文件     用于保存用户账户的基本信息       文件位置:/etc/passwd       每一行对应一个用户的账号信息 [root@localhost ~] # head /etc/passwd root:x:0:0:root:/root:/bin/ bash bin:x: 1:1:bin:/bin:/sbin/ nologin daemon:x: 2:2:daemon:/sbin:/sbin/ nologin adm:x: 3:4:adm:/var/adm:/sbin/ nologin lp:x: 4:7:lp:/var/spool/lpd:/sbin/ nologin sync:x: 5:0:sync:/sbin:/bin/ sync shutdown:x: 6:0:shutdown:/sbin:/sbin/ shutdown halt:x: 7:0:halt:/sbin:/sbin/ halt mail:x: 8:12:mail:/var

High Sierra 下终端走代理的方法

穿精又带淫゛_ 提交于 2020-12-11 06:57:15
proxychains-ng在10.13下更新brew update已失效。 《让 Homebrew 走代理更新》 的方法失效。 无意中看到了Shadow****-NG 下有了http代理的功能 于是打开终端,输入 export http_proxy=127.0.0.1:1087 export https_proxy=127.0.0.1:1087 访问正常 yaochengzhideMacBook-Pro:~ yaochengzhi$ curl www.google.com <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>302 Moved</TITLE></HEAD><BODY> <H1>302 Moved</H1> The document has moved <A HREF="http://www.google.com.hk/url?sa=p&hl=zh-CN&pref=hkredirect&pval=yes&q=http://www.google.com.hk/%3Fgws_rd%3Dcr&ust=1516862030594982&usg=AOvVaw1X0JBmay4TgmXJT1pm5vQC">here</A>. </BODY></HTML>

权限:更改身份(su&sudo)(070905)

徘徊边缘 提交于 2020-12-10 14:14:07
su 切换用户 su - lisi1 #切换到普通用户 (一般不使用su lisi1的方式,这种方式不切换家目录,不读部分配置文件) su - #切换到root su - lisi1 -c "touch /app/lisifile1" #已lisi1身份执行命令(创建文件) sudo 作为另一个用户执行命令 rpm -qi sudo #查看sudo按照包信息 rpm -ql sudo #查看sudo包文件清单 查看文档:man 5 sudoers 部分内容如下: sudo能够授权指定用户在指定主机上运行某些命令。如果未授权用户尝试使用sudo,会提示联系管理员 sudo可以提供日志,记录每个用户使用sudo操作 sudo为系统管理员提供配置文件,允许系统管理员集中地管理用户的使用权限和使用的主机 sudo使用时间戳文件来完成类似“检票”的系统,默认存活期为5分钟的“入 场券” (超时需重新输入密码) 主程序文件:/usr/bin/sudo 规则配置文件:/etc/sudoers (440只读文件) 通过visudo命令编辑该配置文件,一般不建议使用root强行写入,且visudo具有语法检查功能: visudo –c #检查语法 /etc/sudoers: parsed OK visudo #编辑主配置文件/etc/sudoers #includedir /etc/sudoers

华为凤凰引擎:从GT走向RT

心已入冬 提交于 2020-12-08 11:45:02
10月22日,华为凤凰引擎专家在Chinagraph2020暨CNCC2020图形学专场中,发表了《华为凤凰引擎-图形技术演进趋势》演讲,向现场学者和嘉宾展示了多项先进的光线追踪(Ray Tracing)等下一代图形关键技术。 华为凤凰引擎在光线跟踪的求交计算、降噪和超分以及采样技术等方面都取得了突破性进展。华为凤凰引擎将积极通过HMS Core Scene Kit(图形引擎服务)为游戏厂商、应用厂商及个人开发者共享华为先进的图形处理技术。合作伙伴可使用Scene Kit的光线追踪、PBR、动画等特性,打造独特丰富的3D场景,带给用户沉浸式的体验。当前凤凰引擎正在与网易、Unity、Cocos等合作伙伴推进技术落地,与广大开发者一起将更美更快的图形能力带给更多的用户。 华为凤凰引擎发端自GPU Turbo技术,是华为2012实验室中央软件院菲尔兹实验室全力打造的图形解决方案。 光线追踪(Ray Tracing)是一种给图形带来真实外观的技术,该技术试图模拟光在现实世界中的工作方式。光线追踪没有为游戏场景创建预先设计的光线,而是追踪模拟光的路径,更确切地说,是追踪数以百万计的模拟光/光子。当物体移动并与它们的属性相互作用时,光线会从物体上反射回来。比如光从光滑的绿色表面反射,那么光的颜色可能会改变。 正因为光线追踪与现实生活的基本相似性,使得它能渲染出媲美现实的画面,但是它很耗资源

软件开发 小程序开发 只有你想不到 没有我做不到

…衆ロ難τιáo~ 提交于 2020-12-08 09:54:15
北京速光网络专注于为企业提供移动互联网解决方案,从事微信小程序、APP、网站开发、H5、微信公众号按需开发,为客户建立更强大的营销网络,便于策划并执行个性化、协调一致的营销计划,为用户实现盈利! 网址: ]( https://s4.51cto.com/images/blog/202012/07/183ff268e5232f4f8cdbd8057eb249f4.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)![](https://s4.51cto.com/images/blog/202012/07/09d20e4a13577ca00efc4d6f02f40878.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk =) 来源: oschina 链接: https://my.oschina.net/u/4319463/blog/4780375