- [摘记]学完LPTHW: 下一步
超闲
深入内容和方向参考:LearnRubyTheHardWay你将学习到更多关于编程的知识,所以试着学习Ruby。TheDjangoTutorial尝试使用DjangoWebFramework创建一个web应用。SciPy[Dexy](http://dexy.it/):如果你在科学,数学,工程领域,如果你想写出很棒的论文,使用SciPy的代码PyGame看你能不能制作出一个带音效和图像的游戏Panda
- LPTHW NOTES 3
小黑天天快乐
11/3python1.open()函数open(filename[,mode[,buffering]])返回文件对象,mode指对打开文件的权限,有如下值:’r’—>reading;‘w’—>writing;‘a’—>appending通常打开的是text文件,这是\n这种转义符也会被转义,所以如果你打开的是2进制文件,一定要加上’b’标识在2进制状态下打开,这样可以增加可移植性。2.f.rea
- Powershell无法执行脚本问题解决方案
Alexhirchi
最近在看python书,在搭建python骨架,创建虚拟环境的地方卡了一天,各种问题,太惨了哈哈哈哈相信很多人都遇到了这个问题问题无法将“..venvs\lpthw\Scripts\activate”项识别为cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后重试。所在位置行:1字符:32venvs\lpthw\Scripts\activate<<<
- Python Exercise 4 (初识变量)
YangHannah
Lpthw练习四中的例子ex4.1.PNG在Powershell中的显示ex4.2.PNG关于变量的注释变量note.PNG中文翻译注:在space_in_a_car的_称为下划线字符。如果你还不知道,要了解如何键入它。我们使用这个字符很多在变量名的单词之间放一个假想的空间。
- 《笨方法学Python》习题50
周英杰Anita
习题50:你的第一个网站1.安装lpthw.web在创建网页应用程序之前,需要安装一个“Web框架”,叫做lpthw.web。所谓“框架”,通常是指“让某件事情做起来更容易的软件包”。在网页应用的世界里,人们创建了各种各样的“网页框架”,用来解决他们在创建网站时遇到的问题,然后把这些解决方案用软件包的方式发布出来,这样你就可以利用它们引导创建你自己的项目了。$sudopipinstalllpthw
- Python Exercise 5 (初始变量2)
YangHannah
Lpthw练习四中的例子ex5.2.PNG在Powershell中的显示ex5.1.PNG
- Anaconda下的python安装包
davidsmith8
杂余的知识
Anaconda下的python安装包Python的用户都知道在使用python时,有很多python所依赖的安装包,如:lpthw.web;distribute;nose;virtualenv等,很多下载到的python程序正式由于本地安装的python中没有配置和安装相关的安装包,因而导致运行失败的,下载和安装python安装包的方法有很多,根据你所使用的操作系统而异,这里我只想说一下,我用到
- pip install xxxx报错(一大堆红色exception)【解决】
weixin_30275415
安装个distribute或nose或lpthw.web或virtualenv都可能出现下面问题root@kali:~#pipinstalldistributeCollectingdistributeException:Traceback(mostrecentcalllast):File"/usr/lib/python2.7/dist-packages/pip/basecommand.py",li
- Flask学习记录与总结
lazy_bear
2017-6-411:22:10Flask学习记录与总结好久之前就打算大一暑假去搞个外包或者实习一类的事情去做一做,所以一个多月前开始学习Flask。开始的时候看的狗书,但是由于之前几乎每天就是刷OJ,开发相关的事情比较陌生,有一些云里雾里的感觉。上个寒假自学了Python的基础语法部分,看的是LPTHW,掌握的不是很扎实,就决定再把简明Python教程过一遍。当时狗书看了一半多,决定先扔下,去做
- python虚拟环境解决不能执行脚本的问题
adad3801
1安装虚拟环境pipinstallvirtualenv2创建虚拟文件夹mkdir.venvs3.设置虚拟目录virtualenv--system-site-packages.venvs/lpthw--创建一个虚拟化环境lpthw4激活虚拟环境cdD:\.venvs\lpthw\Scripts.\actiate###执行时错误信息如下:无法加载文件D:\.venvs\lpthw\Scripts\ac
- 笨方法学Python习题50—你的第一个网站
youngersteral
你的第一个网站这个习题及后面的习题中,你的任务是将前面创建的游戏做成网页版。难度相当大,你要费些时间才能做出来。开始这个习题前,你必须已经成功完成习题46的内容,正确安装了pip,而且学会了如何安装软件包以及创建项目骨架目录。安装lpthw.web创建你的第一个web应用程序之前,你需要安装一个“web框架”,它的名字叫lpthw.web。所谓的“框架”通常指“让某件事情做起来更容易的软件包”。在
- linux下设置mysql密码之密码正确也无法进入
冰黎
我本打算用python里的pymysql然后在使用lpthw.web撸个普通的由python写的博客,然后我就开始了我这两天掉坑之旅。只是因为pymysql连接mysql数据库被Accessdeniedforuser'root'@'localhost'。呵,无情的拦截。其实是因为mysql没有设置密码。其实你是设置了只是还有地方没配置好。我用了两种方式:一是(这个是不需要进mysql):mysql
- 编辑器PyCharm Edu的代码文件比较功能
超闲
因为在学习Python时经常编译运行报错,按照错误提示有时候也不知道是哪里出错。而像LPTHW这样的教材代码,github上已经有无数人分享了。因此通常会从那里copy下来做个对比。只是手动逐条对比是在太累了。今天突发奇想,PyCharm是否支持自动对比两个相似的代码文件呢?搜了一下发现在线Help果然有提到:PressandkeepholdingCtrlforWindows选择两个代码文件的时候
- LPTHW NOTES 4
英语不打烊
@:python_today11-41.str.split([sep[,maxsplit]])返回一个将原字符串分离后的字符串列表,’sep’即为分隔符,可不写或写None或写’’表示在空格处分割,如:>>>str1=‘1234’>>>str1.split(‘‘)[‘1’,'2','3',‘4’]>>>str1.split()[‘1’,'2','3',‘4’]>>>str.split(None)[
- Win7下已安装Python3.x,在Python2.7下安装Python包
超闲
背景最近看完《PythoCrashCourse》(PCC)之后,开始看《LearnPythonTheHardWay》(LPTHW),由于前者用的是Python3.x(目前在用3.6.1),后者用的是Python2.7,因此在Win7下需要两个都配置好[1,2]。LPTHW推荐了编辑器PyCharmEdu(我用的是3.5.1版),这个编辑器有个好处是指定一个项目/目录后,可以指定使用所需的是Pyth
- [摘记]Python编程风格习惯或注意事项
超闲
《PythoCrashCourse》(PCC)和《LearnPythonTheHardWay》(LPTHW)都提到了编程的风格问题。这里把这些讨论的内容总结一下。对齐和空格由于Python实际上已经默认必须对齐和空格才能运行,所以这个问题不大;大多数编辑器,包括Pycharm,geany等在回车时都已按照Python格式自动对齐;Python的官网提供了一些示例,很值得反复翻阅。命名格式最常见的有
- Python零基础小白的学习笔记-D0
月白子
一直想学python然而没什么编程基础,趁这个2017寒假的尾巴开始自学。学习用的材料是笨办法学python2.0(LPTHW),希望在上记录学习过程可以让我这个懒癌患者多一点坚持的动力。也希望能找到小伙伴一起学习。当然如果路过的cs大神能抬一手,简直感激不尽!Day0:准备工作电脑:mac,编辑器:sublimetext2(以前装的,没有用教程上建议的gedit)学习了一些terminal的基本
- Python零基础小白的学习笔记-D3
月白子
一个从寒假到暑假的Day3囧囧!Anyway重新开始LPTHW,在咖啡店的学习的感觉很不一样2333今天的学习内容是:习题5-10竟然忘记了怎么在terminal中打开.py文件,记录一下以防以后忘记,先把目录用cd进入到文件所在的目录下,然后直接pythonxx.py回车,不用进入python,再输文件名。直接在命令行状态下就可以,不要再忘记啦。ex5:更多的变量和打印格式化字符e.g.%s@1
- os.path.split();tf.gfile
丽宝儿
Tensorflow
os.path.split():按照路径将文件名和路径分割开os.path.split(‘PATH’)1.PATH指一个文件的全路径作为参数:2.如果给出的是一个目录和文件名,则输出路径和文件名3.如果给出的是一个目录名,则输出路径和为空文件名importos#os.path.split()返回文件的路径和文件名fname,fename=os.path.split("E:/lpthw/zedsha
- LPTHW|聪明人的笨功夫
ericazhan
在决定学习Python时,我在网上搜索教材推荐,试图找到最适合入门的一本。在浏览比较了2个星期后,我烦躁了,直接选择提名最多的《笨方法学Python》吧。Iamsolucky!我喜欢这本书,有用,有趣。正如开篇所讲,这书就是想让你立即getstarted!大部分的编程教材都不是给新手写的,作者ZedShaw说,对于纯粹的新手,第一步是什么?安装python啊!然后呢?开始动手敲代码啊!这就是这本书
- LPTHW|聪明人的笨功夫
ericazhan
在决定学习Python时,我在网上搜索教材推荐,试图找到最适合入门的一本。在浏览比较了2个星期后,我烦躁了,直接选择提名最多的《笨方法学Python》吧。Iamsolucky!我喜欢这本书,有用,有趣。正如开篇所讲,这书就是想让你立即getstarted!大部分的编程教材都不是给新手写的,作者ZedShaw说,对于纯粹的新手,第一步是什么?安装python啊!然后呢?开始动手敲代码啊!这就是这本书
- web.py轻量级开发框架——python的超轻量级服务器
jatter
web.py
阅读更多web.py轻量级开发框架——python的超轻量级服务器运行环境:操作系统:Ubuntu12.04STLpython版本:2.7.51.安装web.py打开终端,执行命令:sudoeasy_installweb.py2.安装lpthw.web安装lpthw.web的目的纯粹是为了打印log,便于后台查看,依旧在终端中,运行命令:sudopipinstalllpthw.webOK,此时开始
- [摘记]LPTHW_老程序员的建议
超闲
LPTHW的来自老程序员的建议有一些话很值得玩味,先摘记在这里,以后用空慢慢品读:编程语言这东西并不重要,重要的是你用语言做的事情。就像英语只是工具。编程作为一项职业只是一般般有趣而已。编程可能是一份好工作,但如果你想赚更多的钱而且过得更快乐,其实开一间餐馆就可以了。赚钱主要靠投资,而不是编程。你最好的选择是将你的编程技术作为你其它职业的秘密武器。技术公司里边会编程的人多到一毛钱一打,根本得不到什
- 学习python的第二十四天-Web
A_lPha
笨办法学python
你的第一个网站在创建网站之前,需要安装一个”Web框架“,它的名字叫做”lpthw.web“。框架通常是指”让某件事做起来更容易的软件包“在网页应用的世界里,人们创建了各种各样的”网页框架“,用来解决他们在创建网站时碰到的问题,然后把这些解决方案用软件包的方式发出来,这样你就可以利用它们引导创建你自己的项目了。我用的是Windows,安装lpthw.web的方法是运行cmd.exe,输入:pipi
- Python exercise 10 escape sequences
YangHannah
lpthw中的练习ex10,1.PNGpowershell中的显示ex10.2.PNG注:"\t"在powershell显示表示空两格"\n"在powershell显示表示下一行"\"在powershell显示为"\"ThisisthelistofalltheescapesequencesPythonsupports.escape.PNG
- Learn Python The Hard Way 总结与勘误
xuelabizp
python
LearnPythonTheHardWay总结与勘误标签:Python1、总结评分:★★★★☆花了大半个月,断断续续的把这本书看完了。平心而论,这本书还是不错的,写法别具一格,但是Python入门的话仅仅靠这一本书是不够的,最好能配上搜索引擎和类似于《C++Primer》那样字典类的书籍,因为LPTHW很少讲解一个具体的函数是什么样的,对于列表和字典讲解的也很少。我觉得要是能配上一本知识体系比较全
- LPTHW学习(1) 前言
anyou2008
python学习LPTHWpython
http://learnpythonthehardway.org/book/intro.html本节没有练习,介绍一些初学编程者需要注意的基本学习方法,要点如下:Allprogrammersneedtodolearnalanguage:每个程序员学习编程必经之路1.Gothrougheachexercise.做每一道练习2.Typeineachsampleexactly.一字不差地写出每一个程序3
- LPTHW学习(1) 前言
anyou2008
python学习lpthw
http://learnpythonthehardway.org/book/intro.html本节没有练习,介绍一些初学编程者需要注意的基本学习方法,要点如下: Allprogrammersneedtodolearnalanguage:每个程序员学习编程必经之路 1.Gothrougheachexercise.做每一道练习 2.Typeineachsampleexactly.一字不差地写出每
- LPTHW学习(1) 前言
python学习lpthw
http://learnpythonthehardway.org/book/intro.html本节没有练习,介绍一些初学编程者需要注意的基本学习方法,要点如下: Allprogrammersneedtodolearnalanguage:每个程序员学习编程必经之路 1.Gothrougheachexercise.做每一道练习 2.Typeineachsampleexactly.一字不差地写出每
- LPTHW学习(0) 准备篇
anyou2008
python学习lpthw
LPTHW:LearnPythonTheHardWay0、学习工具:VMware+Centos+有道词典+"笨办法学python"1、入门学习资源:http://learnpythonthehardway.org/book/中文资料https://learn-python-the-hard-way-zh_cn-translation.readthedocs.org/en/latest/index.
- 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性能优化权威指南》