版权声明:本文出自郭霖的博客,转载必须注明出处。 https://blog.csdn.net/sinyu890807/article/details/28863515

(已结束)

我的著作《第一行代码——Android》已经预售几天了,这段时间也有不少朋友早早地就订购了这本书,感谢大家对我一如既往的支持,在离发货还有十几天的时候就预订了这本书。

为了特别感谢在预售期就这么支持我的朋友们。如今图灵公司大力支持下举办一个晒订单赢图灵图书的活动。欢迎已经订购和准备订购的朋友们积极參与进来。假设你还没有订购,仅仅需在7月31号(含本日)之前下单,就能够參与此活动,购买地址见左側导航栏。

活动介绍

凡是预售期间(即7月31号之前)在当当、京东、亚马逊、互动其中之中的一个(不包括淘宝)订购《第一行代码——Android》这本书的朋友们。都可參与晒订单赢图灵图书的活动,仅仅需提供你的订单截图就能够參与抽奖,奖品是图灵公司出版的随意图书一本(价值100元以内),中奖名额5位。

參与方式

请严格依照以下步骤来參与活动,否则将视为无效參与。

1. 在本篇博客下方留言,留言内容为:我已參加活动。

2. 发送邮件主题为《參加晒订单赢图灵图书活动》。邮件内容中要包括你的订单截图。以及刚才在博客中留言时显示的username。

完毕以上两步并通过验证之后,你就进入到了抽奖候选人的行列其中,候选人名单在以下的代码中能够看到。

中奖通知

抽奖将于8月1日早上10点准时開始。并于当天发布中奖结果,我到时会将中奖名单在本篇博客的下方发布。并用站内信的方式通知中奖用户。

假设你中奖了的话,请在图灵社区(www.ituring.com.cn)中挑选随意一本价格100元以内的图书。并把书名和你的邮寄地址在站内信中回复我就可以。

抽奖方式

为了表示此次抽奖是绝对公平公正的,我准备自己编写一段抽奖代码,并将源代码公开,让大家共同来监督。中奖候选人的名单在代码中就能够看到。名单在7月31号之前每天都会刷新,代码例如以下所看到的:

public class Lottery {

	static List<String> candidates = new ArrayList<String>();

	static {
// 抽奖候选人名单
candidates.add("冷小菜");
candidates.add("f80407515");
candidates.add("myuser11");
candidates.add("何草草");
candidates.add("x_l_g");
candidates.add("king_9011201");
candidates.add("xiaozeiqwe8");
candidates.add("lihongtao_blog");
candidates.add("洪建超");
candidates.add("KevinQin2013");
candidates.add("muzitest");
candidates.add("ieee802x");
candidates.add("jiajies");
candidates.add("什么都是浮云");
candidates.add("Dl1994");
candidates.add("hbzhangxb");
candidates.add("qqLa2012");
candidates.add("lostmetop");
candidates.add("xuefengzcq");
candidates.add("diodios");
candidates.add("L_willin");
candidates.add("菜鸟不想菜");
candidates.add("rongxianyu");
candidates.add("kb1989520");
candidates.add("wxryh2003");
candidates.add("xianhhx");
candidates.add("枫泠");
candidates.add("TomHelper");
candidates.add("sinat_15533923");
candidates.add("denghua512");
candidates.add("elincms");
candidates.add("情绪控_");
candidates.add("chenchong55");
candidates.add("sungentim");
candidates.add("qq_18244445");
candidates.add("alexwu59");
candidates.add("mchaoliu");
candidates.add("acravip");
candidates.add("UnicornBoaT");
candidates.add("s1900");
candidates.add("tcgwl");
candidates.add("itfanr");
candidates.add("lzw_java");
candidates.add("zhu1986jun");
candidates.add("PRG530");
candidates.add("年福东");
candidates.add("happy_fsyy");
candidates.add("haohengyuan");
candidates.add("zhencheng20082009");
candidates.add("small_winter");
candidates.add("馒头wpuic");
candidates.add("xiaowu3344");
candidates.add("sunnybaby");
candidates.add("gy673704403");
candidates.add("woxinkuangye888");
candidates.add("a8500280");
candidates.add("L_Soft");
candidates.add("ze1234599");
candidates.add("wl8269961");
candidates.add("lxmy2012");
candidates.add("budongqiuzhijiao");
candidates.add("went0213");
candidates.add("小梦");
candidates.add("jin4cs");
candidates.add("yancai5");
candidates.add("shidaandroid");
candidates.add("hyssf");
candidates.add("HUNTER-C");
candidates.add("crayhl");
candidates.add("MOONNIFE");
candidates.add("JAVA_110_116");
candidates.add("漪顿");
candidates.add("abner_ustb");
candidates.add("坏脾气的流浪猫");
candidates.add("qq_17192697");
candidates.add("w591940015");
} /**
* 中奖名额为5个
*/
public static final int AVAILABLE_COUNT = 5; public static void main(String[] args) {
System.out.println(candidates.size());
if (candidates.size() <= AVAILABLE_COUNT) {
// 假设候选人数少于或等于中奖名额。则全部人都中奖
for (String winner : candidates) {
System.out.println(winner);
}
} else {
// 循环进行5次抽奖
for (int i = 0; i < AVAILABLE_COUNT; i++) {
String winner = lotteryOnce();
System.out.println(winner);
}
}
} /**
* 进行一次抽奖操作,并返回中奖者的名字。 *
* @return 中奖者的名字。 */
public static String lotteryOnce() {
Random random = new Random();
int index = random.nextInt(candidates.size());
String winner = candidates.remove(index);
return winner;
} }

假设你已经完毕了參与方式中的两步。却没有在抽奖候选人名单其中看到你的名字。能够私信我。我会进行核实(名单不会实时更新,能够等一天之后再来查看)。

中奖名单

截止2014年8月1日10点整。一共同拥有76人參加本次抽奖活动,中奖名额5位,中奖率为6.57%,中奖名单例如以下:

acravip rongxianyu a8500280 alexwu59 漪顿  恭喜这五位朋友。请检查你们的站内信。并于8月5号之前回复我,逾期未回复将视为自己主动弃权。

关注我的技术公众号,每天都有优质技术文章推送。关注我的娱乐公众号,工作、学习累了的时候放松一下自己。

微信扫一扫下方二维码就可以关注:

        

晒订单赢图灵图书,《第一行代码——Android》福利活动劲爆来袭!的更多相关文章

  1. 《第一行代码——Android》

    <第一行代码——Android> 基本信息 作者: 郭霖 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115362865 上架时间:2014-7-14 出版日期:2014 ...

  2. 历时一年,我的著作《第一行代码——Android》已出版!

    前言 事实上我当初决定開始写博客的想法挺简单的,认为自己搞技术这么多年了,总应该要留下点什么.既然没能写出什么出色的应用,那至少也要留下点文字分享给大家,以指引在我后面的开发人员们,毕竟我也从前辈们的 ...

  3. 第一行代码Android(第3版).pdf下载

    2020年人民邮电出版社出版的图书 <第一行代码Android(第3版)>是2020年4月人民邮电出版社出版的图书,作者是郭霖. 封面: 内容简介: <第一行代码 Android 第 ...

  4. 20172327 2018-2019-1 《第一行代码Android》第二章学习总结

    学号 2017-2018-2 <第一行代码Android>第二章学习总结 教材学习内容总结 - 活动是什么: 活动(Activity)是最容易吸引用户的地方,它是一种可以包含用户界面的组件 ...

  5. 20172327 2018-2019-1 《第一行代码Android》第一章学习总结

    学号 2018-2019-1 <第一行代码Android>第一章学习总结 教材学习内容总结 - Android系统架构: 1.Linux内核层 Android系统是基于Linux内核的,这 ...

  6. 第一行代码 Android 思维导图

    第一行代码 Android  思维导图

  7. 第一行代码 Android 第二版到货啦

    今日android第一行代码[第二版]已到,收获的季节到了 先看一下封面 书签: 以后就把空闲时间送给它吧 先来看一下本书的目录: 第1章 开始启程--你的第1行Android代码 第2章 先从看得到 ...

  8. 第一行代码 Android (郭霖 著)

    https://github.com/guolindev/booksource 第1章 开始启程----你的第一行Android代码 (已看) 第2章 先从看得到的入手----探究活动 (已看) 第3 ...

  9. 《第一行代码 android》 读书笔记:找出当前界面对应的Activity

    在android开发中找出当前界面对应的Activity,步骤如下: 新建一个BaseActivity继承自Activity,然后在BaseActivity中重写onCreate()方法,通过getC ...

随机推荐

  1. 年度重大升级,IntelliJ IDEA 2019.2 稳定版发布

    文章转载自 OSCHINA 社区 [http://www.oschina.net] 期待已久. 7月24日,JetBrains 正式发布了 IntelliJ IDEA 2019.2 稳定版. 作为 I ...

  2. Oracle学习笔记<5>

    组函数(多值函数) 数据库中函数的分类:1)单值函数 Single Rows Functions 特点:n条数据参与函数处理,最终得到n条结果.2)多值函数(组函数) Multiple Rows Fu ...

  3. 强烈推荐一款功能强大的Tomcat 管理监控工具

    专注于Java领域优质技术号,欢迎关注 原创: 侯树成 Tomcat那些事儿 启动 Tomcat完毕 ,有些时候总会打开浏览器 http://localhost:8080/ 去验证你的Tomcat是否 ...

  4. ArcGis基础——相接面制造指定距离的分隔带

    回家,出发前夜,看完电影吃晚饭回到住处已近十一点,和同事扯了一会儿淡,正准备去睡觉,这哥们儿突然想起一个问题: 如何把相接的面搞出一个20cm的分隔带?因为两区划定项目数据质检要求不同的地块图斑间应有 ...

  5. C#反射的实现

    一,什么是反射? 1,System.Reflection 命名空间中的类与 System.Type 使你能够获取有关加载的程序集和其中定义的类型的信息,如类.接口和值类型. 可以使用反射在运行时创建. ...

  6. ES6新增语法和内置对象(let,const, Array/String/Set 扩展方法(解构赋值,箭头函数,剩余参数))

    1.let ES6中新增的用于声明变量的关键字. let 声明的变量只在所处于的块级有效. 注意:使用 let 关键字声明的变量才具有块级作用域,var 关键字是不具备这个特点的. 1. 防止循环变量 ...

  7. 【知识强化】第六章 查找 6.4 散列(Hash)表

    本节课我们来学习一种新的查找方式叫做散列查找.什么是散列查找呢?在学习散列查找之前,一定要介绍一个基本概念就是散列表.那么学习散列表之前我们先来回忆一下之前所学习过的所有查找方式,那么无论是顺序查找还 ...

  8. 2019牛客暑期多校训练营(第九场)A.The power of Fibonacci

    题意:给出n和m,f(n)是斐波那契额数列的第n项,要求计算ans=f(1)^m+f(2)^m+....f(n)^m.即斐波那契额数列前n项的m次幂和. 解法:这题好像有两种解法:一种是循环节+CRT ...

  9. Caused by: java.lang.NoClassDefFoundError: javax/validation/ParameterNameProvider

    问题现象:今天部署代码的时候发现,在beta环境可以正常部署,但是到了test环境就一直不成功,我以为是环境问题,就重新部署,但是没效,看了看日志发现问题是:Caused by: java.lang. ...

  10. day12 python函数名的应用 闭包 迭代器

    day12 python   一.函数名的应用(是第一类对象)     函数名的命名规范和变量是一样的     函数名其实就是变量名 def func():     print('i am funct ...