Time of Update: 2018-12-04
題目:試編寫一個判別運算式中開、閉括弧是否合法配對出現的演算法。1.需求分析對於使用者輸入的字串,判斷其中的括弧是否匹配。輸入:含有括弧的字串輸出:字串中的括弧是否匹配 2.概要設計 對於每一種括弧,使用計數器進行累加,若是左括弧,累加器自加;若是右括弧,累加器自減。 3.詳細設計流程圖如下:4.調試分析本例使用了計數器累加的方法實現了括弧是否匹配的判斷。更為先進的方法是使用棧實現。若為左括弧,執行push操作;若為右括弧,執行pop操作。 5.使用說明 運行程式,輸入字串,斷行符號,查
Time of Update: 2018-12-04
題目:編寫先序遍曆一般樹的遞迴演算法。設樹的結點結構為孩子兄弟標記法。1.需求分析輸入:先序遍曆樹的序列輸出:先序遍曆樹的序列 2.概要設計 1) 把一般的樹轉化成二叉樹的孩子兄弟標記法(使用者完成)2) 先序遍曆的順序在電腦中建立和儲存這個樹3) 程式以先序遍曆的順序訪問樹中每個節點的元素,並呈現給使用者 3.詳細設計4.調試分析 更好的方法是以直觀的方式顯示一顆樹,而不是一串字元。 5.使用說明 以先序遍曆的順序輸入一顆樹,斷行符號,查看
Time of Update: 2018-12-04
題目:編寫演算法程式將非遞減有序的單鏈表中值相同的多餘結點刪除。設線性表為順序儲存結構。1.需求分析將非遞減有序的單鏈表中值相同的多餘結點刪除,設線性表為順序儲存結構。當使用者輸入的數組的關鍵碼為非遞減有序時,重複資料刪除節點;當使用者輸入的數組的關鍵碼並不是有序時,進行排序,然後重複資料刪除的節點。本程式處理int型和char型的數組。 2.概要設計 總體流程如下如: ADT定義:struct_Node{ struct_Node * next; DataTypedata;}
Time of Update: 2018-12-04
清華大學電腦系列教材編譯原理第二版張素琴,呂映芝等編著P56 5.6 典型例題及解答 例題一為例,進行預測性分析tip:預測性分析法和迴歸分析法都是自頂向下的方法,預測性分析法只能分析滿足LL1的文法簡單樣本,為清楚原理//課本P96 例1#include "stdafx.h"#include <stdio.h>#include <iostream>#define MAXLEN 100 //棧的最大容量using namespace std;int
Time of Update: 2018-12-04
詞法分析,應該是分析的基礎,也是開始。1、讀取的對象是字元,但有可能是關鍵字或者變數,故需要儲存token。然後判斷是關鍵字還是變數2、對於數字要進行計算,即累加3、例如“<=”等類似的符號,要讀完之後再判斷,小心將<=識別為< 和= 兩個符號4、關鍵是思路要清楚。自己設計的話,前期的流程圖很重要,需認真思考;填補代碼要清楚代碼要做什麼,看不懂的可以畫出流程圖。5、緊貼題意,偏離了方向,自己覺得是對的,但是就是不出期望的結果,是不是很焦急呀?心靜……#include
Time of Update: 2018-12-04
掃盲貼:成語新解 1.【知書達禮】僅知道書本知識是不夠的,還要學會送禮; 2.【度日如年】特指當公務員的日子,非常好過,每天象過年一樣; 3.【杯水車薪】形容公務員的工作,每天辦公室喝杯茶,月底可以拿到可以買一輛車的工資; 4.【知足常樂】知道有人請自己洗腳,心裡就感到快樂; 5.【見異思遷】看見漂亮的異性就想搬到她那裡去住; 6.【語重心長】別人話講的重了,心裡懷恨很長時間; 7.【有機可乘】出門考察有飛機可以乘坐; 8.【不學無術】不要白費工夫學那些不實用的東西; 9.【夫唱婦隨】丈夫進了歌
Time of Update: 2018-12-04
使用遞迴的方法計算 lastvt集合// 0505 lastvt.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include <stdio.h>#include <iostream>using namespace std;#define LENGTH 5 //產生式的長度#define COUNT 7 //產生式的個數//產生式/*char product[][LENGTH]={{'S','a'},{'S','^'},{'S','
Time of Update: 2018-12-04
HTTP協議中的Tranfer-Encoding當不能預先確定報文體的長度時,不可能在頭中包含Content-Length域來指明報文體長度,此時就需要通過Transfer-Encoding域來確定報文體長度。 通常情況下,Transfer-Encoding域的值應當為chunked,表明採用chunked編碼方式來進行報文體的傳輸。chunked編碼是HTTP/1.1 RFC裡定義的一種編碼方式,因此所有的HTTP/1.1應用都應當支援此方式。
Time of Update: 2018-12-04
BP演算法敲出來了,做些測試,看看效能。 訓練樣本:0 0 0 0 1 1 1 0 1 1 1 0 參數設定: float step=0.6;//學習率 int StusyTime=1000;//學習次數輸出:訓練過程結束,誤差為5.713281以最新1組資料作為預測的輸入值,第1個預測值輸出=0.019234預測結束 參數設定: float step=0.2;//學習率 int
Time of Update: 2018-12-04
最近,看到國家下文告訴社會07年有XXX萬,08年還有XXX萬,09年還有600多萬大學生等待找工作。 希望大學生們"先就業再擇業"。為什麼我畢業時候國家沒下這個文呢。。。 閑話不說,做主管崗位6年了,看過幾千封簡曆。
Time of Update: 2018-12-04
Http1.0與Http1.1的區別 今天在寫一個段代理程式的時候,發現了一個奇怪的問題,在返回的資料中,當接完頭部分然後\n\n之後出現了3位16進位的值,然後是資料區段,在結尾還多了一個0, 造成輸出的資料有誤,在仔細查看後發現是 http1.0 與 http1.1協議不同造成,問題仍未找到,下面有個連結是關於 HTTP兩個協議之間的區別的: http://www.research.att.com/~bala/papers/h0vh1.htmlhttp://s2.9mmo.com/tech/
Time of Update: 2018-12-04
// 新的.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include <iostream>typedef unsigned int uint32_t;typedef unsigned char uint8_t;#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <string.h>int
Time of Update: 2018-12-04
先把資料貼在這裡,免得以後找不到。15205105.15533.880.71.914685215.32135.790.61.798241211405.3225.890.81.28917501294.723.811.6816883614.86527.080.81.14916074895.128.91.031.7212001274.5619.841.81.09519901484.8929.3730.91.2315095115.1234.30.81.3517301334.4623.061.41.201
Time of Update: 2018-12-04
用ADO.NET訪問資料庫過程概述本文旨在建立一個使用ADO.NET的整體印象.主要是面對沒接觸過ADO.NET的讀者,當對整體流程有了瞭解後面的深入學習就容易多了.環境:SQL Server 2005 ,語言C# ,
Time of Update: 2018-12-04
有一位小朋友(別介意哈~)貼出了這麼一道題,某大公司面試,大概意思是這樣,對輸入的unsigned int數值進行二進位逆位操作,即最高位與最低位交換,次高位與次低位交換,比如:7(0000 0111) 輸出224(1110 0000)?原文參考點擊開啟連結,我在49樓做了回複,但是擔心以後找不到,所以在這裡重囉嗦一遍,不違反相關規定吧?很佩服那邊4樓的大牛,所以也貼一下他的代碼,謝謝咯~unsigned char source = 7;unsigned
Time of Update: 2018-12-04
第一種方法:#include "stdafx.h"#include <Windows.h>#include <stdio.h>#define BUF_SIZE 256int _tmain(int argc, _TCHAR* argv[]){HANDLE hIn,hOut;DWORD nIn,nOut;CHAR Buffer[BUF_SIZE];if (argc!=3){printf("Usage: cpW file1 file2\n");return
Time of Update: 2018-12-04
MSDN的資料: 為加速產生過程,Visual C++ 提供了如下定義(這些定義通過排除一些不太常用的 API,減小了 Win32 標頭檔的大小): VC_EXTRALEAN WIN32_LEAN_AND_MEAN VC_EXTRALEAN 定義 WIN32_LEAN_AND_MEAN 和若干 NOservice 定義,如 NOCOMM 和 NOSOUND。(有關
Time of Update: 2018-12-04
第一個:int a=1;//在全域資料區int main(){int b=1,i;//main函數的棧上,b、i、c的地址連續char *c=NULL;//c仍在main函數的棧上,但它是個指標,具體指向的內容不在這裡c=(char*)malloc(8);//c指向的地方有內容了,這些內容在main函數的堆上printf("&a=%u\n",&a);printf("&b=%u\n",&b);printf("&i=%u\n",&i);printf("
Time of Update: 2018-12-04
機器學習通過從資料裡擷取規則或模式來把資料轉換成資訊。主要的方法有歸納學習法和分析學習法。資料首先被預先處理,形成特徵,然後根據特徵建立某種模型。機器學習演算法分析收集到的資料,分配權重、閾值和其他參數達到學習目的。如果只想把資料分成不同的類,那麼“聚類”演算法就夠了;如果需要預測,則需要一個“分類”演算法。OpenCV庫裡麵包含的是基於機率統計的機器學習方法,貝葉斯網路、馬爾科夫隨機場、圖模型等較新的演算法還在成長過程中,所以OpenCV還沒有收錄。機器學習的演算法有很多很多:1、Mahala
Time of Update: 2018-12-04
public class Person implements Parcelable{ // 成員變數 private int id; private String name; // 1.必須實現Parcelable.Creator介面,否則在擷取Person資料的時候,會報錯,如下: // android.os.BadParcelableException: // Parcelable protocol requires a