程序员

你尽力了吗[转载]

孤街浪徒 提交于 2020-03-05 22:10:56
转自:https://www.ohlinge.cn/life/xiaosi.html 发信人: cloudsky (小四), 信区: Security 标 题: 你尽力了吗 发信站: 武汉白云黄鹤站 (Mon Apr 17 19:52:54 2000), 站内信件 正文 很多人问如何入门如何入门,我却不知道要问的是入什么门。很少把某些好文章耐心从头看完,我这次就深有体会。比如袁哥的sniffer原理,一直以为自己对sniffer原理很清楚的,所以也就不曾仔细看过袁哥的这篇。后来有天晚上和袁哥讨论,如何通过端口读写直接获取mac地址,为什么antisniff可以获得真正的mac地址,而不受更改mac地址技术的影响,如何在linux下获得真正的mac地址。我一直对linux下的端口读写心存疑虑,总觉得在保护模式下的端口都做了内存映象等等。结果袁哥问了我一句,你仔细看我写的文章没有,我楞,最近因为要印刷月刊,我整理以前的很多文档,被迫认真过滤它们,才发现袁哥的文章让我又有新认识。 再后来整理到tt的几篇缓冲区溢出的,尤其是上面的关于Solaris可装载内核模块,那就更觉得惭愧了。以前说书非借不能读,现在是文章留在硬盘上却不读。其实本版已经很多经典文章了,也推荐了不少经典书籍了,有几个好好看过呢。W.Richard.Stevens的UNP我算是认真看过加了不少旁注,APUE就没有那么认真了

做了好几年的程序员,才发现自己天天都在用设计模式!

若如初见. 提交于 2020-03-05 21:29:09
原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者。 系列文章介绍 本系列文章主要围绕程序员,特别是Java或者后端程序员必须掌握的一些技术和技能,这些文章都是结合我个人的编程学习经历,总结和沉淀下来的方法论。作者目前在阿里做Java,忙里偷闲分享一些技术文章,希望能让更多人更容易地学习编程。 系列文章将会把一些技术学习方法、过程、要领与我的学习经验相结合,更加浅显易懂,并且我也会把我学习时用的资料,书籍和文章拿出来分享给大家,节省你我的时间。所谓授人以鱼也要授人以渔,是本系列文章希望达到的目标。 一个热爱分享的程序员,一个爱生活的斜杠青年。分享程序员编程学习干货和个人成长心得,期待你的关注,让我们一起进步! 本文思维导图 什么是设计模式 学习编程的朋友,想必对于设计模式这个词并不陌生,至少你一定也听说过,如果你是做Java的,那么就更加需要了解设计模式了,为什么这么说呢,因为Java作为一门面向对象语言,很多代码都可以通过设计模式得到简化、规范,提升编码效率和可读性。 按照百度百科的说法,软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 也就是说,代码可复用性是设计模式的核心要义。

给程序员推荐几个靠谱的接私活平台吧!!!

被刻印的时光 ゝ 提交于 2020-03-05 16:44:07
大家好,我又来了,今天给大家推荐几款可以定做软件的一些平台,很多程序员总是抱怨自己接不到单子,那么有哪些不错的软件接单派单平台呢?其实还是很多的,只不过很多程序员只研究代码,对于网上的一些东西并不在乎,所以才导致接不到单,那么很多用户也是需要派单找程序员定制软件之类的,也可以看下这篇文章哈。 我们今天讲的是几个可以定制软件的平台,给大家推荐一下,希望能帮到广大的程序开发人员。 1、软件开发吧 网上有很多软件开发类型的吧,我们给大家演示一下吧。 看到没有用户量还是很大的,而且你在百度搜软件开发直接就能搜到这个吧,所以我们一般需要接单还是定做软件都可以去这个吧里面,很精准度的,那么还有其他的一些吧,比如“软件定制吧”、“软件定制吧”等等! 2、星空软件的接单吧 那么星空软件也是给大家提供了一个接单的版块,大家可以看下,用户量还是很大的,我一个朋友每天通过接单版块有几十个精准粉丝加,都是找开发软件的,我来演示一下。 2、QQ群 其实QQ群的流量也是比较大,但是有点狼多肉少的感觉,因为接单的人多,但是派单的人缺少的可怜哈! 我来演示下,请看下图 我们这边没有登录QQ,大家稍等哈,天哪电脑比较卡。 我们可以直接打开你的QQ群查找,然后上面搜“软件定制”、“软件定制”之类的关键词哈! 3、威客网 你可以去一些知名的,流量大的威客网去接单,比如一团、猪八戒网还有一品威客、互站等

Go 程序员的演变,最后的 “Rob Pike” 这个梗看懂了吗?

╄→гoц情女王★ 提交于 2020-03-04 17:18:33
通过一个阶乘函数的不同写法将 Go 程序员进行划分。 初级 Go 程序员 package fac func Factorial (n int ) int { res := 1 for i := 1 ; i <= n; i++ { res *= i } return res } 函数式 Go 程序员 package fac func Factorial (n int ) int { if n == 0 { return 1 } else { return Factorial(n - 1 ) * n } } 泛型 Go 程序员 package fac func Factorial (n interface {}) interface {} { v, valid := n.( int ) if !valid { return 0 } res := 1 for i := 1 ; i <= v; i++ { res *= i } return res } 多线程优化的 Go 程序员 package fac import "sync" func Factorial (n int ) int { var ( left, right = 1 , 1 wg sync.WaitGroup ) wg.Add( 2 ) pivot := n / 2 go func () { for i := 1 ; i

金三银四——一名程序员的java学习心得

断了今生、忘了曾经 提交于 2020-03-04 17:02:11
古人云:活到老,学到老。读书学习实乃艰苦之事,花费时间,消耗精力。然苦之外亦见其乐:得到了知识,提高了认识,完善了自己。学习,求其真,务其实,应“敏而好学,不耻下问”,才能不断促使进步。学习,不仅求知,也要懂法,学会方法比掌握知识更加重要。笛卡尔说过,“没有正确的方法,即使有眼睛的博学者也会像瞎子一样盲目摸索”,可见学习方法的重要性。 学习Java不是说短期内就可以速成的,这是一个长期的事情。学员们段不可以想着一口气吃成大胖子,想要把所有技能全部学完,这是不行的。循序渐进,跟着老师的步伐,一步步学习才能出效果。 有些同学碍于面子,遇到问题不敢向周围的同学,老师寻求帮助,这就造成了问题不断堆积,而Java学习上最忌讳的就是问题的堆积,问题越来越多就会累积成一座大山阻碍你的Java学习之路。有问题,适合地和同学老师交流,这样你就可以查漏补缺,不要因为遇到问题就气馁,你应该找方法来解决,今日事今日毕,以防夜长梦多! 下面小编就给各位小伙伴分享下学习Java的一些心得: 其实不管java东西再多,总有规律可循。根据自己的发展方向的不同,可以选择不同的学习路线。对于怎样成为一名出色的Java?Web程序员,我的建议是:1、JSP的知识不能欠缺,理解什么是servlet,什么是java?bean,熟悉jsp常使用的标签。我自己感觉,对于JSP的学习不需要太认真

有哪些高质量的自学网站?想要学习的话,来这

风格不统一 提交于 2020-03-04 12:42:17
转载:https://blog.csdn.net/JiuZhang_ninechapter/article/details/104499956 分享10个程序员优质自学网站~ 1. Github Github是程序员托管代码的平台,很多开发者都会在上面找各种各样的开源项目来学习。阿里、腾讯、字节跳动、美团、Google、Micosoft等国内外大厂都有自己的Github开源库。 如果你做的东西正好符合一些公司的要求,他们可能会邀请你面试哦~ 2. LintCode LintCode 收集了最常见、最高频的编程题目。相比其他的一些网站,LintCode: 编程挑战覆盖领域更多,包括算法、数据结构,人工智能,系统设计等众多领域,每道题都有详细的解答。 有模拟面试专栏,精选 Facebook, Amazon, Google, Linkedin 等IT企业的面试题,真实还原面试流程,适合求职者。 有《Cracking the Coding Interview》《剑指offer》等算法学习书籍的配套习题库,可供初学者练习。 3.CodinGame CodinGame很特别,和一些竞争性编程网站有所不同,它不是简单地通过生成一组输出来实现编程挑战,而是以玩游戏的方式通过在线编程完成相应挑战,并且游戏界面非常精美! 4.九章算法 开设包括Java、Python、大数据、全栈开发、系统设计等20

《梦断代码》读后感2

岁酱吖の 提交于 2020-03-04 07:51:25
今天我读了《梦断代码》第4章乐高王国,第5章管束奇客和狗,第6章搞掂设计方案。 在乐高王国这一章中,我看到了“牛仔程序员”,就如同软件工程老师所讲的,四种人,第一等人是有能力有责任,第二等人是有责任没能力,第三等人是有能力没责任,第四等人是无能力无责任。老师所说,一人英雄的时代已经结束,对于这种人就是一匹独狼,团队里的毒药。在《梦断代码》中提到,软件界中关于“牛仔程序员”的说法由来已久。所谓牛仔程序员,就是那些不守规矩、偏好独干、喜欢挑战的程序员。对于许多经理来说,牛仔程序员简直就是噩梦;而在许多程序员眼中看来,他们是英雄。这在我们团队开发时,也是如此。无论是哪个同学,都希望找一个什么都会干,什么都肯干的同学一组。然而,这并不可能,不是每个同学都能写好代码,会写代码。一个团队,如果只是一个人在干活,这个团队迟早会解散。 在搞掂设计方案这一章中,我看到了书中提到的边缘案例,这就如同我们目前所做的结对开发中的数组中的子数组最大值超过了int32的表示范围时,我们该怎么办。程序员们经过训练要巨细靡遗通盘考虑,他们太执着于警惕会出问题的情形,结果难免会迟钝不灵。他们在边缘案例上绞尽脑汁,以至于偏离了中心店。而我也感同身受,我们目前的学习,和做软件还是有很大区别的。我们先考虑的都是怎么实现老师要求的这些功能,并没有把用户想像成一些根本不懂程序的人来看待,我们所做的程序,唯一用户就是任课老师。

产品人物传:张小龙

情到浓时终转凉″ 提交于 2020-03-04 03:55:23
张小龙生于湖南邵东魏家桥镇, 家庭主要特点:穷。 不仅自己穷,亲戚也都很穷,可以说穷以类聚。 爷爷做过铜匠,总的来说,标准的劳动阶级出身。 家有兄弟两人, 一个小龙,一个小虎。 小虎好动,与邻里打成一片, 小龙好静,喜好读书。 “文静的像个妹子。”张小龙的表哥如是说。 穷文富武,做个读书郎是个不错的选择。 87年至94年, 华中科技大学本硕连读。 本科就读电信系, 不喜欢上课,昼伏夜出, 经常以拖鞋示人, 晚上常与舍友守着酒精炉煮面,边打双升。 硕士微波系, 后在导师支持下开始做计算机软件开发, 每天睡到自然中午醒, 然后骑单车去实验室, 一台386一坐就是晚上12点, c,c++,OOP,数据结构,算法...样样精通 小龙哥时常弄个小发明创造, 随手设计个电路自个焊着玩, 日常娱乐主要限于跟小基友们玩围棋,桌球,网球,保龄球,喝喝啤酒,吹吹牛, 至于女朋友, 华中科技大学属性设置是一所男子学校~~~ 男女比例100比3,好伐 幸好还可以去录像厅,正所谓谈笑间,强橹灰飞烟灭 初入职 毕业后分配到电信机关工作, 那个年代这可是令人羡慕的铁饭碗呀, 可小龙哥站在电信那栋楼就开始觉得不爽, 他掐指一算: 吾名小龙,大射手座,阳光少男 火象,宜居采光通风之所, 此地阴凉破败,可谓龙遇浅滩, 与发展不利,人生不利,找女朋友不利, 直接拒了! 第一个作品: Foxmail

解放全天下开发者

你说的曾经没有我的故事 提交于 2020-03-03 21:43:10
写 在前面 新年将至,回顾2015,收获颇丰,感慨颇多。 9月16日,我们研发半年的众包平台第一期功能上线试运行,基本实现了软件开发的在线交易,同时“码云”又能提供在线交付的平台,是真正意义上的软件“智慧交易”平台。12月7日,奋斗8年终于挂牌新三板,成为了“万里挑一”的公众公司。12月12日,开源中国众包正式发布上线,标志着我们众包业务正式迈入正轨,在解放全天下程序员的道路上我们又前进了一步! 互联网和云计算正在颠覆这个世界。开源中国也在通过这两项技术解放开发者,让他们有更多的选择。 8年前,在美国拥有一份令人羡慕的工程师工作,主要工作就是用开源技术为企业提供IT服务。2006年荣获代表尖端开源技术的奖项红帽/JBoss世界创新大奖。没错,这个人就是我。 也就是在那一年,在与美国休斯顿总领馆工作人员国庆聚餐后,我做出了一个让家人意外的决定——回国创业。当时的想法很简单,不过理想很远大,因为信奉和提倡开源,所以一心想让开源技术也能迅速服务中国企业。 在美国虽已算得上有所成功,但回国创业需要的资金并不是小数目。此外,由于几乎所有的职业经历在美国,回国后的人脉和资源也相对匮乏,核心竞争力只有技术,在年轻的创业人群中,当年35岁的我也数“老龄”。 但是,就凭着对开源和互联网的信仰,2007年我创立了国内第一家专业的软件开源化服务企业恒拓开源,2013年又收购中国最大的开源技术社区开源中国

时间对于程序员的价值,以及如何高效地利用时间,同时划分下勤奋度的等级

跟風遠走 提交于 2020-03-03 18:56:35
本文不讲“时间就是生命”之类的套话,而是会量化地直观地描述时间对程序员的价值。在高效利用时间的方法方面,也不会讲“合理制定计划,然后再执行”之类的对每类人都适用的方法,而会专门讲述针对程序员的时间管理方案。 1 对初级Java开发而言,学习能带来的其实收益不多,但必须得学 一般而言,本科有1年经验,可以算得上初级开发,再做个2到3年,一般就能达到高级开发的工作年限要求,但是! 最终完成升级,不能仅凭工作经验的积累,还得通过升级认证(即成功通过高级开发的Java面试)。本人一直在做技术面试官,也经常帮助初级程序员升级通过面试。 根据社会上普遍的实践经验,初级程序员估计最少需要150个小时的学习积累,即可掌握高级开发的面试技巧,(Java Core估计30个小时,数据库估计30个小时,Java Web估计30个小时,优化类估计30个小时,准备简历总结面试经验估计30个小时),这况且还是最低标准,如果总结再充分些,各方面条件也再好些,估计累计准备个200小时,就能直接进到大公司了。这些我倒不是拍脑袋想出来了,根据我的实践经验,我整理出一本书, java web轻量级开发面试教程 ,不少 技术面试官和技术讲师都能认可这个观点。 我找了份工资统计数值,目前(2018年5月),1年java开发(初级水平)工资大概是10k,而完成升级后的高级开发,工资在13到15k左右。 也就是说,按平均水准