- Python 应用打包成 APK【全流程】
今晚务必早点睡
Python运维python开发语言apk
将Python应用打包成APK。文章目录步骤1:安装Buildozer和其依赖Linux(Ubuntu)环境下安装:步骤2:创建你的Python应用步骤3:配置Buildozer步骤4:打包成APK总结步骤1:安装Buildozer和其依赖首先确保你的系统中已安装Python和pip。接下来,我们需要安装Buildozer以及一些必要的系统依赖。Linux(Ubuntu)环境下安装:安装Pytho
- ubuntu安装RabbitMQ
xiegongmiao
消息队列rabbitmq
一.RabbitMQ的安装1)首先必须要有Erlang环境支持安装之前要安装一些必要的库:#apt-getinstallbuild-essential#apt-getinstalllibncurses5-dev#apt-getinstalllibssl-dev#apt-getinstallm4#apt-getinstallunixodbcunixodbc-dev#apt-getinstallfre
- CentOS8下安装wget、wget2
奔跑吧邓邓子
高效运维linuxcentoswgetwget2
提示:“奔跑吧邓邓子”的高效运维专栏聚焦于各类运维场景中的实际操作与问题解决。内容涵盖服务器硬件(如IBMSystem3650M5)、云服务平台(如腾讯云、华为云)、服务器软件(如Nginx、Apache、GitLab、Redis、Elasticsearch、Kubernetes、Docker等)、开发工具(如Git、HBuilder)以及网络安全(如挖矿病毒排查、SSL证书配置)等多个方面。无论
- Java集合List每回取出10个数据,分页操作。
文杰一米八
java算法
最近遇到一个需求,在点击加载更多的时候,每页返回10个数据。设计了一个小算法。话不多说,直接上代码。publicstaticvoidmain(String[]args){System.out.println("请输入当前页数:");Scanners1=newScanner(System.in);inta=s1.nextInt();System.out.println("请输入每页条数:");Sca
- WPF MVVM 模式如何监听IsVisibleChanged 事件
踏上青云路
wpf
原本以为这是一个很简单的问题,但是我却走了不少的弯路。记录下来自省。我使用的是库System.Windows.Interactivity.dll,首先在xaml中使用了EventTrrigger但是发现是无效的。经过改变IvokeCommandAction的参数,等方式,发现都无法触发。最后决定使用behavior来进行接下来的写法如下1、首先定义一个Behavior,(注意:这里我也遇到了一个问
- Hadoop分布式文件系统-HDFS架构
Fancs2024
hadoophadoophdfs
一、HDFS的简介HDFS全称HadoopDistributedFileSystem,是分布式文件管理系统。主要是为了解决大数据如何存储的问题,跟一般文件系统不同的是,它可以通过扩展服务器结点来扩充存储量,可以用低成本的硬件构建出支持高吞吐量的文件系统。二、HDFS的特点高容错性:一个HDFS集群会包含非常多的结点,HDFS将文件分块存储,并且会保存多个副本到不同的机器节点上以保证数据的安全,而且
- TMS:物流运输管理系统的全面解析
呆码科技
软件开发临沂软件开发交通物流大数据
TMS:物流运输管理系统的全面解析在现代物流行业中,运输管理系统(TransportationManagementSystem,简称TMS)扮演着至关重要的角色。作为供应链管理的核心工具之一,TMS通过集成先进的信息技术和物流管理理论,实现了物流运输过程的全面优化和高效管理。本文将详细解析TMS的定义、功能、工作原理及其在物流运输中的应用,旨在为读者提供一个全面而深入的了解。一、TMS的定义与概述
- linux下c/c++调用外部程序
tadus_zeng
c++system函数execvfork进程通信pipe
system函数//system_exe.cc#include#include#include#include#includeintmain(intargc,char*argv[]){assert(argc>=2);spdlog::set_level(spdlog::level::debug);std::stringbuff;for(inti=1;i#include#include#include
- Yii框架中的表单构建器:构建复杂表单
ac-er8888
服务器运维php开发语言
Yii框架中的表单构建器(FormBuilder)是一个强大的工具,它允许开发人员以简单、面向对象的方式构建复杂的表单,从而提升Web应用的用户体验。以下是对Yii框架中表单构建器的详细简述,特别是在构建复杂表单方面的应用:一、表单构建器的基础组件介绍:Yii表单构建器是Yii框架中的一个组件,专门用于创建Web表单。它提供了一个简单的、面向对象的编程接口,使得开发人员能够轻松地创建各种常见的表单
- 使用Google Vertex AI Search进行企业级高级搜索
hgSdaegva
人工智能python
技术背景介绍GoogleVertexAISearch(前称为EnterpriseSearchonGenerativeAIAppBuilder)是GoogleCloud提供的VertexAI机器学习平台的一部分。VertexAISearch允许组织快速建立由生成式AI驱动的搜索引擎,为客户和员工提供服务。它基于各种GoogleSearch技术,包括语义搜索,通过使用自然语言处理和机器学习技术来推断内
- #HarmonyOS篇:build-profile.json5里面配置products&&oh-package.json5里面dependencies依赖引入
程序员xiaolibao
HarmonyOS篇harmonyos
oh-package.json5用于描述包名、版本、入口文件和依赖项等信息。{"license":"","devDependencies":{},"author":"","name":"entry","description":"Pleasedescribethebasicinformation.","main":"","version":"1.0.0","dependencies":{"@hw-
- Linux系统总结
小马不敲代码
后端linux服务器
Linux基础操作系统操作系统OperatingSystem简称OS,是软件的一部分,它是硬件基础上的第一层软件,是硬件和其它软件沟通的桥梁。操作系统会控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理及配置内存、决定系统资源供需的优先次序等,同时还提供一些基本的服务程序。什么是LinuxLinux系统内核与Linux发行套件的区别Linux系统内核指的是由LinusTorvalds负责
- SD卡的驱动(linux操作系统下)
程序员小沈
linqdebianc#
emmc读写速度慢:是1线,还是4,8线,emmc和控制器本身支持的最高速率,还有dts的配置,cache(sync)是否有影响;回写,调度。s3cmci_probe->mmc_alloc_host(mmc_rescan)->mmc_add_host->mmc_start_host->queue_delayed_work(system_freezable_wq,work,delay)->mmc_r
- oracle 外部表性能,oracle外部表的使用
凌柒y
oracle外部表性能
转外部表为OracleWarehousebuilder用户提供了巨大的好处。通过使用外部表,WarehouseBuilder开发人员不再需要创建平面文件临时表。这样,外部表就减少了加载平面文件数据的处理时间,而且需要的额外存储空间也比平面文件临时表少。外部表可以与关系表和其他外部表连接。从而在平面文件和关系表之间实现了异类连接。此外,由于消除了额外的步骤,因此PL/SQL转换与SQL加载程序转换相
- C#使用rabbitmq (简单例子)
罗汉松驻扎的工作基地
c#rabbitmq
首先在visualstudio项目里面用nuget工具加入easyNetQDLL然后做一个help类usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingEasyNetQ;usingEasyNetQ.Topology;namespa
- 【C#】将信息输出到 Visual Studio 的输出窗口的几个方式
我不是程序猿儿
C#c#visualstudio开发语言
在WinForms项目中,可以通过使用System.Diagnostics.Debug或System.Diagnostics.Trace类将信息输出到VisualStudio的输出窗口。这两者之间的主要区别在于,Debug仅在调试模式下有效,而Trace则在调试模式和发布模式下都有效。方法1:使用System.Diagnostics.DebugDebug类允许你在调试时输出信息到VisualStu
- fps游戏房间组队系统代码逻辑架构设计
你一身傲骨怎能输
FPS射击游戏技术专栏游戏
在FPS游戏中,房间组队系统是一个关键的功能,它允许玩家创建、加入和管理游戏房间。以下是一个基本的房间组队系统代码逻辑架构设计,使用Unity引擎作为示例:1.房间管理器基类首先,定义一个房间管理器的基类,用于统一管理所有的房间。usingSystem.Collections.Generic;usingUnityEngine;publicabstractclassRoomManager:MonoB
- UE学习日志#8 GAS--ASC源码简要分析5 GameplayEffects: Primary outward facing API for other systems P2
学游戏开发的
UE学习日志学习游戏引擎
注:1.这个分类是按照源码里的注释分类的2.本篇是通读并给出一些注释形式的,并不涉及结构性的分析3.看之前要对UE的GAS系统的定义有初步了解4.因为都是接口函数,有些没细看的研究那一部分的时候会细看8OnPredictiveGameplayCueCatchupCall预测性添加的GC,移除标签并尝试InvokeGC事件ByTag/**Calledforpredictivelyaddedgamep
- 基于 Github Actions 和 Docker 的前端项目CI/CD
Single
部署打包githubdocker前端ci/cd
一、项目背景最近在写一个管理系统项目的时候出现了一些比较麻烦的问题,由于进度比较赶,项目虽然上线了,但是还需要继续开发,这就涉及到频繁的构建和部署。首先讲一下没使用CI/CD之前的部署方式:首先使用pnpmbuild,拿到项目的打包产物.output文件夹将.output文件夹压缩,并通过服务器可视化工具宝塔,将压缩包上传到指定文件夹下第一次部署时使用pm2命令pm2start./.output/
- c#视觉应用开发中如何在C#中进行图像颜色空间转换?
openwin_top
C#视觉应用开发问题系列c#开发语言计算机视觉视觉检测.net
microPythonPython最小内核源码解析NI-motion运动控制c语言示例代码解析python编程示例系列python编程示例系列二python的Web神器Streamlit如何应聘高薪职位在C#中进行图像颜色空间转换,通常涉及将图像从一种颜色空间转换到另一种颜色空间,例如从RGB转换到灰度、HSV或YUV等。为了实现这些转换,您可以使用多种库和技术,包括.NET自带的System.D
- 搭建k8s集群
zhen24
kubernetes容器云原生
一、准备工作(所有节点)在开始部署之前,我们需要对所有节点进行以下准备工作。1.1、关闭防火墙#关闭防火墙systemctlstopfirewalld#禁止防火墙开机自启systemctldisablefirewalld1.2、关闭SELinux#永久关闭SELinuxsed-i's/enforcing/disabled/'/etc/selinux/config#重启系统使更改生效reboot#临
- 引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 解决办法 .
旅行皮箱
asp.netwinformcam
这几天在做一个winForm功能时,因为引用了第三方的OCX控件,一般来说一个对象只要实例化就行了但是不知为什么引用这个控件时老是报引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常错误,后经查,除了实例化,还要初始化该对象。AxJAVOLELib.AxJAVOlecam[i]=newAxJAVOLELib.AxJA
- WPF 引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 解决办法
^@^lemon tea^@^
#WPF遇坑记wpfwindowsOCX控件开发错误
本章讲述:引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常解决办法。这几天在做一个WPF功能时,因为引用了第三方的OCX控件,一般来说一个对象只要实例化就行了,但是在引用这个控件时就报引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常
- java每日精进1.16(新增用户)
为美好的生活献上祝福
SpringCloud功能java微服务springspringcloud
1.controller层@PostMapping("/create")@Operation(summary="新增用户")@PreAuthorize("@ss.hasPermission('system:user:create')")publicCommonResultcreateUser(@Valid@RequestBodyUserSaveReqVOreqVO){Longid=userServ
- RK3568笔记十三:Zlmedia推流测试
殷忆枫
RK3568学习笔记笔记
若该文为原创文章,转载请注明原文出处。使用正点原子的屏幕竖屏用不习惯,所以想推流用VLC方式显示,而Zlmedia功能很强大,推流拉流都有,拉流在前面有提及。研究了几天,最后还是勇哥帮忙,所以知道了怎么推流。一、环境1、平台:rk35682、开发板:ATK-RK3568正点原子板子3、环境:buildroot二、流程把主要的函数贴出来。1、初始化部分mk_env_init(&config);#初始
- 从System Prompt来看GPT-3.5到GPT-4的进化
herosunly
大模型systempromptgpt-3chatgptgpt4gpt4o
大家好,我是herosunly。985院校硕士毕业,现担任算法t研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法行业就业。希望和大家一起成长进步。 本文主要介绍了从SystemPrompt来看GPT-3.5到GPT-4的进化之路,希
- 一文带你了解QT Model/View框架的设计思想和实现机制
dvlinker
开源组件及数据库技术C/C++实战专栏C/C++软件开发从入门到实战C++QTModal/View
目录1、QTModel/View框架简介1.1、QTModel/View是什么?1.2、QTModel/View框架核心思想1.3、Model/View框架工作机制1.4、Model/View框架的类2、Model2.1模型简介2.2、模型索引2.3、数据角色2.4、QStringListModel2.5、QFileSystemModel2.6、QSortFilterProxyModel3、Vie
- 一篇文章让你学会Java之格式化输出
凭君语未可
Javajava开发语言
这里写目录标题一、格式化输出方法1.使用`String.format()`方法语法:示例:2.使用`System.out.printf()`方法语法:示例:3.使用`Formatter`类示例:代码分析:二、常见的格式说明符:1.整数类型格式化说明符2.浮点类型格式化说明符3.字符串格式化说明符4.日期和时间格式化说明符5.百分号格式化说明符6.其他格式化控制符三、常用的格式化选项:1.宽度(Wi
- Android Studio 找不到 uploadArchives 入口
程思扬
Android记录androidstudioandroidide
在4.2之前版本的AndroidStudio中想要module打包arr,上传Maven我们只需要在对应module的build.gradle文件顶部添加applyplugin:'maven'然后每一次修改记得要修改版本号,相同版本号提交失败,是不会覆盖的defaultConfig{......versionName"1.0.0"//版本号...</
- C++项目设计:构建高性能、线程安全的日志系统
泡沫o0
C++项目设计:理论实践与创新c++linux开发语言c语言设计模式
C++项目设计:构建高性能、线程安全的日志系统一、引言(Introduction)1.1日志系统的重要性(ImportanceofLoggingSystem)1.2日志系统的基本要求(BasicRequirementsofLoggingSystem)1.2.1高性能(HighPerformance)1.2.2线程安全(ThreadSafety)1.2.3易用性(EaseofUse)1.2.4可扩展
- 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