原创 拼圖驗證的正確流程
拼圖驗證我之前的流程是這樣的 1。前端向後端請求一個正確的百分比偏移量 2。後端根據ip綁定一個百分比偏移量返回給前端 3。前端根據偏移量生成一張缺口圖 4。再傳遞用戶的偏移量給後端進行檢驗 這樣的流程是錯誤的。 我們要知道驗證碼
原创 cpu架構、cpu指令集、彙編語言、交叉編譯、高級語言/編譯器程序、自舉、編譯和解釋
一、cpu指令集 cpu是什麼? cpu就是cpu芯片,也叫處理器。是機算機系統用來處理程序的硬件。被處理數據的格式必須是二進制。 cpu指令集是什麼? cpu指令集就是cpu指令的集合,cpu指令集規定了很多操作運算,cpu指令
原创 js事件傳遞流程與事件委託
一、js的事件傳遞流程 js的事件傳遞流程有兩個階段第一個是事件捕獲階段,第二個是事件冒泡階段 事件捕獲階段是從上到下傳遞事件,事件冒泡階段是從下到上傳遞事件。 可以使用addEventListener第三個參數傳入true就可
原创 fast-cgi/cgi協議與php-fpm/php-cgi程序
一、fast-cgi/cgi fast-cgi和cgi都是web服務器程序與url處理程序兩者之前的應用層網絡協議,現在都是用fast-cgi協議,那麼現的url處理程序也都是實現了fast-cgi 二、php-fpm/php-c
原创 接口、類的繼承調用總結
總結一下吧接口類的繼承調用吧。 首先定義一個A類 class A { public void test(){ Log.d("sdf","hello world"); } public
原创 Android view觸摸事件分發dispatchTouchEvent 攔截 onInterceptTouchEvent 處理 onTouchEvent
MotionEvent.ACTION_DOWN//按下事件 MotionEvent.ACTION_MOVE//移動事件 //結束事件 MotionEvent.ACTION_UP://按下直接擡 MotionEvent.ACTI
原创 springboot端口一直被佔用
netstat -ano|findstr 8083 taskkill /f /pid 21460
原创 Failed to convert value of type java.lang.String to required type long
{“code”:400,“msg”:“Failed to convert value of type ‘java.lang.String’ to required type ‘long’; nested exception is
原创 js中關於this的指向和js原型的一些經驗
通過以下例子來觀察this的指向,以及得出的結論 console.log(this) function test(){ this.name={ opactiy:12 } this.f2=function(){ con
原创 綁定yml配置文件到java類
一、首選新建一個person類 package com.example.demo.bean; import org.springframework.boot.context.properties.ConfigurationPro
原创 Navicat 從己有數據庫生成數據表模型
1.點擊新建模型 2.從數據庫導入
原创 協程及swoole協程及協程通信waitgroup
一、io阻塞問題 由於線程在操作io時需要從硬盤中讀寫文件時會阻塞住也就是停止運行等待io操作完成後纔會繼續往下執行程序。好了問題來了,程序線程就在那乾等着io操作完成。會導致程序效率非常低。爲什麼會阻塞呢?硬盤操作的速度要比cp
原创 css處理最高行數和省略號顯示
text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit
原创 gcc生成so文件
so文件可以理解爲一個函數機器碼文件。這個文件中的機器碼不能直接執行。需要依賴另一個有main函數的程序進行調用才能執行。 舉個例子 新建頭文件test.h 聲明say_hello函數 #include <stdio.h> vo
原创 fragment管理
下圖清楚的描述了,activiyt中的fragment,和fragment的中的子fraagment中的關係。 需要注意的一點是,activiyt被系統 回收後,所有綁定的view,會迴歸fragment的管理。 也就是說明,動態