- 《Linux就该这么学》学习笔记——Day13
ggsddu_mmm
Linux学习笔记
简介本章节主要讲解nmtui命令配置网络参数管理网络会话服务以及手工绑定mode6模式双网卡,实现网络的负载均衡。同时深入介绍了SSH协议与sshd服务程序的理论知识以及实验演示Linux系统的远程管理方和配置服务程序的方法,并使用screen服务程序远程管理Linux系统的不间断会话等技术。参考:https://www.linuxprobe.com/chapter-09.html命令行详解可参考
- LinuxProbe 0x20 使用LNMP架构部署动态网站环境
蓝色的&梦
LinuxProbeRHEL8linux运维php
LNMP动态网站部署架构是一套由Linux+Nginx+MySQL+PHP组成的动态网站系统解决方案,具有免费、高效、扩展性强且资源消耗低等优良特性,目前正在被广泛使用。源码包程序在RPM(红帽软件包管理器)技术出现之前,Linux系统运维人员只能通过源码包的方式来安装各种服务程序,这是一件非常繁琐且极易消耗时间与耐心的事情;而且在安装、升级、卸载程序时还要考虑到与其他程序或函数库的相互依赖关系,
- Linux笔记
keaiduoduo
[root@linuxprobe~]#vimexample.sh(脚本声明#!)/bin/bash(注释#)ForExampleBYZRpwdls-alShell脚本crontab命令在脚手架服务器中,配置的是每隔5小时执行check.sh脚本
- 10.使用 Apache 服务部署静态网站(已完结)
生世一俗人
《liunx就该这么学》linux
标题环境配置yum源httpd部署和运行试验修改保存网站数据的目录为/home/wwwrootSELinux安全子系统修改部署个人用户页面加密个人用户界面基于IP地址基于主机域名基于端口号Apache的访问控制如果主机想访问虚拟机的httpd页面(可选操作)环境rhel-8.0-x86_64-linuxprobe.com.iso配置yum源第1步:把系统镜像挂载到/media/cdrom目录mkd
- 第三章 管道、重定向与环境变量
_哇呀呀_喝断当阳桥
linux运维服务器
目录参考:一、输入输出重定向(命令与文件的连接)二、管道命令符(命令和命令的连接)三、命令行的通配符四、常用的转义字符五、重要的环境变量参考:《Linux就这样学》第3章管道符、重定向与环境变量|《Linux就该这么学》(linuxprobe.com)https://www.linuxprobe.com/basic-learning-03.html一、输入输出重定向(命令与文件的连接)输入重定向是
- RHEL8_安装软件的方法和系统初始化
_哇呀呀_喝断当阳桥
服务器linux运维
参考:资料来自下面链接:第1章动手部署一台Linux操作系统|《Linux就该这么学》(linuxprobe.com)https://www.linuxprobe.com/basic-learning-01.html一、安装软件的方法RPM、Yum、DNF常用的RPM软件包命令命令作用rpm-ivhfilename.rpm安装软件rpm-Uvhfilename.rpm升级软件rpm-efilena
- Linux系统结构
疯帽子_0110
LinuxLinux系统结构
转载:https://www.linuxprobe.com/linux-system-structure.html导读Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。1.Linux内核它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Lin
- apt update与apt upgrade, apt 与apt-get的区别
是阿璇呀
Linuxlinux
在工作中一直记不住,apt-update与apt-upgrade,apt与apt-get的区别,曾导致系统内核被升级,因此写文章记录一下。如有不对,请多多指正。参考文章:https://www.linuxprobe.com/apt-update-and-upgrade.html如有侵权请联系,立即删除先总结apt-update与apt-upgrade的区别因为系统中会有关于包的数据缓存(版本、仓库
- 人民邮电出版社专访刘遄老师:不做技术的搬运工。
老率
linux学习心得刘遄linux专访人民邮电出版社
刘遄(LiuChuán),计算机信息技术方向教育学硕士,LinuxProbe网站创始人兼核心讲师,在高中时期便因兴趣的驱使而较早地接触Linux系统并开始学习运维技术。刘遄老师于2012年~2015年期间分别获得红帽RHCE工程师认证以及RHCA架构师顶ji认证。多年以来,一直从事Linux运维技术和红帽认证课程的培训工作,当前是国内开源行业颇具影响力的技术型大V。刘遄老师早在高中时期便因为兴趣驱
- 标题:人邮社专访刘遄老师:不做技术的搬运工
study-linux
刘遄(LiuChuán),计算机信息技术方向教育学硕士,LinuxProbe网站创始人兼核心讲师,在高中时期便因兴趣的驱使而较早地接触Linux系统并开始学习运维技术。刘遄老师于2012年~2015年期间分别获得红帽RHCE工程师认证以及RHCA架构师顶ji认证。多年以来,一直从事Linux运维技术和红帽认证课程的培训工作,当前是国内开源行业颇具影响力的技术型大V。刘遄老师早在高中时期便因为兴趣驱
- 人邮社专访刘遄老师:不做技术的搬运工
Linux资源站
linux人民邮电Linux就该这么学
刘遄(LiuChuán),计算机信息技术方向教育学硕士,LinuxProbe网站创始人兼核心讲师,在高中时期便因兴趣的驱使而较早地接触Linux系统并开始学习运维技术。刘遄老师于2012年~2015年期间分别获得红帽RHCE工程师认证以及RHCA架构师顶ji认证。多年以来,一直从事Linux运维技术和红帽认证课程的培训工作,当前是国内开源行业颇具影响力的技术型大V。刘遄老师早在高中时期便因为兴趣驱
- linux 删除逻辑卷
ajax_beijing_java
运维5G
在生产环境中想要重新部署LVM或者不再需要使用LVM时,则需要执行LVM的删除操作。为此,需要提前备份好重要的数据,然后依次删除逻辑卷、卷组、物理劵设备,顺序不可颠倒。1、查看物理劵、卷组、逻辑卷[root@linuxprobedev]#pvdisplay|head-n3---Physicalvolume---PVName/dev/sdbVGNamevgtest1[root@linuxprobed
- 将Web应用性能提高十倍的10条建议
Full Stack Developme
WEB优化
转载自:https://www.cnblogs.com/linuxprobe/p/5500879.html举一个例子,一份亚马逊十年前做过的研究可以证明,甚至在那个时候,网页加载时间每减少100毫秒,收入就会增加1%。另一个最近的研究特别强调一个事实,即超过一半的网站拥有者在调查中承认它们会因为应用程序性能的问题流失用户。网站到底需要多快呢?对于页面加载,每增加1秒钟就有4%的用户放弃使用。顶级的
- 前端开发程序员的Linux技术学习之路
wxl1986622
C++
前端开发程序员的Linux技术学习之路2016-05-0511:38:59次阅读次推荐稿源:linuxprobe条评论感谢刘遄的投递本人程序员一枚,主攻WEB前端开发,兼修Linux运维大道,自己作一名前端开发者,我对Linux系统也有着很深的兴趣和好奇心,于是自然有了一些钻研的动力。从实用性出发,或许之后的开发路上并不会有机会深入接触到底层驱动的实现亦或是对内核的研究,但是Linux下的底层机制
- 新西兰运输局安全事件
linux筱筱
Version:1.0StartHTML:000000231EndHTML:000005557StartFragment:000002623EndFragment:000005513StartSelection:000002623EndSelection:000005513SourceURL:https://www.linuxprobe.com/wp-admin/post.php?post=139
- 基于 Debian 的 Pardus 17.5 发布
linux筱筱
Version:1.0StartHTML:000000231EndHTML:000004780StartFragment:000002623EndFragment:000004736StartSelection:000002623EndSelection:000004736SourceURL:https://www.linuxprobe.com/wp-admin/post.php?post=139
- 一文详解Linux常用命令
舞者H
面试工具Linuxlinuxcentos运维
系统常用命令echo[选项][输出内容]:用来输出内容-n:取消输出后行末的换行符号(即内容输出后不换行)[root@linuxprobenetwork-scripts]#echothisisatestthisisatest[root@linuxprobenetwork-scripts]#echo"therootpathis$HOME"therootpathis/rootifconfig用来查看和
- linux学习简记
l___________try
linux其他
----------------------------------------------------------------感谢CSDN_感谢里面每一位大佬-----------------------------------------------------------------目录开源链接:https://www.linuxprobe.com/docs/LinuxProbe.pdf一、
- 红帽认证考试难倒你?这些知识点可以帮你一臂之力
GLAB-Mary
linux
话不多说直接上干货,本篇文章适用于备考Linux红帽认证的同学。 常用的RPM软件包命令常用的Yum命令systemd与systemVinit的区别以及作用如果想要将系统默认的运行目标修改为“多用户的文本界面”模式,可直接用ln命令把多用户模式目标文件链接到/etc/systemd/system/目录:[root@linuxprobe~]#ln-sf/lib/systemd/system
- “红帽认证”考试,这些知识点必须掌握
GLAB-Mary
linux
话不多说直接上干货,本篇文章适用于备考Linux红帽认证的同学。man命令中常用按键以及作用man命令中帮助信息的结构以及意义reboot命令reboot命令用于重启系统,输入该命令后按回车键执行即可。[root@linuxprobe~]#rebootpoweroff命令poweroff命令用于关闭系统,输入该命令后按回车键执行即可。与上面相同,该命令也会涉及硬件资源的管理权限,因此最好还是以ro
- 使用DHCP动态管理主机地址
beeworkshop
转载:https://www.linuxprobe.com/chapter-14.html本章讲解动态主机配置协议(DHCP,DynamicHostConfigurationProtocol),该协议用于自动管理局域网内主机的IP地址、子网掩码、网关地址及DNS地址等参数,可以有效地提升IP地址的利用率,提高配置效率,并降低管理与维护成本。本章详细讲解了在Linux系统中配置部署dhcpd服务程序
- Mozilla发布最大的人类语音数据集(Common Voice)
linux筱筱
Version:1.0StartHTML:000000231EndHTML:000005193StartFragment:000002623EndFragment:000005149StartSelection:000002623EndSelection:000005149SourceURL:https://www.linuxprobe.com/wp-admin/post.php?post=138
- 从零开始构建 RPM 包
lqonlylove
linux运维linuxRPM
一、说明本教程通过一个简单示例从0开始构建一个RPM包。二、参考https://www.cnblogs.com/zafu/p/7423758.htmlhttps://ftp.osuosl.org/pub/rpm/max-rpm/https://www.linuxprobe.com/how-rpm-spec.htmlhttps://www.cnblogs.com/michael-xiang/p/10
- 如何选择防火墙
linux筱筱
Version:1.0StartHTML:000000231EndHTML:000006733StartFragment:000002623EndFragment:000006689StartSelection:000002623EndSelection:000006689SourceURL:https://www.linuxprobe.com/wp-admin/post.php?post=139
- 人民邮电出版社专访刘遄老师:不做技术的搬运工。
hangba843
刘遄(LiuChuán),计算机信息技术方向教育学硕士,LinuxProbe网站创始人兼核心讲师,在高中时期便因兴趣的驱使而较早地接触Linux系统并开始学习运维技术。刘遄老师于2012年~2015年期间分别获得红帽RHCE工程师认证以及RHCA架构师顶ji认证。多年以来,一直从事Linux运维技术和红帽认证课程的培训工作,当前是国内开源行业颇具影响力的技术型大V。刘遄老师早在高中时期便因为兴趣驱
- 配置 yum 软件仓库
oO反骨仔Oo
目的:简化下载包时的难度。一个软件仓库,类似Nuget,Maven,只是这里的指令为yum。一、在/etc/yum.repos.d/中创建新的配置文件[
[email protected]]#cd/etc/yum.repos.d/[
[email protected]]#vimrhel7.repo这里使用了cd进行切换目录,vim创建一个名为“rhe17.repo”
- 麒麟操作系统基于linux哪个版本_中国为什么有这么多麒麟Linux系统?
weixin_39749501
本文由LinuxProbe.Com团队成员张宏宇整理发布,由国防科大开发的麒麟操作系统有很多,与国防科大混乱的CPU产品线一样,这些麒麟操作系统彼此之间技术延续性也有限,比较有名的是银河麒麟、优麒麟和中标麒麟操作系统。另外,华为准备推出的可能被用于手机或物联网的操作系统也被命名为麒麟。麒麟是中国古代汉族神话传说中的传统祥兽,性情温和,传说寿命两余千年。“麒麟出没处,必有祥瑞”,本是一种吉祥的象征。
- linux bond 网卡带宽,实战网卡bond
求求你做个人吧
linuxbond网卡带宽
本文由LinuxProbe.Com团队成员左国才整理发布,一、什么是网卡bond所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提高冗余,分别和不同交换机相连,提高可靠性,但有时服务器带宽不够了也可以用作增加带宽。二、网卡bond的模式网卡绑定mode共有七种(0~6)bond0、bond1、bond2、bond3、
- Docker 搭建 ELK + filebeat
老王头的笔记
杂文elk
参考:https://www.linuxprobe.com/docker-deploy-elk-filebeat.htmlhttps://blog.csdn.net/abc8125/article/details/106858862安装环境centos7dockerversion1.13.1组件介绍ElasticSearchElasticsearch是一个实时的分布式搜索和分析引擎,它可以用于全文
- 配置主机名称
我弟是个程序员
Linux下主机名称一般保存在/etc/hostname文件中思路:第1步:使用vim命令修改”/etc/hostname“主机名称文件。第2步:将原始主机名称删除后追加”sqlb.com“。第3步:保存退出并用hostname命令检查是否修改成功。使用vim命令编辑主机名称文件后末行模式执行:wq!后即可保存退出:[root@linuxprobe~]#vim/etc/hostnamesqlb.c
- ASM系列六 利用TreeApi 添加和移除类成员
lijingyao8206
jvm动态代理ASM字节码技术TreeAPI
同生成的做法一样,添加和移除类成员只要去修改fields和methods中的元素即可。这里我们拿一个简单的类做例子,下面这个Task类,我们来移除isNeedRemove方法,并且添加一个int 类型的addedField属性。
package asm.core;
/**
* Created by yunshen.ljy on 2015/6/
- Springmvc-权限设计
bee1314
springWebjsp
万丈高楼平地起。
权限管理对于管理系统而言已经是标配中的标配了吧,对于我等俗人更是不能免俗。同时就目前的项目状况而言,我们还不需要那么高大上的开源的解决方案,如Spring Security,Shiro。小伙伴一致决定我们还是从基本的功能迭代起来吧。
目标:
1.实现权限的管理(CRUD)
2.实现部门管理 (CRUD)
3.实现人员的管理 (CRUD)
4.实现部门和权限
- 算法竞赛入门经典(第二版)第2章习题
CrazyMizzz
c算法
2.4.1 输出技巧
#include <stdio.h>
int
main()
{
int i, n;
scanf("%d", &n);
for (i = 1; i <= n; i++)
printf("%d\n", i);
return 0;
}
习题2-2 水仙花数(daffodil
- struts2中jsp自动跳转到Action
麦田的设计者
jspwebxmlstruts2自动跳转
1、在struts2的开发中,经常需要用户点击网页后就直接跳转到一个Action,执行Action里面的方法,利用mvc分层思想执行相应操作在界面上得到动态数据。毕竟用户不可能在地址栏里输入一个Action(不是专业人士)
2、<jsp:forward page="xxx.action" /> ,这个标签可以实现跳转,page的路径是相对地址,不同与jsp和j
- php 操作webservice实例
IT独行者
PHPwebservice
首先大家要简单了解了何谓webservice,接下来就做两个非常简单的例子,webservice还是逃不开server端与client端。我测试的环境为:apache2.2.11 php5.2.10做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即extension=php_soap.dll;
OK 现在我们来体验webservice
//server端 serve
- Windows下使用Vagrant安装linux系统
_wy_
windowsvagrant
准备工作:
下载安装 VirtualBox :https://www.virtualbox.org/
下载安装 Vagrant :http://www.vagrantup.com/
下载需要使用的 box :
官方提供的范例:http://files.vagrantup.com/precise32.box
还可以在 http://www.vagrantbox.es/
- 更改linux的文件拥有者及用户组(chown和chgrp)
无量
clinuxchgrpchown
本文(转)
http://blog.163.com/yanenshun@126/blog/static/128388169201203011157308/
http://ydlmlh.iteye.com/blog/1435157
一、基本使用:
使用chown命令可以修改文件或目录所属的用户:
命令
- linux下抓包工具
矮蛋蛋
linux
原文地址:
http://blog.chinaunix.net/uid-23670869-id-2610683.html
tcpdump -nn -vv -X udp port 8888
上面命令是抓取udp包、端口为8888
netstat -tln 命令是用来查看linux的端口使用情况
13 . 列出所有的网络连接
lsof -i
14. 列出所有tcp 网络连接信息
l
- 我觉得mybatis是垃圾!:“每一个用mybatis的男纸,你伤不起”
alafqq
mybatis
最近看了
每一个用mybatis的男纸,你伤不起
原文地址 :http://www.iteye.com/topic/1073938
发表一下个人看法。欢迎大神拍砖;
个人一直使用的是Ibatis框架,公司对其进行过小小的改良;
最近换了公司,要使用新的框架。听说mybatis不错;就对其进行了部分的研究;
发现多了一个mapper层;个人感觉就是个dao;
- 解决java数据交换之谜
百合不是茶
数据交换
交换两个数字的方法有以下三种 ,其中第一种最常用
/*
输出最小的一个数
*/
public class jiaohuan1 {
public static void main(String[] args) {
int a =4;
int b = 3;
if(a<b){
// 第一种交换方式
int tmep =
- 渐变显示
bijian1013
JavaScript
<style type="text/css">
#wxf {
FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#97FF98);
height: 25px;
}
</style>
- 探索JUnit4扩展:断言语法assertThat
bijian1013
java单元测试assertThat
一.概述
JUnit 设计的目的就是有效地抓住编程人员写代码的意图,然后快速检查他们的代码是否与他们的意图相匹配。 JUnit 发展至今,版本不停的翻新,但是所有版本都一致致力于解决一个问题,那就是如何发现编程人员的代码意图,并且如何使得编程人员更加容易地表达他们的代码意图。JUnit 4.4 也是为了如何能够
- 【Gson三】Gson解析{"data":{"IM":["MSN","QQ","Gtalk"]}}
bit1129
gson
如何把如下简单的JSON字符串反序列化为Java的POJO对象?
{"data":{"IM":["MSN","QQ","Gtalk"]}}
下面的POJO类Model无法完成正确的解析:
import com.google.gson.Gson;
- 【Kafka九】Kafka High Level API vs. Low Level API
bit1129
kafka
1. Kafka提供了两种Consumer API
High Level Consumer API
Low Level Consumer API(Kafka诡异的称之为Simple Consumer API,实际上非常复杂)
在选用哪种Consumer API时,首先要弄清楚这两种API的工作原理,能做什么不能做什么,能做的话怎么做的以及用的时候,有哪些可能的问题
- 在nginx中集成lua脚本:添加自定义Http头,封IP等
ronin47
nginx lua
Lua是一个可以嵌入到Nginx配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。刚开始我们只是用Lua 把请求路由到后端服务器,但是它对我们架构的作用超出了我们的预期。下面就讲讲我们所做的工作。 强制搜索引擎只索引mixlr.com
Google把子域名当作完全独立的网站,我们不希望爬虫抓取子域名的页面,降低我们的Page rank。
location /{
- java-归并排序
bylijinnan
java
import java.util.Arrays;
public class MergeSort {
public static void main(String[] args) {
int[] a={20,1,3,8,5,9,4,25};
mergeSort(a,0,a.length-1);
System.out.println(Arrays.to
- Netty源码学习-CompositeChannelBuffer
bylijinnan
javanetty
CompositeChannelBuffer体现了Netty的“Transparent Zero Copy”
查看API(
http://docs.jboss.org/netty/3.2/api/org/jboss/netty/buffer/package-summary.html#package_description)
可以看到,所谓“Transparent Zero Copy”是通
- Android中给Activity添加返回键
hotsunshine
Activity
// this need android:minSdkVersion="11"
getActionBar().setDisplayHomeAsUpEnabled(true);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
- 静态页面传参
ctrain
静态
$(document).ready(function () {
var request = {
QueryString :
function (val) {
var uri = window.location.search;
var re = new RegExp("" + val + "=([^&?]*)", &
- Windows中查找某个目录下的所有文件中包含某个字符串的命令
daizj
windows查找某个目录下的所有文件包含某个字符串
findstr可以完成这个工作。
[html]
view plain
copy
>findstr /s /i "string" *.*
上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中查找"string&qu
- 改善程序代码质量的一些技巧
dcj3sjt126com
编程PHP重构
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。让我们看一些基本的编程技巧: 尽量保持方法简短 尽管很多人都遵
- SharedPreferences对数据的存储
dcj3sjt126com
SharedPreferences简介: &nbs
- linux复习笔记之bash shell (2) bash基础
eksliang
bashbash shell
转载请出自出处:
http://eksliang.iteye.com/blog/2104329
1.影响显示结果的语系变量(locale)
1.1locale这个命令就是查看当前系统支持多少种语系,命令使用如下:
[root@localhost shell]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
- Android零碎知识总结
gqdy365
android
1、CopyOnWriteArrayList add(E) 和remove(int index)都是对新的数组进行修改和新增。所以在多线程操作时不会出现java.util.ConcurrentModificationException错误。
所以最后得出结论:CopyOnWriteArrayList适合使用在读操作远远大于写操作的场景里,比如缓存。发生修改时候做copy,新老版本分离,保证读的高
- HoverTree.Model.ArticleSelect类的作用
hvt
Web.netC#hovertreeasp.net
ArticleSelect类在命名空间HoverTree.Model中可以认为是文章查询条件类,用于存放查询文章时的条件,例如HvtId就是文章的id。HvtIsShow就是文章的显示属性,当为-1是,该条件不产生作用,当为0时,查询不公开显示的文章,当为1时查询公开显示的文章。HvtIsHome则为是否在首页显示。HoverTree系统源码完全开放,开发环境为Visual Studio 2013
- PHP 判断是否使用代理 PHP Proxy Detector
天梯梦
proxy
1. php 类
I found this class looking for something else actually but I remembered I needed some while ago something similar and I never found one. I'm sure it will help a lot of developers who try to
- apache的math库中的回归——regression(翻译)
lvdccyb
Mathapache
这个Math库,虽然不向weka那样专业的ML库,但是用户友好,易用。
多元线性回归,协方差和相关性(皮尔逊和斯皮尔曼),分布测试(假设检验,t,卡方,G),统计。
数学库中还包含,Cholesky,LU,SVD,QR,特征根分解,真不错。
基本覆盖了:线代,统计,矩阵,
最优化理论
曲线拟合
常微分方程
遗传算法(GA),
还有3维的运算。。。
- 基础数据结构和算法十三:Undirected Graphs (2)
sunwinner
Algorithm
Design pattern for graph processing.
Since we consider a large number of graph-processing algorithms, our initial design goal is to decouple our implementations from the graph representation
- 云计算平台最重要的五项技术
sumapp
云计算云平台智城云
云计算平台最重要的五项技术
1、云服务器
云服务器提供简单高效,处理能力可弹性伸缩的计算服务,支持国内领先的云计算技术和大规模分布存储技术,使您的系统更稳定、数据更安全、传输更快速、部署更灵活。
特性
机型丰富
通过高性能服务器虚拟化为云服务器,提供丰富配置类型虚拟机,极大简化数据存储、数据库搭建、web服务器搭建等工作;
仅需要几分钟,根据CP
- 《京东技术解密》有奖试读获奖名单公布
ITeye管理员
活动
ITeye携手博文视点举办的12月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。
12月试读活动回顾:
http://webmaster.iteye.com/blog/2164754
本次技术图书试读活动获奖名单及相应作品如下:
一等奖(两名)
Microhardest:http://microhardest.ite