alonealice

个人博客

C++入门(四)

异常处理 12345try{ // 可能抛出异常的语句}catch(exceptionType variable){ // 处理异常的语句} throw关键字用来抛出一个异常,这个异常会被 try 检测到,进而被 catch 捕获 123456try{ throw "Unknown Exception"; //抛出......
C++

C++入门(三)

继承 继承的一般语法为: class 派生类名:[继承方式] 基类名{ 派生类新增加的成员 }; 继承方式包括 public(公有的)、private(私有的)和 protected(受保护的),此项是可选的,如果不写,那么默认为 private。 1) public继承方式 基类中所有 public 成员在派生类中为 public 属性; 基类中所有 protected 成员在派生类中为......
C++

C++入门(二)

类的创建 1Student liLei; //创建对象 除了创建单个对象,还可以创建对象数组: 1Student allStu[100]; 在类体中声明函数,而将函数定义放在类体外面: 12345678910111213class Student{public: //成员变量 char *name; int age; float score; //成......
C++

C++入门(一)

类和对象 C语言中的结构体: 12345678910111213141516171819#include <stdio.h>//定义结构体 Studentstruct Student{ //结构体包含的成员变量 char *name; int age; float score;};void display(struct Student ......
C++

Android OpenGL的简单使用(12):GLES20纹理的裁剪旋转和缩放

着色器程序(Shader)的最终目的就是确定图形的顶点(Vertex)坐标和片元(Fragment)颜色。其实这正是 OpenGL 提供的最基本、最核心的操作原语,我们想要用 OpenGL 实现任何效果,无论是静止的光影、色彩、形状,还是运动的物理效果、粒子效果,归根结底都是要根据时间和位置确定顶点坐标和片元颜色。 常用 2D 纹理变换,其核心思想就是调整纹理坐标和顶点坐标。 处理框架: 1......

Android OpenGL的简单使用(11):GLES20线和图形的绘制

绘制线 线段的绘制很简单,在之前点绘制的基础上,首先需要多增加几个顶点的数据: 123456//顶点数组private final float[] VERTEX = { // in counterclockwise order: 0, 0, 0, 1, 0, 0, 1, 1, 0}; 修改glVertexAttribPoint......

Android OpenGL的简单使用(10):GLES20的简单使用和点的绘制

先上示例 1234567if (isSupported()) { //使用EGLS20 surfaceView.setEGLContextClientVersion(2); surfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0); surfaceView.setRenderer(getRenderer()); ......

Flutter入门:文件和网络

文件操作 Dart的IO库包含了文件读写的相关类,它属于Dart语法标准的一部分,所以通过Dart IO库,无论是Dart VM下的脚本还是Flutter,都是通过Dart IO库来操作文件的,不过和Dart VM相比,Flutter有一个重要差异是文件系统路径不同,这是因为Dart VM是运行在PC或服务器操作系统下,而Flutter是运行在移动操作系统中,他们的文件系统会有一些差异。 A......

Flutter入门:自定义组件和事件

自定义组件 组合其它Widget 这种方式是通过拼装其它组件来组合成一个新的组件。例如我们之前介绍的Container就是一个组合组件,它是由DecoratedBox、ConstrainedBox、Transform、Padding、Align等组件组成。 在Flutter中,组合的思想非常重要,Flutter提供了非常多的基础组件,而我们的界面开发其实就是按照需要组合这些组件来实现各种不同......

Flutter入门:功能组件和动画

功能型组件 导航返回拦截 Flutter中可以通过WillPopScope来实现返回按钮拦截 12345const WillPopScope({ ... @required WillPopCallback onWillPop, @required Widget child}) onWillPop是一个回调函数,当用户点击返回按钮时被调用(包括导航返回按钮及Andro......