- D3D11游戏编程】学习笔记二十四:切线空间(Tangent Space)
胡萝卜啊啊啊
(注:【D3D11游戏编程】学习笔记系列由CSDN作者BonChoix所写,转载请注明出处:http://blog.csdn.net/BonChoix,谢谢~)切换空间,同局部空间、世界空间等一样,是3D图形学中众多的坐标系之一。切换空间最重要的用途之一,即法线映射(NormalMapping)。关于法线映射的细节,将在下一篇文章中详细介绍。但在学习法线映射之前,深刻地理解切换空间非常重要。因此借
- Direct3D 11 拾取
chaooooooo
ID3DX10Mesh::Intersectdx10里面有intersect函数,可是在dx11里面呢相应的替代函数在哪里?http://www.braynzarsoft.net/index.php?p=D3D11PICKING介绍我们将学习如何选择对象的Direct3D11拾取D3D11的时间比在D3D10拾取一个额外的步骤。这是因为mesh接口不是D3D11可用Pickinga3DObject
- OpenGL-着色器
STL_f36e
着色器(shader)其本质是运行在GPU上的小程序,这些小程序为图形渲染管线的某个特点部分而运行。从基本意义上来讲,着色器只是一种把输入转化为输出的程序。着色器之间相互独立,因为它们之间不能相互通信,它们之间唯一的沟通是通过输入和输出。GLSLOpenGL驱动使用的着色器语言是一种叫做GLSL的类C语言写成的,它包含一些针对向量和矩阵操作的有用特性。(D3D11驱动是使用的着色器语言是HLSL)
- 龙书D3D11章节习题答案(第五章)
独饮月色的猫
D3D11
以下答案仅供参考,有错欢迎留言。Chapter5:TheRenderingPipeline1.Constructthevertexandindexlistofapyramid(金字塔),asshowninFigure5.35(即下图).Vertexpyramid[5]={v0,v1,v2,v3,v4,v5};//注意要从面的outside看向inside,然后按照顺时针绕序,如下UINTind
- Uniyt D3D11: failed to create render texture
迷lù
unity
unity在编辑器中正常,发布后日志中有错误:UniytD3D11:failedtocreaterendertexture解决办法尝试重置下Qualify设置试试
- 介绍Direct3D 11中的缓冲区(十六)
萧戈
D3D11D3D11基础学习D3D11
缓冲区资源是一组按元素分组的全类型数据的集合。你可以使用缓冲区来存储各种各样的数据,包括位置信息,法向量,纹理坐标、索引信息、设备状态。一个元素由1到4个组件组成。缓冲区元素包含打包数据值(R8G8B8A8),单个8位整数,或4个32位浮点值。缓冲区作为非结构化资源创建,缓冲区不能包含任何mipmap级别,它在读取时不能被过滤,也不能被多采样。缓冲区类型下面是D3D11缓冲区资源类型,所有缓冲区类
- D3D11绘制NV12格式内存数据图像到窗口
萧戈
D3D11d3d11nv12
最近我们播放器(Kommander)有需要绘制NV12格式的内存数据图像到窗口上,为了搞清楚NV12的内存数据如何送入纹理对象,我专门写了个demo来实现这一块的功能,一是为了彻底搞清楚这一块原理,二也是为了方便其他人的学习。demo代码如下,分别用3种方式实现了NV12格式数据送入纹理:/***@details此demo主要是验证NV12格式的内存数据图像如何通过d3d11渲染到窗口*@auth
- 关于D3D11渲染的一些总结
萧戈
D3D11d3d11总结
d3d11的CopyResource函数在复制资源时,资源的格式必须兼容,兼容的意思是格式需要相同或者是同一组里面的。例如:DXGI_FORMAT_R8G8B8A8_UNORM和DXGI_FORMAT_R8G8B8A8_UINT属于同一组格式,因为他们的颜色排列顺序相同,所以这两个格式的纹理之间能进行复制。但是DXGI_FORMAT_B8G8R8A8_UNORM和DXGI_FORMAT_R8G8B
- 运行引擎需要d3d11兼容GPU,如何解决
飞奔的屎壳郎
其他windows双人成行
步骤一:下载一个nvidia控制面板https://www.nvidia.cn/Download/index.aspx?lang=cn步骤二:DownloadDirectXEnd-UserRuntimeWebInstallerfromOfficialMicrosoftDownloadCenter然后重启PC就解决了
- 【Unity】Failed to present D3D11 swapchain due to device reset/remove
菲林都已拆走
Unityunity3d游戏引擎
Unity(FailedtopresentD3D11swapchainduetodevicereset/remove)已解决网上说的那种换DLL的方法我试过,对我没起作用0.0可能我的情况比较特殊解决方法我电脑上是双显卡,在设备中(我的电脑右键→管理→设备管理器),把独显禁用然后再启用就不报错了0.00.0
- D3D11 is currently the only graphics API compatible with the Oculus XR Plugin on desktop platforms.
先生沉默先
Unityunity
错误在运行别人的UnityHDRP项目的时候会提示:D3D11iscurrentlytheonlygraphicsAPIcompatiblewiththeOculusXRPluginondesktopplatforms.PleasechangethepreferredGraphicsAPIsettinginPlayerSettings.UnityEditor.EditorApplication:I
- python调用op插件源码支持64位
微笑 ❶
代码分享python开发语言
项目简介pyopdll是开源项目OP(operator&open)的Python接口,内部封装了op_x64.dll和op_x86.dll,支持32位和64位Python3OP(operator&open)Windows消息模拟,常见的键盘消息和鼠标消息模拟。支持常见的截图方式,gdi,dx(包括d3d9,d3d10,d3d11),opengl截图,支持常见模拟器(雷电,夜神)的最小化截图找色找图
- unreal 启动报错:运行引擎需要D3D11兼容GPU(功能级别11.0,着色器模型5.0)处理
cuncaojin
杂D3D11GPUUnreal
问题AMD核显电脑,突然有一天开机后显示器显示效果发白,刚开始没在意,后来某天想使用Unreal时发现启动不了了,弹窗报错:运行引擎需要D3D11兼容GPU(功能级别11.0,着色器模型5.0)入坑(给自己看的扯淡话)你大爷!!!我急着用,完犊子。。。看网上很多说要安装DirectX修复工具,如下图:说真的,我怕有毒,为了能用,看他评分的份上下!,他奶奶!一个都不好使,增强版也一个球样!官网Dir
- 【D3D11游戏编程】学习笔记二十二:Cube Mapping应用之二:反射的实现
Brother灬Nam
计算机图形学游戏编程D3D11游戏编程CubeMappingD3D11反射
(注:【D3D11游戏编程】学习笔记系列由CSDN作者BonChoix所写,转载请注明出处:http://blog.csdn.net/BonChoix,谢谢~)CubeMapping应用非常广泛,除了上节中介绍的用来实现天空盒之外,另一个很常见的用途就是实现不规则物体表面的反射效果。在前面的一篇文章中介绍过平面镜反射的基本原理及d3d11的实现。对于平面反射,由于平面有精确的数学表示,因此反射过程
- 【D3D11游戏编程】学习笔记二十一:Cube Mapping及其应用之一:天空盒的实现
Brother灬Nam
计算机图形学游戏编程D3D11游戏编程CubeMappingD3D11天空盒笔记
(注:【D3D11游戏编程】学习笔记系列由CSDN作者BonChoix所写,转载请注明出处:http://blog.csdn.net/BonChoix,谢谢~)这一节讨论有关纹理映射的进阶内容:CubeMapping。1.简介单从名字上,就大概可以看出点端倪了,翻译成中文为立方体映射,因此肯定跟立方体有关系。确实,CubeMapping就是使用六张正方形的图片来进行纹理映射的。这六张图片分别对应了
- 利用欧拉角旋转正交_三维旋转:欧拉角、四元数、旋转矩阵、轴角之间的转换...
weixin_39843677
利用欧拉角旋转正交
0引言来鹅厂实习了一段时间,因为没有什么特别紧急的需求(hahahahaha),所以主要花在了学习和捣鼓一些小工具上。有一个小需求是要实现鼠标拖动球体的转动,然后发现我不再能只用欧拉角来糊弄过去了。然后又发现,网上大部分资料的采用的欧拉角顺规都是xyz,然后我基于D3D11的辣鸡框架用了zxy,公式不太能直接套用,于是摸了两三天鱼,整理了一下几种三维旋转表示(欧拉角,四元数,旋转矩阵,轴角)与他们
- 【Graphics Pipeline 2011】Tessellation.
离原春草
原文链接接下来介绍D3D11中引入的Tessellation功能,这是一个不可编程的管线Stage。不像GS的概念比较简单,增加了一个Primitive的Shader,Tessellation的概念相对就复杂一些,关于geometrytessellate的方式就有很多种,这里简单介绍下比较出名的一些:有多种不同的实现方式的SplinePatches方法,多种类型的SubdivisionSurfac
- Directx11教程七之2D渲染
带帯大师兄
directx11入门
这个教程沿用了D3D11纹理那节教程的架构,再次贴出来看看其中这次:ModelClassintmScrrenWidth,mScrrenHeight;intmBitmapWidth,mBitmapHeight;增加了这四个私有属性先讲一讲WIN32的2D坐标系,WIN32的2D坐标系原点在窗口左上角上图大概绘制了一下而D3D11的3D左手坐标系原点在窗口中心,如图:此时ModelClass提供了一个
- D3D11设备接口的动态创建方法
GamebabyRockSun_QQ
#游戏引擎编程Windows编程
在微软的例子中,提供了一种动态创建ID3D11Device接口指针的方法,发在这里,供大家参考.该方法的优势就是可以方便的判定系统中是否支持D3D11,并且针对可能的情况,通过MessageBox的方法,给出了可能的解决方案:HRESULTWINAPIDynamic_D3D11CreateDevice(IDXGIAdapter*pAdapter,
- [Vulkan教程] 一: 创建VkDevice
DsoTsin
3D图形APIVulkan
这个系列的文章是写给对已有的D3D11和GL比较熟悉并理解多线程、资源暂存、同步等概念但想进一步了解它们是如何以Vulkan实现的读者。文章并不追求通俗易懂,里面有很多术语(为了解里面的晦涩内容,建议去阅读Vulkan规范或者更深度的教程)。为了更好地理解Vulkan的使用,文章会结合笔者正在开发的Vulkan图形库kaleido3d来做说明。第一步:创建VkInstanceVulkanAPI的初
- 关于UNITY_BRANCH、UNITY_UNROLL的小知识
金城寺
Unity
UNITY_BRANCH这个宏在下列平台中被定义为[branch]:D3D11、GLCore、GLES3、Metal、PSSL、Switch、Vulkan、XBoxOne意为如果if表达式为false,不执行if中的语句。详见MSDN。而在GLES2和不可识别的平台上被定义为空,则不论表达式的结果是什么,都会执行所有分支的语句。可能是在这类平台上不支持[branch]特性的关系,这一点有待确认。U
- D3D11和D3D12多线程渲染框架的比较(五)
GamebabyRockSun_QQ
##游戏引擎编程并行计算
1.多趟渲染与多线程渲染接下来让我们更进一步,再来设想一个更复杂的场景,还是之前那个一个线程(CPU线程)+命令列表(GPU线程)渲染一个正方体,另一个线程+命令列表渲染一个球体的例子,当然我们还要加入一个线程+命令队列渲染一个平面,而球体和正方体都放在这个平面上(看起来有点像素描,原谅我很懒没有配任何图像),只不过在这里我们加入了阴影效果(求此时你看懂这个问题时的心理阴影面积!)。如果你是一
- 资源类型(十四)
萧戈
D3D11Direct3D11基础学习
资源是可以通过Direct3D管道访问的内存区域。他们是场景的组成块。资源保护几种数据类型:几何体、纹理、和着色器数据。D3D11和D3D10资源的不同:下面是D3D11支持的新数据类型:读写缓冲区和纹理结构体缓冲区字节地址缓冲区追加和消费缓冲区无序访问缓冲区和纹理
- D3D11显示ffmpeg解码出的YUV420P数据
robothn
D3D
最近在做D3D11的播放器,用来显示ffmpeg解码出来的AVFrame,这里记录下踩过的坑。刚开始的实现是基于RGBA,需要使用sws_scale将AVFrame像素格式转换成RGBA,然后更新纹理(格式为DXGI_FORMAT_R8G8B8A8_UNORM)。这里就有两个选择:第一种是创建纹理时选择D3D11_USAGE_DEFAULT类型的内存,然后只用UpdateSubresource来更
- D3D11与D3D9全屏/窗口化切换差异
大鱼sln
DirectX3D9DirectX3D11
D3D11或D3D10中,程序由窗口化切换到全屏,只需要简单的调用IDXGISwapChain::SetFullscreenState来改变换链的状态即可实现切换,开发者不用考虑资源丢失与重建的问题。在D3D9中则不一样,D3D9中调用IDirect3DDevice9::Reset来重建设备。在重建设置之前呢,必须得手动释放与这个设备相关联的资源,不然函数调用会失败,哪些资源是要释放的,哪些又不用
- 【D3D11游戏编程】学习笔记十八:模板缓冲区的使用、镜子的实现--模板缓冲实现原理和机制
贝壳里的沙
D3D游戏编程
(注:【D3D11游戏编程】学习笔记系列由CSDN作者BonChoix所写,转载请注明出处:http://blog.csdn.net/BonChoix,谢谢~)模板缓冲区(StencilBuffer)是一个与后缓冲区(BackBuffer)尺寸一样的离屏缓冲区(Off-ScreenBuffer),主要用于实现一些特效。模板缓冲区中的每一个像素Pi,j,与后缓冲区中的像素Pi,j是一一对应的。在功能
- Direct3D 9 入门例子程序 圆锥体
网络小乞丐
图形学
介绍Directx3D9什么是DirectX,很好说了,Win32C++API,主要是多媒体编程方面的,优点体现在高性能了,现在我知道的版本最高是D3D11,但是我是学习入门的,从D3D9开始,不算很是落伍。Directx3D元素D3D元素很多,这里说的元素是程序中用到的元素。1〉D3D编程的起点,可以理解成出所用的D3DSDK程序集。2〉D3Dpresentparameter,呈现参数,专业的参
- Directx11基础教程一之Directx11框架
带帯大师兄
directx11入门
首先,我已经有一定的D3D11的基础,《Introductionto3DGameProgrammingwithDirect3D11》,我已经具备D3D11入门水平了,我决定用D3D11龙书和http://www.rastertek.com/tutindex.html给的教程一路做下来,主要学习方式打算是这样:看D3D11龙书,但实现是在http://www.rastertek.com/tutind
- 【D3D11游戏编程】学习笔记十一:基本几何体绘制
iteye_11539
(注:【D3D11游戏编程】学习笔记系列由CSDN作者BonChoix所写,转载请注明出处:http://blog.csdn.net/BonChoix,谢谢~)这次我们来学习几种常见的基本几何体的绘制方法,包含网格、球、圆柱等。很多复杂的几何图形都是由众多这些基本几何体组成的。而且,在水面渲染、地形渲染当中,都要使用到网格,因此掌握网格的基本生成方法很有必要。此外,有了这么多种几何体的绘制方法,我
- Direct3D11学习经历分享
calm555
Direct3D11
转载,原文出自:http://politician2012.blog.163.com/blog/static/207842452201272410452665/?newFollowBlog研究D3D11已经有一段时间了,现在通过以前练习过的Demo总结回顾一下自己的学习历程,一方面与大家分享我自己的学习经历,并向大家推荐一本书《PraticalRendering&ComputationwithDi
- 矩阵求逆(JAVA)利用伴随矩阵
qiuwanchi
利用伴随矩阵求逆矩阵
package gaodai.matrix;
import gaodai.determinant.DeterminantCalculation;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 矩阵求逆(利用伴随矩阵)
* @author 邱万迟
- 单例(Singleton)模式
aoyouzi
单例模式Singleton
3.1 概述 如果要保证系统里一个类最多只能存在一个实例时,我们就需要单例模式。这种情况在我们应用中经常碰到,例如缓存池,数据库连接池,线程池,一些应用服务实例等。在多线程环境中,为了保证实例的唯一性其实并不简单,这章将和读者一起探讨如何实现单例模式。 3.2
- [开源与自主研发]就算可以轻易获得外部技术支持,自己也必须研发
comsci
开源
现在国内有大量的信息技术产品,都是通过盗版,免费下载,开源,附送等方式从国外的开发者那里获得的。。。。。。
虽然这种情况带来了国内信息产业的短暂繁荣,也促进了电子商务和互联网产业的快速发展,但是实际上,我们应该清醒的看到,这些产业的核心力量是被国外的
- 页面有两个frame,怎样点击一个的链接改变另一个的内容
Array_06
UIXHTML
<a src="地址" targets="这里写你要操作的Frame的名字" />搜索
然后你点击连接以后你的新页面就会显示在你设置的Frame名字的框那里
targerts="",就是你要填写目标的显示页面位置
=====================
例如:
<frame src=&
- Struts2实现单个/多个文件上传和下载
oloz
文件上传struts
struts2单文件上传:
步骤01:jsp页面
<!--在进行文件上传时,表单提交方式一定要是post的方式,因为文件上传时二进制文件可能会很大,还有就是enctype属性,这个属性一定要写成multipart/form-data,不然就会以二进制文本上传到服务器端-->
<form action="fileUplo
- 推荐10个在线logo设计网站
362217990
logo
在线设计Logo网站。
1、http://flickr.nosv.org(这个太简单)
2、http://www.logomaker.com/?source=1.5770.1
3、http://www.simwebsol.com/ImageTool
4、http://www.logogenerator.com/logo.php?nal=1&tpl_catlist[]=2
5、ht
- jsp上传文件
香水浓
jspfileupload
1. jsp上传
Notice:
1. form表单 method 属性必须设置为 POST 方法 ,不能使用 GET 方法
2. form表单 enctype 属性需要设置为 multipart/form-data
3. form表单 action 属性需要设置为提交到后台处理文件上传的jsp文件地址或者servlet地址。例如 uploadFile.jsp 程序文件用来处理上传的文
- 我的架构经验系列文章 - 前端架构
agevs
JavaScriptWeb框架UIjQuer
框架层面:近几年前端发展很快,前端之所以叫前端因为前端是已经可以独立成为一种职业了,js也不再是十年前的玩具了,以前富客户端RIA的应用可能会用flash/flex或是silverlight,现在可以使用js来完成大部分的功能,因此js作为一门前端的支撑语言也不仅仅是进行的简单的编码,越来越多框架性的东西出现了。越来越多的开发模式转变为后端只是吐json的数据源,而前端做所有UI的事情。MVCMV
- android ksoap2 中把XML(DataSet) 当做参数传递
aijuans
android
我的android app中需要发送webservice ,于是我使用了 ksop2 进行发送,在测试过程中不是很顺利,不能正常工作.我的web service 请求格式如下
[html]
view plain
copy
<Envelope xmlns="http://schemas.
- 使用Spring进行统一日志管理 + 统一异常管理
baalwolf
spring
统一日志和异常管理配置好后,SSH项目中,代码以往散落的log.info() 和 try..catch..finally 再也不见踪影!
统一日志异常实现类:
[java]
view plain
copy
package com.pilelot.web.util;
impor
- Android SDK 国内镜像
BigBird2012
android sdk
一、镜像地址:
1、东软信息学院的 Android SDK 镜像,比配置代理下载快多了。
配置地址, http://mirrors.neusoft.edu.cn/configurations.we#android
2、北京化工大学的:
IPV4:ubuntu.buct.edu.cn
IPV4:ubuntu.buct.cn
IPV6:ubuntu.buct6.edu.cn
- HTML无害化和Sanitize模块
bijian1013
JavaScriptAngularJSLinkySanitize
一.ng-bind-html、ng-bind-html-unsafe
AngularJS非常注重安全方面的问题,它会尽一切可能把大多数攻击手段最小化。其中一个攻击手段是向你的web页面里注入不安全的HTML,然后利用它触发跨站攻击或者注入攻击。
考虑这样一个例子,假设我们有一个变量存
- [Maven学习笔记二]Maven命令
bit1129
maven
mvn compile
compile编译命令将src/main/java和src/main/resources中的代码和配置文件编译到target/classes中,不会对src/test/java中的测试类进行编译
MVN编译使用
maven-resources-plugin:2.6:resources
maven-compiler-plugin:2.5.1:compile
&nbs
- 【Java命令二】jhat
bit1129
Java命令
jhat用于分析使用jmap dump的文件,,可以将堆中的对象以html的形式显示出来,包括对象的数量,大小等等,并支持对象查询语言。 jhat默认开启监听端口7000的HTTP服务,jhat是Java Heap Analysis Tool的缩写
1. 用法:
[hadoop@hadoop bin]$ jhat -help
Usage: jhat [-stack <bool&g
- JBoss 5.1.0 GA:Error installing to Instantiated: name=AttachmentStore state=Desc
ronin47
进到类似目录 server/default/conf/bootstrap,打开文件 profile.xml找到: Xml代码<bean
name="AttachmentStore"
class="org.jboss.system.server.profileservice.repository.AbstractAtta
- 写给初学者的6条网页设计安全配色指南
brotherlamp
UIui自学ui视频ui教程ui资料
网页设计中最基本的原则之一是,不管你花多长时间创造一个华丽的设计,其最终的角色都是这场秀中真正的明星——内容的衬托
我仍然清楚地记得我最早的一次美术课,那时我还是一个小小的、对凡事都充满渴望的孩子,我摆放出一大堆漂亮的彩色颜料。我仍然记得当我第一次看到原色与另一种颜色混合变成第二种颜色时的那种兴奋,并且我想,既然两种颜色能创造出一种全新的美丽色彩,那所有颜色
- 有一个数组,每次从中间随机取一个,然后放回去,当所有的元素都被取过,返回总共的取的次数。写一个函数实现。复杂度是什么。
bylijinnan
java算法面试
import java.util.Random;
import java.util.Set;
import java.util.TreeSet;
/**
* http://weibo.com/1915548291/z7HtOF4sx
* #面试题#有一个数组,每次从中间随机取一个,然后放回去,当所有的元素都被取过,返回总共的取的次数。
* 写一个函数实现。复杂度是什么
- struts2获得request、session、application方式
chiangfai
application
1、与Servlet API解耦的访问方式。
a.Struts2对HttpServletRequest、HttpSession、ServletContext进行了封装,构造了三个Map对象来替代这三种对象要获取这三个Map对象,使用ActionContext类。
----->
package pro.action;
import java.util.Map;
imp
- 改变python的默认语言设置
chenchao051
python
import sys
sys.getdefaultencoding()
可以测试出默认语言,要改变的话,需要在python lib的site-packages文件夹下新建:
sitecustomize.py, 这个文件比较特殊,会在python启动时来加载,所以就可以在里面写上:
import sys
sys.setdefaultencoding('utf-8')
&n
- mysql导入数据load data infile用法
daizj
mysql导入数据
我们常常导入数据!mysql有一个高效导入方法,那就是load data infile 下面来看案例说明
基本语法:
load data [low_priority] [local] infile 'file_name txt' [replace | ignore]
into table tbl_name
[fields
[terminated by't']
[OPTI
- phpexcel导入excel表到数据库简单入门示例
dcj3sjt126com
PHPExcel
跟导出相对应的,同一个数据表,也是将phpexcel类放在class目录下,将Excel表格中的内容读取出来放到数据库中
<?php
error_reporting(E_ALL);
set_time_limit(0);
?>
<html>
<head>
<meta http-equiv="Content-Type"
- 22岁到72岁的男人对女人的要求
dcj3sjt126com
22岁男人对女人的要求是:一,美丽,二,性感,三,有份具品味的职业,四,极有耐性,善解人意,五,该聪明的时候聪明,六,作小鸟依人状时尽量自然,七,怎样穿都好看,八,懂得适当地撒娇,九,虽作惊喜反应,但看起来自然,十,上了床就是个无条件荡妇。 32岁的男人对女人的要求,略作修定,是:一,入得厨房,进得睡房,二,不必服侍皇太后,三,不介意浪漫蜡烛配盒饭,四,听多过说,五,不再傻笑,六,懂得独
- Spring和HIbernate对DDM设计的支持
e200702084
DAO设计模式springHibernate领域模型
A:数据访问对象
DAO和资源库在领域驱动设计中都很重要。DAO是关系型数据库和应用之间的契约。它封装了Web应用中的数据库CRUD操作细节。另一方面,资源库是一个独立的抽象,它与DAO进行交互,并提供到领域模型的“业务接口”。
资源库使用领域的通用语言,处理所有必要的DAO,并使用领域理解的语言提供对领域模型的数据访问服务。
- NoSql 数据库的特性比较
geeksun
NoSQL
Redis 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。目前由VMware主持开发工作。
1. 数据模型
作为Key-value型数据库,Redis也提供了键(Key)和值(Value)的映射关系。除了常规的数值或字符串,Redis的键值还可以是以下形式之一:
Lists (列表)
Sets
- 使用 Nginx Upload Module 实现上传文件功能
hongtoushizi
nginx
转载自: http://www.tuicool.com/wx/aUrAzm
普通网站在实现文件上传功能的时候,一般是使用Python,Java等后端程序实现,比较麻烦。Nginx有一个Upload模块,可以非常简单的实现文件上传功能。此模块的原理是先把用户上传的文件保存到临时文件,然后在交由后台页面处理,并且把文件的原名,上传后的名称,文件类型,文件大小set到页面。下
- spring-boot-web-ui及thymeleaf基本使用
jishiweili
springthymeleaf
视图控制层代码demo如下:
@Controller
@RequestMapping("/")
public class MessageController {
private final MessageRepository messageRepository;
@Autowired
public MessageController(Mes
- 数据源架构模式之活动记录
home198979
PHP架构活动记录数据映射
hello!架构
一、概念
活动记录(Active Record):一个对象,它包装数据库表或视图中某一行,封装数据库访问,并在这些数据上增加了领域逻辑。
对象既有数据又有行为。活动记录使用直截了当的方法,把数据访问逻辑置于领域对象中。
二、实现简单活动记录
活动记录在php许多框架中都有应用,如cakephp。
<?php
/**
* 行数据入口类
*
- Linux Shell脚本之自动修改IP
pda158
linuxcentosDebian脚本
作为一名
Linux SA,日常运维中很多地方都会用到脚本,而服务器的ip一般采用静态ip或者MAC绑定,当然后者比较操作起来相对繁琐,而前者我们可以设置主机名、ip信息、网关等配置。修改成特定的主机名在维护和管理方面也比较方便。如下脚本用途为:修改ip和主机名等相关信息,可以根据实际需求修改,举一反三!
#!/bin/sh
#auto Change ip netmask ga
- 开发环境搭建
独浮云
eclipsejdktomcat
最近在开发过程中,经常出现MyEclipse内存溢出等错误,需要重启的情况,好麻烦。对于一般的JAVA+TOMCAT项目开发,其实没有必要使用重量级的MyEclipse,使用eclipse就足够了。尤其是开发机器硬件配置一般的人。
&n
- 操作日期和时间的工具类
vipbooks
工具类
大家好啊,好久没有来这里发文章了,今天来逛逛,分享一篇刚写不久的操作日期和时间的工具类,希望对大家有所帮助。
/*
* @(#)DataFormatUtils.java 2010-10-10
*
* Copyright 2010 BianJing,All rights reserved.
*/
package test;
impor