- 谷歌又悬赏你们找漏洞了,一个Bu 10-26
- 教程 | 如何利用C++搭建个人 10-26
- 入门 | 吴恩达Deeplear 10-26
- 基于 ZooKeeper 的分布 10-26
- Java并发控制机制详解 10-26
- 新手开发微信小程序的十五大注意事 10-26
- 50个常见的 Java 错误及避 10-26
- 简洁Java之道 10-26
- 一名3年工作经验的程序员应该具备 10-26
- Java枚举用法详解 10-26
谷歌又悬赏你们找漏洞了,一个Bug 1000美金
发布者: super | 发布时间:2017-10-26
随着互联网的迅速发展,恶意软件创作者也变得更加激进和复杂。近年来,一些科技公司陆续制定了“Bug 悬赏计划”,任何个人或团体发现软件中的关键漏洞均可以获得金钱奖励。最近,谷歌就提供了这样一个机会!
据悉,谷歌执行 Bug 悬赏计划已有多年,但最近这个搜索巨头扩大了其Bug悬赏的范围,找漏洞得奖金不再局限于谷歌内部开发的软件。
根据 HackerOne 的说法,Google 最新 Bug 悬赏计划鼓励黑客在Google Play商店中的一些更受欢迎的第三方应用程序中发掘软件漏洞。虽然漏洞并不常见,但Android平台的恶意应用程序却很普遍。
对于任何热衷于解决谷歌新的“Bug 悬赏计划”范围内的漏洞的用户,用户每测试出一个软件漏洞将获得 1,000 美元。
教程 | 如何利用C++搭建个人专属的TensorFlo
发布者: super | 发布时间:2017-10-26
选自GitHub
参与:林川、刘晓坤
作者简单用 TensorFlow 中的计算图解释了机器学习的背后原理,然后列举了数个使用 C++实现 TensorFlow 的好处,如线性代数库的使用,运算符重载等等。
在开始之前,首先看一下最终成型的代码:
1. 分支与特征后端(https://github.com/OneRaynyDay/autodiff/tree/eigen)
2. 仅支持标量的分支(https://github.com/OneRaynyDay/autodiff/tree/master)
原标题:入门 | 吴恩达Deeplearning.ai 全部课程学习心得分享
选自Medium
作者:Ryan Shrott
机器之心编辑部
本文作者,加拿大国家银行首席分析师 Ryan Shrott 完成了迄今为止(2017 年 10 月 25 日)吴恩达在 Coursera 上发布的所有深度学习课程,并为我们提供了课程解读。
目前 Coursera 上可用的课程中,有三门课非常值得关注:
1. 神经网络与深度学习(Neural Networks and Deep Learning)
2. 改进深度神经网络:调整超参数、正则化与优化(Improving Deep Neural Networ
基于 ZooKeeper 的分布式锁和队列( 上 )
发布者: super | 发布时间:2017-10-26
来源:阿凡卢,
www.cnblogs.com/luxiaoxun/p/4889764.html
在分布式系统中,往往需要一些分布式同步原语来做一些协同工作,上一篇文章介绍了Zookeeper的基本原理,本文介绍下基于Zookeeper的Lock和Queue的实现,主要代码都来自Zookeeper的官方recipe。
锁(Lock)
完全分布式锁是全局同步的,这意味着在任何时刻没有两个客户端会同时认为它们都拥有相同的锁,使用 Zookeeper 可以实现分布式锁,需要首先定义一个锁节点(lock root node)。
需要获得锁的客户端按照以下步骤来获取锁:
保证锁节点(lock root node)这个父根节点的存在,这个节点是每个要获取lock客户端共用的,这个节点是PERSISTENT的。
第一次需要创建本客户端要获取lock的节点,调用 create( ),并设置 节点为EPHEMERAL_SEQUENTIAL类型,表示该节点为临
Java并发控制机制详解
发布者: super | 发布时间:2017-10-26
在一般性开发中,笔者经常看到很多同学在对待java并发开发模型中只会使用一些基础的方法。比如Volatile,synchronized。像Lock和atomic这类高级并发包很多人并不经常使用。我想大部分原因都是来之于对原理的不属性导致的。在繁忙的开发工作中,又有谁会很准确的把握和使用正确的并发模型呢?
所以最近基于这个思想,本人打算把并发控制机制这部分整理成一篇文章。既是对自己掌握知识的一个回忆,也是希望这篇讲到的类容能帮助到大部分开发者。
并行程序开发不可避免地要涉及多线程、多任务的协作和数据共享等问题。在JDK中,提供了多种途径实现多线程间的并发控制。比如常用的:内部锁、重入锁、读写锁和信号量。
Java内存模型
在java中,每一个线程有一块工作内存区,其中存放着被所有线程共享的主内存中的变量的值的拷贝。当线程执行时,它在自己的工作内存中操作这些变量。
为了存取一个共享的变量,一个线程通常先获取锁定并且清除它的工作内存区,这保证该共享变量从所有线程的共享内存区正确地装入到线程的工作内存区,当线程解锁时保证该工作
新手开发微信小程序的十五大注意事项有哪些?
发布者: super | 发布时间:2017-10-26
要说移动互联网商圈最火的应用就是微信小程序了,这让传统、低频、刚需行业看到了曙光,也无需再投入大量的资金去开发APP了,现在用户的消费习惯也从PC端偏向移动端了,现在人手一部智能手机,随时随地可见低头族。
微信小程序就是抓住这一商机,强势上线,并且小程序的开发是非常简单的,即使是个人也是可以开发,这个也是要懂一点的才可以,不然后面上传微信小程序代码审核会不通过的,那么新手开发微信小程序的十五大注意事项有哪些?
目前是微信小程序开发的红利市场,谁抢占了先机谁就享受这一波利润,现在络绎不绝的软件开发公司也都开发了不同类型的小程序,wu7xi有赞就是其中一家,高水平、专业的小程序开发公司,面向多行业。
微信小程序的开发注意事项:
50个常见的 Java 错误及避免方法(第一部分)
发布者: super | 发布时间:2017-10-26
在开发Java软件时可能会遇到许多类型的错误,但大多数是可以避免的。为此我们罗列了50个最常见的Java编码错误,其中包含代码示例和教程,以帮助大家解决常见的编码问题。
编译器错误
当Java软件代码通过编译器运行时,会创建编译器错误消息。谨记编译器可能会针对一个错误抛出许多错误消息。所以得修复第一个错误并重新编译。这样做可以解决很多问题。
1.“…Expected”
当代码中缺少某些东西时,会发生此错误。通常是因为缺少分号或右括号。
private static double volume(String solidom, double alturam, double areaBasem, double raiom) {
double vol;
if (solidom.equalsIgnoreCase(“esfera”){
vol=(4.0/3)*Math.pi*Math.pow(raiom,3);
}
简洁Java之道
发布者: super | 发布时间:2017-10-26
计算机专家在问题求解时非常重视表达式简洁性的价值。Unix的先驱者Ken Thompson曾经说过非常著名的一句话:“丢弃1000行代码的那一天是我最有成效的一天之一。”这对于任何一个需要持续支持和维护的软件项目来说,都是一个当之无愧的目标。早期的Lisp贡献者Paul Graham甚至将语言的简洁性等同为语言的能力。这种对能力的认识让可以编写紧凑、简介的代码成为许多现代软件项目选择语言的首要标准。
任何程序都可以通过重构,去除多余的代码或无用的占位符,如空格,变得更加简短,不过某些语言天生就善于表达,也就特别适合于简短程序的编写。认识到这一点之后,Perl程序员普及了代码高尔夫竞赛;其目标是用尽可能短的代码量解决某一特定的问题或者实现某个指定的算法。APL语言的设计理念是利用特殊的图形符号让程序员用很少量的代码就可以编写功能强大的程序。这类程序如果实现得当,可以很好地映射成标准的数学表达式。简洁的语言在快速创建小脚本时非常高效,特别是在目的不会被简洁所掩盖的简洁明确的问题域中。
相比于其他程序设计语言,Java语言的冗长已经名声在外。其主要原因是由于程序开发社区中所形成的
一名3年工作经验的程序员应该具备怎样的技能?(面试感悟)
发布者: super | 发布时间:2017-10-26
前言
简单先说一下,坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少),其中成功的有4家,另外两家失败的原因在于:
1、阿里巴巴B2B事业部的面试,两轮技术面试都过了,最后一轮面试是对方的主管,由于听说技术面试过了基本上90%都面试成功了,所以在和主管的交谈中也是毫无顾忌,说得天花乱坠,很多自己介于知道和不知道的东西都直接脱口而出了,结果多次被对方一反问就问得哑口无言。事后想来,模棱两可的答案是面试中最忌讳的,这次的失败也让我认真地对待后面的每一次面试
2、另外一家失败的是一家小公司,也就20来个人吧,整个团队是支付宝出来创业的,非常厉害。面试完我多方了解了一下,对方认为我基本功什么的都不错,但是实际项目经验还是欠缺一些,因为对方是创业型公司,需要人上手就能干活,因此我在这个时候还不是特别适合他们团队
至于其他成功的四家公司,给我的面试评价都挺高的貌似,但我也不想记流水账,因此就不一一列举每家公司
Java枚举用法详解
发布者: super | 发布时间:2017-10-26
概念
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性。
在Java中,被 enum 关键字修饰的类型就是枚举类型。形式如下:
enumColor{ RED, GREEN, BLUE }
如果枚举不添加任何方法,枚举值默认为从0开始的有序数值。以 Color 枚举类型举例,它的枚举常量依次为RED:0,GREEN:1,BLUE:2
枚举的好处:可以将常量组织起来,统一进行管理。
枚举的典型应用场景:错误码、状态机等。
枚举类型的本质
尽管 enum 看起来像是一种新的数据类型,事实上,enum是一种受限制的类,并且具有自己的方法。
创建enum时,编译器会为你生成一个相关的类,这个类继承自 java.lang.Enum。
java.lang.Enum类声明
publicabstractclassEnum<EextendsEnum<E>> implementsCompar
