Time of Update: 2018-12-05
題意:對於給定的n中類型的長方體,怎麼樣堆起來才能有最大的高度;約束條件。下面的長方體的上表面要大於上面得下表面,切不能有一條邊是長度相同題目說任意類型的長方體的數量是無限的,其實最多用的到的也就3塊另外假設長方體規格是 a x b x cif(a==b==c) then 取axbxc的一塊if(a==b!=c) then 取 axbxc 一塊 取axcxb一塊if(a!=b==c) 同上其餘情況即三邊都不相等 取axbxc, axcxb,
Time of Update: 2018-12-05
sizeof使用介紹 本文主要包括二個部分,第一部分重點介紹在VC中,怎麼樣採用sizeof來求結構的大小,以及容易出現的問題,並給出解決問題的方法,第二部分總結出VC中sizeof的主要用法。 1、sizeof應用在結構上的情況 請看下面的結構: struct MyStruct { double d1; char d2; int in }; 對結構MyStruct採用sizeof會出現什麼結果呢?sizeof(MyStruct)為多少呢?也許你會這樣求:
Time of Update: 2018-12-05
#include <stdio.h>//遞迴方法void int_binary(unsigned int integer){int i = 0,j;int b[32];if(integer == 0)return;if(integer > 0)//終止條件{b[i++] = integer % 2;integer /= 2;int_binary(integer);}b[i] = '/n';for(j=i-1;j>=0;j--)//逆序輸入餘數序列{printf("%d",
Time of Update: 2018-12-05
今天使用gridview控制項,允許自動添加編輯和刪除按鈕,但是運行出來去操作時報錯如下:1、除非指定UpdateCommand,否則資料來源SqlDataSource不支援更新操作2、除非指定了 DeleteCommand,否則資料來源“SqlDataSource1”不支援刪除操作從網上找,有許多解決方案,可以自己編寫cs代碼,但最簡單的解決方案就是:在配置資料來源的時候,在“配置select語句”那一步,開啟“進階”,勾選那兩項就可以了。附註:我用的開發工具版本:SQL Server 200
Time of Update: 2018-12-05
(1)這兩個方法的最大不同是它們對null值的處理方法Convert.ToInt32(null)會返回0而不會產生任何異常,但int.Parse(null)則會產生異常。沒搞清楚Convert.ToInt32和int.Parse()的細細微區別時千萬別亂用,否則可能會產生無法預料的結果,舉例來說:假如從url中取一個參數page的值,我們知道這個值是一個int,所以即可以用Convert.ToInt32(Request.QueryString["page"]),也可以用,int.Parse(Re
Time of Update: 2018-12-05
設計一個帶頭結點的迴圈單鏈表類,實現約瑟夫環問題;問題描述:設編號為1,2,…,n(n>0)個人按順時針方向圍坐-圈,每人持有一個正整數密碼。開始時任意給出一個報數上限值m從第一個人開始順時針方向自1起順序報數。報到m時停止報數,報m的人出列,將他的密碼作為新的m值,從他在順時針方向上的下一個人起重新自1起順序報數.如此下去,直到所有人全部出列為止。要求設計一個程式類比此過程,並給出出列人的編號序列。測試資料:n=7,7個人的密碼依次為3,1,7,2,4,8,4 初始報數上限值m=2
Time of Update: 2018-12-05
還是有差別的雖然大多數時候都可以相互用最大的差別就是指標可以改變,可以通過指標改變指向內容的值,但數組名不行舉個例子:(分別作為形參)int num[10], *p;p = num;//此時p指向數組的第一個元素在主函數裡調用兩個函數1 Sum(num);2 Sum(p+2,10);這就有區別了,因為num數組首地址它不能變化,但是此時p指向了數組的第三個元素,而且後面的那個10也是可以改變的,所以說用指標作為形參的時候要帶一個int n
Time of Update: 2018-12-05
希爾排序相當於直接插入排序的升級,它們同屬於插入排序類,堆排序相當於簡單選擇排序的升級,它們同屬於選擇排序類。而快速排序其實就是我們前面認為最慢的冒泡排序的升級,它們都屬於交換排序類。即它也是通過不斷的比較和移動交換來實現排序的,只不過它的實現,增大了記錄的比較和移動的距離,將關鍵字較大的記錄從前面直接移動到後面,關鍵字較小的記錄從後面直接移動到前面,從而減少了總的比較次數和移動交換次數。 快速排序(Quick
Time of Update: 2018-12-05
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html;
Time of Update: 2018-12-05
今天想在一台不能上網的電腦上安裝一些chrome外掛程式,可以無奈找不到.crx檔案。原因很簡單,google提供了線上安裝。其實並不是完全的線上安裝,而是瀏覽器下載到本地,然後安裝,最後把 *.crx檔案刪除。具體流程是這樣的:1.下載中。這時下載目錄中會有兩個檔案 *.tmp 和 *...download (具體記不清了,就是兩個臨時檔案)2.下載完成。下載的檔案變成 *.crx3.安裝4.刪除*.crx看了流程後就會發現,要取得*.crx檔案,在2~4之間做文章即可,方法有很多,比如把*.
Time of Update: 2018-12-05
因為比較有用,所以就轉來了,原文地址http://www.nocow.cn/index.php/%E6%9C%80%E9%95%BF%E5%85%AC%E5%85%B1%E5%AD%90%E5%BA%8F%E5%88%97概述最長公用子序列:字元序列的子序列是指從給定字元序列中隨意地(不一定連續)去掉若干個字元(可能一個也不去掉)後所形成的字元序列。令給定的字元序列X="x0,x1,...,xm
Time of Update: 2018-12-05
1.基本迴圈 以loop開始以end loop結束,為了避免死迴圈,必須使用exit或者exit when 語句。CREATE TABLE temp(cola INT);DECLARE i INT:=1;BEGIN LOOP INSERT INTO temp VALUES(i); EXIT WHEN i=10; i:=i+1; END LOOP;END;2.while迴圈以while loop開始,以end
Time of Update: 2018-12-05
1.自訂異常DECLARE--自訂異常 e_integrity EXCEPTION; e_no_rows EXCEPTION;-- 下個語句的作用是把錯誤號碼和異常之間建立關聯 PRAGMA EXCEPTION_INIT(e_integrity,-2291); v_name emp.ename%TYPE:='&name'; v_dno emp.deptno%TYPE:=&dno;BEGIN UPDATE emp SET depno=dno WHERE
Time of Update: 2018-12-05
本工程使用.properties檔案來設定檔1.
Time of Update: 2018-12-05
不知道這算貪心還是DP,反正是AC了思路:根據ai 和 bi 的差降序排一下。差相同的根據ai升序排序然後看能否從頭到尾走一遍好像vc6裡面node有特殊意思,開始寫node[1005]結果結構體裡面的a,b,c都是0#include <cstdio>#include <algorithm>using namespace std;struct Node{int a, b, c;}nd[1005];bool cmp(Node x, Node y){if(x.c !=
Time of Update: 2018-12-05
1.編寫一個商務邏輯介面package com.logic;public interface MyInter {public int add(int a,int b);}2.實現一個邏輯介面package com.logic;public class ALogic implements MyInter{public int add(int a, int b) {System.out.println("已列印");return a + b;}}3.編寫一個協助工具功能介面package
Time of Update: 2018-12-05
test表中有id(pk)和name兩個欄位1.saveOrUpdate(pojo)private void testSaveOrUpdate(){Session session = HibernateSessionFactory.getSession();Transaction tx = session.beginTransaction();Test test = new
Time of Update: 2018-12-05
1.遊標遊標使用分為四步驟。a.聲明遊標cursor 遊標名(參數1 資料類型[,參數2 資料類型])b.開啟遊標open 遊標名[(實際參數1[,實際參數2.........])];c.提取資料fetch 遊標名 into 變數名1[,變數名2...];或fetch 遊標名 into 記錄變數其中定義記錄變數方法如下:變數名 表名|遊標名%ROWTYPE;d.關閉遊標close 遊標名;例1:declare vname VARCHAR2(10);vjob
Time of Update: 2018-12-05
Time of Update: 2018-12-05
//調用預存程序首先建立一個CallableStatment對象 Connection conn = null; //預存程序 調用prepareCall函數,三個參數利用預留位置,前兩個傳入參數,最後一個傳出參數 //x現在假設前兩個為整型,如果不知道則用setObject() CallableStatement cstm = conn.prepareCall("{call