- python删除两个excel表中的相同元素_Python数据处理--删除重复项、数值替换和表合并...
weixin_39654058
导入需要的包:numpy、pandasimportnumpyaspyimportpandasaspd创建一个表:df=pd.DataFrame({"id":[1001,1002,1003,1004,1005,1006],"date":pd.date_range('20130102',periods=6),"city":['Beijing','SH','guangzhou','Shenzhen','
- git clone 问题
lunabird
gitclonehttp://git.###.com/system-architecture/AAA_exhibition_hall_web.gitCloninginto'AAA_exhibition_hall_web'...remote:NotFoundfatal:repository'http://git.###.com/system-architecture/AAA_exhibition_h
- Swift中$表示什么
ray_1942
又有一段时间木有写啦,发一条刷刷存在感~$表示闭包中的第几个参数用于简化闭包代码,如下:letcities=["tianjin":100,"beijing":100,"shanghai":101,"guangzhou":102,"shenzhen":103]lettheValuesGreaterThan101=cities.filter{$0.value>101}lettheValuesLessT
- docker 进阶
吃可爱长大鸭
目录第一章、docker仓库第二章、docker网络高级第三章、Dockerfile第四章、IDE快速整合使用第五章、dockerCompose第六章、dockerswarm第一章、docker仓库#阿里云下载镜像,需要填写前缀-创建命名空间-创建镜像仓库dockerpullregistry.cn-shenzhen.aliyuncs.com/ali/mysql:[镜像版本号]ali:命名空间mys
- Technical Author
盛开的水008
[email protected]:Shanghai/Shenzhen,ChinaJobDescriptionWearepartoftheArmChinadesigncenter,andareresponsiblefordocumentingtheIPthatconstitutestheproductsandecosystem.Thisen
- ctr-k8s镜像管理命令,crictl命令使用说明,将k8s正在使用的镜像推送仓库
l386913
kubernetesdocker容器
一.k8s镜像管理命令查出k8s中pod在使用的镜像kubectlget-owidedeploy-nyxyw-uat|awk‘{print$7}’查出镜像地址,勾选正则开头配上镜像推送命令gem-acr-p-a01-registry-vpc.cn-shenzhen.cr.aliyuncs.com/osale/gyx-admin:yxyw-pre-2023-06-05-11-18-10二.将pod在
- centos7上安装redis
华章酱
Linux开发环境redis数据库缓存
一、直接单机版安装1、Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖yuminstall-ygcctcl2、官网上下载依赖包来安装,官网地址直接官网上下载,上传到服务器上,下载地址直接使用wget的方式下载wgethttps://shuiping.oss-cn-shenzhen.aliyuncs.com/redis-6.2.6.tar.gz3、把文件放在/usr/loc
- Docker 阿里云镜像仓库CR使用实践
ifanatic
Dockerdocker阿里云容器
一、使用容器镜像,查看镜像,创建,推送,拉取阿里云镜像CR镜像管理(阿里云容器镜像服务(ContainerRegistry))登录实例未创建的镜像名称也可以push、docker的私有仓库需要提起创建镜像名称,才能push1、子账户账户:阿里云账户全名registry密码:
[email protected]
- 【Python 常用脚本及命令系列 5 -- python 生成二进制文件】
CodingCos
#pythonscriptpython数据库开发语言
文章目录数组中数据转换文件为二进制二进制文件行尾增加内容转自:https://blog.csdn.net/ShenZhen_zixian/article/details/127806562数组中数据转换文件为二进制以下是一个简单的Python脚本,它将数组中的内容读取并将其保存到test.bin文件中。output_path='test.bin'#输出文件的路径和文件名称,这里直接放在工程根目录下
- flink operator 拉取阿里云私有镜像(其他私有类似)
卤蛋x001
flink阿里云大数据
创建k8ssecretkubectl--namespaceflinkcreatesecretdocker-registryaliyun-docker-registry--docker-server=registry.cn-shenzhen.aliyuncs.com--docker-username=ops_acr@1060896234--docker-password=passwd--docker
- Prometheus监控jvm
野猪佩挤
Prometheus
下载包https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.15.0/jmx_prometheus_javaagent-0.15.0.jarvimjmx.yml---rules:-pattern:".*"FROMregistry.cn-shenzhen.aliyuncs.com/jbjb/csi:al
- Way to Dubai, transfer from Oman
BakerYang
图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自
- JS递归遍历树结构
demo11111111
javascript前端
直接上码//树结构constoptions=[{value:'Shenzhen',label:'深圳',children:[{value:'Longgang',label:'龙岗区',children:[{value:'Bantian',label:'坂田街道',},],},],},{value:'Guangzhou',label:'广州',children:[{value:'Panyu',lab
- 攻略|麦理浩径第一段徒步
冬日板栗
“生命的过程,无论是阳春白雪,青菜豆腐,我都得尝尝是什么滋味,才不枉来走这么一遭!”——三毛刚遇见麦理浩径这四个字的时候,就有一种特别的情愫。在18年年初的时候,把麦理浩径徒步写入了梦想清单中。趁着中秋小假期,想把这个清单打上✔。索性约上几个朋友,行动起来。为了让这些美好永久记下来,从大shenzhen回来,立马把攻略写下来。我把这些小美好分为四部分。Part1麦理浩径简介香港麦理浩径(MacLe
- 迪拜
平头哥镇四方
迪拜(Dubai),现代化的国际大都市,阿拉伯联合酋长国人口最多的城市,继阿布扎比之后第二大酋长国,中东最富裕的城市,是中东地区的经济和金融中心,被称为阿联酋的“贸易之都”。迪拜位于阿拉伯半岛中部、阿拉伯湾南岸,是海湾地区中心。与南亚次大陆隔海相望,与卡塔尔为邻、与沙特阿拉伯交界、与阿曼毗连。人口226.2万人,外籍人士比例相当大,主要来自南亚与东南亚,官方语言为阿拉伯语,英语是最主要的商业语。大
- 第一次做爱情宣言,虎二唱的牵手,很感人
69ce530750a5
因为爱着你的爱因为梦着你的梦所以悲伤着你的悲伤幸福着你的幸福因为路过你的路因为苦过你的苦所以快乐着你的快乐追逐着你的追逐因为誓言不敢听因为承诺不敢信所以放心着你的沉默去说服明天的命运没有风雨躲得过没有坎坷不必走所以安心的牵你的手http://shenzhen.liebiao.com/wuliu/451622394.htmlhttp://shenzhen.liebiao.com/kuaidi/451
- python爬取天气数据
victoralways
python开发语言后端爬虫
前几天做项目要用到天气数据,就写了个爬虫脚本爬了一些,希望可以帮到大家。代码如下importpandasaspdfromseleniumimportwebdriverimportcalendar#输入你想要的place=['shenzhen','shanghai','beijing','guangzhou','tianjin','wuhan','chongqing','xiamen']start_
- nerdctl全家桶配置
李炜伦
kuberneteslinuxkubernetes
exportimage=szxyanhai;nerdctlbuild-tregistry-vpc.cn-shenzhen.aliyuncs.com/liweilun/gongwang-"$image"/opt/"$image"docker--cache-fromtype=local,src=/opt/imgbuildcache--cache-totype=local,dest=/opt/imgbu
- OPNsense OpenVPN配置
打攻人
Linuxlinux
OPNsenseOpenVPN配置1.添加证书颁发机构系统→证书→颁发机构→添加描述名称:test-ca方法:创建一个内部证书颁发机构密钥类型:RSA密钥长度(bits):2048摘要算法:SHA256有效期(days):825国家代码:CN(China)州或省:Guangdong城市:Shenzhen组织:test.cn邮件地址:
[email protected]通用名称:test-ca2.添加服务器证书
- 【docker】安装 showdoc
ladymorgana
devops架构师docker容器运维showdoc
1.下载镜像2.新建存放showdoc数据的目录3.启动showdoc容器4.打开网页1.下载镜像#原版官方镜像安装命令(中国大陆用户不建议直接使用原版镜像,可以用后面的加速镜像)dockerpullstar7th/showdoc#中国大陆镜像安装命令(安装后记得执行dockertag命令以进行重命名)dockerpullregistry.cn-shenzhen.aliyuncs.com/star
- 【学习笔记】CF930E Coins Exhibition
仰望星空的蚂蚁
学习笔记算法
感觉像是之前做过的题的加强版考虑容斥哪些区间不合法。直接处理比较困难,考虑将所有区间按右端点排序,并将端点离散化(将右端点+1+1+1,转化为左闭右开区间),设dpi,j,kdp_{i,j,k}dpi,j,k表示只考虑前iii个区间,以及[1,j)[1,j)[1,j)这段前缀,上一个选择的区间类型是k∈[0,1]k\in[0,1]k∈[0,1]时的答案。转移如下:dpi,j,k←dpi−1,j,k
- 【10.28模拟赛T2】[洛谷P2340]Cow Exhibition G【01背包の变式】
Ayane.
比赛题解洛谷DynamicProgramming01背包
题目背景题目奶牛想证明它们是聪明而风趣的。为此,贝西筹备了一个奶牛博览会,她已经对N头奶牛进行了面试,确定了每头奶牛的智商和情商。题目描述贝西有权选择让哪些奶牛参加展览。由于负的智商或情商会造成负面效果,所以贝西不希望出展奶牛的智商之和小于零,或情商之和小于零。满足这两个条件下,她希望出展奶牛的智商与情商之和越大越好,请帮助贝西求出这个最大值。输入格式•第一行:单个整数N,1≤N≤100•第二行到
- springcloud和docker笔记
阿闰
docker
https://xdclass-html-prod.oss-cn-shenzhen.aliyuncs.com/note/%E6%9C%80%E6%96%B0springcloud%E6%95%99%E7%A8%8B.html第一章课程介绍和学习路线1、微服务架构SpringCloud课程介绍简介:课程介绍和课程大纲讲解,讲课风格和重点内容理解技巧2、技术选型和学后水平简介:课程所需基础和技术选型讲
- 使用PM2部署spring-boot项目
水痕01
java开发springboot
一、打包应用1、先清理之前的2、修改pom.xml文件关于项目名称版本及jdk版本3、在idea中直接打包项目4、等打包完成后会在target文件夹下有一个xx.jar的文件,拷贝出来放到一个文件夹下,或者服务器指定目录下二、使用pm2部署.jar文件1、pm2的安装,参考地址2、服务器或者本地安装jdk#下载文件wgethttps://shuiping.oss-cn-shenzhen.aliyu
- Docker的配置文件 daemon.json 详解
明算科
dockerdockerjson运维
配置文件的默认路径:/etc/docker/daemon.json常用参数选项:{"registry-mirrors":["http://harbor.test.com"],#镜像加速地址"insecure-registries":["harbor.test.com","registry.cn-shenzhen.aliyuncs.com"]#这个私库的服务地址}systemctldaemon-re
- 国家税务总局全国增值税发票查验平台验证码刷不出来显示系统繁忙的解决方法
fjh1997
虽然我们解决了访问https://inv-veri.chinatax.gov.cn/不行的问题,但是验证码的接口依然是不同的网址,需要解决验证码接口的访问问题。找一下你要查验发票的地址,比如我的发票是深圳增值税电子普通发票,那么这个查验发票的验证码的接口就是来自深圳的:那么我们需要的网址就是:https://fpcy.shenzhen.chinatax.gov.cn/NWebQuery/yzmQu
- Shenzhen typhoon
背影只剩一只小狗
Shenzhentyphoonmonitoring,monitoringthepathofmorethan50typhoonsovertheyears,monitoringmeteorologicalchanges.
- 英语——分享篇——每日100词——501-600
fo安方
管理类联考汇总+记忆篇学习MBAEME在职研考研管理类联考
hill——will愿意——他不愿意去小山里Easter——east东方(熟词)+er儿(拼音)——东方的儿子都过复活节exhibition——ex前夫(熟词)+hi嗨(熟词)+bition比神(谐音)——展览会上前夫很嗨,比神还开心chase——vt.追捕,追逐,追赶——cha茶+se色——警察在追捕采茶花的色狼helmet——he他(熟词)+l棍子(编码)+met遇见(熟词)——他拿着棍子遇见
- 世界这么大,总会有不同的人存在和生活
森和这个世界
2021-01-23Shenzhen好多地方,记录着我的生活,记录这我的琐碎,公开的,未公开的。一大堆。白色的窗帘随着风,慢慢飘动。干枯的花在瓶子里面,依旧挺立着。这个时候,正好是一天中可以照进阳台的时候。今天是周六,早上做了梦,梦见的是自己一直没有完成的ppt,醒来之后又睡着了很久。依旧到很晚才醒来。起床后,期买了周末的菜,鱼,豆腐,苦瓜,蘑菇,小葱,香菜。到家之后,自己做了一碗面。吃完,看了一
- Chapter 6 字典
Smnag
在字典中储存字典people={'Joey':{'first_name':'Joey','last_name':'Chou','age':26,'city':'Shenzhen',},'Alyx':{'first_name':'Alyx','last_name':'Lou','age':28,'city':'Beijing',},'Daisy':{'first_name':'Daisy','las
- ASM系列五 利用TreeApi 解析生成Class
lijingyao8206
ASM字节码动态生成ClassNodeTreeAPI
前面CoreApi的介绍部分基本涵盖了ASMCore包下面的主要API及功能,其中还有一部分关于MetaData的解析和生成就不再赘述。这篇开始介绍ASM另一部分主要的Api。TreeApi。这一部分源码是关联的asm-tree-5.0.4的版本。
在介绍前,先要知道一点, Tree工程的接口基本可以完
- 链表树——复合数据结构应用实例
bardo
数据结构树型结构表结构设计链表菜单排序
我们清楚:数据库设计中,表结构设计的好坏,直接影响程序的复杂度。所以,本文就无限级分类(目录)树与链表的复合在表设计中的应用进行探讨。当然,什么是树,什么是链表,这里不作介绍。有兴趣可以去看相关的教材。
需求简介:
经常遇到这样的需求,我们希望能将保存在数据库中的树结构能够按确定的顺序读出来。比如,多级菜单、组织结构、商品分类。更具体的,我们希望某个二级菜单在这一级别中就是第一个。虽然它是最后
- 为啥要用位运算代替取模呢
chenchao051
位运算哈希汇编
在hash中查找key的时候,经常会发现用&取代%,先看两段代码吧,
JDK6中的HashMap中的indexFor方法:
/**
* Returns index for hash code h.
*/
static int indexFor(int h, int length) {
- 最近的情况
麦田的设计者
生活感悟计划软考想
今天是2015年4月27号
整理一下最近的思绪以及要完成的任务
1、最近在驾校科目二练车,每周四天,练三周。其实做什么都要用心,追求合理的途径解决。为
- PHP去掉字符串中最后一个字符的方法
IT独行者
PHP字符串
今天在PHP项目开发中遇到一个需求,去掉字符串中的最后一个字符 原字符串1,2,3,4,5,6, 去掉最后一个字符",",最终结果为1,2,3,4,5,6 代码如下:
$str = "1,2,3,4,5,6,";
$newstr = substr($str,0,strlen($str)-1);
echo $newstr;
- hadoop在linux上单机安装过程
_wy_
linuxhadoop
1、安装JDK
jdk版本最好是1.6以上,可以使用执行命令java -version查看当前JAVA版本号,如果报命令不存在或版本比较低,则需要安装一个高版本的JDK,并在/etc/profile的文件末尾,根据本机JDK实际的安装位置加上以下几行:
export JAVA_HOME=/usr/java/jdk1.7.0_25  
- JAVA进阶----分布式事务的一种简单处理方法
无量
多系统交互分布式事务
每个方法都是原子操作:
提供第三方服务的系统,要同时提供执行方法和对应的回滚方法
A系统调用B,C,D系统完成分布式事务
=========执行开始========
A.aa();
try {
B.bb();
} catch(Exception e) {
A.rollbackAa();
}
try {
C.cc();
} catch(Excep
- 安墨移动广 告:移动DSP厚积薄发 引领未来广 告业发展命脉
矮蛋蛋
hadoop互联网
“谁掌握了强大的DSP技术,谁将引领未来的广 告行业发展命脉。”2014年,移动广 告行业的热点非移动DSP莫属。各个圈子都在纷纷谈论,认为移动DSP是行业突破点,一时间许多移动广 告联盟风起云涌,竞相推出专属移动DSP产品。
到底什么是移动DSP呢?
DSP(Demand-SidePlatform),就是需求方平台,为解决广 告主投放的各种需求,真正实现人群定位的精准广
- myelipse设置
alafqq
IP
在一个项目的完整的生命周期中,其维护费用,往往是其开发费用的数倍。因此项目的可维护性、可复用性是衡量一个项目好坏的关键。而注释则是可维护性中必不可少的一环。
注释模板导入步骤
安装方法:
打开eclipse/myeclipse
选择 window-->Preferences-->JAVA-->Code-->Code
- java数组
百合不是茶
java数组
java数组的 声明 创建 初始化; java支持C语言
数组中的每个数都有唯一的一个下标
一维数组的定义 声明: int[] a = new int[3];声明数组中有三个数int[3]
int[] a 中有三个数,下标从0开始,可以同过for来遍历数组中的数
- javascript读取表单数据
bijian1013
JavaScript
利用javascript读取表单数据,可以利用以下三种方法获取:
1、通过表单ID属性:var a = document.getElementByIdx_x_x("id");
2、通过表单名称属性:var b = document.getElementsByName("name");
3、直接通过表单名字获取:var c = form.content.
- 探索JUnit4扩展:使用Theory
bijian1013
javaJUnitTheory
理论机制(Theory)
一.为什么要引用理论机制(Theory)
当今软件开发中,测试驱动开发(TDD — Test-driven development)越发流行。为什么 TDD 会如此流行呢?因为它确实拥有很多优点,它允许开发人员通过简单的例子来指定和表明他们代码的行为意图。
TDD 的优点:
&nb
- [Spring Data Mongo一]Spring Mongo Template操作MongoDB
bit1129
template
什么是Spring Data Mongo
Spring Data MongoDB项目对访问MongoDB的Java客户端API进行了封装,这种封装类似于Spring封装Hibernate和JDBC而提供的HibernateTemplate和JDBCTemplate,主要能力包括
1. 封装客户端跟MongoDB的链接管理
2. 文档-对象映射,通过注解:@Document(collectio
- 【Kafka八】Zookeeper上关于Kafka的配置信息
bit1129
zookeeper
问题:
1. Kafka的哪些信息记录在Zookeeper中 2. Consumer Group消费的每个Partition的Offset信息存放在什么位置
3. Topic的每个Partition存放在哪个Broker上的信息存放在哪里
4. Producer跟Zookeeper究竟有没有关系?没有关系!!!
//consumers、config、brokers、cont
- java OOM内存异常的四种类型及异常与解决方案
ronin47
java OOM 内存异常
OOM异常的四种类型:
一: StackOverflowError :通常因为递归函数引起(死递归,递归太深)。-Xss 128k 一般够用。
二: out Of memory: PermGen Space:通常是动态类大多,比如web 服务器自动更新部署时引起。-Xmx
- java-实现链表反转-递归和非递归实现
bylijinnan
java
20120422更新:
对链表中部分节点进行反转操作,这些节点相隔k个:
0->1->2->3->4->5->6->7->8->9
k=2
8->1->6->3->4->5->2->7->0->9
注意1 3 5 7 9 位置是不变的。
解法:
将链表拆成两部分:
a.0-&
- Netty源码学习-DelimiterBasedFrameDecoder
bylijinnan
javanetty
看DelimiterBasedFrameDecoder的API,有举例:
接收到的ChannelBuffer如下:
+--------------+
| ABC\nDEF\r\n |
+--------------+
经过DelimiterBasedFrameDecoder(Delimiters.lineDelimiter())之后,得到:
+-----+----
- linux的一些命令 -查看cc攻击-网口ip统计等
hotsunshine
linux
Linux判断CC攻击命令详解
2011年12月23日 ⁄ 安全 ⁄ 暂无评论
查看所有80端口的连接数
netstat -nat|grep -i '80'|wc -l
对连接的IP按连接数量进行排序
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
查看TCP连接状态
n
- Spring获取SessionFactory
ctrain
sessionFactory
String sql = "select sysdate from dual";
WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();
String[] names = wac.getBeanDefinitionNames();
for(int i=0; i&
- Hive几种导出数据方式
daizj
hive数据导出
Hive几种导出数据方式
1.拷贝文件
如果数据文件恰好是用户需要的格式,那么只需要拷贝文件或文件夹就可以。
hadoop fs –cp source_path target_path
2.导出到本地文件系统
--不能使用insert into local directory来导出数据,会报错
--只能使用
- 编程之美
dcj3sjt126com
编程PHP重构
我个人的 PHP 编程经验中,递归调用常常与静态变量使用。静态变量的含义可以参考 PHP 手册。希望下面的代码,会更有利于对递归以及静态变量的理解
header("Content-type: text/plain");
function static_function () {
static $i = 0;
if ($i++ < 1
- Android保存用户名和密码
dcj3sjt126com
android
转自:http://www.2cto.com/kf/201401/272336.html
我们不管在开发一个项目或者使用别人的项目,都有用户登录功能,为了让用户的体验效果更好,我们通常会做一个功能,叫做保存用户,这样做的目地就是为了让用户下一次再使用该程序不会重新输入用户名和密码,这里我使用3种方式来存储用户名和密码
1、通过普通 的txt文本存储
2、通过properties属性文件进行存
- Oracle 复习笔记之同义词
eksliang
Oracle 同义词Oracle synonym
转载请出自出处:http://eksliang.iteye.com/blog/2098861
1.什么是同义词
同义词是现有模式对象的一个别名。
概念性的东西,什么是模式呢?创建一个用户,就相应的创建了 一个模式。模式是指数据库对象,是对用户所创建的数据对象的总称。模式对象包括表、视图、索引、同义词、序列、过
- Ajax案例
gongmeitao
Ajaxjsp
数据库采用Sql Server2005
项目名称为:Ajax_Demo
1.com.demo.conn包
package com.demo.conn;
import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;
//获取数据库连接的类public class DBConnec
- ASP.NET中Request.RawUrl、Request.Url的区别
hvt
.netWebC#asp.nethovertree
如果访问的地址是:http://h.keleyi.com/guestbook/addmessage.aspx?key=hovertree%3C&n=myslider#zonemenu那么Request.Url.ToString() 的值是:http://h.keleyi.com/guestbook/addmessage.aspx?key=hovertree<&
- SVG 教程 (七)SVG 实例,SVG 参考手册
天梯梦
svg
SVG 实例 在线实例
下面的例子是把SVG代码直接嵌入到HTML代码中。
谷歌Chrome,火狐,Internet Explorer9,和Safari都支持。
注意:下面的例子将不会在Opera运行,即使Opera支持SVG - 它也不支持SVG在HTML代码中直接使用。 SVG 实例
SVG基本形状
一个圆
矩形
不透明矩形
一个矩形不透明2
一个带圆角矩
- 事务管理
luyulong
javaspring编程事务
事物管理
spring事物的好处
为不同的事物API提供了一致的编程模型
支持声明式事务管理
提供比大多数事务API更简单更易于使用的编程式事务管理API
整合spring的各种数据访问抽象
TransactionDefinition
定义了事务策略
int getIsolationLevel()得到当前事务的隔离级别
READ_COMMITTED
- 基础数据结构和算法十一:Red-black binary search tree
sunwinner
AlgorithmRed-black
The insertion algorithm for 2-3 trees just described is not difficult to understand; now, we will see that it is also not difficult to implement. We will consider a simple representation known
- centos同步时间
stunizhengjia
linux集群同步时间
做了集群,时间的同步就显得非常必要了。 以下是查到的如何做时间同步。 在CentOS 5不再区分客户端和服务器,只要配置了NTP,它就会提供NTP服务。 1)确认已经ntp程序包: # yum install ntp 2)配置时间源(默认就行,不需要修改) # vi /etc/ntp.conf server pool.ntp.o
- ITeye 9月技术图书有奖试读获奖名单公布
ITeye管理员
ITeye
ITeye携手博文视点举办的9月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。 9月试读活动回顾:http://webmaster.iteye.com/blog/2118112本次技术图书试读活动的优秀奖获奖名单及相应作品如下(优秀文章有很多,但名额有限,没获奖并不代表不优秀):
《NFC:Arduino、Andro