原创 請輸入100-200之間的素數

在編譯之前,說以下C語言編譯軟件:Dev大概是我用過最簡單,最直接的編譯軟件了,不用新建工程,也不用分c和c++,內存佔用小,調試方便,適合小型程序,但是這個軟件無法識別system("pause");//暫定系統運行,在實際編譯過程中,

原创 //計算1/1-1/2+1/3-1/4+1/5......+1/99-1/100的值(稍後會進行跟進)

#include <stdio.h>#include<stdlib.h>//計算1/1-1/2+1/3-1/4+1/5......+1/99-1/10

原创 開啓程序媛的第一篇博客

大概這個世界上面,只有你擁有無法被替代的並且可以創造價值的能力,纔不會被替代吧!關於我自己:java、c在學,目前對於前端很感興趣。(持續更新中)編程的意義大概是利用算法解決世界上所有無意義的勞動。語言都是不同的工具,各有優缺點,只有不斷

原创 從0開始手寫基於http服務器

首先利用main函數處理端口號,利用start()調用, 其次java是一門面向對象編程的語言,這裏的對象我們可以理解成爲接口,將接口管理起來放在一個包裏面,使用哪個方法直接進行調用就可以了。http協議發送一個請求到服務端一般經歷三個階

原创 數據結構排序算法

排序:就是將一組雜亂無章的數據按照一定的規律組織起來。 按照大類分爲穩定排序和不穩定排序。穩定排序就是指兩個大小相同的順序在排序之後順序不變,而不穩定排序那就不一定了。 快速排序、希爾排序、堆排序、直接選擇排序不是穩定的排序算法。 詳細圖

原创 JavaSE 三個特殊的類

java中有三個特殊的類,分別是string、object和包裝類,下面我們就來闡述一下這三個類。 一.string類 1.1對象實例化模式有兩種:直接賦值  傳統方法(new一下) 兩者的區別: 1.1.1直接賦值方法中,不管新建了多少

原创 一個數組中只有兩個數字是出現一次,其他所有數字都出現了兩次。找出這兩個數字,編程實現。

//對數據進行整體異或,結果用一個標籤檢測二進制序列哪一位是1,從最低bit位開始檢測,用該bit位對整體數據進行分類,再局部異或! void find_data(int arr[], int size) { assert(arr);

原创 java基礎知識(一)——特性、程序結構、標識符

學習java也好久了,也沒有系統的回顧一下java的整體框架,努力撿撿撿,想個辦法把他們全部都撿起來!在java的世界裏面一切皆對象首先從基礎開始說起:爲什麼我們要學習java,或者說java有什麼特性優於其他語言?java程序主要有三個

原创 今天有兩道算法題關於入棧、出棧操作

一、用兩個棧來實現一個隊列,完成隊列的push和pop操作,隊列中的元素爲int類型 思路:兩個棧實現隊列,根據棧先進後出的原則,爲了保證隊列輸出的順序,必須進行兩次入棧的操作。 兩種解法大致相同。。。。 import java.ut

原创 linux目錄權限和修改

文件權限:就是對某事項進行決策程度和範圍,規定哪些事可以做、哪些事不可以做!在linux中對於一個目錄有操作權限有三類人:擁有者u(電腦的主人)、所在組g(可以理解爲擁有者的隊友)、其他o(可以理解爲你的團隊以外的人)利用ll指令查看,依

原创 可變參數的源碼剖析和理解

在一個C語言程序中,我們定義一個函數,常規的參數個數都是有限的、確定的,如何讓這個函數具有一個或多個以上的參數,這個時候就引入的可變參數的概念!這個就是基於棧幀理解的基礎來進行使用!注意點:可變參數必須從左到右進行訪問,可以不訪問完,但是

原创 java基礎知識(二)——數據類型、運算符

每一個變量必須聲明一種類型,這就有了類型的概念java運算符:1.基礎運算符:x++ 先算後加  ++x 先加後算2.三目運算符:布爾表達式?滿足輸出值:不滿足輸出值3.關係運算符:= <    >    <=     >=4.邏輯運算符

原创 javaSE 面向對象三大特徵以及關鍵字

面向對象三大特徵:1.封裝性:把客觀事物封裝成抽象的類,內部操作對外部不可見(保護性);2.繼承性:使用所有類的所有功能,並且進行擴展;3.多態性:一個類實例的相同方法在不同情形下的不同表現,使不同內部結構的對象可以共享相同的外部接口。類

原创 遞歸及習題訓練

函數調用自身的編程稱之爲遞歸,極大地減少了代碼量,屬於大事化小的一種編程手段遞歸要滿足的兩個條件:存在限制條件,滿足條件時,遞歸將不再繼續;遞歸調用之後越來越接近這個限制條件上段代碼跑一下:利用遞歸和非遞歸分別實現求第n個斐波那契數。#i