- 有没有必要阅读Android源码 09-10
- Java异常的深入研究与分析 09-10
- GitHub 快速入门 09-10
- 如何提高 Java 中锁的性能 09-10
- 为什么你学会了js却依然找不到工 09-10
- 用好OnionScan,自己动手 09-10
- 毕业了,我是如何胜任Linux运 09-10
- 文档乱、调试难…TensorFl 09-10
- 工作十年的程序员,却拿着毕业三年 09-10
- 报告称国内近半iOS开发者月薪超过8000元 09-10
有没有必要阅读Android源码
发布者: super | 发布时间:2017-09-10
今天的文章是来自B站的同学Kaede君分享的,作为一个优秀的Android开发者,Kaede对于有没有必要阅读Android源码这个问题给出自己一些见解,希望对在学习之路的你,有所帮助。
原文:https://zhuanlan.zhihu.com/p/20563936
或许对于许多Android开发者来说,所谓的Android工程师的工作“不过就是用XML实现设计师的美术图,用JSON解析服务器的数据,再把数据显示到界面上”就好了,源码什么的,看也好不看也罢,反正应用层的开发用不上,再加上现在优秀的轮子越来越多,拿来主义泛滥,能用就是,反正老板也不关心是不是你自己写的,用我现在老大的话来说,阅读源码似乎只是一种“锦上添花”的事,有自然好,没有也罢。
那么,作为Android开发者的自我修养,到底有没有必要阅读AOSP以及其他开源项目的源码呢?
刚开始时候的故事
对于我来说,选择编程是因为我看见了 MoeLoader 这款收图应用实在是漂亮才开始写代码,我要的目的只是应用漂亮,不用在乎代码写成什么样,
Java异常的深入研究与分析
发布者: super | 发布时间:2017-09-10
前言
本文是异常内容的集大成者,力求全面,深入的异常知识研究与分析。本文由金丝燕网独家撰写,参考众多网上资源,经过内容辨别取舍,文字格式校验等步骤编辑而成,以飨读者。对于本文的内容,建议小白需要多多思考力求掌握,对于老手只需意会温故知新。对于本文的内容,属于基础知识研究范畴,切勿以为读完此文就能将异常知识掌握到家。切记:操千曲而后晓声,观千剑而后识器,所以我觉得没有大量的源码阅读经验,你很难知道什么时候需要自定义异常,什么时候需要抛出异常。
异常机制概述
异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。
异常处理的流程
当程序中抛出一个异常后,程序从程序中导致异常的代码处跳出,java虚拟机检测寻找和try关键字匹配的处理该异常的catch块,如果找到,将控制权交到catch块中的代码,然后继续往下执行程序,try块中发生异常的代码不会被重新执行。如果没有找到处理该异常的catch块,在所有的finally块
GitHub 快速入门
发布者: super | 发布时间:2017-09-10
导读 GitHub 是一个在线平台,旨在促进在一个共同项目上工作的个人之间的代码托管、版本控制和协作。通过该平台,无论何时何地,都可以对项目进行操作(托管和审查代码,管理项目和与世界各地的其他开发者共同开发软件)。GitHub 平台为开源项目和私人项目都提供了项目处理功能。
GitHub的介绍
GitHub 是一个在线平台,旨在促进在一个共同项目上工作的个人之间的代码托管、版本控制和协作。通过该平台,无论何时何地,都可以对项目进行操作(托管和审查代码,管理项目和与世界各地的其他开发者共同开发软件)。GitHub 平台为开源项目和私人项目都提供了项目处理功能。
关于团队项目处理的功能包括:GitHub 流Flow>和 GitHub 页Pages。这些功能可以让需要定期部署的团队轻松处理工作流程。另一方面,GitHub 页提供了页面用于展示开源项目、展示简历、托管博客等。
GitHub 也为个人项目提供了必要的工具,使得个人项目可以轻松地处理。它也使得个人可以更轻松地
如何提高 Java 中锁的性能
发布者: super | 发布时间:2017-09-10
两个月前向Plumbr公司引进线程死锁的检测之后,我们开始收到一些类似于这样的询问:“棒极了!现在我知道造成程序出现性能问题的原因了,但是接下来该怎么做呢?”
我们努力为自己的产品所遇到的问题思考解决办法,但在这篇文章中我将给大家分享几种常用的技术,包括分离锁、并行数据结构、保护数据而非代码、缩小锁的作用范围,这几种技术可以使我们不使用任何工具来检测死锁。
锁不是问题的根源,锁之间的竞争才是
通常在多线程的代码中遇到性能方面的问题时,一般都会抱怨是锁的问题。毕竟锁会降低程序的运行速度和其较低的扩展性是众所周知的。因此,如果带着这种“常识”开始优化代码,其结果很有可能是在之后会出现讨人厌的并发问题。
因此,明白竞争锁和非竞争锁的不同是非常重要的。当一个线程试图进入 另一个线程正在执行的同步块或方法时会触发锁竞争。该线程会被强制进入等待状态,直到第一个线程执行完同步块并且已经释放了监视器。当同一时间只有一个线 程尝试执行同步的代码区域时,锁会保持非竞争的状态。
事实上,在非竞争的情况下和大多数的应用中,JVM已经对同
为什么你学会了js却依然找不到工作?
发布者: super | 发布时间:2017-09-10
直接回答标题中的问题,“因为你依然是外行”。
//////
回忆一下古代吧,一个小孩拜师学艺进了一家作坊,前三年或五的时间都是学徒,没有工资不说,还得什么苦活、脏活、累活都得抢着干。干满了三五七年之后,才算是正式的徒弟,再干n年才算是成才,正式成为此行业中的一员。
看看这个过程,头三五年,干各种活儿都只有一个目的,就是熟悉这个行业,各种工作都做也只有一个目的,那就是熟悉整个流程。
现在当然没有这么辛苦,但回到标题,为什么你学会了js却依然找不到工作?因为你不懂前端开发的行业呀。
//////
回到咱们前端开发行业来说吧,进入这个行业,至少需要二个层面的了解。一是技术的;二是行业本身的。并不是你学会了js什么的,你就可以从事前端开发的工作。至少要了解前端开发的工作流程。现在
用好OnionScan,自己动手制作暗网爬虫
发布者: super | 发布时间:2017-09-10
喜大普奔!OnionScan0.2终于发布啦!在新版OnionScan中,最引人注目的一个新功能就是“custom crawls”(自定义爬取)。我们将会通过这篇文章来教会大家如何去使用这个强大的功能。
可能对暗网比较了解的同学都知道OnionScan是个什么东西吧?
OnionScan是一款非常棒的工具,你可以用它来扫描暗网中的隐藏服务,并收集一些潜在的泄漏数据。除此之外,OnionScan也可以帮助你搜索出各种匿名服务的标识,例如比特币钱包地址、PGP密钥、以及电子邮件地址等等。
但是,暗网中的很多服务数据都是以非标准的数据格式发布的,不同的服务很可能使用的是不同的数据格式,这也就使得我们很难用软件工具来对这些数据进行自动化处理。
不过别担心
毕业了,我是如何胜任Linux运维工程师的
发布者: super | 发布时间:2017-09-10
大学四年,前两年半都是浑浑噩噩的,一天都在和同学,室友吃喝玩乐中,好不快活。期间伙同寝室一起到处去浪,如果不出去浪,那么就在宿舍开黑,虽然每一把胜率都会兴奋的跳起。但是长此以往,总感觉心里缺少什么东西,大学读的计算机科学与技术专业,当时选这个专业主要是对游戏感兴趣,没想到上大学也陷进去了。前两年也学过不少计算机方面的知识,《计算机导论》、《数据结构》、《Java编程》、《C++编程》、《SQL server 2008数据库》等等,但是脑子中还是一片空白。因为平时上课也基本上听不进,只是偶尔听,然后懂一点点皮毛,考试前老师说重点,然后按照重点去背两天,一般都会过的。时间很快来到了大三下,一股莫名的焦虑袭来,好多同学都开始找实习工作了,一些同学开始通过学校和IT培训单位合作培训了,有去达内的,有去中软国际的。大部分人都是培训Java编程和C++编程,听说需求量很大,可是培训费却贵的吓人,虽然培训的时候不给钱,但是也差不多1.6-2W了,连一起开黑的两位室友也去培训了。搞得我也很恐慌,我也开始审视自己,也得好好准备准备了。
原标题:文档乱、调试难…TensorFlow有那么多缺点,但为何我们依然待它如初恋?
雷锋网AI科技评论按:作为谷歌AlphaGo背后的强大推动力,于2015年底开源的TensorFlow一经推出便受到极大关注。目前在所有机器学习框架中,如果它宣称使用普及率第二,没人敢说自己是第一。
虽说有谷歌的背书,社区好,资源多,但同学们在使用TensorFlow的过程中,常常会一不小心跳进坑里,严重影响体验。
近日一位同学就在知乎上提了一个问题【TensorFlow有哪些令人难以接受的地方?】,表达了TensorFlow在使用过程中的不便,顺便问了大家有没有什么更优雅的方法绕过那些坑。短短一个月的时间,该问题的浏览量已经达到10万+,关注者也达上千人。
作为问题的提出者,这位同学也试着抛砖引玉作了回答,他表示提出这个问题的初衷是希望引发大家对TF少一些盲目的推崇,多些理性的思考和进一步的讨论。而在全部42个回答中,雷锋网AI科技评论也总结了一些有意思的现象。
TensorFlow的“吐槽大会”
结合知乎上网友的回答,以及业内相关人士对TensorFlow的评
工作十年的程序员,却拿着毕业三年的工资,再不开窍就真晚了
发布者: super | 发布时间:2017-09-10
小韩是一家小公司的软件程序员,而十年后他还在那家公司,依然是一名普通的程序员。算起来,他工作也有十多年了,但是,他却告诉我,他的工资已经好几年没有涨过了。
工作十年的程序员,却拿着毕业三年的工资
小韩如今的处境有大环境的原因,毕竟他所处的传统软件行业普遍效益不是很好,公司没钱赚,自然不会给他们加工资。
而具体到个人的情况,虽然很多人不满意待遇纷纷跳槽了,而他虽然也想过跳槽,但是,总感觉自己好像没有底气,再说在这家小公司也习惯了,离家也不远,不知不觉间就这么混过来了。
直到有一天他参加同学聚会,才发现自己的待遇和发展已经远远落后于同龄人了,税前六千,而很多人的待遇已经在这个数字前加上了个 1。
此时,他才后悔不已,当初不应该贪图安逸,结果工作十年,却只是拿相当于工作三年
报告称国内近半iOS开发者月薪超过8000元
发布者: super | 发布时间:2017-09-10
【TechWeb报道】7月22日消息,根据CocoaChina发布的《2013年iOS开发者薪资调查报告》显示,月薪8000元以上的开发者比例近半,占48%。
报告显示,月薪8000元以上的开发者占比达48%。其中,开发者的月薪范围大部分在5000-8000元区间,占比25%;3000-5000元区间和8000-10000元区间占比均为17%;10000-15000元区间占比19%;月薪低于3000元的开发者占比10%;月薪高于25000元的人数占比4%。
此外,游戏开发者的薪资整体高于应用开发者。大部分企业游戏开发者的月薪分布在10000-15000元,占22%,在企业开发应用的开发者月薪主要分布在5000-8000元,占28%。独立开发者的收入少有保障,无论是独立开发游戏,还是独立开发应用,开发者的薪资分布区间主要在3000元以下,分别占42%以及36%。
据悉,在此批考察的开发者中,52%的开发者工作经验是1-3年,26%的工作经验不到一年,拥有3-6年工作经验占15%。(宁萌)
http://it.sohu.com/20130722/n382288041.shtml it.sohu.com true TechWeb