9 nethanhan

尚未进行身份认证

Winter is Coming

等级
TA的排名 1w+

CRT显示器

CRT显示器简介 CRT显示器学名为“阴极射线显像管”,是一种使用阴极射线管(Cathode Ray Tube)的显示器。主要有五部分组成:电子枪(Electron Gun)、偏转线圈(Deflection coils)、荫罩(Shadow mask)、高压石墨电极和荧光粉涂层(Phosphor)及玻璃外壳。它是应用最广泛的显示器之一,CRT纯平显示器具有可视角度大、无坏点、色彩还原度高、色度均

2017-07-31 22:49:30

常去的博客列表

记录常去的博客列表http://blog.ibireme.com YYKit 大神https://onevcat.com/#blog 王巍 猫神http://blog.devtang.com 唐巧http://blog.sunnyxx.com sunnyxx 的技术博客http://www.jianshu.com/u/96a14318a4de iOS程序犭袁http://kittenya

2017-07-31 22:39:41

40、不一样的C++系列--函数异常声明

函数异常声明首先来看一段代码:#include <iostream>#include <string>using namespace std;int func(int i, int j) throw(int, char){ if( (0 < j) && (j < 10) ) { return (i + j); } else {

2017-07-31 22:22:44

Latex数学符号表

Latex数学符号表

2017-07-31 21:44:58

OpenGL ES 着色器(shader)介绍

ShaderShader其实就是一段执行在GPU上的程序,此程序使用OpenGL ES SL语言来编写。它是一个描述顶点或像素特性的简单程序。在opengles中常用的shader有两种:vertex shader和fragment shader。Geometry Shader(几何着色器)是继Vertex Shader和Fragment Shader之后,由Shader Model 4引入的新的着

2017-06-27 11:12:54

iOS图形编程的三种API

这些api包含的绘制操作都在一个图形环境中进行绘制。一个图形环境包含绘制参数和所有的绘制需要的设备特定信息,包括屏幕图形环境、offscreen 位图环境和PDF图形环境,用来在屏幕表面、一个位图或一个pdf文件中进行图形和图像绘制。在屏幕图形环境中进行的绘制限定于在一个UIView类或其子类的实例中绘制,并直接在屏幕显示,在offscreen位图或PDF图形环境中进行的绘制不直接在屏幕上显示。UI

2017-06-27 00:11:53

Quartz2D和CoreGraphic的关系

1.Quartz 2D是什么?Quartz 2D以PDF的规范为基础的图形库,用来绘制二维文字和图形,允许相同的绘图指令在任何装置上,使用可以得到的最佳分辨率,产生相同的输出.2.Quartz2D能做什么?Quartz 2D API可以实现许多功能,如基于路径的绘图、透明度、阴影、颜色管理、反锯齿、PDF文档生成和PDF元数据访问等3.Quartz2D和CoreGraphic什么关系Qua

2017-06-26 23:51:51

QuartzCore框架简介

QuartzCore框架iOS设备给用户视觉反馈其实都是通过QuartzCore框架来进行的,说白了,所有用户最终看到的显示界面都是图层合成的结果,而图层即是QuartzCore中的CALayer。通常我们所说的视图即UIView,并不是直接显示在屏幕上,而是在创建视图对象的时候视图对象会自动创建一个层,而视图对象把要显示的东西绘制在层上,待到需要显示时硬件将所有的层拷贝,然后按Z轴的高低合成最终的

2017-06-25 23:18:08

39、不一样的C++系列--类型识别

类型识别在面向对象中可能出现下面的情况 基类指针指向子类对象基类引用成为子类对象的别名//Base* Base& 静态类型//Derived 动态类型Base* p = new Derived();Base& r = *p;类型区别:静态类型 变量(对象)自身的类型动态类型 指针(引用)所指向对象的实际类型void test(Base* b){ //危险的转换方式

2017-06-25 11:58:40

38、不一样的C++系列--C++的异常处理

C++的异常处理异常处理介绍C++内置了异常处理的语法元素 try … catch …try语句处理正常代码逻辑catch语句处理异常情况try语句中的异常由对应的catch语句处理语法:try{ double r = divide(1, 0);}catch(...){ cout << "Divided by zero..." << endl;}C++通过thr

2017-06-25 10:27:46

37、不一样的C++系列--C语言异常处理

C语言异常处理异常的概念异常的说明 程序在运行过程中可能产生异常异常(Exception)与Bug的区别 异常是程序运行时可预料的执行分支Bug是程序中的错误,是不被预期的运行方式异常(Exception)和Bug的对比: 异常 运行时产生除0的情况需要打开的外部文件不存在数组访问时越界Bug 使用野指针堆数组使用结束后未释放选择排序无法处理长度为0的数组异常处理C语言

2017-06-25 08:40:12

36、不一样的C++系列--单例类模板

单例类模板对于单例模式,我们都已经很熟悉了,这里我们来亲手制作一个单例类模板:目标:某些类在整个系统生命期中最多只能有一个对象存在(Single Instance)要控制类的对象数目,必须对外隐藏构造函数思路: 将构造函数的访问属性设置为private定义instance并初始化为NULL当需要使用对象时,访问instance的值 空值:创建对象,并用instance标记非空值:返回

2017-06-24 22:30:26

35、不一样的C++系列--智能指针

智能指针智能指针是现代C++开发库中最重要的类模板之一,也是C++中自动内存管理的主要手段,能够在很大程度上避开内存相关的问题。STL中的智能指针auto_ptr生命周期结束时,销毁指向的内存空间不能指向堆数组,只能指向堆对象(变量)一片堆空间只属于一个智能指针对象多个智能指针对象不能指向同一片堆空间示例:#include <iostream>#include <string>#inc

2017-06-24 19:52:53

34、不一样的C++系列--数组类模板

数组类模板首先先了解一个小知识点: 模板参数可以是数值型参数(非类型参数),例如这样:template<typename T, int N>void func(){ //使用模板参数定义局部数组 T a[N];}//使用func<double, 10>();这种数值型模板参数也有很多限制:变量不能作为模板参数浮点数不能作为模板参数类对象不能作为模板参数……..本

2017-06-24 18:07:57

33、不一样的C++系列--类模板与特化

类模板类模块的概念和意义在C++中有这样一些类:主要用于存储和组织数据元素类中数据组织的方式和数据元素的具体类型无关如:数组类,链表类,Stack类,Queue类等C++中将模板的思想应用于类,使得类的实现不关注数据元素的具体类型,而只关注类所需要实现的功能。所以C++中的类模板是这样的:以相同的方式处理不同类型的数据在类声明前使用template进行标识< typename T >用

2017-06-24 10:25:35

32、不一样的C++系列--函数模板

函数模板泛型编程首先考虑一个问题:c++中有几种交换变量的方法?1、宏代码块:#define SWAP(t, a, b) \do \{ \ t c = a; \ a = b; \ b = c; \

2017-06-23 22:35:45

31、不一样的C++系列--多重继承

多重继承C++支持编写多重继承的代码 一个子类可以拥有多个父类子类拥有所有父类的成员变量子类继承所有父类的成员函数子类对象可以当作任意父类对象使用多重继承的语法规则//多重继承的本质与单继承相同class Derived : public BaseA, public BaseB, public BaseC{

2017-06-23 16:00:32

30、不一样的C++系列--抽象类和接口

抽象类和接口抽象类面向对象中的抽象类可用于表示现实世界中的抽象概念是一种智能定义类型,而不能产生对象的类只能被继承并重写相关函数直接特征是相关函数没有完整的实现Shape是现实世界中各种图形的抽象概念因此: 程序中必须能够反映抽象的图形程序中通过抽象类表示图形的概念抽象类不能创建对象,只能用于继承纯虚函数C++语言中没有抽象类的概念C++中通过纯虚函数实现抽象类纯虚函数是指

2017-06-22 09:57:09

29、不一样的C++系列--对象模型分析

对象模型分析C++对象模型首先来说一说class的本质:class是一种特殊的struct 在内存中class依旧可以看作变量的集合class与struct遵循相同的内存对齐规则class中的成员函数与成员变量是分开存放的 每个对象有独立的成员变量所有对象共享类中的成员函数然后再来看一个问题:class A{ int i; int j; char c;

2017-06-21 11:48:10

28、不一样的C++系列--继承与多态

继承与多态父子间的同名冲突首先来看一段代码:#include <iostream>#include <string>using namespace std;class Parent{public: int mi;};class Child : public Parent{public: int mi;};int main(){ Child c; //这里

2017-06-20 10:27:26

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!