- python实现文件上传功能
程序员小小杨
服务器端#coding=utf-8importsocketfromsocketimport*HOST=''PORT=8888f_name='coco2dxcplus_copy.jpg'classsock(object):#把一些固定的语句放入init中def__init__(self):print'服务器启动.....'#self.server_soc=socket(AF_INET,SOCK_ST
- 在tinycolinux上编译seafile
Minlearn
云APP选型方案域应用域融合
本文关键字:tinycorelinux上从0源码编译seafile,uswgi方式配置运行seafile计算机科学和编程艺术起源于西方,在基础建设级很难发现中国人的建树,比如在C系相关的系统领域国内是没有什么作品广泛使用并让别人记住的,,但一个有趣的现象是,py域和应用域中国人异常活跃,且有不少佳品的,比如coco2dx,还比如我们要谈到的seafile,《在tinycolinux上编译odoo》
- HLSL着色器原理:(二)高级光照
sugarsama
Unity3D着色器
小光,小光,小光,小光!本文所总结视频为或许是小光从油管搬运到B站的视频:传送门本文主旨补充Unity客户端编程Shader知识点。我创建了一个游戏制作交流群:637959304进群密码:(CSGO的拆包密码)欢迎各位大佬一起学习交流,不限于任何平台(U3D、UE、COCO2dx、GamesMaker等),以及欢迎编程,美术,音乐等游戏相关的任何人员一起进群学习交流。个人博客网址:https://
- HLSL着色器原理:(三)高级着色器
sugarsama
Unity3D着色器
小光!小光!小光!小光!小光!本文所总结视频为或许是小光从油管搬运到B站的视频:传送门本篇主要汇总HLSL着色器的知识原理部分,并涉及少量必要的代码知识点,主要为知识点总结,实践部分建议参照其他Shader教程视频。我创建了一个游戏制作交流群:637959304进群密码:(CSGO的拆包密码)欢迎各位大佬一起学习交流,不限于任何平台(U3D、UE、COCO2dx、GamesMaker等),以及欢迎
- Cocos2d-x Quick-3.3 常用API方法
白小白152
功能模块functions对Lua标准库扩展的函数库coco2dx对cocos2d-xc++接口的封装和扩展device对设备接口的扩展transition动作相关接口display场景、图像、动画的接口filter过滤器渲染的sprite接口audio音效接口network网络接口crypto加密接口jsonJSON编码解码接口luajAndroid平台中从Lua调用Java方法的接口。luao
- 《入门级-Cocos2d 4.0塔防游戏开发》---实战
三雷科技
cosos2dcocos2d塔防塔防游戏游戏开发实战
第一课:coco2dx4.0开发环境搭建在uos专业版本搭建cocos2dx4.0开发环境---》点击学习https://arv000.blog.csdn.net/article/details/125973378第二课:游戏加载界面开发介绍coco2dx4.0的场景添加.---》点击学习https://arv000.blog.csdn.net/article/details/131960246第
- coco2dx c++ 到 Lua 的具体解析
cocosNODE
cocos2d-xluacocos2d-x游戏c++lua
1、Lua中如何使用Cocos2d-x引擎中的类?在C++中是这样调用的:12345//Sprite*sprite=Sprite::create();sprite->setPosition(Vec2(100,100));this->addChild(sprite);//而在Lua中是这样调用的:12345//localsprite=cc.Sprite:create()sprite:setPosit
- coco2dx-lua元表之__index与__newindex剖析
黑客大佬
总结了2篇文章:第一篇地址:https://www.jianshu.com/p/09e6f0f85557写的不错,但是内容没有__newindex的第二篇地址:https://www.jianshu.com/p/cb945e7073a3写的不错,但是漏了一点关键点,在第一篇里面有废话不多说,直接上demo:1、__index:当__index=table时的第一种情况1、__index:当__in
- 记录真实想法,在路上不断前行——关于工作,学习,职场
weixin_33875564
c/c++java操作系统
中国软件,高速迭代,而C++的开发周期长。编程语言非常多,但都无所谓仅仅是个实现想法的工具而已,比較熟悉的语言:CC++用到一点的语言:java懂一点Linux操作和Linux环境编程1.C++主要用于下面几个领域游戏行业无论是手游还是网游coco2dx是用C++来编写的(没接触)windows底层和驱动内核层(搞安全的人必学C和C++)(好好强化的)图形图像音频视频的处理(没接触)server开
- 怎么用 Cocos2d- 3.x 实现 手机震动
放梦追逐-李超
Cocos2d-x总结学习
在很多时候,我们都看到很多游戏里面有手机震动的这种效果,今天给大家分享一下怎么用Cocos2d-3.x实现手机震动。废话不多说,直接进入主题,请看1、首先你需要建一个Coco2dx的项目,确保当前项目能打包到Android手机上,并没有错误2、建立一个Vibrator的类,然后在.hpp里面实现:#ifndefVibrator_hpp#defineVibrator_hpp#include#incl
- coco2dx编译到android出现please define NDK_ROOT解决办法
hello白白
cocos2dx白白cocos2d-x专栏
/buile_native.sh出现pleasedefineNDK_ROOT异常解决办法:在D:\cocos2d-2.1beta3-x-2.1.1\template\android的build_native.sh文件中找到#pathsif[-z"${NDK_ROOT+aaa}"];thenecho"pleasedefineNDK_ROOT"exit1fi改成:#pathsNDK_ROOT="/cy
- 使用eclipse打包cocos2dx项目的注意事项
Monve
cocos2dx打包eclipseXcodeeclipseandroidcocos2dxAndroid.mkSDK
1.coco2dx版本的选择3.13.1亲测,eclipse已不支持3.17版本,而3.2版本与Xcode10不兼容个人最后选择了3.13.1版本,但在Xcode10上编译报错,按官方修改方式调整即可,链接:https://github.com/cocos2d/cocos2d-x/pull/17921/files再者,proj.android缺少文件build_native.py,复制加入即可,链
- coco2dx3.0_lua plist文件读取
_iyfeng
开发研究原创
读取plist文件functiongetPlistDict(fileName)localplistFile=cc.FileUtils:getInstance():fullPathForFilename(fileName)print(plistFile)localdict=cc.FileUtils:getInstance():getValueVectorFromFile(plistFile)----
- libgdx版flappybird, flappybird的游戏编程思路
cb269267
android
事实证明大家都可以花两三天去搞一个自己的flappybird!鄙人不才,C++不精通,因此也就打消了用coco2dx的念头,以前曾经用过libgdx,所以,这次手痒就用libgdx来解决了其实一个手机端的游戏大的框架都是挺简单的1.loading,游戏,退出2.游戏界面就是一个大舞台,舞台里是各种各样的演员,不论是动的还是不动的3.构造好要满足需求的演员的摆放位置和进场出场时机4.准备好游戏所需的
- uiCoder界面代码生成工具 part1 概述+图片制作
jiasy_浮生若梦
Flashcocos2dx
uiCoder简述是一个界面代码生成工具的类库,FlashCS加载它来实现代码导出。在一定的命名限制,和制作规范下,实现代码生成。提供自定义代码模板,实现不同语言的代码生成。GIT地址:https://github.com/jiasy/uiCoder流程中附带一些图片,方便大家参考。关于FLASHCS的使用,请自行了解。以免不清除截图来自于那些操作。目前代码模板支持只有Coco2dxlua版。关于
- 超级玛丽 源码解析
不游泳的鱼
cocos2d-x
首先,项目工程来自于9秒社团,项目下载地址是:http://www.9miao.com/news/6/65041要说明的一点是,以上地址下来之后需要修改一个入口,而且引擎最好用coco2dx2.2这样一来,在修改了这个入口之后,代码无需再任何修改就可以直接运行了。如下:boolAppDelegate::applicationDidFinishLaunching(){//initializedire
- cocos2dx3.3-从windows8的vs12移植到mac的xcode7.2
潘一
Cocos2dx
基于coco2dx3.3引擎的项目,只开发ios,如果mac也要,选中ios时一并选中mac,我这里只选ios。原来在win8开发,已经在android上线,现在需要上ios的。所以把工程从win8的vs2012中直接copy到mac的xcode7.2下,粗暴~mac下项目打开proj.ios_mac/PhoneHelper.xcodeproj,xcode会自动启动工程在xcode页面最左边,1.
- Lua学习笔记
__PuzzledBoy__
lualua学习笔记
PuzzledBoy这几天在看Unity3D,觉得U3D确实是一个很强大的引擎啊。不过也很庆幸自己先学了cocos2dx,U3D虽然很强大但是一开始就学确实不好懂,看起来操作很简单但是你会一头雾水。相反cocos2dx的开源性质能让你学到很多的东西,日后再学U3D倒是简单了很多。“学习从coco2dx开始,再转到U3D。”这也是一个大神给我的建议,目前看来似乎挺对的(乃每次开场都要讲废话吗!!!)
- coco2dx-lua 引擎升级
狮子羊
cocos2dx
需求:当前引擎版本3.3(当前项目引擎,做过自己的修改),准备升级至3.12(官网引擎原生)1,安装win10,vs2015,安装python,jdk,ndk,sdk,官网下载原生3.3引擎,用coconew创建一个test项目2,用beyondcompare(对比工具)打开自用引擎3.3,test项目引擎,进行对比,找出本项目做出的修改部分(frame部分和runtime的class两部分)3,
- coco2dx 线程池AsyncTaskPool的使用方法
Cuijiahao
cocos2d-x
AsyncTask是什么呢?它是对线程池和Handler的封装;用线程池来挺处理后台任务,用Handler来处理与UI的交互。structAsyncData{std::stringzipFile;//zip包boolsucceed;};AsyncData*asyncData=newAsyncData;asyncData->zipFile=zip;asyncData->succeed=false;/
- coco2dx---onTouchBegan
nhfc99
//on"init"youneedtoinitializeyourinstanceboolHelloWorld::init(){////////////////////////////////1.superinitfirstif(!Scene::init()){returnfalse;}autovisibleSize=Director::getInstance()->getVisibleSize(
- 从零开始教你制作cocos2dx-3.0 版本FlappyBird(可上架版本)(包括添加广告等)完整制作过程
zp522123428
cocos2d-xandroid
本文原创:转载请注明地址:http://blog.csdn.net/zp522123428/article/details/29357851一、coco2dx-3.0环境搭建这个网上很多参考教程也属于基础部分我就不再敷述,这里给大家提供csdn博客上的大家可以参考一下,我大概看了一下比较全面了;参考地址:http://blog.csdn.net/aa4790139/article/details/
- cocos2dx3.17.2 tolua c++导出lua详细步骤
luoting1010322132
cocos2dx
在使用tolua导出c++类的过程中遇到了很多坑,现在详细记录下来,免得在采坑。cocos前期准备:windows10系统下载coco2dx源码,我下载的是3.17.2,这个在官网下载即可。配置cocos环境,此步骤后检查cocos环境变量是否已经配置好,包括:COCOS_CONSOLE_ROOT,COCOS_TEMPLATES_ROOT,COCOS_X_ROOT使用cocos命令创建lua项目,
- Cocos2d-x mac上创建HelloWorld项目
diveinljq
创建HelloWorld项目将刚才下载的压缩包解压到你指定的文件夹里。打开终端cdcocos2d-x-3.2alpha0/tools/cocos2d-console/bin/再输入下面的命令./cocos.pynewHelloWorldDemo-pcom.coco2dx.org-lcpp-d~/Desktop或者pythoncocos.pynewHelloWorldDemo-pcom.coco2d
- Coco2dx
赤焰军少帅林殊
1.中文编码autochnStrings=Dictionary::createWithContentsOfFile("CHN_Strings.xml");//通过xml文件中的key获取valueconstcharstr1=((String)chnStrings->objectForKey("string1"))->getCString();//创建一个标签显示出来autolabel1=Label
- 新建cocos2d-x项目
nhfc99
进入到目录cocos2d-x-3.2alpha0/tools/cocos2d-console/bin/cocos.py打开终端运行cocos.py脚本创建文件./cocos.pynewHelloWorldDemo-pcom.coco2dx.org-lcpp-d~/Desktop或者pythoncocos.pynewHelloWorldDemo-pcom.coco2dx.org-lcpp-d~/De
- coco2dx 添加新图片 报错resource fork, Finder information, or similar detritus not allowed
安宇辛
一:报错信息如图:因添加图片报错二:报错原因resourcefork,Finderinformation,orsimilardetritusnotallowed不允许使用资源分叉、查找信息或类似的垃圾官方说这是出于安全起见而在iOS10,macOSSierra,watchOS3,andtvOS10上做的强制措施。代码签名不再允许bundle包中的任何文件有包含资源分支(resourcefork)或
- 项目心得(1)
秒赞不是偶然
这个项目接从开始到现在已经一年多了,用户量就不说了,和大家讨论一下项目的框架。首先,最开始写这个项目的时候,只是一个版本,后来根据需求又有新的需求,需要一个平台的版本,之后的三个月就是两个版本代码改来改去的,最后通过把类Class文件单独提出去,修改项目引用路径,把两个版本合到一个版本。到现在已经不知道有多少个版本的分支,目的达到了,维护一套代码,维护多个app版本。(参考的coco2dx的项目结
- 游戏引擎:通过配表的方式来完成游戏开发
安宇辛
一:目标1.合理的节约开发周期,减少重复劳动,逐渐实现固化逻辑2.实现程序开发新功能,策划通过配表来完成游戏开发二:思路1.我的这套引擎逻辑借鉴了页游的一些思路,通关配表来实现游戏开发2.之所以选择cocos2dx开发是因为coco2dx前期采用了代码和界面的绝对分离的做法能够最大限度的缩短开发周期3.要让策划看的懂,就必须固化功能,减少程序冗余,精简逻辑结构三:如何实现1.如何实现通过配表来完成
- Cocos2d 学习,记忆数字游戏
喜欢Sunshine
cocos2dx
接触Coco2dx十来天,今天终于成功生成cardapp记忆数字的游戏由三部分构成:场景一:难度等级+退出游戏场景二:游戏主场景(主要部分)场景三:提示游戏结束一.预备知识(1)环境搭建+创建工程需要的安装包:编译环境:vs2013cocos2dx源码包:cocos2d-x-2.2.6.zip运行创建工程脚本的工具:python-2.7.11rc1.amd64.msipython:点击安装pyth
- 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