- 华为云Astro canvas大屏与iotDA是怎样通过数据接入、数据中心的功能传输和通讯的?
Hy行者勇哥
#华为云知识华为云大数据
华为云AstroCanvas大屏和IoTDA的连接通信——用「供应链做菜」比喻1.大局观(原理总览)IoTDA=田地(源源不断地收获新鲜食材:设备数据)AstroCanvas大屏=厨师(要做出漂亮、好吃的菜:炫酷大屏展示)数据接入=运输车辆+验收大棚(把原料从田地搬到厨房,并初步检验)数据中心=后厨加工台(分类、清洗、切片,准备烹饪)通过数据接入→数据中心这一系列动作,IoTDA的原始设备数据才能
- MySQL之游标
Agome99
mysql数据库
1).介绍游标(CURSOR)是用来存储查询结果集的数据类型,在存储过程和函数中可以使用游标对结果集进行循环的处理。游标的使用包括游标的声明、OPEN、FETCH和CLOSE,其语法分别如下。A.声明游标DECLARE游标名称CURSOR1FOR查询语句;B.打开游标OPEN游标名称;C.获取游标记录FETCH游标名称INTO变量[,变量];D.关闭游标CLOSE游标名称;2).案例delimit
- VsCode如何使用默认程序打开word Excel pdf等文件
Ven%
vscodepdfide编辑器
如何使用在VsCode使用默认程序打开文件?1.在插件市场里搜open插件并安装2.安装完后,右键文件打开,点击Openwithdefaultapplication,就可以了是不是非常方便!!!
- Vscode已经打开的python项目,如何使用已经建立的虚拟环境
PyAIGCMaster
我的学习笔记vscodepythonide
在VSCode中使用已创建的Conda/Mamba虚拟环境pe100,只需以下几步:步骤1:确保虚拟环境已存在在终端运行以下命令,检查pe100环境是否已正确创建:condaactivatepe100python--version#应显示Python3.12如果环境不存在,先创建:condacreate-npe100python=3.12-cconda-forge步骤2:在VSCode中选择虚拟环
- NI Multisim官网下载: 电路设计自动化EDA仿真软件
网络探索者
自动化人工智能运维
NIMultisim是一款由美国国家仪器公司(NationalInstruments,简称NI)推出的电路设计与仿真软件,广泛应用于工程教育、电子电路开发和科研领域。它结合了图形化的电路绘图界面与强大的SPICE仿真引擎,让用户可以在虚拟环境中直观、高效地进行电路设计、仿真测试及分析验证,是电类专业教学和工程设计流程中不可或缺的工具之一。点击下载NIMultisimMultisim的设计理念强调“
- 三格电子Profinet从站转EtherNet/IP从站网关:工业通信协议转换的桥梁
天津三格电子科技
三格电子工业自动化工业通信网络协议
一、产品概述天津滨海新区三格电子科技有限公司(简称“三格电子”)推出的Profinet从站转EtherNet/IP从站网关(型号:SG-PN-EIP(S)-220)是一款专为工业自动化场景设计的协议转换设备。该网关通过数据映射方式,实现Profinet与EtherNet/IP两种主流工业以太网协议的无缝互联,解决了不同品牌PLC(如西门子与欧姆龙)之间的通信障碍,无需用户深入理解底层协议即可完成数
- SpringMVC返回值为?????
Jennifer33K
Java数据与数据格式与数据处理java前端servlet
如图所示:(返回值出现乱码在呢么解决呢)filter过滤器可以完美的解决这一问题!(修改WEB-INF下的web.xml)en-->encodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF8encodingFilter/*
- sql取上个月年月_SQL Server 取日期时只要年月或年月日
weixin_39880337
sql取上个月年月
selectCONVERT(varchar(7),getdate(),120)as'Date'from表名;--只取年月且日期格式为xxxx-xxselectCONVERT(varchar(12),getdate(),120)as'Date'from表名;--只取年月日且日期格式为xxxx-xx-xxCONVERT负责截取位数,120代表日期格式日期格式对照:101xx/xx/xxxx(Month
- java.lang.NoSuchMethodException: .()
weixin_34375054
javajson
严重:Servlet.service()forservlet[springmvc]incontextwithpath[/SpringMvc-1]threwexception[Requestprocessingfailed;nestedexceptionisorg.springframework.beans.BeanInstantiationException:Couldnotinstantiate
- SSM整合报了java.lang.NoSuchMethodException: cn.ssm.entity.User.()
背着蜗牛闯世界的Jillion
JavaSSM整合
java.lang.NoSuchMethodException:cn.ssm.entity.User.()atjava.lang.Class.getConstructor0(Class.java:2730)atjava.lang.Class.getDeclaredConstructor(Class.java:2004)atorg.apache.ibatis.reflection.factory.D
- MyBatis之动态SQL&&分页
_Leaf1217
mybatismybatissql数据库
目录一、MyBatis动态SQL1.1mybatis的foreach标签二、模糊查询三、mybatis对结果集的处理四、分页查询4.1第三方分页插件4.2集成mybatis进行使用五、对特殊字符的处理一、MyBatis动态SQL1.1mybatis的foreach标签我们一起要实现mybatis的动态SQL,就要了解他的两个标签:if、forEach我们利用in关键词查询的案例来一起看看关于for
- 如何让自己的博客可以在百度、谷歌、360上搜索到(让自己写的CSDN博客可以有更多的人看到)
一点.点
百度CSDN360谷歌搜狗
发现自己写的博客文章名复制,然后粘贴到百度进行搜索,发现搜索不到自己的,但是会显示其他人的CSDN博客。于是查找相关资料,整理出以下搜索引擎资源收录入口,把自己的文章链接输入进去,然后经过审核通过后,便可以在相应的搜索引擎上搜索到自己的CSDN博客了。1、在百度上提交提交链接:链接提交_加快网站内容抓取,快速提交数据工具_站长工具_网站支持_百度搜索资源平台https://ziyuan.baidu
- Redis 数据类型全览:特性、场景与操作实例
编程在手天下我有
redis数据库数据结构与算法
Redis是一款开源的内存数据库,支持多种数据类型,以下是对常见Redis数据类型的介绍:1.String(字符串)描述字符串是Redis里最基础的数据类型,其值可以是简单的字符串、数字,甚至是二进制数据(如图片、序列化对象)。在Redis里,一个键对应一个字符串值。特点操作原子性:像INCR(自增)、DECR(自减)这类操作都是原子性的,在高并发环境下能保证数据的一致性。灵活的数据存储:可以存储
- Win32 TCP和UDP通信的代码和知识
百口可乐__
VC++Ltcp/ipudp网络
文章目录TCP通信的步骤TCP是否区分客户端和服务端Win32TCP通信代码UDP通信的步骤Win32UDP通信代码UDP是否区分服务端和客户端bind函数的作用,服务端和客户端的使用INADDR_ANY的含义TCP通信的步骤在TCP通信中,双方的步骤如下:服务端步骤:a.创建服务端套接字:在服务端创建一个TCP套接字,该套接字将用于接受和发送TCP连接请求。b.绑定端口:将套接字绑定到一个特定的
- sql server 镜像库搭建
运维林先生
数据库oracle
数据库环境准备若要对DXS数据库使用数据库镜像,请改用完整恢复模式:USEmaster; GO ALTERDATABASEDXS SETRECOVERYFULL; GO 将数据库的恢复模式从SIMPLE更改为FULL之后,创建一个完整备份,以用于创建镜像数据库。由于恢复模式已更改,因此指定了WITHFORMAT选项来创建新的介质集。这对区分完整恢复模式下的备份与以前在简单恢复模式下创建的备份非常
- 产生SAP系统标准信息
鹏翼丶
接口日志sap函数
FUNCTIONZMESSAGE.*"----------------------------------------------------------------------*"*"本地接口:*"IMPORTING*"REFERENCE(BAL_S_LOG)TYPEBAL_S_LOG*"TABLES*"RETURNSTRUCTUREBAPIRET2*"---------------------
- 04动手学深度学习(李沐)-数据操作+数据预处理-超详细笔记
_工藤新一
深度学习笔记python
本节视频链接:p1https://www.bilibili.com/video/BV1CV411Y7i4?p=1&vd_source=901b5111a53e52641fb11df13be3b7d1p2https://www.bilibili.com/video/BV1CV411Y7i4?p=2&vd_source=901b5111a53e52641fb11df13be3b7d1p1:1.N维数组
- 基于matlab的时滞系统广义预测控制(GPC)算法仿真 基于matlab的时滞系统广义预测控制(GPC)算法
RmDAYAPPH
算法matlab人工智能
基于Matlab的时滞广义预测控制(GPC)算法仿真一、引言在控制工程领域,时滞是一个常见的动态类型,其动态响应会因为内部或外部的延迟而出现滞后现象。为了有效地控制这类,广义预测控制(GeneralizedPredictiveControl,简称GPC)算法因其出色的预测能力和鲁棒性被广泛使用。本文将介绍如何使用Matlab进行时滞的GPC算法仿真,并探讨不同控制加权矩阵对控制效果的影响。二、Ma
- 李沐56_门控循环单元——自学笔记
Rrrrrr900
grupythonpytorch深度学习人工智能SSD
关注每一个序列1.不是每个观察值都是同等重要2.想只记住的观察需要:能关注的机制(更新门updategate)、能遗忘的机制(重置门resetgate)!pipinstall--upgraded2l==0.17.5#d2l需要更新importtorchfromtorchimportnnfromd2limporttorchasd2lbatch_size,num_steps=32,35train_it
- AI工业化革命:JBoltAI如何重写AITCA的生存法则
细胞派
人工智能大数据AITCA
一、技术公司的血色现实:当AI开发沦为西西弗斯陷阱危机命名:算法民工诅咒2025年全球AI开发成本突破3000亿美元,但Gartner数据显示,78%的AI项目被困在“开发-测试-推翻”的死亡循环。某匿名医疗AI公司H的惨痛教训极具代表性:其耗时18个月研发的辅助诊断系统,因无法满足动态更新的HIPAA合规要求,在FDA审批前夜被迫重构代码库,直接损失2.3亿元。技术性崩溃现场:-合规黑洞:手动编
- SpringBoot整合SSE,基于okhttp
紫罗兰盛开
springbootokhttpjava
一、引入依赖com.squareup.okhttp3okhttp4.10.0com.squareup.okhttp3okhttp-sse4.10.0二、创建SSE客户端服务类importokhttp3.*;importokhttp3.sse.EventSource;importokhttp3.sse.EventSourceListener;importokhttp3.sse.EventSource
- 【DAY20240927】经典深度学习模型对比:LeNet5、CNN、ResNet20、AlexNet、TextCNN 与 VGG-11
胆小鬼~
深度学习cnn人工智能
文章目录前言一、LeNet5二、CNN三、AlexNet四、ResNet20五、TextCNN六、VGG-11前言Weleverage6modelstodealwiththedata,i.e.,LeNet5(LeNet)(LeCunetal.1989),asyntheticCNNnetwork(CNN),ResNet20(ResNet)(Heetal.2016),AlexNet(Krizhevsk
- 鸿蒙NEXT开发网络相关工具类(ArkTs)
鸿蒙布道师
鸿蒙NEXT开发工具箱华为huawei鸿蒙系统harmonyosArkTsandroidios
import{connection}from'@kit.NetworkKit';import{BusinessError,Callback}from'@kit.BasicServicesKit';import{wifiManager}from'@kit.ConnectivityKit';import{LogUtil}from'./LogUtil';import{data,radio,sim}fro
- PyTorch 中广播机制(Broadcasting)笔记
泽也AI
pytorch笔记深度学习
在PyTorch中存在广播(Broadcasting),广播是一种机制,用于自动扩展较小的张量以匹配较大张量的形状,从而使得它们能够进行元素级操作(如加法、减法、乘法等)。广播并不改变张量的实际数据,而是通过虚拟扩展来简化操作。目录广播机制的规则广播机制在张量乘法中的应用判断两个张量是否可以进行广播操作广播机制结合张量乘法例子广播机制的规则如果两个张量的维度数量不同,则将较小的那个张量的形状前面补
- python广播机制_pytorch 的广播机制
weixin_39647734
python广播机制
Torch,Numpy的BroadcastingMechanism(广播机制)Python的pytorch计算加速方法以pytorch为例进行介绍======================================================================(Formoreinformation,pleasegotoAnaconda与conda区别conda可以理解为一
- 学生用计算机算复数,如何用计算器求复数?
柯里丁丁
学生用计算机算复数
对于复数的运算利用计算器进行非常简单,下面以SHARPEL-506P型计算器为例说明复数的有关运算.一、使用方法1.利用计算器进行复数计算必须要用计算器的度,按DRG键,使计算器显示窗中要有“DEG”标致(表示计算器进行所有带角度的运算均以“度”为单位).2.让计算器进入复数运算状态,分别按2ndF和CPLX,显示窗中有“CPLX”标致,表示计算器只能进行复数的运算,而进行其它计算则是无效的.取消
- HarmonyOS:Navigation实现导航之显示模式
NapleC
HarmonyOSharmonyosUI布局华为
组件导航(Navigation)主要用于实现页面间以及组件内部的页面跳转,支持在不同组件间传递跳转参数,提供灵活的跳转栈操作,从而更便捷地实现对不同页面的访问和复用Navigation是路由导航的根视图容器,一般作为页面(@Entry)的根容器,包括单栏(Stack)、分栏(Split)和自适应(Auto)三种显示模式。Navigation组件适用于模块内和跨模块的路由切换,通过组件级路由能力实现
- 新手爬虫DAY1
thesky123456
爬虫
这个错误信息表明在你的Python程序中,re.search()函数没有找到预期的匹配项,因此返回了None。当你尝试在None对象上调用group(1)方法时,Python抛出了一个AttributeError。具体来说,错误发生在pc.py文件的第6行,你试图从一个字符串text_response中提取一个数字,这个数字位于actual_page:52(\d+),//真实页数这个模式的匹配结果
- 关于若依500验证码问题的求助
thesky123456
htmljsonjavascript
关于若依框架中验证码出现500错误的问题,这通常表示服务器内部错误。以下是一些可能的原因及解决方案:一、配置文件问题.env.production文件:确保.env.production文件中的VUE_APP_BASE_API已经修改成服务器上的域名地址,而不是默认的/prod-api。如果未修改,验证码请求可能无法正确加载到服务器地址。vue.config.js文件:检查vue.config.j
- HarmonyOS Next 入门实战 - 导航框架:页面路由、组件导航(Navigation)
睡精灵
HarmonyOSNextharmonyos华为
页面路由官方不推荐使用页面路由,这里仅做简单介绍。页面路由用于标识@Entry注解的页面间的跳转。包引入import{router}from’@kit.ArkUI’;页面跳转router.pushUrl目标页面不会替换当前页,而是压入页面栈router.replaceUrl目标页面会替换当前页,并销毁当前页Router模块提供了两种实例模式,分别是Standard和Single,决定了目标url是
- 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