原创 最難的問題(Java實現)

密碼字母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 原文字母:V W X Y Z A B C D E F G H I J K L M N O P Q R S T U 輸入描述

原创 將一個正整數分解質因數。例如:輸入90,打印出90=2 * 3 * 3 * 5(Java)

public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.print

原创 二貨小易有一個W*H的網格盒子,網格的行編號爲0~H-1,網格的列編號爲0~W-1。每個格子至多可以放一塊蛋糕,任意兩塊蛋糕的歐幾里得距離不能等於2。

思路:不管是行還是列,只要有一個能夠被4整除,蛋糕數就爲網格總數的一半;如果行跟列都不能被4整除,蛋糕數等於網格總數除以2,再加上1。 import java.util.Scanner; public class Main{ p

原创 HashMap裏的hashcode和equals方法

數據結構裏的散列表高速索引的機制 散列表有m個存儲單元,H(key) = key%P,P選擇小於m的最大素數 長度爲n的線性表,存放無序數據,平均查找時間是n/2 引入hash函數(散列函數),關聯數據和存儲位置 存取數據前,先用hash

原创 Java實現酒店管理系統

class Room public class Room { private String no; private int isBooked; //0:未入住 1:入住 public Room(String no,

原创 Socket編程

Socket編程的步驟 套接字使用TCP提供兩臺計算機之間的通信機制的基本思想:服務器端創建一個套接字,客戶端創建一個Socket對象,並嘗試連接服務器端的套接字,當連接建立時服務器端會創建一個Socket對象,從而客戶端與服務器之間的通

原创 Java實現聊天室

1.聊天室4大功能 用戶上線註冊、下線註銷功能 私聊功能 羣聊功能 統計聊天室在線人數功能 2.基於多線程的聊天室的整體思路 採用C/S模式(客戶端/服務器) 客戶端與服務器的連接,使用套接字建立TCP連接 處理多線程。每當有一個客戶端與

原创 聊天室代碼

客戶端代碼 package chat.room.server; import java.net.Socket; import java.io.IOException; import java.io.PrintStream; import

原创 vi編輯器

vi(visual interface)編輯器:是所有Unix/Linux操作系統下標準的編輯器 vi工作方式: 啓動vi 文本編輯 退出vi vi編輯器的三種工作狀態 命令方式:鍵入字符不會在屏幕上顯示,只會被作爲命令解釋執行 編輯方式

原创 make

make:工作機制 通過makefile文件來描述源程序之間的依賴關係,並自動進行編譯 gcc -0 program program.c pro1.c pro2.c makefile的規則 定義要創建的目標文件 指出要生成目標文件的依賴關

原创 Linux基本命令

ls:顯示當前目錄下的文件 ls -a:顯示出包含隱藏文件的所有文件 ls -t:按照文件最後修改時間顯示文件 ls -F:顯示出當前目錄下的文件及其類型 ls -l:顯示目錄下所有文件的許可權,擁有者,文件大小,修改時間及名稱 ls -

原创 gdb

gdb(GNU Debugger) 設置斷點 監視,修改變量 單步執行 查看堆棧 利用gdb調試的前提 在程序的編譯過程中使用-g選項   gcc -g -o test test.c 啓動gdb  gdb/gdb filename(fil

原创 JSP基本語法與內置對象

指令:在頁面轉換時執行,是向容器提供的關於JSP頁面的總體信息 page指令:通知容器關於JSP頁面的總體特性,如頁面輸出的內容類型和使用的字符集等,格式如:<%@ page contentType="text/html;charset

原创 gcc

gcc:一個工具集合,包含預處理器,編輯器,彙編器,鏈接器等組件 說明:當不使用任何選項時,gcc將會生成一個名爲a.out的可執行文件 gcc選項 gcc -E  預處理   .i gcc -S  編譯成彙編代碼   .s gcc -c

原创 會話管理

什麼是會話,一個會話的生產週期從什麼時候開始,到什麼時候結束? 會話是客戶與服務器之間不中斷的請求-響應序列。一個客戶對應一個會話,服務器能夠識別出請求來自於哪個客戶的會話 開始:當一個未知的客戶向web應用程序發送第一個請求時就開始了一