- 数论——扩展欧几里得算法
NOI_yzk
欧几里得&拓展欧几里得(Euclid&Extend-Euclid)欧几里得算法(Euclid)背景:欧几里德算法又称辗转相除法,用于计算两个正整数a,b的最大公约数。——百度百科代码:递推的代码是相当的简洁:intgcd(inta,intb){returnb==0?a:gcd(b,a%b);}分析:方法说了是辗转相除法,自然没有什么好介绍的了。。Fresh肯定会觉得这样递归下去会不会爆栈?实际上在
- golang 程序的热加载
肥茹
gogolang
gogetgithub.com/pilu/fresh或者goinstallgithub.com/pilu/fresh@latest在项目目录执行fresh,代码改了之后就会自动重新加载
- 2019年的第二次北京行体验
飞舞随笔记
1、再次体验了果蔬好超市(17年那次只是瞅了瞅),服务真是好,每个店员的微笑都那么真诚,商品陈列很有特点,通透,舒适,一走进去就忍不住买买买。各种新鲜果蔬,应有尽有。2、首开奥莱还不错,有的逛。很喜欢7fresh、盒马、V24生鲜时选这些新零售的代表品牌,哦,还有小象生鲜。当然,价格如何能再优惠一点就更好了^0^~3、到房山老城关,感受街道生活,从房山体育馆坐到花梨坎,偶然逛到祥云小镇,偶遇户外艺
- 有令公测,后附链接,收益不错
林鹤杨柳
图片发自App图片发自App图片发自App图片发自App图片发自Apphttps://h5.iyouchain.com/fresh/redpack.html?user_id=1599088536649739
- How do you make Fresh Fruit Platter
dbf73c195f90
First,buysomecucumbersandoranges.Then,cutupthecucumbers,andpeeltheoranges.图片发自AppFinally,putthecucumbersandoranges.Donotforgettobeautyoftheshop.
- Python项目(Django框架)天天生鲜在CentOS7.9搭建运行
汝严君
pythondjango服务器
项目地址:fresh-everydayCentOS安装python3为方便管理,在CentOS桌面创建一个文件夹,将软件包下载到这里,右键--在终端打开安装python3.9.7:wgethttps://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz(命令前的sudo如果是root用户可以去掉)解压:tar-zxvfPython-3.9.7.tgz
- Gin 项目引入热加载
贾维斯Echo
Go
Gin项目引入热加载文章目录Gin项目引入热加载一、什么是热加载二、Air2.1介绍2.2特性特性:2.3相关文档2.4安装推荐使用install.sh使用`goinstall`2.5配置环境变量2.6使用三、Fresh3.1介绍3.2相关文档3.3安装与使用四、bee4.1介绍4.2相关文档4.3安装与使用4.4基本命令五、gowatch5.1介绍5.2相关文档5.3安装与使用5.4基本命令与参
- 超市快送系列 数字化超市商品力的钥匙-商品复购率
弓东力
在新零售浪潮推动下,超市掌控的用户数据越来越多,新业态超市盒马鲜生、7fresh、小象生鲜基本能掌控所有会员数据,淘鲜达、多点APP、永辉生活APP等也让大润发、物美、永辉等传统超市能掌握更多用户数据。掌控用户数据有什么价值了,本文给出一个建议,用“商品复购率”打造商品力,这建立在简单的逻辑之上,顾客重复购买一个商品,说明此商品具有商品力,商品力是零售业态最核心的竞争力,如何打造商品力了,请见下文
- 【商业旅游评论】——郑州国贸360
跳小熊舞的哆啦
360国贸B1、1.大喜麻辣拌2.七叶和茶日本最大的抹茶连锁店,“nana”在日本是七的意思抹茶手工巧克力至尊冰用日本最纯正的宇治抹茶为原料。3.Godiva——冰淇淋中的劳斯莱斯经典浓醇黑巧克软冰冰淇淋图片发自App4.眷茶——宁眷古乡一叶茶,莫恋他乡万两金5.和米堂——章鱼小丸子和清潭洞是一起的1层1.Kumacafe熊本熊有玩偶、饭、咖啡、下午茶、小甜点2.馥蕾诗fresh丫丫代言,在郑州一
- 《Fresh meat at home》Technical Support
zyg_k
FreshmeatathomeIfyouhaveanyquestions,pleaseleaveamessageorsendanemail;Wewillansweryouinthefirsttime.Emailaddress:
[email protected]
- 微信小程序使用scroll-view,实现分页加载和下拉刷新
八岐大兔吼啦吼啦
微信小程序前端微信小程序
bindscrolltolower="lower"分页加载bindrefresherrefresh="fresh"下拉刷新refresher-enabled="true"开启自定义下拉刷新refresher-triggered="{{triggered}}"设置当前下拉刷新状态,true表示下拉刷新已经被触发,false表示下拉刷新未被触发,是动态控制的(开始的时候不知道,定义了其他变量fresh
- 《Fresh meat at home》Privacy Policy
zyg_k
《Freshmeatathome》respectsandprotectstheprivacyofalluserswhousetheservice.Inordertoprovideyouwithmoreaccurateandpersonalizedservices,HanfengHairpinwilluseanddiscloseyourpersonalinformationinaccordancew
- 前端食堂技术周刊第 107 期:技术播客节、Deno Cron、FEDAY、XState v5、Electron 2023 生态系统回顾
童欧巴
技术周刊前端electronjavascript
美味值:口味:烤椰拿铁食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly大家好,我是童欧巴。欢迎来到前端食堂技术周刊,我们先来看下上周的技术资讯。技术资讯2023技术播客节,大咖云集XStatev5Fresh1.6ElectronEcosystem2023Recapv0Vision支持从图像生成组件AnnouncingDenoCronVueMacros站点上新
- Nginx下关于缓存控制字段cache-control的配置说明
彧卿丶
编程技术及工具
HTTP协议的Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会影响另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括:no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached等。响应消息中的指令包括:public、private、no-cache、no-store
- Elasticsearch知识
hay_lee
elasticsearch大数据搜索引擎
目录Elasticsearch逻辑设计和物理设计逻辑设计物理设计Elasticsearch原理倒排索引文档的分析过程保存文档搜索文档写数据的底层原理数据刷新(fresh)事务日志的写入ES在大数据量下的性能优化文件系统缓存优化数据预热文档(Document)模型设计分页性能优化Elasticsearch和DB的差异参考Elasticsearch逻辑设计和物理设计逻辑设计索引(Index):类似于E
- ubuntu 18.04 执行repo init时报错[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
大魔王爱学习
技能技巧pythonsslubuntuhttpsrepo
报错详细信息如下图所示:根据网上的方法尝试了exportPYTHONHTTPSVERIFY=0依旧报错尝试如下方法,设置环境变量SSL_CERT_DIR,问题解决$sudoupdate-ca-certificates--fresh$exportSSL_CERT_DIR=/etc/ssl/certs
- repo init 时报错 [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
大魔王爱学习
技能技巧sslhttpsgitrepo
repoinit时报错[SSL:CERTIFICATE_VERIFY_FAILED]certificateverifyfailed报错完整信息如下图所示:根据网上的方法尝试了exportPYTHONHTTPSVERIFY=0依旧报错尝试如下方法,设置环境变量SSL_CERT_DIR,问题解决,不妨你也试一试。$sudoupdate-ca-certificates--fresh$exportSSL_
- 魔兽单位台词-Drunkery
三本奇美拉
熊猫酒仙(熊猫酒仙黑啤酒)建造音效:"Fresh,coolalehere."有新鲜凉爽的啤酒。(熊猫酒仙黑啤酒)选定音效:"ForPandarea!"为了熊猫帝国!"Istroublebrewing?"有什么麻烦吗?"Nameyourpoison."为你的毒药起个名字。"Youseemalittleparched."你看上去有点火气。"Anotherround?"再来一回合?(熊猫酒仙黑啤酒)行动
- LeetCode994.腐烂的橘子
荔枝味啊~
leetcode算法java数据结构leetcode
看完题我觉得这不是和上一道岛屿的题一样简单嘛,然后写了将近2个小时才写出来,我的思路就是,用check()先对grid检查一下,是否有以下情况:(如果有1的周围都是空,则这个位置用不腐烂,返回-1;如果全是1,返回永不腐烂,返回-1;如果没有2,永不腐烂,则返回-1),定义一个hasFresh()方法看grid中是不是还有fresh的橘子1,然后在orangesRotting()方法算minute
- sqlmap get方式
一只路过的猫咪
sql
pythonsqlmap.py--random-agent-u"地址"--batch--dbs清缓存--fresh-queries
- Gin学习笔记-A
不是不爱睡觉
gin学习笔记
fresh包可以实现预加载预定义函数预定义的全局函数,用在html文件中and函数返回它的第一个empty参数或者最后一个参数就是说"andxy"等价于"ifxthenyelsex":所有参数都会执行or返回第一个非empty参数或者最后一个参数亦"orxy"等价于"ifxthenxelsey":所有参数都会执行not返回它的单个参数的整数类型长度len返回它的参数的整数类型长度index执行结果
- 11月随记
Amy_zZL
嘿,距离2020年只剩下31天了,大家过得怎么样?十一月对我来说,既平凡又特殊。平平淡淡的生活,遇到一件完全改变自己的事,尔后继续默默地做着自己的事情,因为我知道我想要的,我就一定会得到。这个月重温了一遍《富爸爸穷爸爸》,顺便把阅读笔记也整理一遍,又从书中发现了一些fresh的东西,好书似乎就是如此,每看一遍你都能获得不一样的收获。《拆掉思维里的墙》,一本打开却有些失望的书。古典老师字里行间的表达
- 新品预告丨自秋之后,胃和餐桌的美食片约不断
如是说儿
馋嘴的小鲜鲜到鲜得fresh9月14日盛夏去,初秋至。一叶落,凉风来。离开盛夏发现初秋的美,离开花香发现落叶的美。离开会议发现安静的美,离开网络发现无知的美。离开键盘发现书写的美,离开城市发现自然的美。……所有人一到九月,都要换一个新身份。在初秋里发现新生命,在美食中体悟新情感。穿一件新形象,尝一个新口味,戴一顶新头衔,换一身新肤色。九月以后,从“中秋喜鲜逢分享礼包”开启你的新生活。不同于市面上其
- 前端食堂技术周刊第 52 期:Babel 7.19.0、Fresh 1.1、React Native 0.70、新的 Web 性能指标 INP
童欧巴
reactnative前端react.js
美味值:口味:西瓜挖球冰食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly本期摘要Babel7.19.0Fresh1.1ReactNative0.70Node.js工作原理解析JSONCrack新的Web性能指标INPReact为什么重新渲染JavaScript历史的时间轴大家好,我是童欧巴。欢迎来到本期的前端食堂技术周刊,我们先来看下上周的技术资讯。技术资讯
- 前端食堂技术周刊第 100 期:TS 5.3 Beta、ViteConf2023、Rspress 1.0、Fresh 1.5、Chrome 118
童欧巴
技术周刊前端chrome
美味值:口味:乌龙金桂食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly大家好,我是童欧巴。欢迎来到前端食堂技术周刊,我们先来看下上周的技术资讯。技术资讯TypeScript5.3BetaViteConf2023回放Rspress1.0正式发布Fresh1.5Parcelv2.10NewinChrome118Nuxt支持运行在EdgeESLint计划在v9.0
- Golang 热加载报错command not found:fresh解决方案(亲测,非copy)
雷魂香屁
webgolanggolangvscode开发语言
在学习Golangweb框架时候,会遇到热部署问题,就例如用fresh。而网上的案例很多都是copy来的,说让你gogetgithub.com/pilu/fresh,但是你一在你的项目中使用fresh命令,总会遇到“不是内部或外部命令,也不是可运行的程序或批处理文件。”或者“commandnotfound:fresh”。解决方案:第一步:打开任意一处终端,用goenv命令查看,如果GO111MOD
- HDLbits---Lemmings3
离离离谱
verilog
HDLbits---Lemmings3作者说如果旅鼠在地面上(ground=1)并且挖掘信号为1,则它可以开始挖洞,一直挖,直到把地都挖穿了(ground=0),此时,旅鼠就掉下去了,并且发出大叫。一开始以为dig会一直保持,结果只有一个周期的高电平,而只有当ground=0时,才会从挖掘状态跳变成别的状态。moduletop_module(inputclk,inputareset,//Fresh
- Go:关于‘fresh‘ 不是内部或外部命令,也不是可运行的程序问题的解决方案
猫咪的白手套
解决问题golang问题解决后端
如果你使用了goget命令来安装fresh包,那么fresh命令可能没有被正确添加到系统的PATH环境变量中,需要修改你的fresh.exe的文件存放位置。一般而言,你会将GO的安装文件夹Go与工作区文件夹GoProjects分开(你的文件夹名称与我的不同),倘若使用goget安装fresh包,那么fresh的可执行文件fresh.exe有可能存放到Goprojects的bin文件夹目录下了,需要
- “深耕乃致胜之道”
依凢
“美康新零售”2016年10月,以盒马鲜生为主,马云展开新零售之路。随后,亚马逊提出了线下实体商店AmazonGo,将“无人零售”这一概念推上了风口。2017年为新零售的攀升年,阿里,腾讯和京东等电商巨头开始尝试转型,为了缓解线上流量红利逐渐消退的局势,对现有零售模式进行了创新性重构。通过提供全渠道购物体验,升级改造线下实体零售,超级物种、7Fresh、苏鲜生等新零售代表门店不断推出,竞争格局逐渐
- 断情断念他永远,也不懂断念对她来说意味着什么!
萌萌熊写文
致入江君我是F班的相原琴子,你或许不知道我是谁,但我却认识你。从开学典礼上的致辞起,我仰慕知性又帅气的入江同学已长达两年之久,从第一眼见到入江君那一刻起,我的心就好像被流星击中了一般,有一种特别的感情就由心底而生。入江君,我喜欢你。——永田琴《一吻定情》绝情断念,绝情断念,他永远不会知道她对他的感情,更不会明白断念剑对她而言意味着什么。——fresh果果《花千骨》向来情深,奈何缘浅
- ASM系列四 利用Method 组件动态注入方法逻辑
lijingyao8206
字节码技术jvmAOP动态代理ASM
这篇继续结合例子来深入了解下Method组件动态变更方法字节码的实现。通过前面一篇,知道ClassVisitor 的visitMethod()方法可以返回一个MethodVisitor的实例。那么我们也基本可以知道,同ClassVisitor改变类成员一样,MethodVIsistor如果需要改变方法成员,注入逻辑,也可以
- java编程思想 --内部类
百合不是茶
java内部类匿名内部类
内部类;了解外部类 并能与之通信 内部类写出来的代码更加整洁与优雅
1,内部类的创建 内部类是创建在类中的
package com.wj.InsideClass;
/*
* 内部类的创建
*/
public class CreateInsideClass {
public CreateInsideClass(
- web.xml报错
crabdave
web.xml
web.xml报错
The content of element type "web-app" must match "(icon?,display-
name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,s
- 泛型类的自定义
麦田的设计者
javaandroid泛型
为什么要定义泛型类,当类中要操作的引用数据类型不确定的时候。
采用泛型类,完成扩展。
例如有一个学生类
Student{
Student(){
System.out.println("I'm a student.....");
}
}
有一个老师类
- CSS清除浮动的4中方法
IT独行者
JavaScriptUIcss
清除浮动这个问题,做前端的应该再熟悉不过了,咱是个新人,所以还是记个笔记,做个积累,努力学习向大神靠近。CSS清除浮动的方法网上一搜,大概有N多种,用过几种,说下个人感受。
1、结尾处加空div标签 clear:both 1 2 3 4
.div
1
{
background
:
#000080
;
border
:
1px
s
- Cygwin使用windows的jdk 配置方法
_wy_
jdkwindowscygwin
1.[vim /etc/profile]
JAVA_HOME="/cgydrive/d/Java/jdk1.6.0_43" (windows下jdk路径为D:\Java\jdk1.6.0_43)
PATH="$JAVA_HOME/bin:${PATH}"
CLAS
- linux下安装maven
无量
mavenlinux安装
Linux下安装maven(转) 1.首先到Maven官网
下载安装文件,目前最新版本为3.0.3,下载文件为
apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令;
2.进入下载文件夹,找到下载的文件,运行如下命令解压
tar -xvf apache-maven-2.2.1-bin.tar.gz
解压后的文件夹
- tomcat的https 配置,syslog-ng配置
aichenglong
tomcathttp跳转到httpssyslong-ng配置syslog配置
1) tomcat配置https,以及http自动跳转到https的配置
1)TOMCAT_HOME目录下生成密钥(keytool是jdk中的命令)
keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit
- 关于领号活动总结
alafqq
活动
关于某彩票活动的总结
具体需求,每个用户进活动页面,领取一个号码,1000中的一个;
活动要求
1,随机性,一定要有随机性;
2,最少中奖概率,如果注数为3200注,则最多中4注
3,效率问题,(不能每个人来都产生一个随机数,这样效率不高);
4,支持断电(仍然从下一个开始),重启服务;(存数据库有点大材小用,因此不能存放在数据库)
解决方案
1,事先产生随机数1000个,并打
- java数据结构 冒泡排序的遍历与排序
百合不是茶
java
java的冒泡排序是一种简单的排序规则
冒泡排序的原理:
比较两个相邻的数,首先将最大的排在第一个,第二次比较第二个 ,此后一样;
针对所有的元素重复以上的步骤,除了最后一个
例题;将int array[]
- JS检查输入框输入的是否是数字的一种校验方法
bijian1013
js
如下是JS检查输入框输入的是否是数字的一种校验方法:
<form method=post target="_blank">
数字:<input type="text" name=num onkeypress="checkNum(this.form)"><br>
</form>
- Test注解的两个属性:expected和timeout
bijian1013
javaJUnitexpectedtimeout
JUnit4:Test文档中的解释:
The Test annotation supports two optional parameters.
The first, expected, declares that a test method should throw an exception.
If it doesn't throw an exception or if it
- [Gson二]继承关系的POJO的反序列化
bit1129
POJO
父类
package inheritance.test2;
import java.util.Map;
public class Model {
private String field1;
private String field2;
private Map<String, String> infoMap
- 【Spark八十四】Spark零碎知识点记录
bit1129
spark
1. ShuffleMapTask的shuffle数据在什么地方记录到MapOutputTracker中的
ShuffleMapTask的runTask方法负责写数据到shuffle map文件中。当任务执行完成成功,DAGScheduler会收到通知,在DAGScheduler的handleTaskCompletion方法中完成记录到MapOutputTracker中
- WAS各种脚本作用大全
ronin47
WAS 脚本
http://www.ibm.com/developerworks/cn/websphere/library/samples/SampleScripts.html
无意中,在WAS官网上发现的各种脚本作用,感觉很有作用,先与各位分享一下
获取下载
这些示例 jacl 和 Jython 脚本可用于在 WebSphere Application Server 的不同版本中自
- java-12.求 1+2+3+..n不能使用乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字以及条件判断语句
bylijinnan
switch
借鉴网上的思路,用java实现:
public class NoIfWhile {
/**
* @param args
*
* find x=1+2+3+....n
*/
public static void main(String[] args) {
int n=10;
int re=find(n);
System.o
- Netty源码学习-ObjectEncoder和ObjectDecoder
bylijinnan
javanetty
Netty中传递对象的思路很直观:
Netty中数据的传递是基于ChannelBuffer(也就是byte[]);
那把对象序列化为字节流,就可以在Netty中传递对象了
相应的从ChannelBuffer恢复对象,就是反序列化的过程
Netty已经封装好ObjectEncoder和ObjectDecoder
先看ObjectEncoder
ObjectEncoder是往外发送
- spring 定时任务中cronExpression表达式含义
chicony
cronExpression
一个cron表达式有6个必选的元素和一个可选的元素,各个元素之间是以空格分隔的,从左至右,这些元素的含义如下表所示:
代表含义 是否必须 允许的取值范围 &nb
- Nutz配置Jndi
ctrain
JNDI
1、使用JNDI获取指定资源:
var ioc = {
dao : {
type :"org.nutz.dao.impl.NutDao",
args : [ {jndi :"jdbc/dataSource"} ]
}
}
以上方法,仅需要在容器中配置好数据源,注入到NutDao即可.
- 解决 /bin/sh^M: bad interpreter: No such file or directory
daizj
shell
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
解决:
1)在windows下转换:
利用一些编辑器如UltraEdit或EditPlus等工具
- [转]for 循环为何可恨?
dcj3sjt126com
程序员读书
Java的闭包(Closure)特征最近成为了一个热门话题。 一些精英正在起草一份议案,要在Java将来的版本中加入闭包特征。 然而,提议中的闭包语法以及语言上的这种扩充受到了众多Java程序员的猛烈抨击。
不久前,出版过数十本编程书籍的大作家Elliotte Rusty Harold发表了对Java中闭包的价值的质疑。 尤其是他问道“for 循环为何可恨?”[http://ju
- Android实用小技巧
dcj3sjt126com
android
1、去掉所有Activity界面的标题栏
修改AndroidManifest.xml 在application 标签中添加android:theme="@android:style/Theme.NoTitleBar"
2、去掉所有Activity界面的TitleBar 和StatusBar
修改AndroidManifes
- Oracle 复习笔记之序列
eksliang
Oracle 序列sequenceOracle sequence
转载请出自出处:http://eksliang.iteye.com/blog/2098859
1.序列的作用
序列是用于生成唯一、连续序号的对象
一般用序列来充当数据库表的主键值
2.创建序列语法如下:
create sequence s_emp
start with 1 --开始值
increment by 1 --増长值
maxval
- 有“品”的程序员
gongmeitao
工作
完美程序员的10种品质
完美程序员的每种品质都有一个范围,这个范围取决于具体的问题和背景。没有能解决所有问题的
完美程序员(至少在我们这个星球上),并且对于特定问题,完美程序员应该具有以下品质:
1. 才智非凡- 能够理解问题、能够用清晰可读的代码翻译并表达想法、善于分析并且逻辑思维能力强
(范围:用简单方式解决复杂问题)
- 使用KeleyiSQLHelper类进行分页查询
hvt
sql.netC#asp.nethovertree
本文适用于sql server单主键表或者视图进行分页查询,支持多字段排序。KeleyiSQLHelper类的最新代码请到http://hovertree.codeplex.com/SourceControl/latest下载整个解决方案源代码查看。或者直接在线查看类的代码:http://hovertree.codeplex.com/SourceControl/latest#HoverTree.D
- SVG 教程 (三)圆形,椭圆,直线
天梯梦
svg
SVG <circle> SVG 圆形 - <circle>
<circle> 标签可用来创建一个圆:
下面是SVG代码:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="100" c
- 链表栈
luyulong
java数据结构
public class Node {
private Object object;
private Node next;
public Node() {
this.next = null;
this.object = null;
}
public Object getObject() {
return object;
}
public
- 基础数据结构和算法十:2-3 search tree
sunwinner
Algorithm2-3 search tree
Binary search tree works well for a wide variety of applications, but they have poor worst-case performance. Now we introduce a type of binary search tree where costs are guaranteed to be loga
- spring配置定时任务
stunizhengjia
springtimer
最近因工作的需要,用到了spring的定时任务的功能,觉得spring还是很智能化的,只需要配置一下配置文件就可以了,在此记录一下,以便以后用到:
//------------------------定时任务调用的方法------------------------------
/**
* 存储过程定时器
*/
publi
- ITeye 8月技术图书有奖试读获奖名单公布
ITeye管理员
活动
ITeye携手博文视点举办的8月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。
8月试读活动回顾:
http://webmaster.iteye.com/blog/2102830
本次技术图书试读活动的优秀奖获奖名单及相应作品如下(优秀文章有很多,但名额有限,没获奖并不代表不优秀):
《跨终端Web》
gleams:http