- untiy3d 热更新 脚本 动态更新 c#lite 图形学
Nervermore
Unity3D
以下文章转载自图形学大神李总老师的博客.C#Lite是李总自己做的一个开源项目,旨在解决因u3d在ios平台不能动态更新以及lua脚本在u3d上效率低下的问题.作为4年前就给李总当小弟,被李总狂虐的我一定要帮他做做宣传.有需要的朋友可以去http://crazylights.cnblogs.com/观看持续更新的帖子.貌似最近他开始讲些图形学的入门捷径.有兴趣并且不是小白的同学也可以加群一起讨论(
- untiy3D 学习笔记
诗仙&李白
unityunityc#
1.操作Scene视图的快捷键Alt+鼠标左键–旋转视图Alt+鼠标右键–放大缩小视图2.标签tag的作用:利用标签,可以将对象分为几类,以便让脚本仅在触碰到正确的对象时才能触发操作;没有标签,就无法区分对象。3.物体发生碰撞的必要条件:两个物体都必须带有碰撞器(Collider),其中一个物体还必须带有Rigidbody刚体或者charactercontroller组件。4.unity中游戏是由
- Untiy3d打包时常会提示不是这个成员总要多点一下
avi9111
如题,比较烦,要多点一下(每次打包)也可能影响自动打包其实只要在service重新配置一下即可,又或者刷新一下,不确定重新配置一下最保险image.png
- Unity Shader - 深度图基础及应用(转)
雄关漫道从头越
UnityShader-深度图基础及应用最近看了一些关于深度图及应用的文章,这篇是写的比较完整的,另外在untiy3d中还提供了深度偏移的指令OffsetPass{Name"FORWARD"Tags{"LightMode"="ForwardBase"}ZWriteOnOffset3000,0}文章内容深度图基础访问深度图利用深度图重建世界坐标深度图应用渲染深度图相交高亮能量场全局雾效扫描线水淹垂直
- untiy3d坐标系以及向量运算
追梦人2020
unity3d
内容提要unity3d坐标系向量运算unity3d坐标系*3d坐标系分为两种,分别是左手坐标系和右手坐标系。u3d使用的是左手坐标系*。通常3d坐标系中x轴右侧代表水平正方形,y轴为垂直正方向向上,z轴分为向里和向外两种,正方向向里的是左手坐标系,向外的是右手坐标系。左手坐标系,拇指指向x正方向,食指指向y正方向,中指指向里面为z轴正方向向量运算加法Vector3a=newVector3(0,1,
- Unity 3d愤怒的小鸟-Spring Joint弹簧关节
SiKi学院
Unity3d愤怒的小鸟SpringJoint
非常高兴我能学到热门游戏愤怒的小鸟,在Siki学院学Untiy3D制作游戏的课程还是进步很快的。让我们一起学起来!小鸟的拖拽(最大距离的限制)我们使用**SpringJoint弹簧关节:弹簧关节组连接两个刚体,让它们像被弹簧连接着一样运动。**来实现;把右边的树枝赋值给小鸟的ConnectedBody连接体;Distances需要缩短距离;Frequency发生频率设置为2;1.为所选的游戏对象添
- [Untiy3d技巧学习]Untiy中用作计数器,或在间隔时间内执行某一代码的方法。
Hanabusters
Untiy3DUntiy3dAPIC#
在游戏制作中,我们需要用到类似于在一定时间后执行某一段代码的方法来实现一些效果,其逻辑等同于如现实世界中的“红绿灯”。在Untiy当中,存在两种常用的代码去实现这一功能。方法一:计数器累加先定义好一个用于计数的变量_currenTimeCnt=0;再一定一个用于比较的变量_waitTime=1.0f;通过Update()方法,用if..else循环比较两个变量,从而通过时间来控制方法的实现,如下方
- 游戏系统机器人
魔法猫31
monoC#项目简介想必C#玩家往往受到Java玩家的嘲笑,不能写移动端。monoC#的目的正是通过C#的中间语言(汇编语言)来二次编译成Android项目的开源项目。Unity3d正是使用了monoC#项目的成果发展而来,并在此基础上加入了对底层C++的支持,可以进行跨平台部署游戏。设计RIMA:“我是个游戏还是个机器人”。通过untiy3d和ROS之间相互操作的实验。我们可以发现Untiy项目
- Untity3D 调用Android 交互,数据传递
yingke_gao
有时候U3D项目可能需要和Android项目交互,比如调用原生Android代码,下面总结一下方法:1、去你的Untiy3D安装目录找到\Unity\Editor\Data\PlaybackEngines\androidplayer\bin下的classes.jar。2、将classes.jar文件复制到你的android工程下的libs文件夹下,右键单击classes.jar选择BuildPat
- Unity3d和iOS原生工程合并
Levan_li
把unity3d导出的iOS工程合并到原生的iOS工程中。记住一下几点,你的合并就不会出错其实unity3d和iOS合并有两种方法,一种是untiy3d合并到iOS中,一种是iOS合并到unity3d中,这里比较推荐第一种,后期改动会很方便。第二种的话,每次unity3d有改动,都要重新合并一遍,毕竟那个代码是软件自动生成的。第一种的话,只需要把unity3d生成的文件一替换就好了。unity3d
- untiy3d 集成友盟 SocialSDK 分享功能 记录
阿帅_
eclipse
1友盟官网下载SocialSDKforuntiy导入package到所在unity3d项目中,编写相应代码XXX。官方文档有!微信和qq需要设置Appkey和Secret新浪微博不用,只需要在新浪和友盟后台设置即可。着重记录下面这部分2将unity3d工程文件导出为Android工程!再导入到eclipse中(导入AndroidStudio报中莫名其妙的错!)3添加微信部件(注意拷贝wxapi文件
- unity3d中水草海草摇动效果顶点动画材质
神米米
unitygpu图形图像地貌与植被游戏
因为最近要尝试在untiy3d做写实海底的效果,上图为版本5.5里面实现的效果为了让画面更加逼真,海底植物必不可少然而海底的海藻海草之类需要加上动画就比较麻烦了一般的骨骼动画加起来比较麻烦,而且效果比较单调,消耗也很大更不用说动力学解算了,通常时间长,而且烘焙成顶点动画往往比较困难,而且无法很好循环使用shader的uv动画或者序列帧动画又不适合写实场景用unity3d自带风力的话更像是陆地上的植
- Unity3D的Shader基本结构
st75033562
unityshader
一、Unity中Shader的三种基本类型1、固定功能着色器(FixedFunctionShader)固定功能着色器为固定功能渲染管线的具体表现。功能较简单兼容比较老的机器2、表面着色器存在于Unity3D中由U3D发扬光大的一门技术。Untiy3D为我们把Shader的复杂性包装起来,降低shader的书写门槛。3、顶点着色器和片段着色器GPU上含有两个组件:可编程顶点处理器和可编程片段处理器,
- 02_Unity3D的输入(Input)——移动设备输入
逆袭的青年
Unity3D
Untiy3D开发会碰到移动设备的触摸开发,在Android中有做过这方面开发的应该可以感觉到输入尤其是多点输入开发比较复杂,而Unity3D给我们轻松的解决的很多问题,Unity3D中是用Input类来控制用户的输入,同样Input类也会控制移动设备的输入,下面我门将介绍Input类中的移动设备输入方法。1.Input.touchCount此方法会返回用户触摸点的数量。返回值为int型。2.In
- Untiy3D --- 组件基类MonoBehaviour
qingqinglee
Unity3D
note目录1:MonoBehaviour生命周期2:使用MonoBehaviour的一些注意点1:MonoBehaviour生命周期MonoBehaviour是所有组件的基类,在unity中,如果要写自己的组件,需要显示的继承MonoBehaviour。MonoBehaviour有7个可以重写的方法:-Awake:当一个脚本实例被载入时Awake被调用。我们大多在这个类中完成成员变量的初始化St
- Untiy3d 速成课程。。。。
夜色。
U3D技术
1.初阶v0.6.2更新:2012-08-262.教程说明概念介绍–对游戏开发中的一些概念和基本应用进行简要说明。Unity实践–在Unity中如何使用和注意事项。3.游戏生产线概要艺术内容制作艺术内容导出游戏内容制作游戏内容构建游戏内容打包游戏内容加载游戏内容表现4.游戏开发与Unity实践5.游戏对象(GameObject)6.介绍游戏对象游戏对象是对场景中物体进行管理的基本单元。通过游戏对象
- Untiy3d 脚本打包
凡人皆有一死
Unity3D
staticstringAPP_NAME="AppName";[MenuItem("Publish/cAndroid")]publicstaticvoidBuildAndroid(){BuildVer(PlatformType.Android);}[MenuItem("Publish/BuildIOS")]publicstaticvoidBuildIOS(){BuildVer(PlatformTy
- Untiy3D按方向键获取值
dcujcivw769565
一,如下代码floath=Input.GetAxis("Horizontal");floatv=Input.GetAxis("Vertical");Debug.Log(h);transform.Translate(newVector3(h,0,0)*Time.deltaTime*speed);transform.Translate(newVector3(0,v,0)*Time.deltaTime*
- 【蓝鸥给您支招】零基础学习Unity3D开发效果哪家好
嘟嘟加油中
Unity3D开发
【蓝鸥给您支招】零基础学习Unity3D开发效果哪家好零基础学习Unity3D开发效果哪家好?在游戏引擎市场中,Unity3D引擎软件具备离效能优化、高性价比,画面演染效果好等特点,同时开发出的产品支持跨平台发布,避免进行多次开发。作为一款3D游戏开发引擎软件,在2016渐渐被大众所了解,因为Untiy3D不仅仅可以进行游戏开发,同时也是VR、AR开发的工具之一。那么,Unity3D引擎是如何进行
- untiy3d声音及多个声音的添加
不倒翁的今生今世
unity3d基础
今天以及以后可能九点下班,想找点事干,所以打算把我之前unity学的记下来,方便以后查看,以后吧这个知道的写完了,就开始unity的NGUI插件的描写,NGUI插件很强大,我感觉它就和android的拖拽界面一样的方便,这个插件可比easytouch难多了,废话不多说,上正题。游戏中的背景音乐是游戏的灵魂,那么怎么添加呢?首先添加音乐需要添加两样东西,一个是声音源(类似于播放器),一个是监听器(类
- untiy3d学习笔记
weixin_30369041
Unity3d记录1.63讲主要讲了menicam从3D软件里面导出过后,注意如果是人物模型命名一定要非常清晰并且对称。选择到模型后等到到humanoid后可以使用menicam。然后使用menicam时注意要使用Tpose。实际上就是将骨骼映像到相应的位置中。2.JStransfrom.TranslateC#this.GameObject.transform.Translate3.Unity3d
- Untiy3D学习笔记记录
dcujcivw769565
一,原点和中心点pivot(原点):位置移动的点(模型的原点不会发生变化)center(中心点):计算模型的中心,会发现变化(比如有两个cube,他的中心点会计算在两个模型的中间)二,prefabs:当一个游戏物体跟一个prefabs关联是,修改prefabs会修改游戏物体的属性,但是如果我们先修改了游戏物体的属性后,游戏物体的属性就会变粗,这时修改prefabs就不会修改该游戏物体的变粗属性,(
- Untiy3D制作简单的矩形游戏小地图(NGUI)
Game_Hacker
Unity
制作小地图1.首先在玩家物体下创建空的子物体MiniMap(分类)2.在MiniMap下创建一个Camera,命名为MiniCamera,修改为正交视图3.在Assets上创建一个RenderTexture命名为MiniMapTexture,将其拖放到MiniCamera的TargetTexture4.创建一个NGUI的root根节点,然后在下面创建一个NGUI的Texture命名为miniTex
- Untiy学习笔记&009(重点梳理)
努发跃飞
Unity3Dunityunity3d
笔记来源:史上最全Unity3D教程2-1组件1.在我们的学习中,最重要的是“基础概念”,在基础概念里,我们学到的有以下这幅图。2.里面有一个重点特别重要,你可以不会写,但你见了它以后得认识,那就是——Component(组件)。3.看到组件,我们就能联想到功能。一个物体具有什么样的组件,它就具有什么样的功能。所以我们以后主要学习Untiy3D的组件。Untiy自己提供的组件,我们学习;自己写的、
- 服务器3D场景建模(二):Physx与PVD
fananchong2
服务器3D场景建模
建模思路目前流行的几大物理引擎库均可以用来做服务器端的3D场景建模。这里选择使用physx。因为untiy3d内置的物理引擎也是physx。减少学习沟通成本。通常服务器3D场景建模的运作方式有种:服务器通过3D物理引擎建模静态3D场景;并围绕射线检测,来检查是否碰撞、是否可行走等等。从而达到服务器直接支持3D世界的玩法服务器通过3D物理引擎建模静态3D场景;并在场景内创建可以控制的刚体,每帧实时计
- 服务器3D场景建模(一):PyOpenGL
fananchong2
服务器3D场景建模
测试环境搭建方便服务器端做3D建模,需要一些测试方法。目前比较流行的是Untiy3D做客户端开发。考虑到Untiy3D比较重,服务器端辅助测试3D建模的,一般需要比较轻便的方式。所以首选使用的是Python。于是选用PyOpenGL来,编写简易辅助测试工具。PyOpenGL安装一般的执行以下语句就OK了:pipinstallPyOpenGLPyOpenGL_accelerate使用时,有可能会出以
- unity3d官方文档英文版的简易获取方法
Babybus_Unity
unity3d圣典文档不全,官网查看又比较卡,下载官方文档又比较大,我这里提供一个简便的方法获取官方文档。原理非常简单,因为安装untiy3d的时候会自动把对应版本官方文档安装到相应目录,比如我的文档就在:file:///C:/Program%20Files%20(x86)/Unity/Editor/Data/Documentation/html/en/ScriptReference/index.
- Untiy3d Shader基础知识教程
小太阳会发光诺
Untiy3dShader基础知识教程:1.Unity中配备了强大的阴影和材料的语言工具称为ShaderLab,以程式语言来看,它类似于CgFX和Direct3D的效果框架语法,它描述了材质所必须要的一切咨询,而不仅仅局限于平面顶点/像素着色。2.在Unity3D中创建一个Shader:Assets->Create->Shader3.创建了Shader就可以应用到各个材质Material中,创建材
- 设计未来:VR虚拟现实设计指南
VR设计云课堂
推荐一本好书内容介绍本书以设计制作VR应用为整体思路,介绍了VR体验设计的要点,它与移动互联网应用设计的差别,以及基于沉浸式体验的游戏策划设计思路和制作标准、独立和团队开发的管理流程。还包括以Unity3D引擎为主的美术资源制作、管理方案、特效设计和实现手段等内容。书中给出了大量设计实例和Untiy3D软件实例供相关制作人员参考,所有程序均在实际制作中调试通过。力图从理论到实战帮助读者快速全面了解
- Untiy3d脚本功能简介
小太阳会发光诺
脚本功能绝对是Unity3d的一个大亮点。它可以让程序员用编码的思维来控制场景里的各种元素,从而体现出强大的业务处理以及交互功能。想一想,写一个“蹦蹦跳跳”的脚本文件,绑定到某个物体,该物体就实现了“蹦蹦跳跳”的效果,而且还能在脚本里控制指定的物体。当UI与脚本相互独立,那我们就可以直接拿别人写好的脚本或者做好的UI来用,实现快速开发。第一次打开Unity3d,可能会感觉有点乱,各种功能区搞不清楚
- jQuery 键盘事件keydown ,keypress ,keyup介绍
107x
jsjquerykeydownkeypresskeyup
本文章总结了下些关于jQuery 键盘事件keydown ,keypress ,keyup介绍,有需要了解的朋友可参考。
一、首先需要知道的是: 1、keydown() keydown事件会在键盘按下时触发. 2、keyup() 代码如下 复制代码
$('input').keyup(funciton(){  
- AngularJS中的Promise
bijian1013
JavaScriptAngularJSPromise
一.Promise
Promise是一个接口,它用来处理的对象具有这样的特点:在未来某一时刻(主要是异步调用)会从服务端返回或者被填充属性。其核心是,promise是一个带有then()函数的对象。
为了展示它的优点,下面来看一个例子,其中需要获取用户当前的配置文件:
var cu
- c++ 用数组实现栈类
CrazyMizzz
数据结构C++
#include<iostream>
#include<cassert>
using namespace std;
template<class T, int SIZE = 50>
class Stack{
private:
T list[SIZE];//数组存放栈的元素
int top;//栈顶位置
public:
Stack(
- java和c语言的雷同
麦田的设计者
java递归scaner
软件启动时的初始化代码,加载用户信息2015年5月27号
从头学java二
1、语言的三种基本结构:顺序、选择、循环。废话不多说,需要指出一下几点:
a、return语句的功能除了作为函数返回值以外,还起到结束本函数的功能,return后的语句
不会再继续执行。
b、for循环相比于whi
- LINUX环境并发服务器的三种实现模型
被触发
linux
服务器设计技术有很多,按使用的协议来分有TCP服务器和UDP服务器。按处理方式来分有循环服务器和并发服务器。
1 循环服务器与并发服务器模型
在网络程序里面,一般来说都是许多客户对应一个服务器,为了处理客户的请求,对服务端的程序就提出了特殊的要求。
目前最常用的服务器模型有:
·循环服务器:服务器在同一时刻只能响应一个客户端的请求
·并发服务器:服
- Oracle数据库查询指令
肆无忌惮_
oracle数据库
20140920
单表查询
-- 查询************************************************************************************************************
-- 使用scott用户登录
-- 查看emp表
desc emp
- ext右下角浮动窗口
知了ing
JavaScriptext
第一种
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/
- 浅谈REDIS数据库的键值设计
矮蛋蛋
redis
http://www.cnblogs.com/aidandan/
原文地址:http://www.hoterran.info/redis_kv_design
丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。
- maven编译可执行jar包
alleni123
maven
http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven
<build>
<plugins>
<plugin>
<artifactId>maven-asse
- 人力资源在现代企业中的作用
百合不是茶
HR 企业管理
//人力资源在在企业中的作用人力资源为什么会存在,人力资源究竟是干什么的 人力资源管理是对管理模式一次大的创新,人力资源兴起的原因有以下点: 工业时代的国际化竞争,现代市场的风险管控等等。所以人力资源 在现代经济竞争中的优势明显的存在,人力资源在集团类公司中存在着 明显的优势(鸿海集团),有一次笔者亲自去体验过红海集团的招聘,只 知道人力资源是管理企业招聘的 当时我被招聘上了,当时给我们培训 的人
- Linux自启动设置详解
bijian1013
linux
linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。
阅读之前建议先看一下附图。
本文中假设inittab中设置的init tree为:
/etc/rc.d/rc0.d
/etc/rc.d/rc1.d
/etc/rc.d/rc2.d
/etc/rc.d/rc3.d
/etc/rc.d/rc4.d
/etc/rc.d/rc5.d
/etc
- Spring Aop Schema实现
bijian1013
javaspringAOP
本例使用的是Spring2.5
1.Aop配置文件spring-aop.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmln
- 【Gson七】Gson预定义类型适配器
bit1129
gson
Gson提供了丰富的预定义类型适配器,在对象和JSON串之间进行序列化和反序列化时,指定对象和字符串之间的转换方式,
DateTypeAdapter
public final class DateTypeAdapter extends TypeAdapter<Date> {
public static final TypeAdapterFacto
- 【Spark八十八】Spark Streaming累加器操作(updateStateByKey)
bit1129
update
在实时计算的实际应用中,有时除了需要关心一个时间间隔内的数据,有时还可能会对整个实时计算的所有时间间隔内产生的相关数据进行统计。
比如: 对Nginx的access.log实时监控请求404时,有时除了需要统计某个时间间隔内出现的次数,有时还需要统计一整天出现了多少次404,也就是说404监控横跨多个时间间隔。
Spark Streaming的解决方案是累加器,工作原理是,定义
- linux系统下通过shell脚本快速找到哪个进程在写文件
ronin47
一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用lsof也没找到
这个问题挺有普遍性的,解决方法应该很多,这里我给大家提个比较直观的方法。
linux下每个文件都会在某个块设备上存放,当然也都有相应的inode, 那么透过vfs.write我们就可以知道谁在不停的写入特定的设备上的inode。
幸运的是systemtap的安装包里带了inodewatch.stp,位
- java-两种方法求第一个最长的可重复子串
bylijinnan
java算法
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class MaxPrefix {
public static void main(String[] args) {
String str="abbdabcdabcx";
- Netty源码学习-ServerBootstrap启动及事件处理过程
bylijinnan
javanetty
Netty是采用了Reactor模式的多线程版本,建议先看下面这篇文章了解一下Reactor模式:
http://bylijinnan.iteye.com/blog/1992325
Netty的启动及事件处理的流程,基本上是按照上面这篇文章来走的
文章里面提到的操作,每一步都能在Netty里面找到对应的代码
其中Reactor里面的Acceptor就对应Netty的ServerBo
- servelt filter listener 的生命周期
cngolon
filterlistenerservelt生命周期
1. servlet 当第一次请求一个servlet资源时,servlet容器创建这个servlet实例,并调用他的 init(ServletConfig config)做一些初始化的工作,然后调用它的service方法处理请求。当第二次请求这个servlet资源时,servlet容器就不在创建实例,而是直接调用它的service方法处理请求,也就是说
- jmpopups获取input元素值
ctrain
JavaScript
jmpopups 获取弹出层form表单
首先,我有一个div,里面包含了一个表单,默认是隐藏的,使用jmpopups时,会弹出这个隐藏的div,其实jmpopups是将我们的代码生成一份拷贝。
当我直接获取这个form表单中的文本框时,使用方法:$('#form input[name=test1]').val();这样是获取不到的。
我们必须到jmpopups生成的代码中去查找这个值,$(
- vi查找替换命令详解
daizj
linux正则表达式替换查找vim
一、查找
查找命令
/pattern<Enter> :向下查找pattern匹配字符串
?pattern<Enter>:向上查找pattern匹配字符串
使用了查找命令之后,使用如下两个键快速查找:
n:按照同一方向继续查找
N:按照反方向查找
字符串匹配
pattern是需要匹配的字符串,例如:
1: /abc<En
- 对网站中的js,css文件进行打包
dcj3sjt126com
PHP打包
一,为什么要用smarty进行打包
apache中也有给js,css这样的静态文件进行打包压缩的模块,但是本文所说的不是以这种方式进行的打包,而是和smarty结合的方式来把网站中的js,css文件进行打包。
为什么要进行打包呢,主要目的是为了合理的管理自己的代码 。现在有好多网站,你查看一下网站的源码的话,你会发现网站的头部有大量的JS文件和CSS文件,网站的尾部也有可能有大量的J
- php Yii: 出现undefined offset 或者 undefined index解决方案
dcj3sjt126com
undefined
在开发Yii 时,在程序中定义了如下方式:
if($this->menuoption[2] === 'test'),那么在运行程序时会报:undefined offset:2,这样的错误主要是由于php.ini 里的错误等级太高了,在windows下错误等级
- linux 文件格式(1) sed工具
eksliang
linuxlinux sed工具sed工具linux sed详解
转载请出自出处:
http://eksliang.iteye.com/blog/2106082
简介
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾
- Android应用程序获取系统权限
gqdy365
android
引用
如何使Android应用程序获取系统权限
第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:
1. 在应用程序的AndroidManifest.xml中的manifest节点
- HoverTree开发日志之验证码
hvt
.netC#asp.nethovertreewebform
HoverTree是一个ASP.NET的开源CMS,目前包含文章系统,图库和留言板功能。代码完全开放,文章内容页生成了静态的HTM页面,留言板提供留言审核功能,文章可以发布HTML源代码,图片上传同时生成高品质缩略图。推出之后得到许多网友的支持,再此表示感谢!留言板不断收到许多有益留言,但同时也有不少广告,因此决定在提交留言页面增加验证码功能。ASP.NET验证码在网上找,如果不是很多,就是特别多
- JSON API:用 JSON 构建 API 的标准指南中文版
justjavac
json
译文地址:https://github.com/justjavac/json-api-zh_CN
如果你和你的团队曾经争论过使用什么方式构建合理 JSON 响应格式, 那么 JSON API 就是你的 anti-bikeshedding 武器。
通过遵循共同的约定,可以提高开发效率,利用更普遍的工具,可以是你更加专注于开发重点:你的程序。
基于 JSON API 的客户端还能够充分利用缓存,
- 数据结构随记_2
lx.asymmetric
数据结构笔记
第三章 栈与队列
一.简答题
1. 在一个循环队列中,队首指针指向队首元素的 前一个 位置。
2.在具有n个单元的循环队列中,队满时共有 n-1 个元素。
3. 向栈中压入元素的操作是先 移动栈顶指针&n
- Linux下的监控工具dstat
网络接口
linux
1) 工具说明dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察; 而且dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示. 和sysstat相同的是,
- C 语言初级入门--二维数组和指针
1140566087
二维数组c/c++指针
/*
二维数组的定义和二维数组元素的引用
二维数组的定义:
当数组中的每个元素带有两个下标时,称这样的数组为二维数组;
(逻辑上把数组看成一个具有行和列的表格或一个矩阵);
语法:
类型名 数组名[常量表达式1][常量表达式2]
二维数组的引用:
引用二维数组元素时必须带有两个下标,引用形式如下:
例如:
int a[3][4]; 引用:
- 10点睛Spring4.1-Application Event
wiselyman
application
10.1 Application Event
Spring使用Application Event给bean之间的消息通讯提供了手段
应按照如下部分实现bean之间的消息通讯
继承ApplicationEvent类实现自己的事件
实现继承ApplicationListener接口实现监听事件
使用ApplicationContext发布消息