- C#的linq语句
木生火18624
C#开发
/查询表达式必须以form子句开头,以select或者group子句结束,在这两个子句之间,可以使用///where、orderby、join、let和其他的from子句本章要点用列表在对象上执行传统查询扩展方法LINQ查询操作符平行LNQ表达式树本章源代码下载地址(wrox.com)打开网页www.wrox.com/go/procsharp,单击DownloadCode选项卡即可下载本章源代码。
- 【解决】AnimationCurve 运行时丢失数据问题
野奔在山外的猫
解决指导Unity常见开发问题处理方案unity
开发平台:Unity2022编程平台:VisualStudio编程语言:CSharp 一、问题背景如上图所示的GracityComponent组件中,引用AnimationCurve作为可调属性。但在实际使用中出现数据丢失问题。大致为以下两种情况:运行时,配置的AnimationCurves出现丢失情况。非运行下,切换Selection.gameObject(选择游戏对象)时出现丢失情况。 二、源
- 私人工具集4——C#加密解密类(CryptoHelper)
gzhosp_redAnt
小徐的私人工具集加密解密.netrsamd5c#
子曰:“工欲善其事,必先利其器”github地址:https://github.com/redAntCpp/CSharpTools加密解密在日常开发中也是经常用到,尤其是在写登录功能时,对用户的密码进行加密,有时,对信息安全要求较高时,也需要对传输的数据进行加密,然后本地解密后得到相应的报文,然后继续进行业务。比如银行的金额,医院的患者病历信息等。简单的加密方式介绍加密分为:对称加密和非对称加密。
- 彩度战队运行故障:Assembly-CSharp.dll文件缺失原因及修复方法
Gnomeshgh922
彩度战队
一、缺失原因Assembly-CSharp.dll文件是Unity游戏引擎在编译C#脚本时生成的一个动态链接库(DLL)文件,它包含了游戏或软件的核心逻辑和控制代码,是游戏或软件能够正常运行的关键部分。在彩度战队游戏中,Assembly-CSharp.dll文件缺失可能由以下原因造成:安装不完整或损坏:游戏在安装过程中可能因各种原因(如磁盘空间不足、安装文件损坏等)导致Assembly-CShar
- c#获取本地IP和MAC地址
啊拉丁的鱼
.net(C#winformWPF)macc#ip
查找了几个方法,经过调试修改,下面这个方法能很好的获取到本地的IP和MAC地址。可以用于这方面的功能实现。主要是要添加System.Management的引用。[csharp]viewplaincopyprint?usingSystem;usingSystem.Management;usingSystem.Net;publicclassProgram{staticvoidMain(string[]
- CSharp联合halcon实现模板匹配
吾与谁归in
C#学习Halconc#图像处理计算机视觉视觉检测
前言1、加载并显示图像功能。2、图像拖动缩放功能。3、绘制ROI:矩形、方向矩形、圆形、椭圆形。4、创建模板:参数修改、模板轮廓显示。5、匹配模板:参数修改、匹配轮廓显示、匹配结果显示。案例实操代码结构HalconModelSet_Ex:该目录空间下存放halcon算子相关模型(算子参数)。HalconTools:该目录空间下存放图像转换、ROI相关(类、方法、事件)。Models:该目录空间存放
- 工具开发-SharpZipAES 用于压缩和加密文件,以缩短传输时间
雨天呀
信息安全go网络安全工具开发
免责声明:本工具仅供安全研究和教学目的使用,用户须自行承担因使用该工具而引起的一切法律及相关责任。作者概不对任何法律责任承担责任,且保留随时中止、修改或终止本工具的权利。使用者应当遵循当地法律法规,并理解并同意本声明的所有内容。SharpZipAES下载地址:https://github.com/yutianqaq/SharpZipAES使用csharp(.net4.5)开发的工具,用于压缩和加密
- C# 通过S3 给minio上上传数据
深夜奶爸
C#
classOSSAmazonToolsCSharp{staticprivatestringaccessKey="RPW421T9GSIO4A45Y9ZR";staticprivatestringsecretKey="2owKYy9emSS90Q0pXuyqpX1OxBCyEDYodsiBemcq";staticprivateAmazonS3Configconfig=newAmazonS3Confi
- ADO.NET调用存储过程
管理大亨
ADO.NETC#系列数据库服务器c#开发语言
ADO.NET调用存储过程在ADO.NET中调用存储过程是一个常见的任务,因为存储过程可以提供更好的性能、减少网络流量,并允许数据库管理员对数据库操作进行优化和维护。以下是一个使用C#和ADO.NET调用存储过程的示例:csharp代码usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;classProgram{staticstringc
- ADO.NET事务处理
管理大亨
ADO.NETC#系列oracle数据库服务器c#开发语言.net
在ADO.NET中,事务是一组一起执行的数据库操作,这些操作要么全部成功,要么全部失败。这确保了数据库的一致性和完整性。ADO.NET提供了SqlTransaction类来支持事务处理。以下是一个使用C#和ADO.NET进行事务处理的示例:csharp代码usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;classProgram{sta
- ADO.NET查询返回单个值
管理大亨
ADO.NETC#系列数据库oraclec#开发语言
在ADO.NET中,如果你想要执行一个查询并返回单个值(例如,一个聚合函数的结果或一个唯一记录的某个字段值),你可以使用SqlCommand对象的ExecuteScalar方法。ExecuteScalar方法返回查询结果集中的第一行的第一列的值,它通常用于返回单个聚合值。以下是一个使用C#和ADO.NET来查询数据库并返回单个值的示例:csharp代码usingSystem;usingSystem
- ADO.NET查询返回DataTable
管理大亨
ADO.NET数据库服务器c#开发语言
在ADO.NET中,如果你想要执行一个查询并返回一个DataTable,你可以使用SqlDataAdapter和DataTable对象。DataTable是一个内存中的表,它可以包含来自数据库表的一行或多行数据。下面是一个使用C#和ADO.NET的示例,展示了如何查询数据库并返回一个DataTable:csharp代码usingSystem;usingSystem.Data;usingSystem
- C#系列-C#EF框架执行SQL查询语句(25)
管理大亨
C#系列数据库服务器c#开发语言
在C#中,使用EntityFramework(EF)框架执行原始的SQL查询语句有几种方法。以下是一些常见的方法:使用DbContext.Database.ExecuteSqlCommand执行非查询SQL命令ExecuteSqlCommand方法用于执行不返回结果集的SQL命令,如INSERT、UPDATE、DELETE等。csharp代码using(varcontext=newMyDbCont
- C#系列-C#操作UDP发送接收数据(10)
管理大亨
C#系列单片机嵌入式硬件开发语言c#
在C#中,发送UDP数据并接收响应通常涉及创建两个UdpClient实例:一个用于发送数据,另一个用于接收响应。以下是发送UDP数据并接收响应的示例代码:首先,我们需要定义一个方法来发送UDP数据,并等待接收服务器的响应。在这个示例中,我们将发送数据到服务器的指定端口,并尝试在相同的端口上接收响应。csharp代码usingSystem;usingSystem.Net;usingSystem.Ne
- C#系列-并行处理+异步流(5)
管理大亨
C#系列数据库服务器c#开发语言
一,C#并行处理在C#中,并行处理指的是同时执行多个任务或操作,以利用多核或多处理器的优势,从而提高应用程序的性能。C#提供了多种工具和框架来帮助开发者实现并行处理。以下是一些在C#中实现并行处理的方法:Parallel类:System.Threading.Tasks.Parallel类提供了一系列静态方法,如For,ForEach,Invoke等,用于简化并行循环和操作的执行。csharp代码u
- C#系列-多线程(4)
管理大亨
C#系列c#数据库
在C#中,多线程编程主要涉及使用System.Threading命名空间下的类和接口来创建和管理线程。以下是一些C#多线程编程的基本用法和示例:1.使用Thread类创建线程csharp代码usingSystem;usingSystem.Threading;classProgram{staticvoidMain(){//创建一个新的线程ThreadnewThread=newThread(newTh
- C#系列-面向对象特性继承封装多态(2)
管理大亨
C#系列c#开发语言
C#继承在C#中,继承是面向对象编程的一个核心概念,它允许一个类(派生类或子类)继承另一个类(基类或父类)的属性和方法。通过继承,子类可以重用基类的代码,同时还可以添加新的成员或重写基类的成员。以下是一个简单的C#继承示例:csharp代码//基类(父类)publicclassAnimal{publicvoidEat(){Console.WriteLine("Theanimaleats.");}p
- C#系列-简介(1)
管理大亨
C#系列c#开发语言
一,C#简介C#(读作“CSharp”)是一种由微软公司开发的、运行于.NETFramework和.NETCore(现在统称为.NET)之上的高级编程语言。C#结合了C++的强大功能和Java的易用性,旨在成为一种“优雅且安全”的语言,特别适用于企业级应用程序的开发。以下是C#的一些主要特点:类型安全:C#是一种强类型语言,这意味着在编译时会对变量和表达式进行类型检查,有助于减少运行时错误。面向对
- 程序员们,赶紧快乐一下吧
AICodeThunder
快乐水
场景1:国外咖啡馆我:Acoffee,script.服务员:Sorry,noscript.我:No,no,no,Imeantacoffeethatcanbesipped.场景2:公司老板:今天请大家来吃Csharp!我:什么?能吃吗?老板:啥呀,我说吃西瓜冰沙,不就是西沙嘛。场景3:和同事旅游同事:出报告啦!我:老板给你的报告你这么快就……同事:我说出bug了。场景4:在汽车修理厂修车我:Inee
- Unity 使用 Spine 动画
鱼儿-1226
unity3dunity
在Unity中,常常使用Spine来制作一些动画,引擎本身并不能直接播放Spine动画,需要额外导入一个RunTime插件库才能支持。运行库导入关于运行库的导入,有两种方式:1.从开源库导入下载Spine的runtime库:EsotericSoftware/spine-runtimes,只需要将其中的spine-csharp和spine-unity两个部分导入到Unity中即可。2.从官网插件导入
- C#4.0初探:dynamic 关键字
安静平和
DotNetdynamicNet4.0C#
C#新增了dynamic关键字,正因为这一个小小的关键字,C#动态特性向前迈进了一大步。dynamic是一个类型关键字,声明为dynamic的类型与"静态类型"(这里的静态类型是指编译时确定的类型,下同)相比最大的特点它是"动态类型",它会运行时尝试调用方法,这些方法的存在与否不是在编译时检查的,而是在运行时查找,如果方法存在并且参数正确,会正常调用,否则会抛出Microsoft.CSharp.R
- Unity报错:Assembly-CSharp - 可用Assembly-CSharp.Player - 不可用(解决方案)
三青云烟
Unityunity编辑器c#游戏引擎
预览具体错误如上图所示。分析原因为游戏打包后没有提供给这行代码的依赖库,应该是在开发中不会运行出错,但到了玩家端就会出错,所以VS才报错。解决方案加上预处理指令就行了。#ifUNITY_EDITOR//刷新资源AssetDatabase.Refresh();#endif预处理指令的作用是区分使用场景,这里就不展开介绍,有兴趣的可以自己去搜搜看。结语这是我很久之前就遇到过的问题,当时百度搜了很久都没
- CSharp: QuestPDF 2023.12.4 in donet 8.0
geovindu
CSharpc#
/*ide:vs202217.5.net8.0QuestPDF23.12.4from:https://github.com/QuestPDF/QuestPDF/discussions/560*/namespaceConsoleAppFontPdfDemo{usingQuestPDF;usingQuestPDF.Fluent;usingQuestPDF.Infrastructure;usingQue
- CSharp: iText-donet 8.0 in donet 8.0
geovindu
CSharpc#CShharppdf
/*IDE:VS202217.5OS:windows10.net8.0iText8.0System.Text.Encoding.CodePages*/namespaceConsoleAppPdfdemo{usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.IO;usingSystem.Text;using
- c#解析FLV文件
mengzhengjie
流媒体
https://wuyuans.com/2012/09/parser-flv-using-csharp在上一篇FLV文件格式解析中,我们对FLV的文件结构有了一定了解,现在我们就可以对FLV文件解析解析了。我这里用的是c#,只要理解了过程java、c++都是可以的。废话少说,先上效果图:1.工具类在解析的过程中,我们会和byte做各种运算,所以我定义了一个byte工具类ByteUtils:usin
- C++&Python&C# 三语言OpenCV从零开发(8):图像平滑处理
打工人 老王
inOpenCVc++pythonc#
文章目录相关链接前言图像资源图像平滑处理图像学知识补充(重点)什么是卷积什么是图像滤波什么是方框滤波和均值滤波代码PythonC++Csharp总结相关链接C++&Python&CsharpinOpenCV专栏【2022B站最好的OpenCV课程推荐】OpenCV从入门到实战全套课程(附带课程课件资料+课件笔记)前言这次来了解一下图像平滑处理。还是老套路,先写Python,再C++,再Csharp
- IEnumerable
VeC_House
在MSDN上,是这么说的,它是一个公开枚举数,该枚举数支持在非泛型集合上进行简单的迭代。换句话说,对于所有数组的遍历,都来自IEnumerable,那么我们就可以利用这个特性,来定义一个能够遍历数组的通用方法。[csharp]publicstaticvoidPrint(IEnumerablemyList){inti=0;foreach(ObjectobjinmyList){if(objisStud
- csharp开发日常之Activator.CreateInstance构造函数生成实例
Mercury_@22
c#java开发语言
目录一、需求:项目中经常需要动态生成对象,而非采用new关键字方式,例如Java里面的根据类全限定名反射生成对象实例。二、方案:采用Activator.CreateInstance三、代码例子演示1、代码结构2、创建接口3、创建IObjcet接口的实现类3、Program.cs一、需求:项目中经常需要动态生成对象,而非采用new关键字方式,例如Java里面的根据类全限定名反射生成对象实例。二、方案
- C#基础之程序结构与类型
Fountyuan
c#.net开发语言
前言前面我介绍了.NET的概述、构成及发展历程与未来,在前文中提到C#语言。C#【读作CSharp】语言是一种高级编程语言,是.NET开发平台上使用的编程语言,用它来开发构建.NET的相关应用程序。本文介绍C#语言基础知识之程序结构与数据类型,是C#语言基础的第一篇。一、程序的通用结构C#程序由一个或多个源文件组成,源文件内容包含零到多个命名空间,而命名空间包含类、结构、接口、枚举、委托等类型或其
- RestSharp支持异步操作
qq_20984273
c#
是的,RestSharp支持异步操作。RestSharp是一个用于处理HTTP请求的.NET库,它在版本4及以上的版本中引入了异步支持。以下是一个简单的示例,展示如何使用RestSharp进行异步HTTPGET请求:```csharpusingSystem;usingSystem.Threading.Tasks;usingRestSharp;classProgram{staticasyncTask
- ASM系列四 利用Method 组件动态注入方法逻辑
lijingyao8206
字节码技术jvmAOP动态代理ASM
这篇继续结合例子来深入了解下Method组件动态变更方法字节码的实现。通过前面一篇,知道ClassVisitor 的visitMethod()方法可以返回一个MethodVisitor的实例。那么我们也基本可以知道,同ClassVisitor改变类成员一样,MethodVIsistor如果需要改变方法成员,注入逻辑,也可以
- java编程思想 --内部类
百合不是茶
java内部类匿名内部类
内部类;了解外部类 并能与之通信 内部类写出来的代码更加整洁与优雅
1,内部类的创建 内部类是创建在类中的
package com.wj.InsideClass;
/*
* 内部类的创建
*/
public class CreateInsideClass {
public CreateInsideClass(
- web.xml报错
crabdave
web.xml
web.xml报错
The content of element type "web-app" must match "(icon?,display-
name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,s
- 泛型类的自定义
麦田的设计者
javaandroid泛型
为什么要定义泛型类,当类中要操作的引用数据类型不确定的时候。
采用泛型类,完成扩展。
例如有一个学生类
Student{
Student(){
System.out.println("I'm a student.....");
}
}
有一个老师类
- CSS清除浮动的4中方法
IT独行者
JavaScriptUIcss
清除浮动这个问题,做前端的应该再熟悉不过了,咱是个新人,所以还是记个笔记,做个积累,努力学习向大神靠近。CSS清除浮动的方法网上一搜,大概有N多种,用过几种,说下个人感受。
1、结尾处加空div标签 clear:both 1 2 3 4
.div
1
{
background
:
#000080
;
border
:
1px
s
- Cygwin使用windows的jdk 配置方法
_wy_
jdkwindowscygwin
1.[vim /etc/profile]
JAVA_HOME="/cgydrive/d/Java/jdk1.6.0_43" (windows下jdk路径为D:\Java\jdk1.6.0_43)
PATH="$JAVA_HOME/bin:${PATH}"
CLAS
- linux下安装maven
无量
mavenlinux安装
Linux下安装maven(转) 1.首先到Maven官网
下载安装文件,目前最新版本为3.0.3,下载文件为
apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令;
2.进入下载文件夹,找到下载的文件,运行如下命令解压
tar -xvf apache-maven-2.2.1-bin.tar.gz
解压后的文件夹
- tomcat的https 配置,syslog-ng配置
aichenglong
tomcathttp跳转到httpssyslong-ng配置syslog配置
1) tomcat配置https,以及http自动跳转到https的配置
1)TOMCAT_HOME目录下生成密钥(keytool是jdk中的命令)
keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit
- 关于领号活动总结
alafqq
活动
关于某彩票活动的总结
具体需求,每个用户进活动页面,领取一个号码,1000中的一个;
活动要求
1,随机性,一定要有随机性;
2,最少中奖概率,如果注数为3200注,则最多中4注
3,效率问题,(不能每个人来都产生一个随机数,这样效率不高);
4,支持断电(仍然从下一个开始),重启服务;(存数据库有点大材小用,因此不能存放在数据库)
解决方案
1,事先产生随机数1000个,并打
- java数据结构 冒泡排序的遍历与排序
百合不是茶
java
java的冒泡排序是一种简单的排序规则
冒泡排序的原理:
比较两个相邻的数,首先将最大的排在第一个,第二次比较第二个 ,此后一样;
针对所有的元素重复以上的步骤,除了最后一个
例题;将int array[]
- JS检查输入框输入的是否是数字的一种校验方法
bijian1013
js
如下是JS检查输入框输入的是否是数字的一种校验方法:
<form method=post target="_blank">
数字:<input type="text" name=num onkeypress="checkNum(this.form)"><br>
</form>
- Test注解的两个属性:expected和timeout
bijian1013
javaJUnitexpectedtimeout
JUnit4:Test文档中的解释:
The Test annotation supports two optional parameters.
The first, expected, declares that a test method should throw an exception.
If it doesn't throw an exception or if it
- [Gson二]继承关系的POJO的反序列化
bit1129
POJO
父类
package inheritance.test2;
import java.util.Map;
public class Model {
private String field1;
private String field2;
private Map<String, String> infoMap
- 【Spark八十四】Spark零碎知识点记录
bit1129
spark
1. ShuffleMapTask的shuffle数据在什么地方记录到MapOutputTracker中的
ShuffleMapTask的runTask方法负责写数据到shuffle map文件中。当任务执行完成成功,DAGScheduler会收到通知,在DAGScheduler的handleTaskCompletion方法中完成记录到MapOutputTracker中
- WAS各种脚本作用大全
ronin47
WAS 脚本
http://www.ibm.com/developerworks/cn/websphere/library/samples/SampleScripts.html
无意中,在WAS官网上发现的各种脚本作用,感觉很有作用,先与各位分享一下
获取下载
这些示例 jacl 和 Jython 脚本可用于在 WebSphere Application Server 的不同版本中自
- java-12.求 1+2+3+..n不能使用乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字以及条件判断语句
bylijinnan
switch
借鉴网上的思路,用java实现:
public class NoIfWhile {
/**
* @param args
*
* find x=1+2+3+....n
*/
public static void main(String[] args) {
int n=10;
int re=find(n);
System.o
- Netty源码学习-ObjectEncoder和ObjectDecoder
bylijinnan
javanetty
Netty中传递对象的思路很直观:
Netty中数据的传递是基于ChannelBuffer(也就是byte[]);
那把对象序列化为字节流,就可以在Netty中传递对象了
相应的从ChannelBuffer恢复对象,就是反序列化的过程
Netty已经封装好ObjectEncoder和ObjectDecoder
先看ObjectEncoder
ObjectEncoder是往外发送
- spring 定时任务中cronExpression表达式含义
chicony
cronExpression
一个cron表达式有6个必选的元素和一个可选的元素,各个元素之间是以空格分隔的,从左至右,这些元素的含义如下表所示:
代表含义 是否必须 允许的取值范围 &nb
- Nutz配置Jndi
ctrain
JNDI
1、使用JNDI获取指定资源:
var ioc = {
dao : {
type :"org.nutz.dao.impl.NutDao",
args : [ {jndi :"jdbc/dataSource"} ]
}
}
以上方法,仅需要在容器中配置好数据源,注入到NutDao即可.
- 解决 /bin/sh^M: bad interpreter: No such file or directory
daizj
shell
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
解决:
1)在windows下转换:
利用一些编辑器如UltraEdit或EditPlus等工具
- [转]for 循环为何可恨?
dcj3sjt126com
程序员读书
Java的闭包(Closure)特征最近成为了一个热门话题。 一些精英正在起草一份议案,要在Java将来的版本中加入闭包特征。 然而,提议中的闭包语法以及语言上的这种扩充受到了众多Java程序员的猛烈抨击。
不久前,出版过数十本编程书籍的大作家Elliotte Rusty Harold发表了对Java中闭包的价值的质疑。 尤其是他问道“for 循环为何可恨?”[http://ju
- Android实用小技巧
dcj3sjt126com
android
1、去掉所有Activity界面的标题栏
修改AndroidManifest.xml 在application 标签中添加android:theme="@android:style/Theme.NoTitleBar"
2、去掉所有Activity界面的TitleBar 和StatusBar
修改AndroidManifes
- Oracle 复习笔记之序列
eksliang
Oracle 序列sequenceOracle sequence
转载请出自出处:http://eksliang.iteye.com/blog/2098859
1.序列的作用
序列是用于生成唯一、连续序号的对象
一般用序列来充当数据库表的主键值
2.创建序列语法如下:
create sequence s_emp
start with 1 --开始值
increment by 1 --増长值
maxval
- 有“品”的程序员
gongmeitao
工作
完美程序员的10种品质
完美程序员的每种品质都有一个范围,这个范围取决于具体的问题和背景。没有能解决所有问题的
完美程序员(至少在我们这个星球上),并且对于特定问题,完美程序员应该具有以下品质:
1. 才智非凡- 能够理解问题、能够用清晰可读的代码翻译并表达想法、善于分析并且逻辑思维能力强
(范围:用简单方式解决复杂问题)
- 使用KeleyiSQLHelper类进行分页查询
hvt
sql.netC#asp.nethovertree
本文适用于sql server单主键表或者视图进行分页查询,支持多字段排序。KeleyiSQLHelper类的最新代码请到http://hovertree.codeplex.com/SourceControl/latest下载整个解决方案源代码查看。或者直接在线查看类的代码:http://hovertree.codeplex.com/SourceControl/latest#HoverTree.D
- SVG 教程 (三)圆形,椭圆,直线
天梯梦
svg
SVG <circle> SVG 圆形 - <circle>
<circle> 标签可用来创建一个圆:
下面是SVG代码:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="100" c
- 链表栈
luyulong
java数据结构
public class Node {
private Object object;
private Node next;
public Node() {
this.next = null;
this.object = null;
}
public Object getObject() {
return object;
}
public
- 基础数据结构和算法十:2-3 search tree
sunwinner
Algorithm2-3 search tree
Binary search tree works well for a wide variety of applications, but they have poor worst-case performance. Now we introduce a type of binary search tree where costs are guaranteed to be loga
- spring配置定时任务
stunizhengjia
springtimer
最近因工作的需要,用到了spring的定时任务的功能,觉得spring还是很智能化的,只需要配置一下配置文件就可以了,在此记录一下,以便以后用到:
//------------------------定时任务调用的方法------------------------------
/**
* 存储过程定时器
*/
publi
- ITeye 8月技术图书有奖试读获奖名单公布
ITeye管理员
活动
ITeye携手博文视点举办的8月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。
8月试读活动回顾:
http://webmaster.iteye.com/blog/2102830
本次技术图书试读活动的优秀奖获奖名单及相应作品如下(优秀文章有很多,但名额有限,没获奖并不代表不优秀):
《跨终端Web》
gleams:http