为什么好程序员离开大的技术公司
https://thinkgrowth.org/why-good-people-leave-large-tech-companies-af2b6fea4e...阅读全文
https://thinkgrowth.org/why-good-people-leave-large-tech-companies-af2b6fea4e...阅读全文
成都魔方在线科技诚聘: Golang 软件工程师 职责描述: 1、负责数据业务的服务器后端开发; 2、进行业务系统的架构设计及开发; 3、编写开发相关文档; 任职要求: 1、计算机相关专业专科及以上学历,具有2年及以上开发工作经验; 2、熟悉golang语言编程,掌握多线程、socket、HTTP等相关技术; 3、具有高负载、高并发开发设计经验值者优先考虑; 4、熟悉MySql、Mongo等数据库编程; 5、熟悉Linux服务器的基本配置和管理; 6、拥有扎实的计算机编程能力,尤其在数据结构、算法和代码、软件设计方面有较好的功底; 7、最重要的是有责任心,对技术有激情、有追求,富于技术创新精神,勇于解决技术难题; 8、C/C++工程师具有同等工作经验也...阅读全文
摘要: 编者按:今年4月,饿了么正式加入了阿里新零售战队,进一步加速其在本地生活市场的扩张速度。在创业9年的时间中,饿了么在外卖领域经历了真正的“从0到1”,尤其是在外卖平台的技术升级方面,越过了一个又一个的无人区。 编者按:今年4月,饿了么正式加入了阿里新零售战队,进一步加速其在本地生活市场的扩张速度。在创业9年的时间中,饿了么在外卖领域经历了真正的“从0到1”,尤其是在外卖平台的技术升级方面,越过了一个又一个的无人区。因此,早在去年,云栖社区就对饿了么的技术进化之路做过深入的介绍(见《饿了么四次技术进化的曲折路,记访谈张雪峰》),并且受到了技术圈的广泛关注。* 今年,我们再次邀请到饿了么CTO张雪峰,并试图从“饿了么的技术人才观”这一角度,抽象出具备完整生命周期的互联网创业公...阅读全文
最近在学习https,对大概有了个了解,基本都是说先采用RSA进行握手,三次握手后协商出一个对成密钥来进行对成加密,但问题是这个对成加密的算法是什么?我们怎么指定呢,比如指定用AES等等。是在openssl生成证书时配置还是自己在代码里实现阿...阅读全文
go语言资料集合 Go语言核心技术(卷一)之2.1-整数 Mac系统搭建Go语言Sublime Text 2环境配置 go语言实现排序算法 Go语言核心技术(卷一)之1.5-作用域 Go语言核心技术(卷一)之1.4-包和文件 Go语言核心技术(卷一)之1.3-赋值及类型声明篇 在go语言中优雅退出goroutines Go语言以匿名组合的方式实现继承 Go语言核心技术(卷1):基本单元1 Go语言核心技术(卷1):基本单元2 Go语言核心技术(卷一):序-必读 Go语言核心技术(卷1):Go的基本单元1 Go语言核心技术(卷1):序-必读 golang go语言与C语言互调,通过cgo Go语言学习4:Slices Go语言黑魔法中的问题修正 Go语言用堆排序的方法进行一千万个int随机数排...阅读全文
公司14年成立,已完成两轮融资,真诚招聘Go工程师1人,薪资15-30左右! 岗位要求:熟悉Go语言,有高负载Server实战经验,对计算机技术有发自内心的兴趣,简历请附带Github网址。 请发送简历至:3407909729@qq.com,也可QQ沟通...阅读全文
RSA RSA加密 在RSA中,明文、密钥和密文都是数字。加密过程可以用下列公式: 加密公式中出现的E和N的组合就是公钥。 RSA解密 公式: 数字D和N组合起来就是RSA的私钥。 生成密钥对 求N N = p x q (p、q为质数)。q、q太小容易被破译,太大会导致计算时间很长。N = 17 x 19 = 323 求L(L是仅在生成密钥对的过程中使用的数) L = lcm(p-1,q-1) (L是p-1和q-1的最小公倍数)L = lcm(16,18) = 144 求E 1 < E < Lgcd(E,L) = 1 ;表示E和L的最大公约数为1;E = 5,7,11,13,17,19,23,25,29,31 求D 1 < D < LE x D mod L = 1D = 29 go应用 pa...阅读全文
### 公司简介: 杭州云柚科技是一家快速发展的新锐硬件公司,目前主打产品为无线联网型门锁系统,我们的目标是让开门变的简单! ### 公司福利: 五险一金 + 双休 + 免费水果零食饮料 +… ### 岗位职责: 负责服务端通信系统的架构设计,重构、优化现有的技术架构 根据业务规划制定相应技术规划,推动系统演进 解决项目中的关键架构问题和技术难题,负责项目中关键技术难点的攻关和预研 ### 能力要求: 3 年以上实际开发经验,具有架构思维 有深入的 Golang 基础理论知识和实际开发能力,对相关技术领域的开源通信产品有深入的理解 精通数据结构,精通 Golang并发编程, Socket 通信编程,熟悉 TCP/IP 、 HT...阅读全文
摘要: 本文将用户安装 PyODPS 时遇到的常见问题列举如下,希望在遇到类似问题时可供借鉴。在参考下列步骤之前,请首先尝试卸载并重装 PyODPS。卸载的步骤为执行“pip uninstall pyodps”。 **点此查看原文:http://click.aliyun.com/m/41050/** 本文将用户安装 PyODPS 时遇到的常见问题列举如下,希望在遇到类似问题时可供借鉴。在参考下列步骤之前,请首先尝试卸载并重装 PyODPS。卸载的步骤为执行“pip uninstall pyodps”。 **1. Warning: XXX not installed, ......** Warning 不是 Error,Warning 不是 Error,Warning ...阅读全文
毕业后想成为一名软件开发工程师,应该如何学习,我整理了一下,觉得可以如下几个过程,逐步深入。希望对大家有帮助。 1、基础这是每个开发者的起点。开发者刚刚学会了某种语言, 比如C语言,学习了基本的数据结构和算法,并通过一些练习对知识点进行巩固。这些练习主要以课后练习为主,是一些简单的基础概念的练习,比如打印输出、接收用户的输入、数组的遍历、排序,或者链表等。接下来是做一些简单的项目,这些项目没有复杂的算法和高深的领域知识,比如数据的统计分析、产品的售后管理系统等。这些项目虽然简单,却是一个真实完整的项目。不仅练习了开发者对语言的应用能力,也体会了软件开发的全生命周期,即软件工程,从项目的需求分析,到设计开发,到软件发布和项目验收,最后到软件的维护。通过简单的项目,掌握了对语言的驾驭能力,并熟悉...阅读全文
程序员生存法则第一条:不要跟产品说话。你是开发,他是产品,你跟他pk了一天需求,他的需求有了,你的代码呢?但是也有人表示,产品评审时有坑怎么办?你不跟他说他定了,开发时发现实现不了,官司打到总监那里,PM说为啥评审时不提出来?也有人觉得产品,ui的活基本没啥技术壁垒,都是在网上扒,工资比技术还高。而有人就更惨了,pm做产品,一边拿着竞品的app,一边拿着自家产品让程序员照着改,可牛逼了。不要和产品说话,深有体会。实现不了,就让产品和主管再定,难实现的多要排期;不讨论需求,只关注代码,佛系编程!小编也接触了各种开发,有时候就会问他们这样一个问题:你觉得产品经理需要懂技术吗?开发大大们都是这么回答的:经常听到一个笑话就是:改三次需求就能弄死一个程序员。最后,作为一名软件开发人员,在与机器打...阅读全文
985学校毕业,本科及以上学历,计算机编程等相关专业,年龄在25-36岁之间 岗位要求: 1.掌握Bitcoin,Ethereum,HyperLedger Fabric等主流区块链技术相关机制与原理; 2.熟练掌握Go,Java,C++等主流区块链系统开发语言至少一种,Go优先,参与过区块链开发社区并贡献源码者优先; 3.了解一些主流NoSQL数据库的原理与使用,尤其是KV型数据库,包括不限于LevelDB,RocksDB等; 4.熟悉Linux操作系统,熟练掌握Docker容器技术的原理,部署和使用优化; 5.熟悉数字加密算法,安全协议,分布式计算。 ...阅读全文
课程简介:随着云计算和大数据的快速发展,在企业中需要处理和分析的数据量越来越大,随着Flink社区的快速发展,很多公司采用以Flink为核心技术栈来打造统一的大数据处理平台 ,Flink正变得越来越火,此时学习,正当其时。课程中从核心知识的多语言(Java-Scala)讲解到部署实战,循序渐进,助力系统入门Flink企业级应用适合人群大数据领域从业者或想转型大数据开发的工程师符合技术储备要求即可学习技术储备要求了解Linux基础操作,熟悉Java SE或Scala的基本使用熟悉Hadoop基础应用点击进入资源下...阅读全文
北京区块链创业团队现招兵买马了 职位1 技术研发 招收golang、js开发了, 要求工作3年以上,良好基础知识, 精通golang或js开发, 熟练掌握各种常用加密算法,常用数据结构; 开源贡献者优先, github 源码者优先,技术博客者优先; 掌握golang的同时还掌握其他一门或多门语言(如python、c++、java)的加分。 对分布式相关理论和系统有研究者优先 具有技术钻研精神,追求完美,并具有较强自驱学习能力 薪酬:1-3万每月。 另招收在校实习生,懂golang优先,有开源项目经验优先 职位2 技术研发 数学.密码学专业学生 要求 硕士毕业,熟练掌握各种常用加密算法,掌握计算...阅读全文
https://medium.com/digg-data/the-way-of-the-gopher-6693db15ae1...阅读全文
一、HTTPS和HTTP的区别是什么? ????http://www.wosign.com/faq/faq2016-0309-01.htm  HTTP是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议。HTTP是采用明文形式进行数据传输,极易被不法份子窃取和篡改。 HTTPS是HTTP协议的安全版。HTTPS主要作用是: (1)对数据进行加密,并建立一个信息安全通道,来保证传输过程中的数据安全; (2)对网站服务器进行真实身份认证。...阅读全文
欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】 使用VSCode开发网站页面,结合Golang开发服务端。 Hello world! 在项目文件夹中创建用于存放网页文件的web文件夹,在里面创建一个index.html文件。这里我们创建的是Golang的src/app/web文件夹。 然后在里面撰写html代码,注意Html语法与Golang完全不同,Html是标签化的语言,就是用很多标签元素表示页面上的元素(文字、图片、按钮什么的),<标签名 属性="值">标签内容是每个元素的标准格式。
纠删码 Erasure coding纠删码技术简称EC,是一种数据保护技术。最早用于通信行业中数据传输中的数据恢复,是一种编码容错技术。他通过在原始数据中加入新的校验数据,使得各个部分的数据产生关联性。在一定范围的数据出错情况下,通过纠删码技术都可以进行恢复。 副本策略和纠删码是存储领域常见的两种数据冗余技术。相比于副本策略,纠删码具有更高的磁盘利用率 多副本策略即将数据存储多个副本(一般是三副本,比如HDFS),当某个副本丢失时,可以通过其他副本复制回来。三副本的磁盘利用率为1/3。 纠删码技术主要是通过纠删码算法将原始的数据进行编码得到冗余,并将数据和冗余一并存储起来,以达到容错的目的。其基本思想是将n块原始的数据元素通过一定的计算,得到m块冗余元素(校验块)。对于这n+m块的元素,当其...阅读全文
布尔值有两种:true和false。if和for语句中的条件都是布尔值,比较运算符== 、<等也会产生一个布尔值。一元运算符! 是逻辑取反操作,所以!true就是false。Go语言提倡简洁的风格,因此我们会将x == true这种表达式直接写成x:if x {..} 。 布尔值可以结合&&(AND) 、|| (OR)一起使用,这两个操作符都有短路特性,如果操作符的左边表达式就能决定结果了,那操作符右边的表达式不会求值:s != "" && s[0] == 'x' 如果s是空字符串,那s[0]会panic,但是因为s为""的时候,&&左边的表达式是false,因此根据短路规则,&&右边的表达式不会求值,也就不会panic。 因为&&比||的优先级更高,所以下面的条件表达式不需要括号:if '...阅读全文
公司简介: 我们是一家开发并运营互联网创新产品的公司。公司团队以技术为主导。在技术方面,倡导全面自动化、拥抱新技术。产品设计方面,倡导极简主义、注重细节。我们有海量用户操盘经验,曾经把一款娱乐类 App 做到将近1000万用户,在苹果 App Store 香港区、台湾区下载量排行第一。公司得到了顶级 VC 的投资。 岗位要求: 熟悉 Go 语言 有高负载 Server 实战经验 对计算机技术有发自内心的兴趣 联系方式: QQ:3407909729 邮箱:xujuan@happyiterating.co...阅读全文
计算机发展简史阶段:电子管计算机 > 晶体管计算机 > 集成电路计算机(操作系统出现)> 超大规模集成电路计算机(微型计算机)特点:体积越来越小 集成度越快 运算效率更高 功耗低越来越低计算机分类1.超级计算机(用于国家尖端技术 每秒10000亿次浮点运算)2.大型计算机 (具有高性能 可处理大量数据与复杂的运算)3.迷你计算机 (服务器)4.工作站 (体积大 性能强劲)5.微型计算机 (个人计算机)计算机的体系与结构冯诺依曼体系:将程序指令和数据一起存储的计算机设计概念结构发展过程:早期计算机仅含固定程序计算机 > 更改程序更改结构重新设计电路 > 把程序存储起来并设计通用电路组成:存储器 + 控制器 + 输入设备 + 输出设备现代计算机结构(解决了冯诺依曼瓶颈 主要解决cpu 与 存储设...阅读全文
欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】 用户注册功能是网站的必要功能,也是其他功能的基础和前提。 上一篇文章软件技术-零基础编写响应式页面 发送数据 编写好页面效果了,还要实现提交按钮功能,当用户点击提交按钮的时候就把邮箱和密码信息发送给服务器。 发送到哪里,定个目标,比如发给http://localhost:8080//api/register这个地方。 发送什么数据?要获取到输入框中用户打字的内容,可以用$('#email').val()的方法通过元素id名email获得输入框内容。 怎么发送?使用$.post(target,data,successFunction)方法。 综合上面三点,我们再代码最后增加以下部分: ... ...