自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JeckZ博客

opengl osg 3dmax c++

  • 博客(101)
  • 资源 (1)
  • 收藏
  • 关注

转载 原生应用将死

原生应用将死                                                                            本文转载自:众成翻译译者:网络埋伏纪事链接:http://www.zcfy.cc/article/1692

2016-12-01 09:54:35 432

转载 最为详尽的WPF类继承关系

Object类:在.Net中所有类型的根类型DispatcherObject类:WPF 中的大多数对象是从 DispatcherObject 派生的,这提供了用于处理并发和线程的基本构造。WPF 基于调度程序实现的消息系统。DependencyObject类:表示一个参与依赖项属性系统的对象。Visual类:为 WPF 中的呈现提供支持,其中包括命中测试、坐标转换和边界框计算。UI

2017-10-24 08:43:04 1199

转载 Resharper如何启用原VS的智能提示

环境:Visual Studio 2015 EnterpriseResharper 10.0.1描述:安装完Resharper后,我们之前类型.之后出现的提示是没中文解释,ctrl + j也没有效果,要怎么给出原来的样子,然后再用Resharper的其他功能呢,下面就来讲。解决步骤:第一步:vs2015选择工具—>选项—>文本编辑器—>C#—>常规—>语

2017-10-13 09:53:31 1957

转载 windows 消息代码大全

windows消息代码WM_NULL =$0000 // WM_CREATE =$0001 //应用程序创建一个窗口 WM_DESTROY = $0002 //一个窗口被销毁 WM_MOVE = $0003 //移动一个窗口 WM_SIZE= $0005 //改变一个窗口的大小 WM_ACTIVATE= $0006 //一个窗口被激活或失去激活状态; WM_SETFOC

2017-08-09 10:27:16 1726

转载 Freezable 对象(WPF)

Freezable 继承自 DependencyObject,同时添加了 Freezable 方法,用于冻结对象。冻结对象以此为示例 def say_hi print "hello world" end namespace ConsoleApplication2 { public class Person : F

2017-07-31 09:33:13 887

转载 色彩搭配速成!3个实用方法帮你全面搞定配色

为什么要整理设计色彩方法?在色彩设计应用中,我们对颜色不同程度的理解,影响到设计页面的表现,熟练地运用色彩搭配,设计时岂不事半功倍。一张优秀的设计作品,它的色彩搭配必定和谐得体,令人赏心悦目,反思我们在设计过程中,怎样的色彩搭配更容易达到设计目的,又是什么影响了我们的配色思维呢?以下几点常会影响色彩搭配思维:1. 仅关注色彩表象2. 搭配方法不够系统3. 色

2017-07-17 16:14:02 814

转载 OSG渲染状态管理

转载:点击打开链接1. 简介OpenGL是一个状态机,在OpenGL中如果设置一种状态(比如设置当前的绘制颜色:glColor,那么实际上是设置了OpenGL颜色绘制状态为某种颜色,如果后续没有调用glColor去修改颜色,那么之后所有绘制的对象都使用之前设置的颜色。),在没有修改它的时候,该状态就会一直保持。在OpenGL使用中的状态有以下两种方式:仅仅通过glEna

2017-07-11 17:14:30 3162

转载 旋转变换(三)四元数

1.简介四元数是另一种描述三维旋转的方式,四元数使用4个分量来描述旋转,四元数的描述方式如下:q=s+xi+yj+zk,(s,x,y,z∈R)i2=j2=k2=ijk=−1四元数的由来和复数很很大的关系,因此首先讨论一下关于复数的内容。1.1 复数复数可以定义如下: z=a+bia,b∈Ri2=−1复数常用的基本运算如下:

2017-06-15 17:46:27 1338 1

原创 C#自动隐藏任务栏

C#自动隐藏任务栏在WPF应用程序开发过程中,我们经常需要全屏窗口,但又不想将窗口设置成TopMost=True,如果是顶层窗口会导致很多其他的问题。下面我们通过C#调用Win32的API实现应用程序窗口最大化时,任务栏自动隐藏效果。

2017-06-15 17:42:20 2808 1

转载 旋转变换(二)欧拉角

欧拉角(Euler Angles)是一种描述三维旋转的方式,其他的方式还包括矩阵、四元数、旋转轴和旋转角等方式。之所以可以用它来描述旋转是来自于欧拉旋转定理。该定理指出:任何一个旋转都可以用三个旋转的参数来表示。1. 欧拉角的描述欧拉角的描述方式有很多种,由于关于如何定义欧拉角目前并没有一个标准。因此不同人描述的欧拉角的旋转轴和旋转的顺序都可能是不一样的。这样就带来一个很大的隐患,

2017-06-07 11:35:33 2144

转载 旋转变换(二)欧拉角

欧拉角(Euler Angles)是一种描述三维旋转的方式,其他的方式还包括矩阵、四元数、旋转轴和旋转角等方式。之所以可以用它来描述旋转是来自于欧拉旋转定理。该定理指出:任何一个旋转都可以用三个旋转的参数来表示。1. 欧拉角的描述欧拉角的描述方式有很多种,由于关于如何定义欧拉角目前并没有一个标准。因此不同人描述的欧拉角的旋转轴和旋转的顺序都可能是不一样的。这样就带来一个很大的隐患,当使用其

2017-06-01 09:10:10 1446

转载 C# 方法中的this参数

先看下面的代码:public static class StringExtension{ public static void Foo(this string s) { Console.WriteLine("Foo invoked for {0}", s); }}为什么这里会有一个this关键字,做什么用?其实这就是扩展方法!

2017-05-31 14:34:45 1367

转载 进程间通信(IPC)

进程间通信IPC,也就是Inter-Process Communication的缩写。    首先我们明白一个进程其实就是一个狭义上的程序。    一个服务器也就是一个进程。比如客户端和服务器的连接就是两个进程在通信,只是这两个进程并不在同一台计算机上,它们进程间的通信方式就是我们非常熟悉的sockt接口,更下层一些可能就是TCP/IP协议。    那么进程间为什么要通信呢?简单说来,

2017-05-31 10:25:44 1069

转载 C#委托的介绍(delegate、Action、Func、predicate)

委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。  1.委托的声明  (1). delegate        delegate我们常用到的一种声明    Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。    例:public delegate int MethodtD

2017-05-27 15:32:45 211

转载 C#、.NET Framework、CLR的关系

C#、.NET Framework、CLR的关系很多人没有将C#、.NET Framework(.NET框架)、CLR(Common Language Runtime,公共语言运行库)这三者之间的关系区分清楚,认为其版本号是一一对应的。其实不然,.NET框架是一个独立发布的软件包,其包含了CLR、类库以及相关的语言编辑器等工具。C#代码经过编译之后在CLR环境中运行。由于.NET框架3.0/3

2017-05-27 10:59:14 328

转载 旋转变换(一)旋转矩阵

1. 简介计算机图形学中的应用非常广泛的变换是一种称为仿射变换的特殊变换,在仿射变换中的基本变换包括平移、旋转、缩放、剪切这几种。本文以及接下来的几篇文章重点介绍一下关于旋转的变换,包括二维旋转变换、三维旋转变换以及它的一些表达方式(旋转矩阵、四元数、欧拉角等)。2. 绕原点二维旋转首先要明确旋转在二维中是绕着某一个点进行旋转,三维中是绕着某一个轴进行旋转。二维旋转中最简单

2017-05-27 10:27:38 21066

转载 WPF - Adorner

看到这个标题,您可能会在脑中产生一个疑问:Adorner是什么?Adorner是WPF窗口中独立的一层,支持在界面元素之上执行独立的绘制及用户交互。可以说,Adorner在您的WPF程序中无处不在。在WPF中,从编辑框控件中光标的显示和选中效果的支持,到具有数据焦点的控件所具有的虚线外框,都是通过Adorner实现的。 什么是Adorner  鉴于您可能不熟悉Adorner

2017-05-18 16:16:04 2743

转载 WCF入门教程(五)配置文件

服务协定以及实现写好后,需要将相关服务公布出去,就需要HOST来承载,供客户端来调用。承载服务有两种方式,一种通过配置文件,一种通过代码进行配置。上一章已经介绍了代码方式来架设服务。当然配置文件的方式还是很灵活,应用广泛。通过此文章具体介绍WCF如果通过配置文件的方式进行配置。一、配置文件功能需要配置服务的EndPoint,设置相关绑定协议以及服务协定,并且

2017-05-10 15:37:44 359

转载 WCF入门教程(四)通过Host代码方式来承载服务

之前已经讲过WCF对外发布服务的具体方式。 WCF入门教程(一)简介Host承载,可以是web,也可以是控制台程序等等。比WebService有更大的使用空间。具体承载的简单框图如下:通过服务终结点,然后通过Host承载这些终结点,这样客户端就可以访问这些服务了。一个服务可以添加多个终结点,终结点中定义了Address,Binding和Contract。

2017-05-10 15:36:30 375

转载 WCF入门教程(三)定义服务协定--属性标签

属性标签,成为定义协议的主要方式。先将最简单的标签进行简单介绍,以了解他们的功能以及使用规则。服务协定标识,标识哪些接口是服务协定,哪些操作时服务协定的一部分,以及传输对象的定义。如果已经有所了解,请直接PASS。 1、ServiceContract(服务协定)全名:System.ServiceModel.ServiceContractAttribute功能:指示接

2017-05-10 15:35:34 570

转载 WCF入门教程(二)从零做起-创建WCF服务

通过最基本的操作看到最简单的WCF如何实现的。这是VS的SDK默认创建的样本1、创建WCF服务库2、看其生成结构1)IService1.cs(协议)定义了协议,具体什么操作,操作的参数和返回值等信息通过ServiceContract、OperationContract、DataContract、DataMember等属性参数,将服务、操作、数

2017-05-10 15:27:29 583

转载 WCF入门教程(一)简介

1、WCF是什么?WCF( Windows Communication Foundation), 是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。简单的说:WCF就是分布式通信框架。 2、WCF主要构成Endp

2017-05-10 15:24:56 406

转载 WPF 3D 知识点大全以及实例

引言现在物联网概念这么火,如果监控的信息能够实时在手机的客服端中以3D形式展示给我们,那种体验大家可以发挥自己的想象。那生活中我们还有很多地方用到这些,如上图所示的Kinect 在医疗上的应用,当然还有体感游戏等等。 3D 用来增加视觉效果,给人以更加直观,真实的感觉。3D如此美妙,那我们在WPF中又该从何处入手开启我们的3D编程旅程?

2017-05-05 18:06:41 2822

转载 Console.WriteLine()格式化输出小记

(1)格式字符串(不考虑大小写,除了e/E)   C:货币格式  C2:货币格式,精度为两位小数。 eg:$73.23   D:十进制格式   E:科学计数法     System.Console.Write("{0,5:D2}", i);表示宽度为5,精度为2,不足补0。   D表示是整数,其它的标准数字格式字符串有:   C 本地货币格式   E 科学记数法

2017-05-03 10:54:12 8112

原创 WPF学习记录3_WPF重要概念

今天来学习一下WPF的一些重要概念,后面的学习课程非常依赖对这课的理解。1、逻辑树与可视树在WPF中,用户界面由一个对象树构建而成,这棵树叫逻辑树2、依赖属性3、路由事件4、命令5、漫游类层次

2017-04-19 11:44:19 317

转载 WPF学习之深入浅出话命令

WPF为我们准备了完善的命令系统,你可能会问:“有了路由事件为什么还需要命令系统呢?”。事件的作用是发布、传播一些消息,消息传达到了接收者,事件的指令也就算完成了,至于如何响应事件送来的消息事件并不做任何限制,每个接收者可已用自己的行为来响应事件。也就是说,事件不具有约束力。命令和事件的区别就在于命令具有约束力。的确,在实际编程工作中,即使只用事件不用命令程序的逻辑一样被驱动的很好,但我们

2017-04-19 09:29:48 320

转载 C#中[STAThread]的含义

[STAThread]STAThread:Single     Thread     Apartment Thread.(单一线程单元线程)[]是用来表示Attributes;[STAThread]是一种线程模型,用在程序的入口方法上(在C#和VB.NET里是Main()方法),来指定当前线程的ApartmentState 是STA。用在其他方法上不产生影响。在aspx页面上可

2017-04-14 10:20:57 13877

原创 WPF学习记录2_XAML

1、XAML定义查看XAML工具(XamlPad、kaxaml )2、元素和特性3、命名空间4、属性元素5、类型转换器6、标记扩展7、对象元素的子元素8、编译:将XAML与过程式代码混合使用

2017-04-11 17:49:33 253

原创 WPF学习记录1

目前由于工作的需要,需要学习WPF,在学习技术之前,看看WPF有哪些特点:1、广泛整合了2D、3D、视频、语音、富文档视图等技术2、与分辨率无关,WPF使用的矢量图3、支持硬件加速,WPF采用D3D实现,由图形处理单元GPU来完成渲染工作4、声名式编程,采用XAML文本方式5、支持自定义控件6、易部署,一套代码既能够发布成C/S应用程序,也可以发布成B/S程序7、Sil

2017-04-11 14:36:33 172

转载 Skyline系列软件的安装和使用

Skyline是一款优秀的三维GIS领域内的软件,相比于GoogleEarth,它的应用场景更侧重于行业内应用。目前Skyline的整个软件体包含了以下几种:(1) TerraBuilder:主要用来生成地形数据(2)TerraExplorer:主要用来浏览生成好的场景数据(3)TerraGate:主要用来发布生成好的场景数据(包括地形和模型数据)本文主要记录一下S

2017-04-06 16:43:24 3958

原创 Ubuntu上安装GO开发环境遇到的问题

最近打算安装Golang学习一下这个语言,这个语言优点很多,就不在这里赘述,本文主要是记录在Ubuntu中安装Golang的过程中遇到的问题。Golang的安装方式有三种,请大家看另一篇文章 Ubuntu 安装go语言开发环境。本人采用的是第三种方式,在Ubuntu上安装GVM,GVM可以对Golang进行多版本管理,在安装的过程中出现了一些问题。1、进入ubuntu命令行后,按照

2017-04-01 16:49:28 1754

转载 Unity中的优化技术

http://blog.csdn.NET/candycat1992/article/details/42127811影响性能的因素首先,我们得了解,影响游戏性能的因素哪些,才能对症下药。对于一个游戏来说,有两种主要的计算资源:CPU和GPU。它们会互相合作,来让我们的游戏可以在预期的帧率和分辨率下工作。CPU负责其中的帧率,GPU主要负责分辨率相关的

2017-04-01 10:24:39 443

转载 Lambda表达式

Lambda表达式-表示一个方法的定义从C#3.0开始,可以使用Lambda表达式代替匿名方法。只要有委托参数类型的地方就可以使用Lambda表达式。刚刚的例子可以修改为Funcplus = (a,b)=>{ int temp= a+b;return temp; };intres = plus(34,34);Console.WriteLine(res);

2017-04-01 09:56:46 367

转载 Photoshop新手需要知道的15条实用技巧

Photoshop越来越强大了!试图掌控它的全部特性是不现实的(更何况有那么多隐藏的功能!),那么我们不妨收藏一下大神们总结的这15条PS实用技巧,偶尔翻看一下,让自己的设计更强大更高效!  这15条实用技巧覆盖了PS绝大多数的主要功能,这些功能你很熟悉,但是明白它们的细节,掌控发招的捷径,修图作画的时候说不定能收获奇效呢! 一、旋转样式   Cmd

2017-04-01 09:43:49 656

转载 Unity面试(3)

1,什么是单例?举一个游戏中使用单例的例子单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的队形只能存在一个,单例模式是最好的解决方案。在游戏中,需要在多处频繁调用且只能保存一份儿的方法和

2017-03-29 18:02:54 443

转载 Unity3d面试(2)

Unity问答第4期1,FixedUpdate(),Update(),LateUpdate()的用法与区别。1,当程序启用时,Update()是在每一帧被调用。2,当程序启用时,FixedUpdate()是在每一固定帧被调用。3,当程序启用时,LateUpdate()也是在每一帧被调用,但不同的是它是在所有Update()调用后才会被调用。4,区别总结:

2017-03-29 17:55:55 605

转载 Unity面试

1、请简述值类型与引用类型的区别?答:区别:1.值类型存储在内存栈中,引用类型数据存储在内存堆中,而内存单元中存放的是堆中存放的地址。2.值类型存取快,引用类型存取慢。3.值类型表示实际数据,引用类型表示指向存储在内存堆中的数据的指针和引用。4.栈的内存是自动释放的,堆内存是.NET中会由GC来自动释放。5.值类型继承自System.ValueType,引用类型继承自Sys

2017-03-29 17:47:36 532

转载 ubuntu 安装go语言开发环境

There are many ways to configure the Go development environment on your computer, you can choose any one you like. The three most common ways are as follows.1、Official installation packages The

2017-03-29 14:23:30 481

转载 Ubuntu命令大全

一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd - 回上一次所在的目录 cd ~ 或 cd 回当前用户的宿主目录 mkdir 目录名 创建一个目录 rmdir 空目录名 删除一个空目录 rm 文件名 文件名

2017-03-29 11:55:46 716

转载 C++11新标准之三:nullptr

C++11中引入了新的空指针常量nullptr,nullptr可以转换成任意类型的指针,使用方式如下:[cpp] view plain copyint *p1 = nullptr; //等同于 int *p1 = 0;  引入原因:在C++11之前,C++程序员经常使用NULL来作为空指针常量,NULL的定

2017-03-27 15:33:04 268

WPF 时间扩展控件 显示时分秒

WPF时间扩展控件,能够显示时分秒

2016-12-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除