原创 簡單用戶登錄程序

        一個簡單的用戶登陸程序,程序實現爲輸入一個6位數密碼,輸入兩次不對提示登錄失敗,請重新輸入,並提示剩餘次數,輸入三次不對則提示登錄失敗,限制登陸,三次有一次輸入正確則提示登陸成功。此代碼比較好的一點就是方便用戶理解,操作時

原创 一個有意思的符號

          作爲一個接觸時間很長卻幾乎沒有動過手的c菜鳥來說,這個程序讓我有着濃厚的興趣。這是一個返回參數二進制中1的個數的程序,在開始做的時候,想的是如何將一個整型十進制先變成一個二進制,按照十進制轉換爲二進制的定義嘗試去編,也

原创 一個簡單的c語言程序實現兩個整數求最大公約數

昨天編了一個簡單的c語言程序,目的是實現求兩個整數的最大公約數,代碼如下: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int main()

原创 c語言中關於聲明和左值右值問題

float *f() 中,()的優先級高於* 所以真正的理解意義爲 float *(f());即返回值爲雙精度型的指針變量 引入typedef 與 signal 舉個例子: void (*signal(

原创 判斷一個字符串是否是另一個字符串的左旋,如果是輸出左旋的次數

一個c語言程序實現判斷一個字符串是否是另一個字符串的左旋,代碼如下: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<windows.h> #define nu

原创 c語言實現一個正整數返回二進制參數的偶數位和奇數位順序輸出

    編寫了一個程序實現一個正整數返回二進制參數的偶數位和奇數位順序輸出,但是總覺得自己寫的很麻煩,但實在想不出來怎麼改的更好,畢竟只是個c入門,不懂的地方還有很多,一些語言自身能力沒有辦法去簡化,還需要大量的學習! #define

原创 不歸之路

        簡單介紹一下自己,我是就讀於西安工業大學數學專業的大三學生。從大一開始接觸計算機基礎從而開始一條“不歸之路”,到現在也渾渾噩噩的過去兩年時間了,大三的來臨才讓我意識到現在已經不早了,以前渾渾噩噩的生活該結束了,從現在開始要

原创 字符串左旋

這裏編寫一個c程序,功能是實現一個字符串的左旋。這個函數輸入字符串和所需要左旋的次數,最終實現程序的最終結果: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<

原创 c語言函數調用中的棧幀變化

我們寫一個比較簡單的c語言程序 `#include“ int fun(int x,int y) { int c = 0xcccccccc; printf(“hehe\n”); return c;

原创 判斷一個字符串是不是迴文字符串

編寫了一個程序,功能是判斷一個輸入的字符串是否是迴文字符串,代碼如下 int is_plal(char str[100]) { char *str1 = str; char *str_s = str1;

原创 c語言中的符號優先級問題

大部分運算符都有優先級的先後問題 據一些例子 1> if(flags & FLAGS) //其中flags 與 FLAGS 都是變量,想用來判斷flags 與 FLAGS 在二進制上同位是否有同1,也就是存在相

原创 NAT技術與代理服務器

NAT網絡地址轉換 產生原因: NAT(Network Address Translation)網絡地址轉換,用於將訪問Internet上公網的私有IP地址轉換爲合法的共有IP地址。產生原因:IPv4地址危機,由於其先天性不足,,在九十

原创 Linux 中的殭屍進程與孤兒進程

在介紹殭屍進程和孤兒進程之前我們先了解一下進程的幾種狀態 進程狀態 1. R狀態 進程要麼在運行要麼在運行隊列中。 2. S狀態 睡眠狀態,進程在等待某事件完成(可被中斷) 3. D狀態 不可中斷的睡眠狀態(通常其在第等待IO結的

原创 Linux 下的共享內存

一、什麼是共享內存 共享內存指 (shared memory)在多處理器的計算機系統中,可以被不同中央處理器(CPU)訪問的大容量內存。由於多個CPU需要快速訪問存儲器,這樣就要對存儲器進行緩存(Cache)。任何一個緩存的數據被更新後

原创 Linux 線程概念與基礎

一、什麼是線程? 線程是在進程內部運行的控制流程。多線程的控制流程可以長期共存,操作系統會在各線程之間調度和切換,就像在多個進程之間調度和切換一樣。 由於同一個進程的多個線程共享同一地址空間地址空間,因此代碼段和數據段都是共享的,如果