原创 劍指offer--面試題18:刪除鏈表的結點

#include<stdio.h> #include<malloc.h> typedef struct LNode { int data; st

原创 劍指offer--面試題17:打印從1到最大的n位數

#include <stdio.h> #include <memory> void PrintNumber(char* A); bool Increment(char* A); // ====================方法一=

原创 劍指offer--面試題20:表示數值的字符串

#include <stdio.h> #include<iostream.h> bool scanUnsignedInteger(const char** str) //判斷是否是0-9之間的數字; { const char*

原创 劍指offer--面試題14:剪繩子

#include <stdio.h> #include<math.h> // ====================動態規劃==================== int maxProductAfterCutting_soluti

原创 劍指offer--面試題15:二進制中1的個數

#include <cstdio> int NumberOf1_Solution1(int n) { int count = 0; unsigned int flag = 1; while (flag)

原创 劍指offer--面試題21:調整數組順序使奇數位於偶數前面

#include <stdio.h> void Reorder(int *A, unsigned int length, bool (*func)(int)); bool isEven(int n); void swap(int *x,

原创 劍指offer--面試題16:數值的整數次方

#include <iostream> #include <cmath> double PowerWithUnsignedExponent(double base, unsigned int exponent) { if

原创 劍指offer--面試題19:正則表達式匹配

#include <cstdio> /* 在每輪匹配中,Patttern第二個字符是'*'時: 1、第一個字符不匹配('.'與任意字符視作匹配),那麼'*'只能代表匹配0次,比如'ba'與'a*ba',字符串不變,模式向後移動兩個字符

原创 http請求方法(get與post區別)

get、post區別 1、本質區別:get用於查詢信息(查),post用於插入信息(插); 2、安全性:對於服務器講,get是安全(不更改信息)、冪等(作用1次和n次效果相同); post不安全、不冪等;                 

原创 http1.0、http1.1的區別

同屬於http無連接缺點的改進措施 1、默認支持長連接:1.1在一個TCP連接上默認可以傳送多個HTTP請求和響應,1.0需要在請求頭中攜帶Keep-Alive 參數來向服務器請求長連接。 2、節約帶寬:1.1支持首部探測(若返回100狀

原创 http協議工作過程

https://www.baidu.com/index.html 協議名:https;主機名: www.baidu.com(服務器名www+域名baidu.com)端口:443 根目錄:/ 1)域名解析  通過DNS把域名解析成IP地址;

原创 Cookie、Session的區別

http無狀態缺點的改進 1) 存儲方式 Cookie存儲在客戶端(瀏覽器)上,Session存儲在服務器上; 2) 安全性 Cookie不安全,任何人都可能查看到,Session安全性高; 3) 聯繫 都是保存用戶信息,Cookie

原创 長連接、短連接的區別

1) 定義: 長連接:一次TCP連接上可以傳送多個HTTP請求和響應; 短連接:一次傳輸完成立即斷開TCP連接;下次傳輸需要重新TCP三次握手; 2) 使用場景: 長連接:適用於操作頻繁、一對一場景,如數據庫連接; 短連接:適用於一對多

原创 歸併排序

https://leetcode-cn.com/submissions/detail/24096646/  class Solution(object): def sortArray(self, nums): # ------