自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Truong的专栏

编程能力重要、程序员的积累和借鉴他人的能力也很重要

  • 博客(42)
  • 资源 (44)
  • 收藏
  • 关注

转载 Lucene 的Query Parser(查询语法)

term:语法:    term = SingleTerm | PhraseTerm    Single Term    = 单个word,如"hello"    Phrases Term   = 用双引号""括起的短语,如"hello dolly"    Field:    对某个指定字段进行查询,其语法为:        [Field:]term       

2013-12-29 16:45:28 806

转载 ibatis mybatis sql语句配置 符号不兼容 大于号 小于号

因为这个是xml格式的,所以不允许出现类似“>”这样的字符,但是都可以使用符号进行说明,将此类符号不进行解析 你的可以写成这个: mapper文件示例代码   <          <    >          >      <>       &      &     &apos;      '    "      "

2013-12-27 15:24:35 3341

转载 用java代码构建一个线程池

在现代的操作系统中,有一个很重要的概念――线程,几乎所有目前流行的操作系统都支持线程,线程来源于操作系统中进程的概念,进程有自己的虚拟地址空间以及正文段、数据段及堆栈,而且各自占有不同的系统资源(例如文件、环境变量等等)。与此不同,线程不能单独存在,它依附于进程,只能由进程派生。如果一个进程派生出了两个线程,那这两个线程共享此进程的全局变量和代码段,但每个线程各拥有各自的堆栈,因此它们拥有各自的局

2013-12-25 22:16:33 1055

转载 JAVA5线程池使用

线程池是Java5提供的一个新技术,方便我们快速简洁的定义线程池。包括如下:       诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情

2013-12-25 22:15:05 586

原创 Java日期 1)将Date型日期转换为Long毫秒型 2)将Long毫秒型日期转换为Date 3)将Date型日期转换为yyyy格式字符串型

1)将日期型转换为Long毫秒数   Date d = new Date();   Long dLong = d.getTime();2)将Long毫秒型日期转换为Date    Date d = new Date(dLong);3)将Date转换为yyyy格式   SimpleDateFormat sdf = new SimpleDateFormat("yyy

2013-12-24 22:29:59 5352

原创 Eclipse快捷键 注释、代码块加trycatch、system.out.println()、content assistant文本辅助等

1、注释:ctrl键+/或ctrl键+shift键+/2、代码块加trycatch:alt+shift+z    选中代码块->右键查看->surround with显示快捷键3、system.out.println():打出sysout按下content assistant快捷键4、文本辅助:window->preference->general->keys 修改content

2013-12-24 21:23:01 3982

转载 My97DatePicker时间控件使用

My97DatePicker是一款非常灵活好用的日期控件。使用非常简单。 1、下载My97DatePicker组件包 2、在页面中引入该组件js文件:      3、页面使用两个方式:     常规调用:       图标触发:                  注:$dp.$ 相当于 document.getElementById  

2013-12-18 11:08:57 900 1

转载 tiles2配置及标签

Java基于WEB的开发中,在用户界面方面简化开发的工具上,大家的选择习惯性的受一些知名框架的影响去左右。我也不例外,最早时受struts的影响,使用了tiles,并且很愿意使用这种Tiles的用户界面开发习惯,并且在我的开发团队当中推广这种模式。我觉得采用这种界面开发方法会给我们团队带来一些便利: 1、美工界面工作可以让更懂用户感受的商务人员与美工交流;2、技术人员专注于业务模型的实

2013-12-16 22:49:36 2804

原创 Jave缓存与memcache缓存系统

Java缓存一般用于应用系统数据,数据量较小。也可保存一般字典数据。memcache缓存一般用于业务数据。数据量较大。创建javaweb系统可采用java缓存与memcache缓存相结合方式。

2013-12-16 22:37:21 725

转载 Java缓存

JAVA缓存有两种: 一、文件缓存,是指把数据存储在磁盘上,可以XML格式,也可以序列化文件DAT格式还是其它文件格式。 二、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查。其代码如下:目录 [隐藏] 1 Cache类 2 CacheManager类  JAVA缓存-Cache类        public class Cache { pr

2013-12-16 22:31:50 688

原创 java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder

缺少slf4j类Maven的Pom.xml依赖配置(tiles2所依赖)            org.slf4j            slf4j-log4j12            1.5.8

2013-12-16 22:31:10 5321

转载 spring集成memcache 示例二

一、前期准备1)  下载memcached服务端memcached-1.2.6-win32-bin.zip,地址:http://code.jellycan.com/memcached/2)  下载java版客户端 java_memcached-release_2.6.1.zip3)  解压缩memcached-1.2.6-win32-bin.zip到指定目录,例如:D:\memcach

2013-12-16 22:23:22 2869

转载 spring集成memcache 示例一

spring3.1.0开始支持注解方式的缓存实现,非常方便,不过它目前只支持java内置的ConcurrentMap和ehcache这两种缓存方式,因为项目用到memcache,就想把memcache集成到spring内置的缓存中,使memcache也能用注解方式来调用。于是参考ehcache的集成方式,把memcache集成到项目中。spring把所有缓存都抽象为一个cache,相当于一个缓存集

2013-12-16 22:22:03 8849 2

转载 SpringMVC集成Tiles2

介绍Tiles2如今,网站一般被划分成片正在呈现不同的网页之间的可重复使用的模板。例如,一个网站中包含头,页脚,菜单等,这项目仍然通过了该网站,并给它一个共同的外观和感觉。这是非常困难的硬编码在每一个网页,如果以后需要改变,不是所有的页面需要进行修改。因此,我们使用模板化机制。我们创建了一个共同的页眉,页脚,菜单页面,包括在每个页面。瓷砖插件允许模板和组件。事实上,这两种机制是相似的:

2013-12-15 22:46:21 8691 2

转载 SpringMVC集成Jsp,Freemarker,Velocity

说明一下目录结构 Spring配置文件xml version="1.0" encoding="UTF-8"?>beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:p="http

2013-12-15 22:21:09 4599

转载 SpringMVC集成Tiles和Jsp

springmvc-servlet.xml文件配置如下:"1.0" encoding="UTF-8"?>02"http://www.springframework.org/schema/beans"03    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmln

2013-12-15 22:19:55 4032

转载 JSP页面应该放在和WEB-INF同级目录下还是WEB-INF下面

WEB-INF下的东西,一般在浏览器直接敲地址是访问不到的。所以普通的jsp,放在WEB-INF下直接访问不到,没有意义。放里面的是做模板的,模板如果没有数据,直接访问是会出问题的,所以会放到WEB-INF。

2013-12-15 21:29:08 2981

转载 <mvn:default-servlet-handler/>标签作用

servlet在找页面时,走的是dispatcherServlet路线。找不到的时候会报404加上这个默认的servlet时候,servlet在找不到的时候会去找静态的内容。

2013-12-15 21:12:38 12003

原创 springMVC可以进入controller,jsp读取c标签无法读取值,直接显示${userList},

1.web.xml配置版本问题2.model需要导入2.配置DispatcherServlet时配置/*无法访问,然后配置了可以访问,但是会显示

2013-12-15 21:10:44 4688

转载 springMVC无法访问JSP报404,但是又能访问controller

原因:         mvc         org.springframework.web.servlet.DispatcherServlet                      contextConfigLocation             classpath*:/mvc.xml                  1

2013-12-15 21:03:37 12956 3

原创 html中文部乱码,jsp全部乱码。

不论静态部分文字还是动态部分文字乱码原因:web.xml没有添加编码          encodingFilter          org.springframework.web.filter.CharacterEncodingFilter                        encoding              UTF-8          

2013-12-15 21:00:05 852

转载 web.xml报错

报错The content of element type "web-app" must match "(icon?,display- name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet- mapping*,session-config?,

2013-12-15 20:58:52 622

转载 java.lang.ClassNotFoundException: org.springframework.jdbc.datasource.DriverManagerDataSource

缺少:sping-jdbc.jarMaven依赖配置              org.springframework              spring-jdbc              3.0.5.RELEASE

2013-12-15 20:57:31 18609

转载 java.lang.NoClassDefFoundError: org/springframework/dao/support/DaoSupport

缺少:org.springframework.transaction-3.0.5.RELEASE.jar

2013-12-15 20:55:43 35532

转载 springMVC注解

1)Spring发行版本附带了PetClinic示例,它是一个在简单的表单处理的上下文中,利用了本节中说明的注解支持的Web应用程序。可以在“samples/petclinic”目录中找到PetClinic应用程序。2)另外一个建立在基于注解的WebMVC上的示例应用程序,请见imagedb。   这个示例集中在无状态的multi-action控制器,包括多段文件上传的处理。

2013-12-13 10:10:22 3851

转载 Mysql中limit的用法详解

Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。SELECT * FROM table   LIMIT [offset,] rows | rows OFFSET offsetLIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参

2013-12-12 15:20:50 793

转载 解决maven与eclipse中@override出现must override a superclass method错误

前几天看了下关于maven的介绍,决定试用一下,在使用过程中发现使用@Override标注实现某个某个接口的事出现“must override a superclass method”错误。去掉@Override后错误就没了,但是觉得这样粗暴的解决问题很不舒服,忽略了jdk的新功能。于是联想到《Maven in action》中maven的核心插件complier默认只支持java1.3,我们需要

2013-12-12 14:55:00 731

转载 mybatis if 动态生成SQL的一个注意点 parameterType="map"

select id="query" parameterType="map" resultMap="userInfoMap">          include refid="selectBase" />            if test="id != null">and a.id=#{id}if>          if test="UserName != null">and a.UserNa

2013-12-11 22:50:05 24188 1

转载 MySQL动态语句 if set choose where foreach trim

MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有: ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:Xml代码  select i

2013-12-11 22:42:03 12380

转载 MyBatis多参数传递之Map方式示例

前面的文章介绍了MyBatis多参数传递的注解、参数默认命名等方式,今天介绍Map的方式。仍然以前面的分页查询教师信息的方法findTeacherByPage为例(示例源代码下载地址:http://down.51cto.com/data/546809)。      首先修改映射器接口TeacherMapper中的findTeacherByPage方法如下://分页查询教师信息 public

2013-12-11 22:16:25 68768 5

转载 mybatis中关于传入参数parameterType

众所周知,mybatis的传入参数可以是各种Java的基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值 ,复杂数据类型:包含JAVA实体类、Map。通过#{属性名}或#{map的KeyName}即可获取传入的值,但是如果想传入一个collection怎么办呢?经查找后发现可以使用mapper配置文件中的foreach语句

2013-12-11 22:04:47 173821 6

原创 org.apache.ibatis.builder.IncompleteElementException : Could not find parameter map com.vialove.ais

mybatis的xml配置文件中没有配置parameter map。 要么配置parameter map 要么将select,add等属性中的parameter map 改为 parameter type

2013-12-10 12:20:44 22590 3

转载 Maven下使用jetty进行debug

步骤如下:首先jetty要关闭运行jetty:stop1、打开ECLIPSE IDE 选择 Run/External Tools/External Tools Configurations...,进入如下图所示界面: 在Location中输入指向mvn.bat的路径,在working directory中点击  browse workspace选择要调试的项目,在Argumen

2013-12-09 22:32:45 4419

转载 springMVC各个包下的作用

spring的jar各包作用spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。  除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的S

2013-12-08 18:58:37 597

原创 Maven构建项目后项目报Error错误Java compiler level does not match the version of the installed Java project fac

项目->右键->Project Facets->修改facets中java版本(下拉箭头出)为要用的版本Maven构建项目需注意1.项目右键->Preferences->buildpath->jdk2.项目右键->Preferences->javacompiler->jdk版本3.项目右键->Preferences->ProjectFacets->jdk版本

2013-12-08 17:21:52 4385

转载 geronimo-servlet_2.5_spec包

这个包一般用在非web项目中,如果是web项目,就会有web组件(servlet),这个包的作用是在非web项目中使用web项目的servlet组件。如:在使用cxf发布webService的时候会用到这个geronimo-servlet包

2013-12-08 16:44:35 4066

原创 eclipse新建maven webapp后无法添加src/main/java和src/main/test

1.eclipse->window>preferences->java->compiler->选择本地要用的Java版本2.eclipse->window>preferences->java->installJars->修改为本地jdk3.项目右键->buildPath configure Build Path->点击选项卡Libraries->选中JRE System Library->

2013-12-08 15:32:10 15953 6

原创 apache-maven-3配置及eclipse中插件配置

1.去我的资源下载maven3.1.12.解压缩maven3.添加环境变量MAVEN_HOME变量值为E:\Java\environment\apache-maven-3.1.14.将环境变量添加到path中%MAVEN_HOME%\bin;5.新建本地仓库文件夹repo 6.修改conf文件夹下的settings.xml文件,添加 E:\Java\environment\ma

2013-12-08 14:31:51 4402

原创 eclipse中安装svn插件subclipse

1.去我的资源下载eclipse中安装subclipse(svn插件)2.解压缩后,为features、plugins创建一个目录A并把这两个放进去3.打开eclipse目录下的dropins文件夹创建文件svn.link4.在svn.link中输入path=盘符:\\A5.重启eclipse

2013-12-08 12:17:37 854

原创 创建svn服务器(windows)

1.去我的资源中下载Setup-Subversion-1.7.5并安装2.将安装目录...\bin添加到window环境变量中的path中3.创建svn资源库根目录4.为了使我们能够在windows启动时运行svn。打开cmd。输入sc create SVNSer binpath= "svn安装路径\bin\svnserve --service -r svn资源库根目录路径"回车之后即

2013-12-08 12:03:10 666

PHP基础教程

《PHP基础教程(第3版)》非常通俗易懂地向初学者介绍了PHP语言的基本概念、使用方法和注意事项。全书通过丰富的示例,引领读者逐步掌握这门流行的Web开发语言,使读者能够上手亲自编写适用于常用场景的PHP脚本。《PHP基础教程(第3版)》适合有基本的HTML经验的读者阅读。, , 点击链接进入新版: Web开发系列:PHP基础教程(第4版)

2017-06-18

Hibernate实战

本书全面讲述了hibernate和java persistence,并对两者进行了详细的对比分析。书中通过一个应用将数百个例子融合起来,不仅深入剖析了hibernate 3.2和java persistence丰富的编程模型,还深刻阐述了数据库设计、对象/关系映射(orm)和优化等方面的基本原则、策略和最佳实践。书中处处闪烁着作者超凡的真知灼见,将大大升华读者对orm乃至企业级应用开发的理解。, 本书适合广大的开发人员,从orm的初学者到经验丰富的开发人员。

2017-06-18

Hadoop技术内幕 深入解析

Hadoop技术内幕 深入解析

2017-06-18

redis设计与实现(第二版)

redis设计与实现(第二版)

2017-06-18

高性能MySQL(第3版)

高性能MySQL(第3版)

2017-06-18

redis 64bit for windows 2.6.12

redis windows64位 版本2.6.12.另安装配置在http://blog.csdn.net/truong/article/details/40677689

2014-11-01

spring源码

spring 源码 有兴趣的童鞋看着玩吧

2014-03-07

eclipse-maven3-plugin(win)

eclipse maven插件 离线,配置请参考博客。

2013-12-08

apache-maven-3.1.1-bin(win)

apache-maven-3.1.1-bin windows下,配置请参考我的博客:apache-maven-3配置及eclipse中插件配置

2013-12-08

eclipse中安装subclipse(svn插件)

服务端参考:创建svn服务器(windows) eclipse端svn参考:eclipse中安装svn插件subclipse

2013-12-08

Setup-Subversion-1.7.5 svn服务器

windows上svn服务端安装程序。如何配置svn服务端,请参考我的博客创建svn服务(windows),eclipse安装插件也请参考eclipse中安装svn插件subclipse

2013-12-08

SpringFramework3源码

SpringFramework3源码。解压后,在Eclipse或MyEclipse中建立java工程,导入即可。

2013-11-21

ApacheTomcat6高级编程中文卷2

不知道如何上传大于50M文件,分成了卷1和卷2。总共60多M。用Adobe Reader打不开。PDF Reader可以打开。一直用手机上的PDF Reader看的。其他软件不知道能不能打开。

2013-07-19

ApacheTomcat 6高级编程中文卷1

不知道如何上传大于50M文件,分成了卷1和卷2。总共60多M。用Adobe Reader打不开。PDF Reader可以打开。一直用手机上的PDF Reader看的。其他软件不知道能不能打开。

2013-07-19

HTTP权威指南

HTTP权威指南 2012年8月版 中文版

2013-07-19

关于Freemarker生成word的使用 java生成word

转载的文章,利用freemarker生成word,可适用于(有附表的或无附表)word模板填充动态数据。

2013-02-28

xalan jar包

xslt需要用的类,xslt能够将xml转换成其他格式。免费发放了。

2012-12-12

Dubbo应用开发教程

Dubbo应用

2017-07-01

Netty案例集锦

Netty案例集锦

2017-06-25

linux系统技术入门

linux

2017-06-25

ExtJS实用开发指南

ExtJS实用开发指南

2017-06-25

Red5的Web视频、音频系统开发

Red5的Web视频、音频系统开发

2017-06-25

24种设计模式介绍与6大设计原则

24种设计模式介绍与6大设计原则

2017-06-25

实战Nginx:取代Apache的高性能Web服务器

实战Nginx:取代Apache的高性能Web服务器

2017-06-24

轻量级Java+EE企业应用实战

轻量级Java+EE企业应用实战

2017-06-24

使用SpringCloud和Docker实战微服务

使用SpringCloud和Docker实战微服务

2017-06-18

一线架构师实践指南

本书致力于为一线架构师,以及软件企业提供务实有效的架构设计方法指导。, 本书从架构师经常遇到的困惑出发,总结软件架构设计中经常遇到的问题,提出“方法体系必然是软件业界未来发展的重大趋势”这一观点;之后,详细阐述了软件架构设计三个阶段(Pre-Architecture阶段、 Conceptual Architecture阶段和Refined Architecture阶段)中的各个具体环节,并给出了最佳的实践原则和方法,内容涵盖“需求进,架构出”的整个过程。, 20多位专家撰文推荐。, 作者10多年架构设计和咨询实践经验的总结。, 实例讲解软件架构设计ADMEMS方法体系。, 中大型系统架构设计的航标灯。

2017-06-18

SpringBoot揭秘 快速构建微服务体系

SpringBoot揭秘 快速构建微服务体系

2017-06-18

Maven实战 完整高清版

Maven实战

2017-06-18

锋利的jQuery

《锋利的jQuery》循序渐进地对jQuery的各种函数和方法调用进行了介绍,读者可以系统地掌握jQuery的DOM操作、事件监听和动画、表单操作、AJAX以及插件方面等知识点,并结合每个章节后面的案例演示进行练习,达到掌握核心知识点的目的。为使读者更好地进行开发实践,《锋利的jQuery》的最后一章将前7章讲解的知识点和效果进行了整合,打造出一个非常有个性的网站,并从案例研究、网站材料、网站结构、网站样式和网站脚本等方面指导读者参与到项目建设中来。, 《锋利的jQuery》适合Web开发人员阅读和参考。

2017-06-18

深入理解Java虚拟机

《深入理解Java虚拟机:JVM高级特性与最佳实践》内容简介:作为一位Java程序员,你是否也曾经想深入理解Java虚拟机,但是却被它的复杂和深奥拒之门外?没关系,本书极尽化繁为简之妙,能带领你在轻松中领略Java虚拟机的奥秘。本书是近年来国内出版的唯一一本与Java虚拟机相关的专著,也是唯一一本同时从核心理论和实际运用这两个角度去探讨Java虚拟机的著作,不仅理论分析得透彻,而且书中包含的典型案例和最佳实践也极具现实指导意义。, 全书共分为五大部分。第一部分从宏观的角度介绍了整个Java技术体系的过去、现在和未来,以及如何独立地编译一个OpenJDK7,这对理解后面的内容很有帮助。第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见的虚拟机的监控与调试工具的原理和使用方法。第三部分分析了虚拟机的执行子系统,包括Class的文件结构以及如何存储和访问Class中的数据;虚拟机的类创建机制以及类加载器的工作原理和它对虚拟机的意义;虚拟机字节码的执行引擎以及它在实行代码时涉及的内存结构。第四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果。第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。, 本书适合所有Java程序员、系统调优师和系统架构师阅读。, , 海报:, , , , 点击链接进入Java程序设计:, 《深入理解Java虚拟机:JVM高级特性与最佳实践》, 《JAVA核心技术(卷1):基础知识(原书第8版)》, 《JAVA核心技术卷2:高级特征》, 《Java语言程序设计(基础篇)(原书第8版)》, 《Java编程思想(第4版)》, 《Effective Java中文版(第2版)》, 《Java编程思想(英文版•第4版)》, 《Java 实时编程》, 《Java加密与解密的艺术》, 《Eclipse插件开发(原书第3版)(畅销插件开发指南新版)》, 《Java语言程序设计:进阶篇(原书第8版)》, 《Maven实战》

2017-06-18

Struts+Hibernate+Spring集成开发宝典

Struts+Hibernate+Spring集成开发宝典

2017-06-18

Head First 设计模式

Head First 设计模式

2017-06-18

大型网站技术架构

《大型网站技术架构:核心原理与案例分析》通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景视图。, 《大型网站技术架构:核心原理与案例分析》不仅适用于指导网站工程师、架构师进行网站技术架构设计,也可用于指导产品经理、项目经理、测试运维人员等了解网站技术架构的基础概念;还可供包括企业系统开发人员在内的各类软件开发从业人员借鉴,了解大型网站的解决方案和开发理念。

2017-06-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除