现在位置: 首页 > flatter发表的所有文章
这一章讲了渲染管道(The Rendering Pipeline),对于3D图形渲染的全过程进行了比较详细的介绍。   这一章的内容如果是初学者的话可能不是很好理解。我也是看了好几次,并且借鉴了其他的入门书籍,才理解得比较透彻。   这一章的习题要么是写一些代码块,要么是纯数学问题,详细大家做起来都没有问题,所以这一章的习题解答部分就是空集了,哈哈哈!
阅读全文
  • 06月
  • 14日
综合 ⁄ 共 404字 评论关闭
@Override   public void paint(Graphics g){       try {           Image bgimage = ImageIO.read(new File("src/image/bgimage.png"));       } catch (IOException e) {           e.printStackTrace();       }       AlphaComposite ac = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.6f);       Graphics2D g2d = (Graphics2D) g;        g2d.setComposite(ac);       g2d.drawImage(bgimage, x, y, width, height, this);   }  
阅读全文
  • 05月
  • 09日
数据库 ⁄ 共 1862字 评论关闭
原文:http://blog.sina.com.cn/s/blog_3d48dbb70100hyz4.html 了点时间总结了一下mysql中的内,外连接.转载注明 首先my sql 不支持oracle的(+)  内连接: 只连接匹配的行 左外连接: 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行 右外连接: 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行 全外连接: 包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行。 交叉连接  生成笛卡尔积-它不使用任何匹配或者选取条件,而是直接......
阅读全文
  • 02月
  • 17日
综合 ⁄ 共 2019字 评论关闭
棋盘分割 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 12456   Accepted: 4389 Description 将一个8*8的棋盘进行如下分割:将原棋盘割下一块矩形棋盘并使剩下部分也是矩形,再将剩下的部分继续如此分割,这样割了(n-1)次后,连同最后剩下的矩形棋盘共有n块矩形棋盘。(每次切割都只能沿着棋盘格子的边进行) 原棋盘上每一格有一个分值,一块矩形棋盘的总分为其所含各格分值之和。现在需要把棋盘按上述规则分割成n块矩形棋盘,并使各矩形棋盘总分的均方差最小。 均方差,其中平均值,xi为第i块矩形棋......
阅读全文
  • 06月
  • 08日
综合 ⁄ 共 2114字 评论关闭
 对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。  #include <iostream>using namespace std;class CExample {private:     int a;public:     CExample(int b)     { a=b;}     void Show ()     {        cout<<a<<endl;    }};int main(){     CExample A(100);     CExample B=A;     B.Show ();     return 0;}  运行程序,屏幕输出100。从以上代码......
阅读全文
  • 03月
  • 31日
综合 ⁄ 共 2551字 评论关闭
GNOME可以用的最小的网络指示器 #!/usr/bin/python # -*- coding: utf-8 -*- """ Created on Tue Nov 11 21:26:17 2014 @author: terry """ import pygtk pygtk.require('2.0') import sys import os import shutil import json import time from threading import Thread, Event import subprocess import psutil as ps import copy import re import gtk gtk.gdk.threads_init() import appindicator import logging class StatusUpdateIndicator(Thread): B_UNITS = ['', 'KB', 'MB', 'GB', 'TB'] interval = 2......
阅读全文
  • 03月
  • 21日
综合 ⁄ 共 1510字 评论关闭
#include<iostream> #include<string> using namespace std; #define MAX_VEX 50 template<class T>               //邻接表的链表结构 struct LNode{int Index;LNode<T> *next;LNode():Index(0),next(NULL){} }; template<class T>            //邻接表的数组结构 struct VexNode{T  data;LNode<T> *first;VexNode():data(T()),first(NULL){} }; template<class T> class Graph { public:Graph(){vex=new VexNode<T>[MAX_VEX];vexcount=0;edgecount=0;}void addVex(T elemen......
阅读全文
  • 02月
  • 18日
综合 ⁄ 共 2758字 评论关闭
        我们知道ArcGIS 以强大的空间分析而获得GISER的口碑(不仅仅如此),在桌面软件中已经有了800多个空间分析工具,并且这些空间分析工具可以根据我们的业务需要而组合使用,使得我们在工作中能够流程化的处理问题,为我们的工作带来了方便。       ArcGIS Server作为一个企业级的GIS平台,能够将我们的GIS资源作为服务发布出去,供客户端使用,在ArcGIS Server中有一种服务类型我们称之为地处理服务或者GP服务,该服务简单的说就是可以在Web端使用ArcGIS 提供的空间分析,而这些分析的能力是和桌面中的一样的。使用GP可以让......
阅读全文
  • 12月
  • 21日
综合 ⁄ 共 227字 评论关闭
新的for循环可以这样写 ArrayList<String> arrayString = new ArrayList<String>(); for(String str:arrayString) { } 但是这样写的时候,如果用remove 方法的时候,就会报出 ConcurrentModification 异常 由于我对JAVA的研究不够深,不知道为什么会这样 只是记录一下以便后面查找 PS:作为C/C++众,还是写最原始的for( int i ; i<n ; i++ )最稳当也最习惯。。。。
阅读全文
  • 11月
  • 20日
综合 ⁄ 共 207字 评论关闭
tomcat  的server.xml配置文件修改 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> 这样get方式的中文参数传递到后台不会乱码。 post方式的中文参数在jsp中使用request.setCharacterEncoding("utf-8");
阅读全文
  • 11月
  • 19日
综合 ⁄ 共 5504字 评论关闭
IT程序员开发必备-各类资源下载清单,史上最全IT资源,个人收藏总结! 最常使用JavaScript的场合就是表单的验证,而jQuery作为一个优秀的JavaScript库,也提供了一个优秀的表单验证插件----Validation。Validation是历史最悠久的jQuery插件之一,经过了全球范围内不同项目的验证,并得到了许多Web开发者的好评。作为一个标准的验证方法库,Validation拥有如下特点: 1.内置验证规则: 拥有必填、数字、Email、URL和信用卡号码等19类内置验证规则 2.自定义验证规则: 可以很方便地自定义验证规则 3.简单强大的验证信息提示: 默......
阅读全文
  • 11月
  • 18日
综合 ⁄ 共 2623字 评论关闭
主线程有默认的消息队列。子线程需要创建自己的消息队列。有了消息队列才可以发消息,处理消息。 public class MainActivity extends Activity {   private Button btn=null; private TextView tv=null; private  MyHandler myHandler=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获得和当前线程关联的Looper实例 Looper looper=Looper.myLooper();  myHandler= new MyHandler(looper); btn=(Button)this.findViewByI......
阅读全文