- iOS 打包 Xcode 闪退,使用命令行打包 PPAutoPackageScript 解决问题
张瑞Jerrysher
打包app的时候,Xcode每次到了最后一步就闪退了。导致无法正在导出Adhoc的包。在小哥哥师傅的指点下,采用命令行方式打包,采用了项目:https://github.com/jkpang/PPAutoPackageScriptPPAutoPackageScript是https://github.com/jkpang写的一个开源的Xcode8以后的自动打包脚本。使用也特别方便,把项目clone下
- iOS-最全的App上架教程
dongfuxiu4634
移动开发xcode
在上架App之前想要真机测试的同学请查看iOS-最全的真机测试教程里面包含怎么让多台电脑同时上架App和同时真机调试。P12文件的使用详解因为最近更新了Xcode8,证书的创建都大同小异,只是在Xcode8中的设置有一些变化,我就在下面补充,如有什么疑问,请联系我。。注同样可以在BuildSetting的sign中设置证书,但是有点麻烦,建议就在General中设置证书,比较方便,还可以查看错误的
- Xcode-8 升级记录
chuailuo3302
xcode
同样在手机系统升级到了iOS10之后,Xcode7.3真机调试notwork了,必须要升级xcode8了,下面记录下升级过程中的细节;1:第一次启动,尽管之前手机已经在mac上识别过,但是仍然需要这个过程;2:Thisapplication'sapplication-identifierentitlementdoesnotmatchthatoftheinstalledapplication.The
- Xcode10 关于 libstdc++.6.0.9 的兼容问题
代码移动工程师
Xcode10关于libstdc++.6.0.9的兼容问题升级Xcode10后,项目编译时会报错如下image原因是:苹果早在Xcode8中就废弃了libstdc++,给了开发者两年时间过渡,如今在Xcode10中已不再支持.在BuildPhases>LinkBinaryWithLibraries中已经搜不到libstdc++的库了imageXcode10更多特性,可以参阅这里解决方案首先要找到具
- Xcode8 打包上传AppStore无法构建版本
TimoreYu
iOS问题汇总Xcode8AppLicationLoader构建版本iOS
从Xcode7升级到Xcode8,测试各种问题中,发现打出来的AppStore包使用ApplicationLoader上传到iTunesConnect,结果发现不能构建新版本。在最新的Xcod8下,必须要对App做好新特性–隐私的适配。处理方式:就是在plist.info文件中添加如下权限设置和提示文本文字。NSVideoSubscriberAccountUsageDescriptionNSBlu
- [iOS Xcode8]上传AppStore 无法构建版本 没有➕号
iOSTianNan
#iOSMac#iOS适配问题#iOS10适配iosxcode8AppStore无法构建新版本权限设置
最近iOS10出来了Xcode也跟着升级到了8想着App做个更新于是修改好了代码打算上传新包,无奈总是发现构建不了新版本经过各种蛋疼的查找.我列一下我的经验1.如果是收费的App,那么是要去同意一个协议,才能构建新版本的||如果是免费App,那就忽略这条2.如果你上传了新包,无论是Xcode上传,还是ApplicationLoad工具上传,只要你在ITC后台看不到你的预提交版本,而且你的构建新版本
- cocoapods创建共有库过程中遇到的坑以及版本删除
nick5683
1、在podspeclint检测podspec文件的时候出现以下问题:Encounteredanunknownerror(SimulatoriPhone4sisnotavailable.)duringvalidation.Simulator这个问题一般出现在安装了xcode8+的机子上,因为xcode8已经不支持iPhone4s模拟器,所以会出现这种问题,目前给出两种解决方式:a、在xcode里面
- 如何使用 Xcode8 进行开发调试
HelloWord杰少
开发工具iOS开发实战Xcode8证书签名调试错误
这篇文章出来的时间稍晚了,一直保存在我的草稿箱里面没有写完,今天终于借机会把它整理好了。我相信目前很多小伙伴的Xcode都从版本7升级到了版本8了吧!也相信大家在版本升级后遇到了一些不常见的错误问题(一脸懵比),例如调试怎么报错了,我用Xcode7的时候签名(pp文件,签名,开发配置文件,可能大家叫的方式有所不一样,下文我就全用签名文件来代替这些说法了)都是这么选的,怎么编译老是报错。好吧,今天就
- Xcode10 关于 libstdc++.6.0.9 的兼容问题
爪爪123
原文地址链接https://www.jianshu.com/p/61083ef4eb84升级Xcode10后,项目编译时会报错如下1262232-755ca856dc352fc4.png原因是:苹果早在Xcode8中就废弃了libstdc++,给了开发者两年时间过渡,如今在Xcode10中已不再支持.在BuildPhases>LinkBinaryWithLibraries中已经搜不到libstdc
- iOS打包上架素材准备概要说明
浮生随笔
- 如何在上架App之前设置证书并上传应用
虎头金猫
开心档MySQLiOS打包xcodeiosmacos
App上架教程在上架App之前想要进行真机测试的同学,请查看《iOS-最全的真机测试教程》,里面包含如何让多台电脑同时上架App和真机调试。P12文件的使用详解注意:同样可以在BuildSetting的sign中设置证书,但是有点麻烦,建议就在General中设置证书,比较方便,还可以查看错误的地方。Xcode8证书设置准备上架步骤一、创建AppID打开苹果开发者网,点击“Account”登录会员
- 使用Xcode的Instruments检测解决iOS内存泄露(leak)
来敲代码
在苹果没有出ARC(自动内存管理机制)时,我们几乎有一半的开发时间都耗费在这么管理内存上.后来苹果很人性的出了ARC,虽然在很大程度上,帮助我们开发者节省了精力和时间.但是我们在开发过程中,由于种种原因,还是会出现内存泄露的问题.内存泄露是一个很严重的问题.下面就简单介绍下怎么使用Xcode8自带的Instruments中的Leaks检测我们的程序有没有内存泄露和定位内存泄露的代码.(分析内存泄露
- Swift条件编译
大招至胜
swiftiosxcode
Swift条件编译Xcode8以前的方式Xcode8及以后得方式如果想要条件编译,如下代码#ifPRODUCT#else#endifXcode8以前的方式在OtherSwiftFlags里面定义两行-DPRODUCTXcode8及以后得方式ActiveCompilationConditions中加一行PRODUCT这样就与OC的PreprocessorMacros一样的了。在混编的时候,OC与Sw
- 升级Xcode8后的相机crash问题-IOS10权限问题
国宝大人
IOS10权限问题
当我升级到Xcode8后,启动我的相机项目,直接crash,输出的日志如下:'2016-07-0816:41:11.268943project-name[362:56625][MC]Systemgroupcontainerforsystemgroup.com.apple.configurationprofilespathis/private/var/containers/Shared/System
- iOS10 适配、Xcode8配置总结②
weixin_34365635
xcode移动开发swift
2019独角兽企业重金招聘Python工程师标准>>>Xcode8新特性InterfaceBuilder随着14年的iPhone6和6P出来之后,iPhone的屏幕尺寸也越来越多,屏幕适配是一个需要解决的问题,以后不一定苹果又出什么尺寸的iPhone呢。在iPhone6和6P发布的同一年,苹果推出的Xcode6中在原有的Autolayout的基础上,添加了SizeClasses新特性,通过这个新特
- iOS项目从Xcode8升级Xcode13各种报错解决记录
kkone
前言公司有一个很老款的iOS应用,原来在xcode8开发的,现在到iOS15系统跑不起来了,被迫升级之。。遇到一些问题,总结如下文。问题1编译报错Multiplecommandsproduce……截图1Multiplecommandsproduce'/Users/user/Library/Developer/Xcode/DerivedData/LoanVisit-ghqbwiuunlciygdkz
- Xcode常用的插件工具
飞冰凌
xcode8之前,我们可以在xcode上用各种插件来提升我们的编程效率,但是后来被苹果给禁止了,很多用起来很方便的插件都不能用了,这给我们带来了很大的不便。因为插件都被屏蔽了,我就试着去翻了下Appstore,找到了些工具。1、注释插件BlockCommentforXcode在Appstore上搜索这个软件可以找到并下载。它的功能是给方法添加注释,可以给多行代码添加'/**/'注释,也可以去xco
- This version does not support documents saved in the Xcode 8 format. Open this document with Xcode 8
MacLeon
今天为了调试程序在旧macOS系统中的bug,发现使用xocde7无法打开xcode8中生成的xib,报错为:“ThisversiondoesnotsupportdocumentssavedintheXcode8format.OpenthisdocumentwithXcode8”,十分蛋疼。好在网上找到了答案,解决方法为:用文本编辑器打开xib,找到以下这行:“”,并将其删除。参考链接:https
- #if#ifdef#define等宏定义使用
DonnyDN
iOS开发ios宏xcode
吐槽:为了提前适配iOS11,在xcode9beta版使用过程中,有时候xcode9beta看图层一点击就卡死啊,还得强退才行;playground全局搜索代码有时候失效啊;打包啊….��都得换回xcode8才行。。。最近碰到了个代码执行问题,iOS11中一些新的API在xdode8中报错,每次切换xcode时,都得去注释掉这段代码,麻烦死了。怎么让一段代码在xcode8和9都能顺利编译不报错,可
- 2020-04-08
小何才鲁尖尖角
iOSAppium自动化测试框架原理简析原文链接:https://easeapi.com/blog/blog/103-appium.htmlAppium是目前比较好用的跨平台自动化测试框架,在iOS端采用WebDriverAgent作为webdriver驱动,实现了自动化脚本编写到运行的全流程覆盖。在Xcode8之前,基于UIAutomation的自动化测试方案是比较好用且非常流行的。但在Xcod
- Xcode8 安装KSImageNamed.ideplugin
小YiY
我是一枚IOS小白,处在入门级别,每天都要打怪升级。今天北京的雾霾挺严重的,如果有鼻炎的话,出去还是要戴防霾好口罩的,反正我不戴口罩会鼻塞塞塞塞.......进入正题:事情是这样的,今天看到一个可以自动提示图片名称的插件,github地址:https://github.com/ksuther/KSImageNamed-Xcode这么提高效率的插件肯定不能放过了。于是乎从github下载插件、运行、
- Xcode插件--Alcatraz
方小花c
Xcode8以上安装插件步骤1、如果之前安装过,先移除rm-rf~/Library/Application\Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcpluginrm-rf~/Library/Application\Support/Alcatraz/2、安装Alcatrazcurl-fsSLhttps://raw.github.com/s
- Xcode8 官方下载地址
司小文
iOS-基础xcode8
这个帖子用于归纳,Xcode8各版本的下载链接Xcode88.1:http://adcdownload.apple.com/Developer_Tools/Xcode_8.1_GM_Seed/Xcode_8.1_GM_Seed.xip8.0:http://adcdownload.apple.com/Developer_Tools/Xcode_8/Xcode_8.xip感谢观看,学以致用更感谢~
- xcode libstdc++.6.0.9.tbd 报错
顺其自然_LH
升级Xcode10缺少lib文件升级Xcode10后,项目编译时可能会出现libstdc++.6.0.9系列的错。原因:苹果早在Xcode8中就废弃了libstdc++,给了开发者两年时间过渡,如今从Xcode10中已不再支持.在BuildPhases>LinkBinaryWithLibraries中已经搜不到libstdc++的库了解决从就版本的xcode中拷贝出以下三个文件,到当前使用版本的x
- 【Unity技术专题】持续集成CI(Continuous Integration)、一键打包、自动打包
Jack Yan
#Unity技术专题Unity进阶
技术专题目录持续集成与打包构建Jenkins介绍Jenkins官方文档Unity3D研究院之Jenkins的使用Unity3D使用Jenkins进行自动打包Unity3D研究院之脚本批量打包渠道包研究Unity和Jenkins真是绝配,将打包彻底一键化!博主营地|Unity打包Android最全攻略(含完整流程及常见问题)Unity打包IOS(自动化构建)xcode8
- Mac 上命令行安装ipa文件
乐游_e4a1
命令行安装ipa文件1、查看连接的设备udididevice_id-l2、获取设备上所有app的bundleidideviceinstaller-l3、IPA安装到设备ideviceinstaller-ixx.ipa4、卸载app$ideviceinstaller-UappBundle_id#例如:ideviceinstaller-Ucom.bd.iphone.super注意:升级xcode8后,
- IOS Xcode8 日志打印不全及屏蔽系统日志解决方法
秋渐变
IOS开发打印不全屏蔽系统日志IOSXcode8
前言:很多小伙伴把Xcode升级到Xcode8之后会发现无缘无故打印很多系统日志并打印不全。1、屏蔽系统日志Xcode--Product--Scheme--EditScheme--Run--EnvironmentVariables中添加OS_ACTIVITY_MODE为disable进入快捷键:command+<或(command+shift+,)2、打印不全//2.日志输出宏定义#ifdefDE
- iOS多环境打包
流沙Var
为了调试,我们需要经常打包测试。以前总是一套环境走天下,或者就是每次在代码的全局变量里面修改环境,搞来搞去感觉忒麻烦了~~~(>_ActiveCompilationConditions下的Debug后面写上你需要的DEBUG=1,RELEASE=1,TEST=1这样的设置就可以了,对应不同的target哦,你会发现没有在PreprocessorMacros下面进行配置,那是因为在Xcode8新增了
- Xcode8 Instruments 设置Invert Call Tree
三秋树下
升级到Xcode8后,Leaks如图所示:Xcode8leaks在找到leaks后,切换到CallTree后,如何设置InvertCallTree和HideSystemLibraries,如下图:Leaks设置InvertCallTree
- Xcode10 关于 libstdc++.6.0.9 的兼容问题
犯色戒的和尚
原因是:苹果早在Xcode8中就废弃了libstdc++,给了开发者两年时间过渡,如今在Xcode10中已不再支持.在BuildPhases>LinkBinaryWithLibraries中已经搜不到libstdc++的库了libstdc++.6.0.9文件资源可以在百度网盘获取,提取码:njj8平台文件夹文件名文件大小路径模拟器运行CoreSimulatorlibstdc++.6.0.9.dyl
- 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