CSDN日报20170225——《六年程序生涯》

【程序人生】 六年程序生涯
作者:纯洁的虫子

工作六年对一个程序员意味什么?在职位上:高级开发工程师?架构师?技术经理?or … ?在能力上:各种编码无压力?核心代码无压力?平台架构无压力? or … fuck?看着这些问号都心累。那么,六年你迷惘了吗?又走到了那个十字路口?

六对我来讲总是一个特殊的数字,六年中一直想对自己的程序员生涯做一个回顾,总是有各种的借口飘然而过就到了几天。毕业六年,大学同学们基本上都走在了不同的路线,也走进了完全不同的生活,能在六年冲出来的现在也都小有了名气,为什么相同的学校相同的专业却走向了不同的方向呢,且听我慢慢道来。

点此阅读全文


【iOS 开发】 iOS开发tips-UIScrollView的Autlayout布局
作者:崔江涛

UIScrollViewj尽管继承于UIView,但它是一个相对比较特殊的视图,特别是当它遇到了AutoLayout之后。在UIScrollView中使用AutoLayout的目的除了使用相对约束确定子控件的位置和大小外,更重要的是如何自动计算出UIScrollView的contentSize(关于使用UIScrollView并且最终手动指定contentSize的AutoLayout用法不再今天讨论之列,严格意义上来说这也不是一种真正的UIScrollView的AutoLayout应用)。

点此阅读全文


【图形处理 】 OpenGL核心技术之Shadow Mapping
作者:姜雪伟

本篇博客主要是给读者介绍关于Shadow Mapping的实现原理,实现阴影的算法很多,我们就由浅入深逐步学习。阴影的出现必须要有光源,这跟我们现实生活是一样的,阴天是看不到自己影子的,白天有太阳,晚上有月亮的情况下才能看到自己的影子,游戏作为虚拟现实也是一样的原理。

点此阅读全文


【编程语言】 jvm调优-工具篇
作者:纯洁的虫子

jvm监控分析工具一般分为两类,一种是jdk自带的工具,一种是第三方的分析工具。jdk自带工具一般在jdk bin目录下面,以exe的形式直接点击就可以使用,其中包含分析工具已经很强大,几乎涉及了方方面面,但是我们最常使用的只有两款:jconsole.exe和jvisualvm.exe;第三方的分析工具有很多,各自的侧重点不同,比较有代表性的:MAT(Memory Analyzer Tool)、GChisto等。

对于大型 Java 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储 (Heap Dump) 文件中,从而为我们分析和诊断问题提供了重要的依据。其中VisualVM和MAT是dump文件的分析利器。

点此阅读全文


【数据库】 Google揭露SHA-1碰撞,加速数据重删字节对比
作者:Hardy乐崽

近期,Google和道荷兰阿姆斯特研究者宣布攻破了世界上第一例公开的SHA-1哈希碰撞实例,业界一片哗然。当两组不同的数据(文件、一段数据)计算出相同的Hash值时,即视为二者发生碰撞;很多声音强调了避免使用SHA-1的必要性。Google自己多年来也是一直主张弃用SHA-1方案,让更多人意识到其已经不再安全可靠。回顾历史,OpenSSL心脏出血Heartbleed漏洞也是引起了业界很大的反应。

点此阅读全文


【系统运维】 TCP拥塞控制算法纵横谈-Illinois和YeAH
作者:赵亚

之前的一篇文章《 QVegas-一个升级版的TCP Vegas拥塞算法》中,我给出了QVegas这个非常简陋但足以表达核心思想的一个TCP拥塞控制算法,本文中,我通过几个现成的算法来表达相同的思想。

其实这些算法根本就不是什么新奇的东西,如果不是囿于成见,对待设计拥塞控制算法问题上,每个人的思路几乎都是一样的。正是那些成型的模式,那些教科书被奉为金科玉律,才让我们习惯于将算法分为什么“基于丢包的”,“基于时延的”,“混合的”…如果你要设计一个东西而不是仅仅学会一样东西,那么千万注意,要避开分类!

点此阅读全文


【病毒】 病毒木马查杀实战第026篇:“白加黑”恶意程序研究(上)
作者:姜晔

众所周知,传统的恶意程序都是由单一文件构成的,从而实现某一种或者几种恶意功能。而这类的恶意程序为了避免被发现以及被查杀,往往会采用五花八门的自我隐藏技术以及免杀技术,病毒程序的作者很多时候也是脑洞大开,为了对抗杀软的查杀也是无所不用其极。我们每天所处理的恶意文件里面,反查杀手段运用得最好的就是脚本木马,关于这类程序,我在之前的《病毒木马查杀实战第025篇:JS下载者脚本木马的分析与防御》这篇博文中也做过简单的论述。可是,不论恶意程序如何进化,杀软厂商总有各种各样的方法来应对现有的以及未知的威胁,因此,恶意程序的作者就势必要采用更加隐蔽的方式来保护自己,免于被查杀。也许正是由于这个原因,“白加黑”恶意程序就应运而生了。

点此阅读全文


【好书推荐】 微服务框架和工具大全
作者:博文视点

不去重新发明轮子总是更好的。本文探讨了14个已经可用并能提供使微服务的开发和部署更容易的平台、框架和功能。本文还补充了每个工具将如何有助于建立良好的微服务架构的简要概述。

本文选自《Java微服务》。

点此阅读全文


CSDN日报20170224——《程序员该用哪种姿势来理财》

CSDN日报20170223——《作为开发者,你都听产品经理的,做的累不累?》

CSDN日报20170222——《未来最重要的三个能力》

CSDN日报20170221——《离开了公司,你还有什么》

CSDN日报20170220——《从安卓调整到服务端后的思考》

CSDN日报20170219——《程序员的沟通之痛》

CSDN日报20170218——《你真的看懂无领导小组面试了吗?》

CSDN日报20170217——《辞职信:写给我的“藤野先生”》

关注专栏【CSDN 日报】,获取最新内容。

你可能感兴趣的:(程序人生,csdn)