- docker怎么端口映射
Lance_mu
docker容器运维
1、默认固定的端口#Web服务器:WebApache或Nginx通常使用80端口HTTP:80HTTPS:443#数据库服务器MySQL:3306PostgreSQL:5432MongoDB:27017Redis:6379#邮件服务器SMTP:25POP3:110IMAP:143#其他服务SSH:22FTP:21DNS(域名解析):53代理服务器Squid:3128版本控制系统Git:9418(S
- .NET Core 将实体类转换为 SQL(ORM 映射)
你小子在看什么……
.NET.netcoresqlsugarpostgresql
一、环境说明PostgreSQL数据库Npgsql数据库连接库SqlSugarORM框架二、映射流程1、创建数据库:检查指定数据库是否存在,如果不存在则创建数据库。2、初始化SqlSugar实例:使用SqlSugarClient初始化数据库连接配置。3、筛选实体类:根据指定的命名空间和排除条件筛选需要创建表的实体类。4、创建表:使用CodeFirst.InitTables方法创建数据库表。////
- GROM学习
码小白l
golang
什么是GROMGo语言ORM(对象关系映射)库,它提供了一种高效、简洁的方式来操作数据库。通过将数据库表映射为Go语言的结构体,GORM让数据库操作变得更加直观和类型安全。GORM支持主流的数据库系统,包括MySQL、PostgreSQL、SQLite和SQLServer等GORM提供了一系列的API来操作MySQL数据库。以下是一些常用的GORMAPI操作,以及它们在操作MySQL时的用法:安装
- RockyLinux8 & RockyLinux9安装postgresql16-devel开发包
ynzhangyao
postgresql
1、PG的插件扩展有些需要自行编译,需要安装PG开发包2、RockyLinux8安装#创建用户先useraddpostgressudodnfinstall-yhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpmsudodnf-qymoduledisa
- postgresql查看数据库占用空间大小
信息化战略
数据库postgresqloracle
在PostgreSQL中,查看数据库及数据表当前数据的占用量可以通过执行特定的SQL查询来实现。以下是几种常用的方法:1.查看单个数据表的占用空间大小:使用pg_size_pretty和pg_total_relation_size函数可以获取特定数据表的占用空间大小(包括数据和索引)。例如:SELECTpg_size_pretty(pg_total_relation_size('table_nam
- 阿里云数据库产品活动:RDS MySQL 9.9元抢购,千元代金券免费领
阿里云最新优惠和活动汇总
近日,阿里云推出云数据库产品活动,RDSMySQL9.9元抢购,千元代金券免费领,爆款规格6.5折起不限量购买,活动涵盖了云数据库MySQL、云数据库Redis、云数据库SQLserver、云数据库PostgreSQL11等众多数据库类产品。活动直达:点此进入阿里云数据库产品活动云数据库RDSMySQL基础版:1核1G存储50GB,秒杀价9.90/年起;云数据库RDSMySQL基础版:1核2G50
- 如何实现数据库的主从复制?
Xs_layla
javapython数据库
如何实现数据库的主从复制?数据库的主从复制是实现数据备份、负载均衡和故障恢复的重要策略。它涉及一个主数据库(Master)和一个或多个从数据库(Slave),主数据库负责处理写入操作,而从数据库则复制主数据库的数据,用于处理读取操作或作为备份。下面是一个基本的步骤指南,用于实现数据库的主从复制,但请注意,具体的实现细节可能因不同的数据库系统(如MySQL、PostgreSQL等)而有所差异。1.配
- 【Docker】PostgreSQL 容器化部署
轻云UC
运维部署postgresql数据库
PostgreSQL标准软件基于BitnamiPostgreSQL构建。当前版本为16.1.0你可以通过轻云UC部署工具直接安装部署,也可以手动按如下文档操作,该项目已经全面开源,可以从如下环境获取配置文件地址:https://gitee.com/qingplus/qingcloud-platformqinghub自动安装部署配置库连接到其他容器使用Docker容器网络,应用程序容器可以轻松访问容
- 为什么说PostgreSQL是面向对象的数据库?
不剪发的Tony老师
PostgreSQL数据库postgresql
PostgreSQL官方宣称它是世界上最先进的开源对象-关系型数据库管理系统(ORDBMS)。相信大家对于关系型数据库并不陌生,它基于关系模型(由行和列组成的二维表),定义了完整性约束并且使用SQL作为操作语言。不过今天我们的主题不是关系模型,而是PostgreSQL提供的面向对象特性。面向对象编程(OOP)的三大特性包括数据封装、继承和多态,那么PostgreSQL作为对象-关系型数据库,有哪些
- 5.53 BCC工具之dbslower.py解读
高桐@BILL
AndroideBPFBooklinuxebpfandroidpythonbcc
一,工具简介dbstat用于追踪由MySQL或PostgreSQL数据库进程执行的查询,并显示查询延迟的直方图。二,代码示例#!/usr/bin/envpythonfrombccimportBPF,USDTimportargparseimportsubprocessfromtimeimportsleep,strftimeexamples="""dbstatpostgres#displayahist
- PostgreSQL开发与实战(6.2)体系结构2
云掣YUNCHE
Postgresql开发与实战postgresql数据库
作者:太阳二、逻辑架构graphTDA[database]-->B(schema)B-->C[表]B-->D[视图]B-->E[触发器]C-->F[索引]tablespace三、内存结构Postgres内存结构主要分为共享内存与本地内存两部分。共享内存为所有的backgroundprocess提供内存,本地内存为每个backendprocess提供内存。3.1共享内存共享内存主要是数据块的缓冲区,
- supabase行级安全性策略设置
曹天骄
javascriptreact.js
下面对createpolicy"Userscanaddnewwatches."onwatchesforinsertwithcheck(auth.uid()=user_id);进行分析在Supabase中,使用PostgreSQL的行级安全性(Row-LevelSecurity,RLS)功能来创建策略是一种常见做法,以确保只有特定用户能够执行某些操作(如插入、更新或删除行)。给出的策略代码creat
- GitLab 的具体步骤
微个日光日
gitlab
安装操作系统:选择适合的操作系统,如Linux、Windows等。配置服务器:安装必要的软件和服务,如Web服务器、数据库等。安装GitLab:使用官方安装包或自行编译安装,根据提示进行安装。配置数据库:选择适合的数据库,如MySQL、PostgreSQL等,并进行配置。配置Web服务器:配置Web服务器,如Apache、Nginx等,使其能够处理GitLab的请求。配置邮件服务器:配置邮件服务器
- 开发中常用的字段更新时间(sql)
多刷亿点题⑧
sql数据库
语法:sql语句to_char(now(),'yyyy-mm-ddhh24:mi:ss')asupdate_time/*to_char():这是一个将日期、时间或数字转换为字符串的函数。它的第一个参数是要转换的日期或时间,第二个参数是转换的格式。now():这是一个函数,通常在SQL数据库(如PostgreSQL、MySQL等)中可用,用于获取当前的日期和时间。'yyyy-mm-ddhh24:mi
- PostgreSQL创建只读用户
dhiivgzni65686145
数据库
创建用户及指定密码:CREATEUSERreadonlyWITHENCRYPTEDPASSWORD'ropass';设置用户默认事务只读:alteruserreadonlysetdefault_transaction_read_only=on;赋予用户权限,查看public模式下所有表:GRANTUSAGEONSCHEMApublictoreadonly;ALTERDEFAULTPRIVILEGE
- Rust 操作 PostgreSQL 数据库
csdnhbgjh
RUSTRust语言编程一起学应用rust
Rust操作PostgreSQL数据库常用操作:一、插入数据-INSERTINTOexterncratepostgres;usepostgres::{Connection,SslMode};fnmain(){letconn=Connection::connect("postgres://postgres@localhost",SslMode::None).unwrap();conn.execute
- 自动化搭建---环境搭建与配置
测试也是会开发的
自动化项目搭建自动化自动化测试
1.确定所需环境与项目团队和开发人员详细沟通,了解项目的具体环境需求。这可能包括操作系统版本、数据库类型(如MySQL、PostgreSQL等)、Web服务器(如Apache、Nginx等)以及其他依赖软件。2.安装操作系统根据项目需求,选择合适的操作系统版本,并在测试机器上进行安装。可以通过官方提供的安装介质(如ISO镜像文件)或从云提供商处获取虚拟机镜像来安装操作系统。3.安装依赖库和软件3.
- PostgreSQL开发与实战(4)查询性能Top SQL
云掣YUNCHE
Postgresql开发与实战postgresqlsql数据库
作者:太阳一、查询当前正在运行的TopSQL查询当前正在运行的会话中耗时最长的TopSQL,where条件可按需修改SELECTpgsa.datnameASdatabase_name,pgsa.usenameASuser_name,pgsa.client_addrASclient_addr,pgsa.application_nameASapplication_name,pgsa.stateASst
- Sql 查询一张表中哪些字段做了外键跟哪些表关联了
三希
sql数据库
要查询一张表中哪些字段做了外键以及它们与哪些表关联了,你可以使用SQL的系统表或信息模式(InformationSchema)来查询。以下是一个通用的方法,适用于大多数关系型数据库(如MySQL,PostgreSQL,SQLServer等):SELECTfk.table_nameAS'ChildTable',fk.column_nameAS'ForeignKeyColumn',ref.table_
- PostgreSQL与MySQL,谁更胜一筹
做一枚快乐的程序员
数据库postgresqlmysql数据库
前言PostgreSQL与MySQL都是优秀的开源数据库。在日常学习中,新手可能接触最多的是MySql,但是实际工作中,两者的应用场景其实都很广。我之前的做过上网流量销售业务,用的是MySQL,现在接触广告业务,用的是pg数据库,每天广告的pv数据都是在亿级别,下面简单分享一下这两者之间的一些区别吧,不是很全面,但是可以了解一下,说不定后续用的上,至少吹牛逼的时候,你吹的逼格别人高一些。性能对比数
- JeePlus快速开发平台 validateMobile SQL注入漏洞复现
OidBoy_G
漏洞复现sqlweb安全安全
0x01产品简介JeePlus(洁普斯)是一个软件快速开发平台,使用多种现代Web技术,包括SpringCloud/SpringBoot、MyBatisPlus、SpringSecurity、Redis、Vue3、ElementPlus等。该平台支持多种数据库,如MySQL、Oracle、sqlserver、postgresql等。JeePlus采用标准的SOA架构,依托优秀的前台富客户端框架(如
- Jeeplus快速开发平台 validateMobileExist SQL注入漏洞
OidBoy_G
漏洞复现sql安全web安全
0x01产品简介JeePlus(洁普斯)是一个软件快速开发平台,使用多种现代Web技术,包括SpringCloud/SpringBoot、MyBatisPlus、SpringSecurity、Redis、Vue3、ElementPlus等。该平台支持多种数据库,如MySQL、Oracle、sqlserver、postgresql等。JeePlus采用标准的SOA架构,依托优秀的前台富客户端框架(如
- PostgreSQL里实现计算多个数字的排列组合
小怪兽ysl
PostgreSQLpostgresql数据库
在进行排列组合的时候,每一次需要知道是否有重复的值,并过滤出已经排列过的值。这个可以创建支持可变参数的函数来实现。下边的函数用到了聚合判断,并且可变参数使用variadic标记的数组。postgres(ConnAs[postgres]:PID[188277]2024-02-19/08:48:02)=#CREATEorreplaceFUNCTIONhas_repeat_values(VARIADIC
- PostgreSQL限制密码的有效期(每次增加180天)
小怪兽ysl
PostgreSQL数据库postgresql
一、创建用户时,指定密码在180天后过期创建用户时,可以使用如下语句,自动在当前时间的基础上增加180天,作为这个用户密码的有效时间。等到密码到期后或者临近的时候,可以使用SQL修改用户密码,并且重新定义密码的有效期。(也可以直接指定时间,下面方法是为了不用自己算增加180天的天数)postgres(ConnAs[postgres]:PID[205270]2024-02-19/12:04:30)=
- PostgreSQL使用session_exec和file_fdw实现失败次数锁定用户策略
小怪兽ysl
PostgreSQLpostgresql数据库
使用session_exec、file_fdw以及自定义函数实现该功能。缺陷:实测发现锁用户后,进去解锁特定用户。只能允许一次登陆,应该再次登陆的时候,触发函数,把之前的日志里的错误登陆的信息也计算到登录次数里了。而且foreigntable不能在数据库里清理。需要删除对应的pg_log,才能使foreigntable信息清理掉,来重制该用户的密码错误记录。https://github.com/o
- Postgresql源码(124)两个事务更新同一行数据时的行为和原理分析
高铭杰
pgsqlpostgresql数据库
XactLockTableWait函数、transactionid锁的一些原理和分析结论更新行时,会根据xmax拿transactionid锁,等对应的事务结束。如果结束是回滚,则heap_update继续更新。如果结束时提交,则heap_update要返回上层ExecUpdate调用EvalPlanQual重新拿到数据再更新(也有可能更新后不符合谓词就看不到了)。场景先执行事务1更新3为30,不
- MyBatis基本使用方法
javapostgresql
使用PostgreSQL数据库与MyBatis结合的方法涉及配置数据库连接、编写Mapper接口和SQL语句、以及整合这些组件。以下是一个简单的步骤指南,以便在Java项目中使用MyBatis访问PostgreSQL数据库:步骤1:添加依赖确保你的项目中包含了以下依赖:org.mybatismybatis3.x.xorg.postgresqlpostgresql42.x.x步骤2:配置数据库连接在
- PostgreSQL技术内幕(十三)探究MPP数据库分布式查询分发Dispatcher
postgresql
Dispatcher(分布式查询分发器)是MPP数据库的核心组件,所有的查询任务都要经过其进行分发,起着沟通用户到协调者(Coordinator,即QD)和执行调度的关键作用。在这次的直播中,我们为大家介绍了Dispatcher基本原理和实现机制,并结合实际用例进行了操作演示。以下内容根据直播文字整理而成。Slice与Gang的基本概念与分类传统MPP数据库采用无共享Shared-Nothing架
- Postgresql常用命令
小白--AI
postgresqloracle数据库
1、连接数据库,默认的用户和数据库是postgrespsql-hIP地址-p端口-U数据库名2、创建数据库命令createdb[option…][dbname[description]]dbname:数据库名description:关于新创建的数据库相关的说明options:参数3、访问数据库1、列举数据库:\l2、选择数据库:\c数据库名3、查看该某个库中的所有表:\dt4、切换数据库:\cin
- 报告pg_jieba中的bug
kmblack1
bug
PostgreSQL是多进程,pg_jieba的字典数据在每个进程中都加载了比较耗费内存,个人觉得字典数据应该加载在share_buffers中.使用字典中不存在的关键字"新华三"证明如下:1启动二个psql客户端,分别为A和B,在A和B中分别执行selectto_tsvector('public.jiebacfg','新华三');输出,A和B结果完全相同to_tsvector----------
- 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