原创 GridBagLayout的用法

GridBagLayout是面板設計中最複雜的佈局工具,當然用的好的話也是最方便的。 本文主要通過設計一個計算器界面的方式,來學習GridBagLayout的使用。最終的效果如下圖所示: GridBagLayout其組件的擺放都是有Gr

原创 機器人的舞蹈

Problem Description 一天四個不同的機器人a、b、c和d在一張跳舞毯上跳舞,這是一張特殊的跳舞毯,他由4個正方形毯子組成一個大的正方形毯子,一開始四個機器人分別站在4塊毯子上,舞蹈的每一步機器人可以往臨近(兩個毯子

原创 數據結構圖小結

       數據結構中,圖是很重要的一部分,比線性表和樹型結構更加複雜。線性表中數據有很明顯的前驅和後繼關係;樹型結構中數據有很明顯的層次關係,父層和子層,千層餅一樣;而圖所表示的數據,任意兩個之間都可以有關係。首先介紹一些圖中的專用名

原创 360機試題:挑選鎮長

題目的描述如下所示: 輸入輸出要求如下: 我寫的C語言程序如下所示: #include <stdio.h> #include <malloc.h> #define MAXn 1000 void manager(int *rt,int

原创 C++和Java繼承的不同

Java中類定義的protected方法,其對象可以訪問這些方法,C++中對象不可以訪問protected函數;   Java中引用是父類A,對象是子類B的話,如A a=new B();a訪問父類和子類都有的方法,訪問的是子類的,可以訪問

原创 C中分配內存malloc、calloc和realloc

        在C中使用內存的時候,經常要用到分配內存,所以分配內存的非法一定要弄清楚,否則用的時候就發現問題了。         常用到的函數有alloc、malloc、calloc和realloc。其中,alloc是在棧中分配內存,

原创 Linux下C編程的調試 +編譯器小結

Linux下編譯工具主要是gcc,所以這裏調試主要學習gcc(也可以用cc/g++)的編譯。 常用調試步驟: 測試:找出程序存在的缺陷或錯誤 固化:讓程序錯誤可重現 定位:確定相關代碼行 糾正:修改代碼錯誤 驗證:確定問題解決了   啓動

原创 linux編譯執行C和Java

編譯和運行C程序:         用VIM編輯器編寫HelloWorld.c文件,如下所示:      #include "stdio.h" int main(){ printf("Hello,World!\n");

原创 內部排序算法小結

排序算法大體上可分爲內部排序和外部排序。所謂外部排序,就是指計算機的內存有限,不能將龐大的序列全部加載到內存中進行排序,就需要訪問外部存儲設備來進行排序。內部排序,當數據量不是非常大時,可以一次性加載到內存中進行排序的統稱。 按照排序依據

原创 Linux遠程連接putty出現Network Erroe: Software caused connection abort

當遠程連接出現如題錯誤時,可能的原因是/etc/ssh/sshd_config文件中某一定義有問題,查找有無#TcpKeepAlive行,沒有的話添加 #TCPKeepAlive yes 保存退出即可保持遠程連接正常工作。