- jEasyUI 创建基础树形网格
lsx202406
开发语言
jEasyUI创建基础树形网格引言jEasyUI是一个基于jQuery的易于使用的界面框架,它提供了丰富的UI组件,帮助开发者快速构建富有交互性的网页应用。树形网格(TreeGrid)是jEasyUI提供的一个特殊网格,它结合了树形结构的层级和表格的列数据展示,非常适合展示具有层级关系的数据。本文将详细介绍如何使用jEasyUI创建一个基础的树形网格。准备工作在开始之前,请确保已经引入了jEasy
- 解决UniDBTreeGrid在数据更新后自动折叠的问题
蝈蝈(GuoGuo)
UniGuijava前端javascript
UniDBTreeGrid控件在数据更新之后,总是会自动折叠,我想要让它既更新了数据,又不自动折叠。解决的办法如下:UniDBTreeGrid->ClientEvents->1.UniEvents->functionbeforeInit:functionbeforeInit(sender,config){sender.expandedNodes=[];}2.ExtEvents->functions
- EasyUI treegrid 深度级联勾选扩展
陌上无人花自开否
参考文章:EasyUItreegrid级联勾选或深度级联勾选扩展:两种扩展在此参考文章的基础上进行扩展:判断子节点是否全选,若全选了,则勾选父节点,否则不勾选(function($){/***扩展树表格级联勾选方法:*@param{Object}container*@param{Object}options*@return{TypeName}*/$.extend($.fn.treegrid.met
- EasyUI + ajax + treegrid/datagrid 接收 json 数据,显示树状/网状表结构
weixin_30808253
jsonjavascript前端框架ViewUI
最后一更了,时间间隔有点久了~~EasyUI作为一个成熟的前端框架,封装了ajax,对于数据的处理配合datagrid组件的使用,使其非常适合后台管理界面的开发(目前来说界面有点过时了)。通过ajax向后台请求数据,只要将返回的json数据处理成easyui所需要的数据格式,datagrid可以自行处理进行数据展示。下面介绍,datagrid表格和treegrid树表两种表格形式。DataGrid
- 2013年11月16Aspx源码发布详情
dbn4053
测试数据库c#
基本权限管理框架2013源码2013-11-30[VS2010]源码介绍:基本权限管理框架2012源码本次更新内容:1、代码全部重新优化重写。2、个性化设置支持皮肤切换,7种导航菜单表现模式。3、全部使用jQuery.EasyUI框架组件。4、重新权限设置操作方式,使用treegrid的表现方式5、完善操作日志功能。6、导航菜单中的按钮,可以分别进行排序。7、加入高级查询功能。8、导航菜单支持N级
- EasyUI treegrid checkbox复选框 显示或隐藏
若能遇见
首先给需要的列添加复选框;{field:'CHECKED_TASK_PROGRESS',checkbox:true,title:'',width:90,align:'left'}, 看到的效果就是这样; image.png 我这里的展开子级是通过异步加载的;//点击父节点,异步加载数据onBeforeExpand:function(row){if(row){varparentId=row
- UI库DHTMLX Suite v8.2发布全新表单组件,让Web表单实现高度可定制!
界面开发小八哥
DHTMLX甘特图javascriptui
DHTMLXSuitev8.2日前已正式发布,此版本的核心是DHTMLXForm,这个小部件接收了4个备受期待的新控件,如Fieldset、Avatar、Toggle和ToggleGroup。官方技术团队还为Grid和TreeGrid小部件中的页眉/页脚工具提示提供了一系列新的配置选项等。在本文中,我们提供了这个版本的详细概述。DHTMLXSuitev8.2正式版下载DHTMLXForm的新控件D
- easyui的树形表格treegrid实现合并单元格的功能
小薇同学v
easyui的datagrid数据表格实现单元格是很容易实现的,但是想要树形结构treegrid的表格合并单元格就很难了。我在网上查了一圈,都没有查到实现的办法!绞尽脑汁之后,终于实现了这个合并的功能!主要就是根据最外层级来判断,一层一层的判断来进行合并。如下//树型结构合并单元格的方法functionmergeCell(row,field){$(".datagrid-view2.datagrid
- easyUI解决formatter获取不到rowIndex:行的索引。
相濡逸墨
javaeasyUI
1.首先确认你用的是否为datagrid2.如果用的是treegrid。treegrid是没有rowIndex的,可以通过rowData(行的记录数据),获取设置的idField,idField字段即是rowIndex。
- 用easyui DataGrid编辑树形资料
火星牛
Javascripteasyui前端javascriptvue.js
easyui显示编辑树形资料有TreeGrid元件,但是这个元件的vue版本和react版本没有分页功能。virtualscroll功能也表现不佳。我用DataGrid来处理。要解决的问题点:(1)如何显示成树形。即,子节点如何有缩进。先计算好每个节点的层级level,然后template中设置缩进大小。0":class="getDDKeyExpanderClass(row)"@click="on
- 基于jQuery的TreeGrid组件详解
青花锁
javascript
一、组件使用范例html代码:当前选中的行:Js代码:varconfig={id:"tg1",width:"800",renderTo:"div1",headerAlign:"left",headerHeight:"30",dataAlign:"left",indentation:"20",folderOpenIcon:"images/folderOpen.gif",folderCloseIcon
- Easyui学习整理笔记
smileNicky
@[toc]对工作中遇到的easyui做一下笔记,不定时更新(1)表格双击事件datagrid和treegrid都适用,例子:onDblClickRow:function(rowIndex,rowData){varselections=$("#areaList").datagrid('getSelections');varareaSeq=selections[0].areaSeq;varareaN
- BootStrap-Table-Treegrid树形表格使用指南,java序列化的原理
m0_63102527
程序员面试java后端
其中combotree.js是自己写的一个js文件,用于下拉树显示。下面附有代码。页面部分代码(页面只需要一个table标签用于存放数据就可以了,可以自定义一些操作表格的按钮,比如增删改)。新增修改删除JS部分代码,获取数据,渲染表格,其中的字段名需要和实体类中的字段名一样。var$table=$("#menu_table");$("#menu_table").bootstrapTable({ur
- DataTables TreeGrid 插件 可以快速实现树形表格
Micro麦可乐
JQUERYjquerydatatablestreeGrid树形表格
dataTables.treeGrid插件介绍更新日志真实系统展现效果DEMO参考使用方法DataTable渲染JSON数据格式HTML数据格式(以DEMO截图代码为例)插件介绍针对DataTables写的树形表格插件(什么是DataTables?可以点击访问官网了解)在原DataTables基础上可以快速实现树形表格的渲染:1、支持自定义展开/收缩图标2、支持自定义缩进距离3、N层子集展开父级收
- shiro 同时实现url和按钮的拦截_项目一:第十二天 1、常见权限控制方式 2、基于shiro提供url拦截方式验证权限 3、在realm中授权 5、总结验证权限方式(四种) 6、用户注销7、基于...
weixin_39709262
shiro同时实现url和按钮的拦截
1课程计划1、常见权限控制方式2、基于shiro提供url拦截方式验证权限3、在realm中授权4、基于shiro提供注解方式验证权限5、总结验证权限方式(四种)6、用户注销7、基于treegrid实现菜单展示2常见的权限控制方式2.1url拦截实现权限控制shiro基于过滤器实现的2.2注解方式实现权限控制底层:代理技术3基于shiro的url拦截方式验权/js/**=anon/images/*
- 基于springboot和ajax的简单项目 09菜单的前端,使用插件treegrid
qq_38757863
前端ajaxjavascript
01第一步:在菜单列表页面引入treeGrid插件相关的JS。02.第二步:在菜单列表页面,定义菜单列表配置信息,关键代码如下:varcolumns=[{field:'selectItem',radio:true},{title:'菜单ID',field:'id',align:'center',valign:'middle',width:'80px'},{title:'菜单名称',field:'n
- C#:Krypton控件使用方法详解(第十八讲) —— kryptonButton之事件篇
一个会的不多的人
C#WinFormc#开发语言.net
今天要介绍的是kryptonButton这个控件的事件。首先介绍的是kryptonButton1_Click事件,这个事件表示在单击控件的时候发生的事情。如下图所示:下面通过一个例子介绍一下:privatevoidkryptonButton1_Click(objectsender,EventArgse){KryptonTreeGridNodeRowkryptonTreeGridNodeRow=kr
- vue-form-table(vuejs+element-ui的表格表单控件的二次封装插件)
涳涳嘚慌
vue-form-table介绍基于element-ui的el-form和el-table做的二次封装仓库地址:https://gitee.com/ziyuan_xcc/vue-form-table组件说明文档:https://shimo.im/docs/Pg3WWJpYr6PJHjqh示例在这里插入图片描述myFormTreeGridimportmyFormfrom'@/components/f
- TreeGrid插件
我们可以用TreeGrid插件来实现菜单目录以树结构来呈现具体代码如下:Titlevarcolumns=[{title:'菜单ID',field:'id',align:'center',valign:'middle',width:'80px'},{title:'菜单名称',field:'name',align:'center',valign:'middle',width:'130px'},{tit
- 2021-12-09 将字符串格式化成json时有特殊字符例如换行符/n、/r报错解决方法
小丸子_7043
问题截图:1.先将特殊字符replace后格式化。参考资料:https://www.cnblogs.com/alsf/p/8662189.htmlTreeGrid.str2json=function(s){debuggervarjson=null;//json=eval('('+s+')');vartemp=s.replace(/\n/g,"\\n").replace(/\r/g,"\\r")js
- bootstrap-table + treegrid 实现树形表格
Jason_M_Ho
实现一个树形表格的时候有多种方法:比如把ztree的树形直接拼接成表格,或者用强大的jqgrid实现,今天介绍一个比较轻量级的实现:使用bootstrap-table+treegrid。引入jquery.js、bootstrap-table.js、bootstrap-table-treegrid.js、jquery.treegrid.js以及相应的css文件:bootstrap.css、boots
- Ztree实现增删改查
于影
java
1.和另一篇文章--[TreeGrid实现增删改查]前面的内容一致,只需要创建一个html页面,命名为ztree-01.html,粘贴如下网址的代码进入ztree-01.html。访问http://www.treejs.cn/v3/faq.php#_206复制这些代码ZTREEDEMOvarzTreeObj;//zTree的参数配置,深入使用请参考API文档(setting配置详解)varsett
- TreeGrid 实现增删改查
于影
java
考试业务描述将数据库中的品类(商品分类)信息从数据库中加载到客户端然后以tree结构方式进行数据的呈现,并在此table的基础之上拓展其它业务操作(添加,修改,删除)系统原型设计1)参考https://www.bootstrap-table.com网址中的treeGrid进行数据呈现具体demo网址:https://examples.bootstraptable.com/#extensions/t
- EASYUI updateRow 方法 field无法为变量的解决方法
bossszhou
今天在开发过程中用treegrid的updateRow方法希望往row参数中的field中传变量,但调试时却发现他解析得到的是变量名,并不是我想要的变量值,一脸懵逼vareditCellIndex;vareditingField="name";varusername="马大哥";$('#tt').treegrid('updateRow',{index:editngId,row:{editingFi
- jqGrid 树形表格多选
zrk1000
jsjqgrid
jqGrid失款不可多得的轻量级前端框架,需求的需要,使用了jqGrid的treeGrid做数据展示,其对异步展开节点支持的很好,用起来很省心。使用中有对树形的数据多选的需求,需要选择一个节点,同时选择其所有子节点;查看了API,发现treeGrid不支持,还是自己动手来完成,废话不多说,先上个图:下面是关键代码:colNames:['id',nameFormat,'type']colModel:
- JqueryEasyUI常用的数据表格,以及如何展示图片!
花开丶漫山红
EasyUi
文章转自:http://blog.csdn.net/u013628152/article/details/424749271:DataGrid效果图:引入需要的文件:渲染表格:2:TreeGrid效果图:渲染TreeGrid3:DataGrid显示图片效果图:渲染方法:formatter方法注:本次主要学习到了第三条DataGrid显示图片,以此记录。
- easyui table 组件使用时候 列头居中显示,内容不居中显示
急需三顿饭
JavaScript
代码: $('#bidDataGrid').treegrid({striped:true,rownumbers:true,autoRowHeight:true,idField:'id',treeField:'planName',singleSelect:false,checkOnSelect:true,method:'GET',url:'${Config.baseURL}prj/pgslibrar
- jQuery中的join()方法
xiangwang2016
jQueryjQueryjoin()方法
其实就是用join中的参数分割数组中元素:vararray=[];array.join('');//以空格分割array.join(',');//以逗号分割范例1:jqGridtreegrid树标签====>引出push()方法的使用其他博文介绍:浅谈JavaScript--Array数组的join()方法范例2:在一个for循环里,将迭代变量i的值传递给.on()方法,保留当前迭代的值01234
- 解决easyui-treegrid无法分页问题
weixin_30922589
javascriptjson测试
使用场景:easyui1.23版本+asp.netmvc+Vs2010+sql2008错误场景:treegrid分页功能后台获取数据时,传的值page与rows都为空,所以我们要加一句分页代码让他去执行分页,如下:$('#tbDepartList').treegrid('getPager').pagination({onSelectPage:function(pageNumber,pageSize
- Jquery easyUI treeGride用js初始化后不显示树结构的解决方案
且_听_风_吟
WEB前端
问题:已知treeGride1.44以及之前的版本中,用js的方式加载json数据来初始化一个treeGride可能会出现没有树结构的情况;原因以及解决方法:js初始化时候,treeField中指定的字段,一定要在columns中出现,如果没有出现,则不会有树形结构;如下列子中:treeField:'name'和columns:[[{title:'TaskName',field:'name',wi
- Java 并发包之线程池和原子计数
lijingyao8206
Java计数ThreadPool并发包java线程池
对于大数据量关联的业务处理逻辑,比较直接的想法就是用JDK提供的并发包去解决多线程情况下的业务数据处理。线程池可以提供很好的管理线程的方式,并且可以提高线程利用率,并发包中的原子计数在多线程的情况下可以让我们避免去写一些同步代码。
这里就先把jdk并发包中的线程池处理器ThreadPoolExecutor 以原子计数类AomicInteger 和倒数计时锁C
- java编程思想 抽象类和接口
百合不是茶
java抽象类接口
接口c++对接口和内部类只有简介的支持,但在java中有队这些类的直接支持
1 ,抽象类 : 如果一个类包含一个或多个抽象方法,该类必须限定为抽象类(否者编译器报错)
抽象方法 : 在方法中仅有声明而没有方法体
package com.wj.Interface;
- [房地产与大数据]房地产数据挖掘系统
comsci
数据挖掘
随着一个关键核心技术的突破,我们已经是独立自主的开发某些先进模块,但是要完全实现,还需要一定的时间...
所以,除了代码工作以外,我们还需要关心一下非技术领域的事件..比如说房地产
&nb
- 数组队列总结
沐刃青蛟
数组队列
数组队列是一种大小可以改变,类型没有定死的类似数组的工具。不过与数组相比,它更具有灵活性。因为它不但不用担心越界问题,而且因为泛型(类似c++中模板的东西)的存在而支持各种类型。
以下是数组队列的功能实现代码:
import List.Student;
public class
- Oracle存储过程无法编译的解决方法
IT独行者
oracle存储过程
今天同事修改Oracle存储过程又导致2个过程无法被编译,流程规范上的东西,Dave 这里不多说,看看怎么解决问题。
1. 查看无效对象
XEZF@xezf(qs-xezf-db1)> select object_name,object_type,status from all_objects where status='IN
- 重装系统之后oracle恢复
文强chu
oracle
前几天正在使用电脑,没有暂停oracle的各种服务。
突然win8.1系统奔溃,无法修复,开机时系统 提示正在搜集错误信息,然后再开机,再提示的无限循环中。
无耐我拿出系统u盘 准备重装系统,没想到竟然无法从u盘引导成功。
晚上到外面早了一家修电脑店,让人家给装了个系统,并且那哥们在我没反应过来的时候,
直接把我的c盘给格式化了 并且清理了注册表,再装系统。
然后的结果就是我的oracl
- python学习二( 一些基础语法)
小桔子
pthon基础语法
紧接着把!昨天没看继续看django 官方教程,学了下python的基本语法 与c类语言还是有些小差别:
1.ptyhon的源文件以UTF-8编码格式
2.
/ 除 结果浮点型
// 除 结果整形
% 除 取余数
* 乘
** 乘方 eg 5**2 结果是5的2次方25
_&
- svn 常用命令
aichenglong
SVN版本回退
1 svn回退版本
1)在window中选择log,根据想要回退的内容,选择revert this version或revert chanages from this version
两者的区别:
revert this version:表示回退到当前版本(该版本后的版本全部作废)
revert chanages from this versio
- 某小公司面试归来
alafqq
面试
先填单子,还要写笔试题,我以时间为急,拒绝了它。。时间宝贵。
老拿这些对付毕业生的东东来吓唬我。。
面试官很刁难,问了几个问题,记录下;
1,包的范围。。。public,private,protect. --悲剧了
2,hashcode方法和equals方法的区别。谁覆盖谁.结果,他说我说反了。
3,最恶心的一道题,抽象类继承抽象类吗?(察,一般它都是被继承的啊)
4,stru
- 动态数组的存储速度比较 集合框架
百合不是茶
集合框架
集合框架:
自定义数据结构(增删改查等)
package 数组;
/**
* 创建动态数组
* @author 百合
*
*/
public class ArrayDemo{
//定义一个数组来存放数据
String[] src = new String[0];
/**
* 增加元素加入容器
* @param s要加入容器
- 用JS实现一个JS对象,对象里有两个属性一个方法
bijian1013
js对象
<html>
<head>
</head>
<body>
用js代码实现一个js对象,对象里有两个属性,一个方法
</body>
<script>
var obj={a:'1234567',b:'bbbbbbbbbb',c:function(x){
- 探索JUnit4扩展:使用Rule
bijian1013
java单元测试JUnitRule
在上一篇文章中,讨论了使用Runner扩展JUnit4的方式,即直接修改Test Runner的实现(BlockJUnit4ClassRunner)。但这种方法显然不便于灵活地添加或删除扩展功能。下面将使用JUnit4.7才开始引入的扩展方式——Rule来实现相同的扩展功能。
1. Rule
&n
- [Gson一]非泛型POJO对象的反序列化
bit1129
POJO
当要将JSON数据串反序列化自身为非泛型的POJO时,使用Gson.fromJson(String, Class)方法。自身为非泛型的POJO的包括两种:
1. POJO对象不包含任何泛型的字段
2. POJO对象包含泛型字段,例如泛型集合或者泛型类
Data类 a.不是泛型类, b.Data中的集合List和Map都是泛型的 c.Data中不包含其它的POJO
 
- 【Kakfa五】Kafka Producer和Consumer基本使用
bit1129
kafka
0.Kafka服务器的配置
一个Broker,
一个Topic
Topic中只有一个Partition() 1. Producer:
package kafka.examples.producers;
import kafka.producer.KeyedMessage;
import kafka.javaapi.producer.Producer;
impor
- lsyncd实时同步搭建指南——取代rsync+inotify
ronin47
1. 几大实时同步工具比较 1.1 inotify + rsync
最近一直在寻求生产服务服务器上的同步替代方案,原先使用的是 inotify + rsync,但随着文件数量的增大到100W+,目录下的文件列表就达20M,在网络状况不佳或者限速的情况下,变更的文件可能10来个才几M,却因此要发送的文件列表就达20M,严重减低的带宽的使用效率以及同步效率;更为要紧的是,加入inotify
- java-9. 判断整数序列是不是二元查找树的后序遍历结果
bylijinnan
java
public class IsBinTreePostTraverse{
static boolean isBSTPostOrder(int[] a){
if(a==null){
return false;
}
/*1.只有一个结点时,肯定是查找树
*2.只有两个结点时,肯定是查找树。例如{5,6}对应的BST是 6 {6,5}对应的BST是
- MySQL的sum函数返回的类型
bylijinnan
javaspringsqlmysqljdbc
今天项目切换数据库时,出错
访问数据库的代码大概是这样:
String sql = "select sum(number) as sumNumberOfOneDay from tableName";
List<Map> rows = getJdbcTemplate().queryForList(sql);
for (Map row : rows
- java设计模式之单例模式
chicony
java设计模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述单例模式的:
作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式的结构
单例模式的特点:
单例类只能有一个实例。
单例类必须自己创建自己的唯一实例。
单例类必须给所有其他对象提供这一实例。
饿汉式单例类
publ
- javascript取当月最后一天
ctrain
JavaScript
<!--javascript取当月最后一天-->
<script language=javascript>
var current = new Date();
var year = current.getYear();
var month = current.getMonth();
showMonthLastDay(year, mont
- linux tune2fs命令详解
daizj
linuxtune2fs查看系统文件块信息
一.简介:
tune2fs是调整和查看ext2/ext3文件系统的文件系统参数,Windows下面如果出现意外断电死机情况,下次开机一般都会出现系统自检。Linux系统下面也有文件系统自检,而且是可以通过tune2fs命令,自行定义自检周期及方式。
二.用法:
Usage: tune2fs [-c max_mounts_count] [-e errors_behavior] [-g grou
- 做有中国特色的程序员
dcj3sjt126com
程序员
从出版业说起 网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。 许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,有
- Android:TextView属性大全
dcj3sjt126com
textview
android:autoLink 设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText 如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输
- tomcat虚拟目录安装及其配置
eksliang
tomcat配置说明tomca部署web应用tomcat虚拟目录安装
转载请出自出处:http://eksliang.iteye.com/blog/2097184
1.-------------------------------------------tomcat 目录结构
config:存放tomcat的配置文件
temp :存放tomcat跑起来后存放临时文件用的
work : 当第一次访问应用中的jsp
- 浅谈:APP有哪些常被黑客利用的安全漏洞
gg163
APP
首先,说到APP的安全漏洞,身为程序猿的大家应该不陌生;如果抛开安卓自身开源的问题的话,其主要产生的原因就是开发过程中疏忽或者代码不严谨引起的。但这些责任也不能怪在程序猿头上,有时会因为BOSS时间催得紧等很多可观原因。由国内移动应用安全检测团队爱内测(ineice.com)的CTO给我们浅谈关于Android 系统的开源设计以及生态环境。
1. 应用反编译漏洞:APK 包非常容易被反编译成可读
- C#根据网址生成静态页面
hvt
Web.netC#asp.nethovertree
HoverTree开源项目中HoverTreeWeb.HVTPanel的Index.aspx文件是后台管理的首页。包含生成留言板首页,以及显示用户名,退出等功能。根据网址生成页面的方法:
bool CreateHtmlFile(string url, string path)
{
//http://keleyi.com/a/bjae/3d10wfax.htm
stri
- SVG 教程 (一)
天梯梦
svg
SVG 简介
SVG 是使用 XML 来描述二维图形和绘图程序的语言。 学习之前应具备的基础知识:
继续学习之前,你应该对以下内容有基本的了解:
HTML
XML 基础
如果希望首先学习这些内容,请在本站的首页选择相应的教程。 什么是SVG?
SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
SVG 用来定义用于网络的基于矢量
- 一个简单的java栈
luyulong
java数据结构栈
public class MyStack {
private long[] arr;
private int top;
public MyStack() {
arr = new long[10];
top = -1;
}
public MyStack(int maxsize) {
arr = new long[maxsize];
top
- 基础数据结构和算法八:Binary search
sunwinner
AlgorithmBinary search
Binary search needs an ordered array so that it can use array indexing to dramatically reduce the number of compares required for each search, using the classic and venerable binary search algori
- 12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!
刘星宇
c面试
12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!
1.gets()函数
问:请找出下面代码里的问题:
#include<stdio.h>
int main(void)
{
char buff[10];
memset(buff,0,sizeof(buff));
- ITeye 7月技术图书有奖试读获奖名单公布
ITeye管理员
活动ITeye试读
ITeye携手人民邮电出版社图灵教育共同举办的7月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。
7月试读活动回顾:
http://webmaster.iteye.com/blog/2092746
本次技术图书试读活动的优秀奖获奖名单及相应作品如下(优秀文章有很多,但名额有限,没获奖并不代表不优秀):
《Java性能优化权威指南》