- OpenGL学习之路(4.0) 实现抗锯齿效果
velue
原因当我们放大图片的时候会发现图片上的像素点有很多锯齿形状,这样就会导致图片呈现的效果不佳,所以需要通过抗锯齿处理。方式抗锯齿的方式有两种,一种是混合(GLBlend)处理抗锯齿,一种是多重采样抗锯齿混合(GLBlend)处理抗锯齿需要注意的是,混合处理只能处理点和线段,多边形图形需要多重采样处理打开混合处理/**函数原型:voidglHint(GLenumtarget,GLenummod)参数说
- 从0开始的OpenGL学习(三十六)-Debugging
闪电的蓝熊猫
Debug从0开始的OpenGL学习系列目录说到编程,写代码,有一个我们永远绕不过去的话题就是Debug。BUG这种东西真是对它恨之入骨啊,不经意间的一个BUG就可以毁掉你的夜晚,甚至毁掉你的周末。每次听到有BUG的时候,心里总是会感觉不爽,这种不爽,既包含了对自己无能的愤怒,也包含了对测试人员胡乱操作的愤怒。但是,不管怎么说,对BUG我们只能控制,无法彻底消灭,在编程这条路上,我们正和BUG同行
- OpenGL学习笔记(十七)缓冲区(二)纹理缓冲区+帧缓冲区
龙行天下01
openglC++算法
本文为学习OpenGL的学习笔记,如有书写和理解错误还请大佬扶正;一,纹理缓冲区一个纹理包含两个主要组成部分,纹理采样状态和包含纹理值得数据缓冲区;1,为什么使用纹理缓冲区?纹理缓冲区也称texBO或TBO,允许我们完成一些传统纹理不能完成的工作,首先,纹理缓冲区能够直接填充来自其他渲染结果(例如变换反馈,像素读取操作或顶点数据)的数据。TBO的另一个特性上宽松的大小限制,纹理缓冲区与传统一维纹理
- OpenGL学习笔记(十六)缓冲区(一)像素缓冲区
龙行天下01
opengl开发语言图形渲染
本文为学习OpenGL的学习笔记,如有书写和理解错误还请大佬扶正;一,缓冲区概念缓冲区对象,允许应用程序迅速方便地将数据从一个渲染管线移动到另一个渲染管线,以及从一个对象绑定到另一个对象,不仅可以把数据移动到合适的位置,还可以在无需CPU介入的情况下完成这项工作。缓冲区有很多不同的用途,它们能够保存顶点数据,像素数据,纹理数据,着色器处理输入,或者不同着色器阶段的输出。缓冲区保存在GPU内存中,它
- OpenGL学习——13.投光物_平行光
黄愿
学习图形渲染c++着色器贴图材质
前情提要:本文代码源自Github上的学习文档“LearnOpenGL”,我仅在源码的基础上加上中文注释。本文章不以该学习文档做任何商业盈利活动,一切著作权归原作者所有,本文仅供学习交流,如有侵权,请联系我删除。LearnOpenGL原网址:https://learnopengl.com/请大家多多支持原作者!当谈到计算机图形学和实时渲染时,OpenGL是一个广泛使用的开源图形库。它提供了丰富的功
- OpenGL学习——12.光照贴图
黄愿
学习贴图图形渲染着色器c++材质
前情提要:本文代码源自Github上的学习文档“LearnOpenGL”,我仅在源码的基础上加上中文注释。本文章不以该学习文档做任何商业盈利活动,一切著作权归原作者所有,本文仅供学习交流,如有侵权,请联系我删除。LearnOpenGL原网址:https://learnopengl.com/请大家多多支持原作者!欢迎来到本篇博客,今天我们将深入探索OpenGL中的一项重要技术:光照贴图(Lighti
- OpenGL学习——6.变换
黄愿
学习图形渲染c++着色器
前情提要:本文代码源自文档“LearnOpenGL”,我仅在源码的基础上加上中文注释。本文不以该文档做任何商业盈利活动,一切著作权归原作者所有,本文仅供学习交流,如有侵权,请联系我删除。LearnOpenGL原网址:https://learnopengl.com/请大家多多支持原作者!近年来,图形处理技术的快速发展为我们带来了惊人的视觉体验。在图形渲染的核心中,OpenGL扮演着至关重要的角色。它
- OpenGL学习——7.坐标系统
黄愿
学习图形渲染c++着色器贴图
前情提要:本文代码源自Github上的学习文档“LearnOpenGL”,我仅在源码的基础上加上中文注释。本文章不以该学习文档做任何商业盈利活动,一切著作权归原作者所有,本文仅供学习交流,如有侵权,请联系我删除。LearnOpenGL原网址:https://learnopengl.com/请大家多多支持原作者!OpenGL的坐标系统是一个引人入胜的主题,它涉及到在三维空间中描述和定位物体的位置。当
- OpenGL学习——8.摄影机
黄愿
学习图形渲染c++着色器贴图
前情提要:本文代码源自Github上的学习文档“LearnOpenGL”,我仅在源码的基础上加上中文注释。本文章不以该学习文档做任何商业盈利活动,一切著作权归原作者所有,本文仅供学习交流,如有侵权,请联系我删除。LearnOpenGL原网址:https://learnopengl.com/请大家多多支持原作者!当涉及到实时图形渲染和交互式三维应用程序时,摄影机(Camera)是一个至关重要的概念。
- OpenGL学习——10.基础光照
黄愿
学习图形渲染c++着色器贴图
前情提要:本文代码源自Github上的学习文档“LearnOpenGL”,我仅在源码的基础上加上中文注释。本文章不以该学习文档做任何商业盈利活动,一切著作权归原作者所有,本文仅供学习交流,如有侵权,请联系我删除。LearnOpenGL原网址:https://learnopengl.com/请大家多多支持原作者!当涉及到逼真的三维图形渲染时,光照是一个不可或缺的关键要素。在OpenGL中,了解和应用
- OpenGL学习——11.材质
黄愿
学习材质图形渲染c++着色器贴图
前情提要:本文代码源自Github上的学习文档“LearnOpenGL”,我仅在源码的基础上加上中文注释。本文章不以该学习文档做任何商业盈利活动,一切著作权归原作者所有,本文仅供学习交流,如有侵权,请联系我删除。LearnOpenGL原网址:https://learnopengl.com/请大家多多支持原作者!欢迎来到本篇博客,今天我们将探索OpenGL中的材质(Material)。作为计算机图形
- openGL学习 mac 版 环境配置
笑语解愁苦
1.下载和安装glewglfw在命令行中填入如下命令brewinstallglfwbrewinstallglew在安装glfw的时候出现了一点小问题,按照提示运行rm'/usr/local/bin/ccmake'2.配置Xcode工程新建一个commandlinetool工程在BuildSetting中设置好HeaderSearchPaths和LibrarySearchPaths如下:文件位置在c
- OpenGL学习笔记(1)
w執念
相关图形API简介1.OpenGL(OpenGraphicsLibrary)是⼀个跨编程语⾔、跨平台的编程图形程序接⼝,它将计算机的资源抽象称为⼀个个OpenGL的对象,对这些资源的操作抽象为⼀个个的OpenGL指令。2.OpenGLES(OpenGLforEmbeddedSystems)是OpenGL三维图形API的⼦集,针对⼿机、PDA和游戏主机等嵌⼊式设备⽽设计,去除了许多不必要和性能较低的
- (自用)learnOpenGL学习总结-高级OpenGL-几何着色器
NatsuKiiiiii
学习着色器
在顶点着色器和片段着色器中间还有一个几何着色器。几何着色器的输入是一个图元的一组顶点,在几何着色器中进行任意变换之后再给片段着色器,可以变成完全不一样的图元、可以生成更多的顶点。#version330corelayout(points)in;layout(line_strip,max_vertices=2)out;voidmain(){gl_Position=gl_in[0].gl_Positio
- (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
NatsuKiiiiii
学习
MSAA光栅器会将一个图元的所有顶点作为输入,并将它转换为一系列的片段。顶点坐标理论上可以取任意值,但片段不行,因为它们受限于你窗口的分辨率。顶点坐标与片段之间几乎永远也不会有一对一的映射,所以光栅器必须以某种方式来决定每个顶点最终所在的片段/屏幕坐标。每个像素的中心包含有一个采样点(SamplePoint),它会被用来决定这个三角形是否遮盖了某个像素。图中红色的采样点被三角形所遮盖,在每一个遮住
- (自用)learnOpenGL学习总结-高级OpenGL-混合
NatsuKiiiiii
learnOpenGL学习笔记学习
混合blending其实就是透明度的意思,在这之前一个图片png格式会有4个通道,最后一个通道就是透明度,他的颜色是由自己的颜色和后面的颜色一起确定的,一般来说设置为1(完全由自己颜色决定),0.25的意思是自己决定25%。丢弃片段-小草就像是抠图一样,现在我想给一个场景加上小草但是我不需要创建一个叫做草的东西,我只需要把草的贴图贴在一个2D四边形上就行。但是我只想显示草,不像显示四边形其他部分,
- (自用)learnOpenGL学习总结-高级OpenGL-帧缓冲Framebuffers
NatsuKiiiiii
learnOpenGL学习笔记学习
我们在之前使用了很多缓冲了:颜色缓冲、深度缓冲、模板缓冲。这些缓冲结合起来叫做帧缓冲,其实也能从名字理解,每一帧屏幕都需要不断更新画面,对应的缓冲也需要更新。不过上面这些都是在默认的缓冲里面做的,现在我们可以自定义帧缓冲方式。创建帧缓冲和之前的VBO一样,我们生成VBO需要通过glGenBuffer,帧缓冲也一样unsignedintfbo;glGenFramebuffers(1,&fbo);//
- (自用)learnOpenGL学习总结-高级OpenGL-模板测试
NatsuKiiiiii
learnOpenGL学习笔记学习
模板测试模板测试简单来说就是一个mask,根据你的mask来保留或者丢弃片段。那么可以用来显示什么功能呢?剪切,镂空、透明度等操作。和深度缓冲的关系是:先片段着色器,然后进入深度测试,最后加入模板测试。模板测试是根据又一个缓冲来进行的,它叫做模板缓冲(StencilBuffer),我们可以在渲染的时候更新它来获得一些很有意思的效果。具体流程为:启用模板缓冲渲染物体,loop中更新模板内容禁用模板缓
- (自用)learnOpenGL学习总结-高级OpenGL-立方体贴图
NatsuKiiiiii
学习贴图
ok终于来到了立方体贴图了,在这里面我们可以加入好看的天空包围盒,这样的画我们的背景就不再是黑色的了!首先,立方体贴图和前面的sampler2D贴图一样,不过是6个2D组成的立方体而已。那么为什么要把6个组合在一起呢?立方体贴图可以通过一个方向向量来进行索引(或者说采样)。什么意思?我们类比一下,之前在一个2D面上我们通过uv纹理坐标来找到对应的纹理值对吧。这里也一样,不过是通过一个方向向量来获得
- OpenGL / C++ 学习笔记(一) 搭设环境
CJL_asLong
OpenGL入门笔记c++学习笔记图形渲染
OpenGL/C++学习笔记(一)搭设环境OpenGL/C++学习笔记关于OpenGL学习路线关于库的介绍、下载和安装,以及环境配置手动环境配置(示例编译器:vs2019)第一步下载相关文件第二步编译glfw第三步准备之后会常用到的OpenGL需要的开发文件夹include、lib第四步新建项目第五步测试环境是否配置成功环境变量设置OpenGL/C++学习笔记汇总页关于OpenGLOpenGL属于
- OpenGL学习之路(4.2) 正投影与透视投影矩阵
velue
投影投影分为两种:正投影与透视投影正投影用于平面图形透视投影用于3D图形,可以控制图形趋于人体眼睛看到事物一样例如:下图透视投影中两个球的位置,从观察者看过去是一个前一个后,这种不需要开发者自己控制,OpenGL会计算好呈现出效果,是由投影矩阵来决定的image.png正投影代码#include"GLTools.h"#include"GLMatrixStack.h"#include"GLFrame
- L6 计算机图形学——动画制作和电影制作(openGL学习)
比风酷
opengl
学习目标1.区分两种类型的动画2.了解动画形成的四个步骤3.了解关键帧和中间帧生成技术4.模拟常见的动画效果:比如加速减速和周期运动两种类型的动画根据运动的控制方式,我们将其分为实时(real-time)动画和逐帧(frame-by-frame)动画实时动画逐帧动画采用各种算法来实现物体的运动控制通过一帧一帧显示动画的图像序列来显示出运动效果一般用于游戏软件一般用于非实时系统中,比如电影优点:关键
- openGL中用Assimp库加载骨骼动画
妙为
openGLopenGL加载骨骼动画openGL使用assimp
前言超好的openGL学习网站50个教程源码下载:点击Getthesource,即可下载源码楼主真是太贴心了,下载下来的源码已经是带有工程文件了,所以不用使用CMake编译,直接打开下载路径下的工程:ogldev.sln,这里最好用vs2019,我用vs2017打开有时编译不过,不管是vs2019还是vs2017打开,都需要改动一点代码,不然编译不过把报错的地方:returnfalse;或者ret
- OpenGL学习资料汇总
时吨吨
OpenGL图形渲染
出于节省CPU算力的考虑,项目要求在GPU上实现一些原本运行在CPU上的算法,所以开始学习OpenGL。学习过程中,找到了一些很棒的资料。在这里记录一下,分享给有需要的朋友们。强烈推荐两个学习网站:第一个是learnopengl的英文网站(虽然有中文版网站,但个人觉得英文版的描述更准确);第二个是GAMES101课程网站,可以补充一些必要的计算机图形学的知识。配合上代码实践,大家应该都可以快速
- OpenGL学习笔记-Blending
时吨吨
OpenGL图形渲染
混合方程中,Csource是片段着色器输出的颜色向量(thecoloroutputofthefragmentshader),其权重为Fsource。Cdestination是当前存储在colorbuffer中的颜色向量(thecolorvectorthatiscurrentlystoredinthecolorbuffer),其权重为Fdestination。Csource和Cdestinati
- OpenGL排坑指南—贴图纹理绑定和使用
凯尔八阿哥
OpenGL贴图OpenGLShader
一、前言在OpenGL学习的纹理这一章中讲述了纹理贴图的使用方式,主要步骤是先创建一个纹理的对象,和创建顶点VAO类似,然后就开始绑定这个纹理,最后在循环中使用,有时候可能还要用到激活纹理单元的函数。然而,对于何时应该激活如何和shader里的纹理编号进行绑定没有详细的说明,导致在使用的时候产生了不少困惑。比如何时应该绑定,绑定后的索引如何匹配。在这一章的第一个效果案例:显示一个带贴图纹理的箱子时
- LearnOpenGL学习笔记—高级OpenGL 10:实例化
清清!
opengl
LearnOpenGL学习笔记—高级OpenGL10:实例化1知识:实例化1.1小练习2小行星带2.1实例化小行星带【项目地址:点击这里这里这里】本节对应官网学习内容:实例化1知识:实例化假设有一个绘制了很多模型的场景,而大部分的模型包含的是同一组顶点数据,只不过进行的是不同的世界空间变换(比如之前的十个立方体模型)。也比如是充满草的场景:每根草都是一个包含几个三角形的小模型。如果需要绘制很多根草
- 跟着LearnOpenGL学习11--材质
贝勒里恩
#OPenGLOpenGL
文章目录一、材质二、设置材质三、光的属性四、不同的光源颜色一、材质在现实世界里,每个物体会对光产生不同的反应。比如,钢制物体看起来通常会比陶土花瓶更闪闪发光,一个木头箱子也不会与一个钢制箱子反射同样程度的光。有些物体反射光的时候不会有太多的散射(Scatter),因而产生较小的高光点,而有些物体则会散射很多,产生一个有着更大半径的高光点。如果我们想要在OpenGL中模拟多种类型的物体,我们必须针对
- 跟着LearnOpenGL学习12--光照贴图
贝勒里恩
#OPenGLOpenGL
文章目录一、前言二、漫反射贴图三、镜面光贴图3.1、采样镜面光贴图一、前言在跟着LearnOpenGL学习11–材质中,我们讨论了让每个物体都拥有自己独特的材质从而对光照做出不同的反应的方法。这样子能够很容易在一个光照的场景中给每个物体一个独特的外观,但是这仍不能对一个物体的视觉输出提供足够多的灵活性。我们将整个物体的材质定义为一个整体,但现实世界中的物体通常并不只包含有一种材质,而是由多种材质所
- OpenGL学习 跟着官网教程学习(深度测试)
asiwxy
OpenGL学习
1,深度测试是什么?在默认情况是将需要绘制的新像素的z值与深度缓冲区中对应位置的z值进行比较,如果比深度缓存中的值小,那么用新像素的颜色值更新帧缓存中对应像素的颜色值。2,深度测试开启glEnable(GL_DEPTH_TEST);3,什么叫提前深度测试?现在大部分的GPU都提供一个叫做提前深度测试(EarlyDepthTesting)的硬件特性。提前深度测试允许深度测试在片段着色器之前运行。只要
- VMware Workstation 11 或者 VMware Player 7安装MAC OS X 10.10 Yosemite
iwindyforest
vmwaremac os10.10workstationplayer
最近尝试了下VMware下安装MacOS 系统,
安装过程中发现网上可供参考的文章都是VMware Workstation 10以下, MacOS X 10.9以下的文章,
只能提供大概的思路, 但是实际安装起来由于版本问题, 走了不少弯路, 所以我尝试写以下总结, 希望能给有兴趣安装OSX的人提供一点帮助。
写在前面的话:
其实安装好后发现, 由于我的th
- 关于《基于模型驱动的B/S在线开发平台》源代码开源的疑虑?
deathwknight
JavaScriptjava框架
本人从学习Java开发到现在已有10年整,从一个要自学 java买成javascript的小菜鸟,成长为只会java和javascript语言的老菜鸟(个人邮箱:
[email protected])
一路走来,跌跌撞撞。用自己的三年多业余时间,瞎搞一个小东西(基于模型驱动的B/S在线开发平台,非MVC框架、非代码生成)。希望与大家一起分享,同时有许些疑虑,希望有人可以交流下
平台
- 如何把maven项目转成web项目
Kai_Ge
mavenMyEclipse
创建Web工程,使用eclipse ee创建maven web工程 1.右键项目,选择Project Facets,点击Convert to faceted from 2.更改Dynamic Web Module的Version为2.5.(3.0为Java7的,Tomcat6不支持). 如果提示错误,可能需要在Java Compiler设置Compiler compl
- 主管???
Array_06
工作
转载:http://www.blogjava.net/fastzch/archive/2010/11/25/339054.html
很久以前跟同事参加的培训,同事整理得很详细,必须得转!
前段时间,公司有组织中高阶主管及其培养干部进行了为期三天的管理训练培训。三天的课程下来,虽然内容较多,因对老师三天来的课程内容深有感触,故借着整理学习心得的机会,将三天来的培训课程做了一个
- python内置函数大全
2002wmj
python
最近一直在看python的document,打算在基础方面重点看一下python的keyword、Build-in Function、Build-in Constants、Build-in Types、Build-in Exception这四个方面,其实在看的时候发现整个《The Python Standard Library》章节都是很不错的,其中描述了很多不错的主题。先把Build-in Fu
- JSP页面通过JQUERY合并行
357029540
JavaScriptjquery
在写程序的过程中我们难免会遇到在页面上合并单元行的情况,如图所示
如果对于会的同学可能很简单,但是对没有思路的同学来说还是比较麻烦的,提供一下用JQUERY实现的参考代码
function mergeCell(){
var trs = $("#table tr");
&nb
- Java基础
冰天百华
java基础
学习函数式编程
package base;
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
// Integer a = 4;
// Double aa = (double)a / 100000;
// Decimal
- unix时间戳相互转换
adminjun
转换unix时间戳
如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)? Java time JavaScript Math.round(new Date().getTime()/1000)
getTime()返回数值的单位是毫秒 Microsoft .NET / C# epoch = (DateTime.Now.ToUniversalTime().Ticks - 62135
- 作为一个合格程序员该做的事
aijuans
程序员
作为一个合格程序员每天该做的事 1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多
2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作
3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重
- 由html5视频播放引发的总结
ayaoxinchao
html5视频video
前言
项目中存在视频播放的功能,前期设计是以flash播放器播放视频的。但是现在由于需要兼容苹果的设备,必须采用html5的方式来播放视频。我就出于兴趣对html5播放视频做了简单的了解,不了解不知道,水真是很深。本文所记录的知识一些浅尝辄止的知识,说起来很惭愧。
视频结构
本该直接介绍html5的<video>的,但鉴于本人对视频
- 解决httpclient访问自签名https报javax.net.ssl.SSLHandshakeException: sun.security.validat
bewithme
httpclient
如果你构建了一个https协议的站点,而此站点的安全证书并不是合法的第三方证书颁发机构所签发,那么你用httpclient去访问此站点会报如下错误
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path bu
- Jedis连接池的入门级使用
bijian1013
redisredis数据库jedis
Jedis连接池操作步骤如下:
a.获取Jedis实例需要从JedisPool中获取;
b.用完Jedis实例需要返还给JedisPool;
c.如果Jedis在使用过程中出错,则也需要还给JedisPool;
packag
- 变与不变
bingyingao
不变变亲情永恒
变与不变
周末骑车转到了五年前租住的小区,曾经最爱吃的西北面馆、江西水饺、手工拉面早已不在,
各种店铺都换了好几茬,这些是变的。
三年前还很流行的一款手机在今天看起来已经落后的不像样子。
三年前还运行的好好的一家公司,今天也已经不复存在。
一座座高楼拔地而起,
- 【Scala十】Scala核心四:集合框架之List
bit1129
scala
Spark的RDD作为一个分布式不可变的数据集合,它提供的转换操作,很多是借鉴于Scala的集合框架提供的一些函数,因此,有必要对Scala的集合进行详细的了解
1. 泛型集合都是协变的,对于List而言,如果B是A的子类,那么List[B]也是List[A]的子类,即可以把List[B]的实例赋值给List[A]变量
2. 给变量赋值(注意val关键字,a,b
- Nested Functions in C
bookjovi
cclosure
Nested Functions 又称closure,属于functional language中的概念,一直以为C中是不支持closure的,现在看来我错了,不过C标准中是不支持的,而GCC支持。
既然GCC支持了closure,那么 lexical scoping自然也支持了,同时在C中label也是可以在nested functions中自由跳转的
- Java-Collections Framework学习与总结-WeakHashMap
BrokenDreams
Collections
总结这个类之前,首先看一下Java引用的相关知识。Java的引用分为四种:强引用、软引用、弱引用和虚引用。
强引用:就是常见的代码中的引用,如Object o = new Object();存在强引用的对象不会被垃圾收集
- 读《研磨设计模式》-代码笔记-解释器模式-Interpret
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* 解释器(Interpreter)模式的意图是可以按照自己定义的组合规则集合来组合可执行对象
*
* 代码示例实现XML里面1.读取单个元素的值 2.读取单个属性的值
* 多
- After Effects操作&快捷键
cherishLC
After Effects
1、快捷键官方文档
中文版:https://helpx.adobe.com/cn/after-effects/using/keyboard-shortcuts-reference.html
英文版:https://helpx.adobe.com/after-effects/using/keyboard-shortcuts-reference.html
2、常用快捷键
- Maven 常用命令
crabdave
maven
Maven 常用命令
mvn archetype:generate
mvn install
mvn clean
mvn clean complie
mvn clean test
mvn clean install
mvn clean package
mvn test
mvn package
mvn site
mvn dependency:res
- shell bad substitution
daizj
shell脚本
#!/bin/sh
/data/script/common/run_cmd.exp 192.168.13.168 "impala-shell -islave4 -q 'insert OVERWRITE table imeis.${tableName} select ${selectFields}, ds, fnv_hash(concat(cast(ds as string), im
- Java SE 第二讲(原生数据类型 Primitive Data Type)
dcj3sjt126com
java
Java SE 第二讲:
1. Windows: notepad, editplus, ultraedit, gvim
Linux: vi, vim, gedit
2. Java 中的数据类型分为两大类:
1)原生数据类型 (Primitive Data Type)
2)引用类型(对象类型) (R
- CGridView中实现批量删除
dcj3sjt126com
PHPyii
1,CGridView中的columns添加
array(
'selectableRows' => 2,
'footer' => '<button type="button" onclick="GetCheckbox();" style=&
- Java中泛型的各种使用
dyy_gusi
java泛型
Java中的泛型的使用:1.普通的泛型使用
在使用类的时候后面的<>中的类型就是我们确定的类型。
public class MyClass1<T> {//此处定义的泛型是T
private T var;
public T getVar() {
return var;
}
public void setVa
- Web开发技术十年发展历程
gcq511120594
Web浏览器数据挖掘
回顾web开发技术这十年发展历程:
Ajax
03年的时候我上六年级,那时候网吧刚在小县城的角落萌生。传奇,大话西游第一代网游一时风靡。我抱着试一试的心态给了网吧老板两块钱想申请个号玩玩,然后接下来的一个小时我一直在,注,册,账,号。
彼时网吧用的512k的带宽,注册的时候,填了一堆信息,提交,页面跳转,嘣,”您填写的信息有误,请重填”。然后跳转回注册页面,以此循环。我现在时常想,如果当时a
- openSession()与getCurrentSession()区别:
hetongfei
javaDAOHibernate
来自 http://blog.csdn.net/dy511/article/details/6166134
1.getCurrentSession创建的session会和绑定到当前线程,而openSession不会。
2. getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭。
这里getCurrentSession本地事务(本地
- 第一章 安装Nginx+Lua开发环境
jinnianshilongnian
nginxluaopenresty
首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。目前在京东如实时价格、秒
- HSQLDB In-Process方式访问内存数据库
liyonghui160com
HSQLDB一大特色就是能够在内存中建立数据库,当然它也能将这些内存数据库保存到文件中以便实现真正的持久化。
先睹为快!
下面是一个In-Process方式访问内存数据库的代码示例:
下面代码需要引入hsqldb.jar包 (hsqldb-2.2.8)
import java.s
- Java线程的5个使用技巧
pda158
java数据结构
Java线程有哪些不太为人所知的技巧与用法? 萝卜白菜各有所爱。像我就喜欢Java。学无止境,这也是我喜欢它的一个原因。日常
工作中你所用到的工具,通常都有些你从来没有了解过的东西,比方说某个方法或者是一些有趣的用法。比如说线程。没错,就是线程。或者确切说是Thread这个类。当我们在构建高可扩展性系统的时候,通常会面临各种各样的并发编程的问题,不过我们现在所要讲的可能会略有不同。
- 开发资源大整合:编程语言篇——JavaScript(1)
shoothao
JavaScript
概述:本系列的资源整合来自于github中各个领域的大牛,来收藏你感兴趣的东西吧。
程序包管理器
管理javascript库并提供对这些库的快速使用与打包的服务。
Bower - 用于web的程序包管理。
component - 用于客户端的程序包管理,构建更好的web应用程序。
spm - 全新的静态的文件包管
- 避免使用终结函数
vahoa.ma
javajvmC++
终结函数(finalizer)通常是不可预测的,常常也是很危险的,一般情况下不是必要的。使用终结函数会导致不稳定的行为、更差的性能,以及带来移植性问题。不要把终结函数当做C++中的析构函数(destructors)的对应物。
我自己总结了一下这一条的综合性结论是这样的:
1)在涉及使用资源,使用完毕后要释放资源的情形下,首先要用一个显示的方