• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            創(chuàng)建一個(gè)多邊型立方體:Create > Polygons Primitives > Cube

            創(chuàng)建多邊型工具: polygons>create polygon tools 選中此工具,在視圖中依次點(diǎn)擊四次完成后回
            車創(chuàng)建一個(gè)四邊型面。

            擴(kuò)展多邊型命令:選中剛才創(chuàng)建的四邊型,選擇,polygons>Append To Polygon Tool點(diǎn)擊四邊型中
            任何一個(gè)邊進(jìn)括展邊的操作。

            多邊型合并:兩個(gè)多邊型物體合并為一個(gè)物體 polygon>combine

            多邊型布爾運(yùn)算:多邊型建模工具提供了三種布爾運(yùn)算方式,
            polygon>booleans>union,difference,intersection合集,交集,差集。

            多邊型鏡向:選擇任意模型然后選polygon>mirror進(jìn)行鏡向,鏡向同時(shí)可以指定是否合并邊。

            光滑模型:選擇任意多邊型模然后選擇,polygons>smooth進(jìn)行光滑模型,可指定光滑等級(jí)。

            光滑代理方式:選擇任意模型,然后選擇,polygons>Smooth Proxy或使用快捷鍵Ctrl+`。

            平均點(diǎn)命令:選中模型或其中任意的頂點(diǎn),然后選擇polygons>Average Vertices進(jìn)行平滑模型。

            三邊型轉(zhuǎn)換命令:選中任意模型,然后選擇polygons>Triangulate可將四邊型模型轉(zhuǎn)換為三邊型模型。

            四邊型轉(zhuǎn)換命令:選中任意模型,然后選擇polygons>Quadrangulate 可將三邊型模型轉(zhuǎn)換為四邊型模型。

            多邊型工具設(shè)定:keep faces together 這項(xiàng)工具用于設(shè)定擠出的邊是否合并,此項(xiàng)設(shè)定上非常重要。

            細(xì)分表面:在多邊型表面方式下選擇任意面,然后選擇edit polygons>Subdivise

            切線命令:選中多邊型模然后選擇edit polygons>split polygon tool 在模型邊上任意點(diǎn)擊回車完成切線。

            posted @ 2010-02-21 21:33 鄒敏 閱讀(823) | 評(píng)論 (0)編輯 收藏

                  回想起在微軟做實(shí)習(xí)生時(shí)的情景。一年之前是自己做不好東西,讓徐老師痛心,在受到徐老師批評(píng)時(shí)心里很是不服氣,總認(rèn)為徐老師的指導(dǎo)有問(wèn)題。而自己則在固執(zhí),偏執(zhí),愚笨,自以為是與自負(fù)的心態(tài)中繼續(xù)自己的爛程序。事情的結(jié)果自然是東西始終沒(méi)有成型,自己傷心,更讓徐老師痛心。
                  時(shí)隔一年,現(xiàn)在的老師讓我?guī)е粋€(gè)剛來(lái)的師弟做一個(gè)東西。很不幸,這個(gè)師弟完美的復(fù)制了一年前的我,缺乏鍛煉與思維的培養(yǎng),而且有些自以為是。長(zhǎng)久以來(lái),我都是選擇合作者,所以所作之事,都算順心。但是這次,很糟糕。有時(shí)候自己控制不住情緒,發(fā)幾句火,結(jié)果實(shí)驗(yàn)室火藥味十足。我在生氣為什么他的東西有問(wèn)題,而他在生氣我為什么沖著他發(fā)火。
                    自己心里面很是窩火。。。。。
                    當(dāng)年所作事情的比現(xiàn)在的要重要的多,徐老師應(yīng)該窩了很大的火吧。 真是對(duì)不住了,徐老師!

            posted @ 2010-02-11 13:56 鄒敏 閱讀(462) | 評(píng)論 (2)編輯 收藏

             

            #include<string>
            using namespace std;
            string ReadFile(string fileName)
            {
               
            string all_contents;
               FILE 
            *file=fopen(fileName.c_str(),"r");
               
            char c=fgetc(file);
               
            while (c!=EOF)
               {
                all_contents
            +=c;
                c
            =fgetc(file);
               }
                fclose(file);
                
            return all_contents;

            posted @ 2010-02-11 12:29 鄒敏 閱讀(851) | 評(píng)論 (0)編輯 收藏

            單例模式,舉例如下:  
              class   Singleton  
              {  
                  //   Fields  
                    private   static   Singleton   instance;  
                  //   Constructor  
                    protected   Singleton()   {}  
                  //   Methods  
                    public   static   Singleton   Instance()  
                  {  
                        if(   instance   ==   null   )  
                          instance   =   new   Singleton();  
                      return   instance;  
                  }   
             

            posted @ 2010-02-09 14:24 鄒敏 閱讀(132) | 評(píng)論 (0)編輯 收藏

            要在case語(yǔ)句中聲明變量,要用{}把case塊包起來(lái)
            case 1:
               {
            int a=0;
            break;
              }

            case 2:
            {
            int a=2;
            break;
            }

            posted @ 2010-02-07 22:25 鄒敏 閱讀(732) | 評(píng)論 (2)編輯 收藏

            C++中文件相互包含是一件非常麻煩的事情。因此在寫(xiě)嵌套類的時(shí)候最好把兩個(gè)類都寫(xiě)在相同的.h文件和.cpp文件中

            posted @ 2010-01-29 23:29 鄒敏 閱讀(292) | 評(píng)論 (0)編輯 收藏

              1 import javax.swing.*;
              2 import javax.swing.border.EmptyBorder;
              3 import java.awt.*;
              4 import java.awt.event.*;
              5 import java.util.*;
              6 
              7 
              8 /**
              9  * Title:        Login Panel
             10  * Description:  A simple yet complete login/logout panel with user callbacks
             11  *               for approving login attempts and getting notification of logouts.
             12  * Copyright:    Copyright (c) 2004
             13  * Company:      Superliminal Software
             14  * @author Melinda Green
             15  * @version 1.0
             16  */
             17 
             18 public class LoginPanel extends JPanel {
             19     public final static String
             20         LOG_IN  = "Login",
             21         LOG_OUT = "Logout";
             22     protected JButton logButt;
             23     public JButton getLogButton() { return logButt; }
             24     private final static int DEFAULT_PSWD_CHARS = 10;
             25     private JTextField nameField = new JTextField(DEFAULT_PSWD_CHARS);
             26     public String getUserName() { return nameField.getText(); }
             27 
             28     /**
             29      * override this method to return true if approved, false otherwise.
             30      * default is true.
             31      */
             32     public boolean approveLogin(String uname, String pswd) {
             33         return true;
             34     }
             35 
             36     /**
             37      * override this method to learn about logout events.
             38      */
             39     public void loggedOut(String uname) {
             40     }
             41 
             42     public LoginPanel() {
             43         this(false);
             44     }
             45 
             46     public LoginPanel(final boolean clearPasswords) {
             47         this(clearPasswords, truenullnull);
             48     }
             49 
             50     /**
             51      * @param clearPasswords if true, clears password field on successful login.
             52      * @param initial_user optional default text to load into the 'user' type-in.
             53      * @param initial_password optional default text to load into the 'password' type-in.
             54      */
             55     public LoginPanel(final boolean clearPasswords, final boolean displayFailures, String initial_user, String initial_password) {
             56         final JPasswordField pswdField = new JPasswordField(DEFAULT_PSWD_CHARS);
             57         logButt = new JButton(LOG_IN);
             58         KeyListener quickLogin = new KeyAdapter() {
             59             public void keyTyped(KeyEvent ke) {
             60                 if(ke.getKeyChar() == KeyEvent.VK_ENTER) {
             61                     logButt.doClick();
             62                     logButt.requestFocus();
             63                 }
             64             }
             65         };
             66         nameField.setText(initial_user);
             67         pswdField.setText(initial_password);
             68         logButt.setName(LOG_IN);
             69         nameField.addKeyListener(quickLogin);
             70         pswdField.addKeyListener(quickLogin);
             71         // create the grid
             72         JPanel grid = new JPanel(new GridLayout(22));
             73         grid.setBackground(new Color(255,255,255));
             74         grid.add(new JLabel("User Name"));
             75         grid.add(nameField);
             76         grid.add(new JLabel("Password"));
             77         grid.add(pswdField);
             78 
             79         // create login button row
             80         JPanel row = new JPanel();
             81         row.setBorder(new EmptyBorder(5050));
             82         row.setOpaque(false);
             83         row.setLayout(new BoxLayout(row, BoxLayout.X_AXIS));
             84         row.add(logButt);
             85         logButt.setBackground(new Color(220,220,220));
             86 
             87         logButt.addActionListener(new ActionListener() {
             88             public void actionPerformed(ActionEvent ae) {
             89                 if(logButt.getText().equals(LOG_IN)) {
             90                     // seek login approval from derived class
             91                     if(approveLogin(nameField.getText(), new String(pswdField.getPassword()))) {
             92                         // note: must set logout text *before* clearing password
             93                         // otherwise component dependancy handler will disable the
             94                         // login button w/out password text before later setting logout text
             95                         // this closes bug #2336
             96                         logButt.setText(LOG_OUT);
             97                         if(clearPasswords)
             98                             pswdField.setText(null);
             99                         nameField.setEnabled(false);
            100                         pswdField.setEnabled(false);
            101                         fireLoginEvent(nameField.getText(), true);
            102                     }
            103                     else
            104                         if(displayFailures)
            105                             JOptionPane.showMessageDialog(LoginPanel.this"Login Denied""Login Error", JOptionPane.ERROR_MESSAGE);
            106                 }
            107                 else {
            108                     logButt.setText(LOG_IN);
            109                     loggedOut(nameField.getText());
            110                     nameField.setEnabled(true);
            111                     pswdField.setEnabled(true);
            112                     fireLoginEvent(nameField.getText(), false);
            113                 }
            114             }
            115         });
            116 
            117         // implement component dependancies
            118        // new ComponentDependencyHandler(nameField, pswdField) {
            119          //   public void dependencyNotification() {
            120            //     String
            121              //       logtext = logButt.getText(),
            122                //     nametext = nameField.getText(),
            123                  //   pswdtext = String.copyValueOf(pswdField.getPassword());
            124                 //boolean newstate = logtext.equalsIgnoreCase(LOG_OUT) ||
            125                   //  (nameField.getText() != null && nametext.length() > 0 // has login text?
            126                  //    && pswdtext.length() > 0);  // has password text?
            127                 //logButt.setEnabled(newstate);
            128            // }
            129         //};
            130 
            131         // construct final layout
            132         setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
            133         add(grid);
            134         add(row);
            135     }
            136 
            137     public interface LoginListener {
            138         void loggedIn(String uname);
            139         void loggedOut(String uname);
            140     }
            141     public static class LoginAdapter implements LoginListener {
            142         public void loggedIn(String uname){}
            143         public void loggedOut(String uname){}
            144     }
            145     private Vector loginListeners = new Vector();
            146     public void addLoginListener(LoginListener ll) { loginListeners.add(ll); }
            147     public void removeLoginListener(LoginListener ll) { loginListeners.remove(ll); }
            148     protected void fireLoginEvent(String uname, boolean in) {
            149         for(Enumeration e=loginListeners.elements(); e.hasMoreElements(); ) {
            150             LoginListener ll = (LoginListener)e.nextElement();
            151             if(in)
            152                 ll.loggedIn(uname);
            153             else
            154                 ll.loggedOut(uname);
            155         }
            156     }
            157 
            158     /**
            159      * simple example test program for LoginPanel class
            160      */
            161     public static void main(String[] args) {
            162         final String NOT_LOGGED_IN = "LoginPanel Test - Currently Logged Out";
            163         final JFrame frame = new JFrame(NOT_LOGGED_IN);
            164         frame.getContentPane().add(new LoginPanel() {
            165             public boolean approveLogin(String uname, String pswd) {
            166                 // this is where to make the server call to approve or reject login attempt
            167                 frame.setTitle("LoginPanel Test - Currently logged in as " + uname);
            168                 return true;
            169             }
            170             public void loggedOut(String uname) {
            171                 frame.setTitle(NOT_LOGGED_IN);
            172             }
            173         });
            174         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            175         frame.pack();
            176         frame.setSize(500, frame.getHeight());
            177         frame.setVisible(true);
            178     }
            179 }
            180 
            181 

            posted @ 2008-12-11 09:44 鄒敏 閱讀(1465) | 評(píng)論 (0)編輯 收藏

            C/C++中fseek函數(shù)最多能夠從起始位置偏移32位,也就是4G如果有一個(gè)10G的文件應(yīng)當(dāng)如下來(lái)做:
            方法一:用Windows API創(chuàng)建大文件。
            Windows API提供了創(chuàng)建大文件的函數(shù),CreateFile, ReadFile,和WriteFile.具體的用法可以參考MSN.他的尋址范圍理論上講可達(dá)2^64。可以用__int64類型數(shù)據(jù)尋址。
             1 __int64 DataBase::myFileSeek(HANDLE hf, __int64 distance, DWORD MoveMethod)
             2 {
             3      LARGE_INTEGER li;
             4    li.QuadPart = distance;
             5 
             6    li.LowPart = SetFilePointer (hf, 
             7                                 li.LowPart, 
             8                                 &li.HighPart, 
             9                                 MoveMethod);
            10 
            11    if (li.LowPart == INVALID_SET_FILE_POINTER && GetLastError() 
            12        != NO_ERROR)
            13    {
            14       li.QuadPart = -1;
            15    }
            16    return li.QuadPart;
            17 }
            方法二:把大文件拆成不超過(guò)2G的小文件來(lái)逐個(gè)處理。那么尋址方式為
            __int64 Address=FileNum*2G+Address%2G.
            文件索引為:Address/2G.文件內(nèi)偏移為Address%2G.
            1

            posted @ 2008-11-19 22:23 鄒敏 閱讀(623) | 評(píng)論 (0)編輯 收藏

            malloc 失敗的可能原因是前面存在內(nèi)存超界訪問(wèn)。比如說(shuō)前面有double *a=(double*)malloc(10*sizeof(double)); a[10]=10;那么再用malloc時(shí)就可能會(huì)出問(wèn)題。
            在我的代碼中a[11]=11;之后使用malloc仍不會(huì)出問(wèn)題,但是a[20]=20;再使用malloc 就出問(wèn)題了。
            解決此類問(wèn)題方法之一是在程序調(diào)試階段判斷是否存在訪問(wèn)超界的情況,在賦值或者訪問(wèn)數(shù)組前先判斷下標(biāo)的大小是否超出了數(shù)組分配的實(shí)際大小。

            posted @ 2008-11-18 10:28 鄒敏 閱讀(5010) | 評(píng)論 (1)編輯 收藏

            假設(shè)有char a[2];
            如要把a(bǔ)轉(zhuǎn)換為int值。應(yīng)是如下寫(xiě)法int b=*(int *)a;
            即,先把指針a 轉(zhuǎn)換為一個(gè)int指針,然后再此基礎(chǔ)上取值。
            但是另一種寫(xiě)法 int b=(int)(*a);是不對(duì)的,*a 取a的內(nèi)存單元內(nèi)容,因?yàn)楝F(xiàn)在a是char指針,所以只會(huì)取a[1]中內(nèi)容,最大為255. 這里要說(shuō)明的是,在把char或byte數(shù)組轉(zhuǎn)換為其他類型的值時(shí),要先把數(shù)組指針的類型變?yōu)槠渌麛?shù)據(jù)類型的指針。然后再取值。

            posted @ 2008-10-23 14:08 鄒敏 閱讀(6542) | 評(píng)論 (0)編輯 收藏

            僅列出標(biāo)題
            共2頁(yè): 1 2 
            AV无码久久久久不卡网站下载| 一本色道久久88精品综合| 一本久久知道综合久久| 亚洲午夜久久久久妓女影院| 青草国产精品久久久久久| 久久精品国产色蜜蜜麻豆| 亚洲精品97久久中文字幕无码| 亚洲中文久久精品无码ww16| 国产亚洲色婷婷久久99精品| 久久精品无码一区二区三区免费 | 国内精品久久人妻互换| 久久国产免费观看精品| 久久亚洲国产精品成人AV秋霞| 国产美女久久精品香蕉69| 久久天天躁狠狠躁夜夜av浪潮| 人人狠狠综合久久亚洲婷婷| 久久久精品人妻一区二区三区蜜桃| 久久这里有精品视频| 国产精品女同久久久久电影院| 日本精品一区二区久久久| 久久精品18| 91久久香蕉国产熟女线看| 久久发布国产伦子伦精品| 伊人色综合久久天天人守人婷| 国内精品伊人久久久久| 亚洲国产另类久久久精品| 精品国产乱码久久久久软件| 亚洲国产欧美国产综合久久| 午夜精品久久久久9999高清| AAA级久久久精品无码区| 久久久人妻精品无码一区| 91精品国产乱码久久久久久| 久久99久久99小草精品免视看 | 久久精品免费大片国产大片| 热99re久久国超精品首页| 国产91久久精品一区二区| 久久久久久亚洲Av无码精品专口| 久久久久久久久久久久久久| 精品国产99久久久久久麻豆| 久久精品国产久精国产果冻传媒| 国色天香久久久久久久小说|