程序员

最近程序员频繁被抓,如何避免面向监狱编程!?

…衆ロ難τιáo~ 提交于 2019-12-02 14:41:01
最近,有关程序员因为参与某些项目开发导致被起诉,甚至被判刑的事件发生的比较多: 某程序员因为接了个外包,帮别人写了个软件,结果这个软件被用于赌博导致被抓。 某公司利用爬虫抓取用户信息,最后被发现,导致该公司的程序员被抓。 某P2P公司暴雷,老板跑路,程序员被抓。 中科大博士卖“外挂”非法牟利300多万,被警方逮捕。 那么,作为一个程序员,如何避免这些坑呢?怎样尽可能的保护自己呢? 本文就从爬虫、赌博网站、P2P以及外挂等几个方向来介绍下,作为程序员如何避免面向监狱编程! 由于作者并非专业的法律工作从业者,文中法规部分的引用如有偏差,请指正。希望通过本文可以帮助广大程序员们了解一下有哪些自己的人身自由息息相关的坑。 一、爬虫 爬虫,是互联网时代一项普遍运用的网络信息搜集技术。该项技术最早应用于搜索引擎领域,是搜索引擎获取数据来源的支撑性技术之一。 随着数据资源的爆炸式增长,网络爬虫的应用场景和商业模式变得更加广泛和多样,较为常见的有新闻平台的内容汇聚和生成、电子商务平台的价格对比功能、基于气象数据的天气预报应用等等。 网络爬虫技术为数据收集者提供了极大的便利,也给专业网络爬虫公司带来巨大的收益。所以,很多公司都会有爬虫部门,或者负责开发爬虫的团队,在招聘网站上,也随处可见关于"爬虫工程师"的招聘贴。  关于这个问题,一直都是比较难定性的,因为爬虫本身只是个工具,就和菜刀一样

SmartRCP介绍

时光怂恿深爱的人放手 提交于 2019-12-02 14:40:39
项目地址:http://code.google.com/p /smartrcp/ SmartRCP是什么 SmartRCP是一个使用Java与Flex 编写高度可扩展可配置可裁剪的桌面程序的开发平台 它继承了java与flex的优势,并扬长避短,将它们的优势发挥得淋漓尽致。 整个系统 构建在eclipse 插件体系之上,所以可以充分与现有的eclipse 插件体系融合; 同时充分flex module的优势,使整个程序的界面开发更加扩展性与配置性。 SmartRCP的目标 保证SmartRCP平台的高扩展性 保证SmartRCP平台的跨平台性 保证SmartRCP程序开发的便捷性与高效性 SmartRCP运行环境 1:jre1.6以上 2:flash player activex版 SmartRCP的优势 项目经理: 使用SmartRCP,可以缩短项目开发周期与开发成本 使用 SmartRCP,可以将项目逻辑部分与GUI部分媾和降到最低易于项目的维护与扩展 通过SmartRCP的接口机制,Java程序员与Flex 程序员可以并行开发互不影响 SmartRCP的模块通信机制可以很好的实现模块重用 Java程序员: 用SmartRCP开发桌面程序开发效率非常高,界面美观 我再 也可以不用开发效率低运行缓慢的swing做界面开发了 SmarRCP依靠Flex做的界面非常漂亮很不错

JAVA动态代理 你真的完全了解Java动态代理吗?

只谈情不闲聊 提交于 2019-12-02 14:40:20
摘自: https://www.cnblogs.com/chenyanbin/p/11743482.html JAVA动态代理 你真的完全了解Java动态代理吗? 网上讲JAVA动态代理,说的天花乱坠,发现一篇文章写的通俗易懂,特意转载过来 原文地址:https://www.jianshu.com/p/95970b089360   动态代理看起来好像是个什么高大上的名词,但其实并没有那么复杂,直接从字面就很容易理解。动态地代理,可以猜测一下它的含义,在运行时动态地对某些东西代理,代理它做了其他事情。先不去搞清楚这个动态代理真正的含义,我们来举个生动的例子来理解下它到底做了什么。 例子 #   一个程序员Developer,他会开发code,他调试debug。 程序员有很多分类,其中有Java程序员JavaDeveloper,他会开发Java代码,会调试Java代码。 但是呢,有个叫Zack的程序员它在开发之前,会祈祷一下,这样他开发的代码就不会有bug。 Zack的这种“特异功能”是后天练出来的,并没有哪种程序员有这种特性。虽然我们也可以定义一个拥有这样特性的程序员,但是拥有各种乱七八糟特性的程序千千万。我们什么时候才能定义完,而能保证不漏呢? 其实我们没有必要去定义他,因为他是后天养成的,我们应该在这个程序员的成长期去实现这个特性,而不是在他出生之前定义。

北京尚学堂|为什么要学习Java

十年热恋 提交于 2019-12-02 14:34:25
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。 1. 思考一下 ​ 学习Java之前,先别急,静下心来好好想想: 1)你对学习Java是否有兴趣? 2)你是否能静下心来坚持不懈地学习? 嗯,这是个容易但又绝对不应该忽略的问题,你确信自己对Java感兴趣、而且又有吃苦的准备,那你才可能学好Java!如果具备这两点条件,就请继续往下看……​ 北京尚学堂致力于IT培训,改变中国IT教育,我们正在行动! 2. 准备一下 请不要把你的学习Java之路和其它计算机技术分开看待,技术的联系往往是千丝万缕的,你应该掌握一些学习Java所涉及的基础知识,对于 “CLASSPATH要怎么设置啊”、“跪求JDK下载地址”等等问题,你不该问,因为Internet上太多答案了,甚至换个角度说,你是不是还不适合 直接学习编程? 1)买本Java学习用书。 JDK 6正式版刚刚推出,市面上你暂时买不到JDK 6的书籍,但我仍推荐你买一本适合入门的、较新JDK版本的Java书籍,那么,你现在选择一本讲述JDK 5的入门书籍还是有条件的。我可以推荐一些入门书,但是我不打算这么做,因为合我口味的,不一定适合你。但无论如何,《Thing In Java》绝对不应该作为你入门Java的第一本书籍!更多精彩内容关注微信公众号:北京尚学堂。 记住,网络上学习Java的资源很多,但基本不够系统

谁才是21世纪的弱势群体?

ε祈祈猫儿з 提交于 2019-12-02 13:04:26
今天看到一个新闻,让做程序员的笔者很有感触。事情是这样的。笔者的校友,一个中科大博士最近被警察抓去了。事情的原委是这哥们博士毕业之后感觉工资太低,就做一些业余项目。没想到遇人不淑,找的合伙人都是一些做游戏外挂的灰色产业的江湖人士。这个博士同学负责游戏外挂的核心代码,三年间居然该软件做的非常不错。项目整体收入非常可观,一下子盈利了300W。按正常逻辑这个哥们是核心人员,赚钱又那么多,怎么也该分个百十万吧。没想到的是,这个哥们三年居然只分到了15W钱,是他们团队中收入最低了。看了这个报道,真是非常同情这个哥们。唏嘘之余,陷入了深深的思考,都说程序员工资高,那是网上的讹传。现实情况确是,力气程序员出的最多,很多时候锅也背的不少啊。看来,程序员才是这个社会的弱势群体。   由于自己是程序员,对这个哥们的经历真是深有感触啊。不知不觉间,程序员已经超越了农民工,成为社会的弱势群体之首了。很多程序员给人的印象就是人傻好骗。搞营销的经常骗程序员帮忙免费写代码,做老板的经常骗程序员去加班,就连嫁不出去的妹子也是最后才找个程序员嫁了。程序员怎么沦落到这种境地呢?通过笔者多年的观察反思,发现这个和群体的特殊性有很大关系: 太沉迷于技术:特别是刚毕业几年之内的程序员,很多都非常沉迷于技术,认为技术能够改变一切,早日实现财务自由,能够帮他当上CEO,迎娶白富美。上班解bug,下班练写代码,哪有时间干别的呢

awk

你。 提交于 2019-12-02 12:28:50
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/qq_27462189/article/details/80566585 一、awk编程模型 awk为程序员提供了完整的编程模型,awk程序由一个主输入循环(main input loop)维持,主输入循环反复执行,直到终止条件被触发。awk已经搭好了主输入循环框架,程序员写的代码被嵌入到主输入循环框架中执行。例如在java中,程序员需要写一个main函数,打开文件、读取文件行、进行相应处理,关闭文件,awk自动完成了上述步骤。 awk还定义了两个特殊的字段,BEGIN和END,BEGIN用于在主输入循环之前执行,即在未读取文件行之前执行,END在主输入循环之后执行,即在读取输入行完毕后执行。 二、awk使用方法 awk语句都是由模式和动作组成,模式是一组用于测试输入行是否需要执行动作的规则,动作是包含语句、函数和表达式的执行过程。简而言之,模式决定动作何时触发和触发事件,动作执行对输入行的处理。 awk [-F 域分隔符] ‘awk程序段’输入文件 awk -f awk脚本文件 输入文件 2.1、模式匹配 awk '/^$/{print "blank line."}' input -->

JAVA动态代理 你真的完全了解Java动态代理吗?(转载)

半世苍凉 提交于 2019-12-02 11:50:51
网上讲 JAVA 动态代理,说的天花乱坠,发现一篇文章写的通俗易懂,特意转载过来 原文地址:https://www.jianshu.com/p/95970b089360   动态代理看起来好像是个什么高大上的名词,但其实并没有那么复杂,直接从字面就很容易理解。动态地代理,可以猜测一下它的含义,在运行时动态地对某些东西代理,代理它做了其他事情。先不去搞清楚这个动态代理真正的含义,我们来举个生动的例子来理解下它到底做了什么。 例子   一个 程序员 Developer,他会开发code,他调试debug。 程序员有很多分类,其中有 Java程序员 JavaDeveloper,他会开发Java代码,会调试Java代码。 但是呢,有个叫Zack的程序员它在开发之前,会祈祷一下,这样他开发的代码就不会有bug。 Zack的这种“特异功能”是后天练出来的,并没有哪种程序员有这种特性。虽然我们也可以定义一个拥有这样特性的程序员,但是拥有各种乱七八糟特性的程序千千万。我们什么时候才能定义完,而能保证不漏呢? 其实我们没有必要去定义他,因为他是后天养成的,我们应该在这个程序员的成长期去实现这个特性,而不是在他出生之前定义。 我们来看下代码是怎么实现的。 如果Zack只是一个普通的Java程序员,那么他的开发结果是 Zack is coding java Zack is debugging java

中年程序员的生存现状!真的不是你想的哪样!

你说的曾经没有我的故事 提交于 2019-12-02 11:46:35
作为一种职业,程序员在中国出现的时间短短 30 年,还是个很年轻的职业,如今已经无处不在。 不论是传统行业还是互联网,只要只要有网络就会有程序员,让人挤破头都想进的大厂一个个摆在那里,好像学了计算机就能改变人生,财务自由。 有人推测,中国有五分之一的程序员集中在北京,在这个一线的超级城市里,培训班里出身的年轻人也一样可以找到一份编程的工作 。 而对于身处这个职业本身的程序员来说,他们承受这不为人知的压力痛苦。比如常年保持自学和超长工作时长的状态,因此头发才掉得非常快。就算是国外的程序员也面临也攀比和压力,一句“回国就是失败”,让程序员在公司 title、年薪、房子、绿卡之间深陷,心态失衡,明明赚得比大多数人都多,却感不到快乐。 年龄横亘,让很多人觉得这是一个不可托付终身的职业,危机与转机并存。 90%以上的程序员, 都是男性; 16%的程序员, 一周七天基本全都在加班 ; 超过一半的程序员, 都经历过一次跳槽。 虽然有一部分人借助技术的积累 成为了大V、实现了财务自由, 但需要承认的是, 大多数程序员的“生存现状”并不理想。 根据统计我们可以看到,没有过跳槽经历的程序员仅占程序员群体的 17.6%,跳槽 1-3 次的占比过半,为 58.5%,跳槽 4 次的占比为 10.3%,而跳槽 5 次及以上的占比为 13.4%。 从下图我们可以看到,工作 1-3 年的程序员,跳槽经历比较少

JAVA动态代理 你真的完全了解Java动态代理吗?

喜你入骨 提交于 2019-12-02 11:43:53
网上讲JAVA动态代理,说的天花乱坠,发现一篇文章写的通俗易懂,特意转载过来 原文地址:https://www.jianshu.com/p/95970b089360   动态代理看起来好像是个什么高大上的名词,但其实并没有那么复杂,直接从字面就很容易理解。动态地代理,可以猜测一下它的含义,在运行时动态地对某些东西代理,代理它做了其他事情。先不去搞清楚这个动态代理真正的含义,我们来举个生动的例子来理解下它到底做了什么。 例子   一个程序员Developer,他会开发code,他调试debug。 程序员有很多分类,其中有Java程序员JavaDeveloper,他会开发Java代码,会调试Java代码。 但是呢,有个叫Zack的程序员它在开发之前,会祈祷一下,这样他开发的代码就不会有bug。 Zack的这种“特异功能”是后天练出来的,并没有哪种程序员有这种特性。虽然我们也可以定义一个拥有这样特性的程序员,但是拥有各种乱七八糟特性的程序千千万。我们什么时候才能定义完,而能保证不漏呢? 其实我们没有必要去定义他,因为他是后天养成的,我们应该在这个程序员的成长期去实现这个特性,而不是在他出生之前定义。 我们来看下代码是怎么实现的。 如果Zack只是一个普通的Java程序员,那么他的开发结果是 Zack is coding java Zack is debugging java

程序员上班996、下班ICU?超12%的程序员从来不加班,别被误导了

狂风中的少年 提交于 2019-12-02 11:41:20
10月20日,第六届世界互联网大会正式开幕,各行各业大佬们齐聚一堂,共议互联网发展的新动态、新趋势、新变化。同一天,《2019年互联网产业人才发展报告》在乌镇发布,之后,#各行业加班时长#的话题开始在网络上引起热议。 根据《报告》中数据,在各行各业中,房地产/建筑业,汽车/生产/加工/制造这些传统产业,每周加班的时间最长,分别达到7.74小时和7.72小时;而相比之下,互联网行业的加班时间却并不是很长,平均每周加班6.13个小时,甚至比全行业平均加班时长6.45小时还低了0.32小时。 一时间,很多行业的工作者都不愿意了:医生们表示,医院全年无休,加班算什么;老师们吐槽,根本没有下班一说,即便下班了也都是忙工作;基层公务员们也哭诉,说出来大家都不信,全年只休息两三天……除此之外,还有很多网友为程序员们打抱不平:程序员上班996、下班ICU,加班加到头秃,难道不配有姓名? 对于程序员,大家有着很多的印象:脱发、格子衫、社交恐惧、加班狂热分子……在网络上,也总是流传着各种各样的关于程序员加班的段子,诸如:一位程序员去面试,参加工作才2年,工作经验就有3年,对此,该程序员解释:多出来的一年时间,都是加班加出来的。又如,有人发帖询问,想做一个程序员需要注意什么,某程序员回复称,等我下班了跟你细说,然后,就没有然后了…… 在《水大鱼大,激荡十年》一书中,吴晓波也写到一个程序员加班的情景