- 基于XTDrone的ZD550+Mid360实现
夜雨拾年
无人机
前言本文是对ZD550搭载Mid360激光雷达Gazebo仿真平台搭建记录的实现文件导入先下载提供的文件链接:https://pan.baidu.com/s/1reqGCcQOj1T_tGBY3EZWpw?pwd=328c提取码:328c将文件夹ZD550_Mid360中的5个文件夹都添加到PX4_Firmware/Tools/sitl_gazebo/models目录下,其中models目录下可能
- iNav开源代码之研读分析篇章目录梳理
lida2003
xFlightiNavFlightControl
iNav开源代码之研读分析篇章目录梳理1.源由2.基础篇章3.代码篇章4.场景篇章5.异常篇章6.总结7.参考资料1.源由之前有介绍过Betaflight/PX4/ArduPilot,虽然iNav代码和Betaflight类似,但是针对iNav系列的没有整理过一个总的目录。今天打算也整理下,以便后续入手查找资料、梳理要点更加方便。2.基础篇章iNav飞控AOCODARC-F7MINI固件编译iNa
- 5-2day-homework(登录窗口)
阅心_5cc2
登录页面body{margin:0;padding:0;background:url(../img/timg.jpg);}.d1{margin:50px200px;height:300px;width:310px;background-color:rgba(230,230,230,0.7);padding:60px45px;border-radius:20px;}.t1{display:block
- 2020杂记(102)整合资源进课堂
宁超群
【摘录】制作《银汤匙》研究笔记时,先生会借助词典、百科事典等彻底查阅,但即便如此,也依然会有搞不清楚的地方。那该怎么办呢?据说,先生是直接写信向当时健在的《银汤匙》作者中勘助先生求教。《全世界都想上的课》P37【感悟】仅从桥本先生对教材的研究精神,我们也会被他折服,期待着能上他的课。借助工具书彻底查阅,我们平时在做教学准备的时候,也会用到,不算稀奇。但是桥本先生能够主动去联系作者来解答疑惑,却是我
- 岂不怀归-三和青年调查
vivi小姐很潇洒
三和青年,热点话题。人们带着窥探、同情、怀疑的目光,注视着这群特殊的群体。这本书是两位社会学者,用白描的手法完成的一份二十多万字的研究笔记。我第一次知道了“田野调查”,实地参与现场的调查和研究工作,是人类学研究的基本方法论,这本书的作者深入三和生活了半年之久,踏踏实实每天记录,整理笔记。也许是社会学者的论文,所以文字并不精彩,很多特别的人物,都描写的特别客观、朴实,不如文学作品精彩。另外,书中大部
- 【PX4】PX4第一个offborad例程
木心
#PX4#ROS机器人linuxubuntu
【PX4】PX4第一个offborad例程文章目录【PX4】PX4第一个offborad例程1.什么是OFFBOARD2.第一个offboard例程3.编写launch文件Reference1.什么是OFFBOARDPX4的OFFBOARD指的是外部控制模式,飞行器根据飞行控制栈外部(如机载计算机)提供的设定值控制位置、速度、加速度、姿态以及推力/力矩。设置值可以经由MAVLink提供。PX4要求
- ubuntu16.04编译Firmware和Flow遇到的一些问题及其解决
Cancer_Mo
PX4FLOWubuntu自动驾驶
ubuntu16.04编译Firmware和Flow遇到的一些问题及其解决PX4QGroundControlPX4ToolChainPX4想按照官网编译PX4的Firmware和Flow源代码,途中不是很顺利。可能是官网文档针对ubuntu18.04做了一些内容调整,导致网上的博客不能很好的解决我遇到的问题。再加上我自己眼瞎,漏了一些步骤。不过我东搜西找瞎捉摸也还是成功了。QGroundContr
- MAVSDK(c++) takeoff_and_land程序分析
天际碧空
无人机c++1024程序员节
MAVSDK(c++)takeoff_and_land程序分析takeoff_and_land程序是用c++语言调用MAVSDKAPI做起飞和降落的控制。MAVSDK(C++)API是对mavlinkAPI的一层抽象,让开发者在用程序语言控制飞机时更简单了。用c语言直接调用mavlinkAPI对PX4操作时你需要用mavlink消息与PX4通讯,需要显式地建立mavlink消息的读/写线程,需要对
- PX4自定义机架
红茶川
PX4二次开发stm32架构
官方文档https://docs.px4.io/main/zh/dev_airframes/adding_a_new_frame.html#adding-a-frame-configuration环境:Ubuntu18.04飞控:cuavx7+PX4版本v1.13.2步骤1.PX4的机型文件存放在PX4-Autopilot/ROMFS/px4fmu_common/init.d/airframes目
- 新“郁三家”一胜难求?FPX4连败,OMG3连败,WE:我还在等RNG!
游戏酱park
★游戏酱park原创不知不觉,LPL夏季赛已经快要结束第三周的争夺了。不知道是受版本更新的影响还是受制于选手自身的状态,夏季赛有多支战队开局连败不止。譬如,春季赛打进季后赛的FPX夏季赛开局4连败,we3连败,omg也是3连败。为此,有网友把fpx、we,omg统称为“新郁三家”。6月24日,omg2:1击败了3连胜的LNG,迎来赛季首胜。截止6月24日,LPL17支战队,夏季赛还未取得大场胜利的
- APM、PIXHAWK、PX4的关系
诗筱涵
无人机无人机-pixhawk
摘自:https://bbs.amovlab.com/forum.php?mod=viewthread&tid=1202&extra=page%3D1Pixhawk/PX4/APM傻傻分不清?所谓无人机的飞控,就是无人机的飞行控制系统。无人机飞控能够稳定无人机飞行姿态,并能控制无人机自主或半自主飞行,是无人机的大脑。Pixhawk是第一款专门为PX4自驾软件而设计的无人机飞控。第一个版本的Pixh
- 【无人机】PIXHAWK、PX4、APM区别
luoganttcc
飞行器无人机
PIXHAWK、PX4、APMAPM固件专为Arduupilot开发的固件,现也用于PIXHAWK。有ArduCopter社区支撑、开放,功能全、迭代升级快,适合直接用。由于有较多的历史兼容性需求,软件代码体系相对杂乱,还封装了PX4的内核,学习起来困难些。PX4固件专为PIXHAWK开发的固件。相对封闭,代码体系相对简单清晰,社区相对小,迭代慢一些,但因为相对清晰,适合学习研究。PIXHAWK飞
- px4无人机编队学习记录-单机控制接口
写点什么呢
学习记录Linux无人机学习c++ubuntulinux
笔者使用的源码及学习的内容来自https://www.bilibili.com/video/BV1rh4y1K7No/?share_source=copy_web&vd_source=be33b1553b08cc7b94afdd6c8a50dc5a源码下载链接在这个视频的简介里。这位up在csdn有同名账号,超维空间科技,大佬还有很多其他精彩的博文,欢迎大家去关注学习笔者是直接下载的源码,过程跟着
- H5/CSS 笔试面试考题(31-40)
宇宙中的一颗星
h5/css笔试css面试前端
简述CSS样式,边距:10px20px40px30px;哪一个是底边距()A:10pxB:20pxC:40pxD:30px面试通过率:45.0%推荐指数:★★★试题难度:初级试题类型:选择题答案:c简述在HTML5中,哪个属性用于规定输入字段是必填的()A:requiredB:formvalidateC:validateD:placeholder面试通过率:66.0%推荐指数:★★★试题难度:初级
- 2019-04-06
蓝子_23d0
CSS导航栏代码如下:导航条*{margin:0;padding:0;}a{color:#333;text-decoration:none;}ul{list-style:none;}nav{width:500px;margin:10pxauto0;box-shadow:0px2px4px1pxrgba(0,0,0,0.3)}nav::after{content:'';display:block;c
- Golang 热更新研究笔记
zzj0990
基本概念1.Golang的热更新采用什么机制?使用go1.8提供的plugin包机制实现2.plugin包本身设计的目的是热更新么?plugin包其实只是支持将代码分别编译为多个动态库,动态加载后运行并不能完全支持类似C/C++的动态库方式处理代码3.带状态的进程热更新的基本概念及范围是什么?数据部分(model)不更新,只更新逻辑部分(函数)4.表格和配置更新算热更新么?算但不是本文描述范围5.
- 使用canvas绘制网格与坐标轴
不睡觉的怪叔叔
计算机图形学
目录一、绘制网格二、绘制坐标轴一、绘制网格网格效果:代码:drawGrid.html:绘制网格body{background:#eee;}#canvas{background:#fff;cursor:pointer;margin-left:10px;margin-top:10px;-webkit-box-shadow:4px4px8pxrgba(0,0,0,0.5);-moz-box-shadow
- 微信小程序(三十九)表单信息收集
代码对我眨眼睛
微信小程序微信小程序小程序
注释很详细,直接上代码上一篇新增内容:1.表单收集的基本方法2.picker的不足及解决方法源码:index.wxml姓名:性别:男女爱好:写代码睡大觉籍贯:{{city}}保存index.wxss.form-field{display:flex;margin:40rpx40rpx;}.field{margin:0rpx50rpx;}/*没错,你绝对没有看错,不提高个权值修改是无效的个人猜想是bu
- Docker部署前端项目
sasaraku.
运维流程docker
某次阿里云的自动流水线失败了,代码本地跑起来莫得问题,错误日志提示让我跑一下npmrunbuild,但是俺忽然发现,我跑了,文件打包好了,但是往哪里运行呢?这涉及到要构建一个环境供打包文件部署吧?于是查了查,想起了之前大佬说过的docker。于是有了这一篇研究笔记,over。本笔记的目的就是研究一下docker怎么用,最终成果是把俺的项目用新构建的环境跑起来。Docker边学边用1、下载docke
- jira 破解(windows)
正怒月神
jiraotherjira
一准备工作:1下载atlassian-jira-software-9.5.0-x64.exehttps://www.atlassian.com/zh/software/confluence/download-archives2jdk83atlassian-agent.jarhttps://pan.baidu.com/s/1W9fn3YA0bvIPX4GJFyQf9w?pwd=gjpj二破解1安装完
- imu内参标定
猫星星
标定自动驾驶人工智能
imu内参标定前言1.imu噪声模型介绍2./imu/data和/imu/data_raw的区别3.px4飞控imu标定,以及遇到的问题kalibr_allan标定imu内参4.使用mintar修改的imu_utils进行zed2相机imu的标定讨论提示:本文部分大部分内容都是通过多次实验测试总结得出,有些地方比较玄学,也不是很严谨,希望懂得的小伙伴能在评论区指出。前言先把结论放在这里,关于imu
- 使用Kalibr标定相机和IMU(ZED+px4)外参
猫星星
标定自动驾驶人工智能算法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档使用Kalibr标定相机和IMU(ZED+px4)外参前言一、Kalibr介绍二、CAM-IMU外参标定1.相机内参2.IMU噪声参数3.target(标定板参数)4.bag文件录制5.kalibr:cam-imu联合标定三、运行单目+imu的VINS-Fusion前言本文仅使用kalibr中cam-imu的联合标定,关于camera
- 关于PX4日志的一些事
飞同学
技巧
下载安装flighplothttps://pan.baidu.com/s/1PnK-MkHnVzT3LIhI2Zac6A?pwd=8888下载解压后直接双击安装,如果为配置JAVA环境,按照提示直接点击安装。
- PX4在使用外部定位下跳出position模式
飞同学
实战技能实战技能
之前一直使用relsensed435的vio代码生成的pose位置信息,飞控端位置信息比较稳定。更换livox-mid360使用fastlio代码后,飞控端经常出现位置模式下莫名报黄不能解锁和跳出位置模式的情况。原因:外部输入的位置定位和px4加速度计估计的差别挺大,导致EKF2融合会出现延迟。尤其是在飞机急停或者转弯,px4实际融合的位置会延迟或者超调。大部分帖子给出的解决方式都是通过log分析
- QT研究笔记(二)Qt 5.14.2 简单使用-使用vs2022创建第一个QT项目
w风雨无阻w
QTqt笔记开发语言
前一篇文章,我们介绍了什么是Qt?为什么要使用Qt?以及Qt在windows环境下的安装和部署。喜欢的小伙伴,可以前往查看。QT研究笔记(一)windows开发环境安装部署。从这篇文章开始,我们正式开始qt项目的研究学习,今天给大家带来的是使用vs2022创建第一个Qt项目。1、打开VS20222、创建新项目选择WidgetsApplication3、配置项目4、创建项目点击“next”按钮5、选
- QT研究笔记(一)windows 开发环境安装部署
w风雨无阻w
QTqt笔记windows
一、Qt是什么?Qt是一个跨平台的应用程序开发框架,最初由挪威的Trolltech公司开发,并于2008年被诺基亚收购。后来,Qt框架由Digia公司接手,并在2012年成立了TheQtCompany。Qt提供了一套丰富的工具和类库,可用于开发图形用户界面(GUI)应用程序、嵌入式系统、网络应用程序和其他各种类型的软件。Qt框架的主要特点包括:跨平台支持:Qt具有良好的跨平台性能,可以在各种操作系
- CSS 实现立体字效果
前端小小白zyw
Html/CSScss前端
我们在工作中,很多场景会遇到立体文字,今天我们就来实现下,很简单,算是水文章吧:立体字体h1{margin:100px00100px;font-size:5em;color:#fff;text-shadow:-1px1px#bbb,-2px2px#bbb,-3px3px#bbb,-4px4px#bbb,-5px5px#bbb,-10px10px#666;}
- 基于Pixhawk和ROS搭建自主无人车(五):SLAM导航篇
Robot_Yue
嵌入式RPLiDARCartographerROSMAVROSPixhawk自主导航
参考PX4AutopilotUserGuideArduPilotDocumentation基于Pixhawk和ROS搭建自主无人车(文章链接汇总)1.硬件平台2.环境搭建2.1创建工作空间$cd$mkdir-pmav_ws/src$cdmav_ws$catkin_init_workspaceROS命令catkin_init_workspace分析2.2安装RPLiDAR包$cd~/mav_ws/s
- 重生之我从零开始学前后端——Week02
Wu-M1ng
css3html5前端java
PartICSS3一.字体文本基本样式1.知识点字体基本样式Documentp{font-size:26px;/*字号*/}h1{font-weight:400;/*加粗*/}em{font-style:normal;/*倾斜*/}div{font-family:宋体;/*字体*/}/*可等价为font:26px400normal宋体*/段落文字一级标题em宋体文本基本样式Documenth1{t
- react-动画的选择
skoll
单元素的动画1.传入animation对象这个参数,作为动画的开始参数animation属性1.所有和动画有关的样式都可以操作动画基本参数术语说明1.width:100从当前元素的大小变化为100px2.maxWidth:100元素当前最大宽度到100px3.minWidth:100元素当前最小宽度到100px4.maxHeight,height5.opacity:0元素当前透明度到06.top:
- 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