原创 拼圖驗證的正確流程

拼圖驗證我之前的流程是這樣的 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的管理。 也就是說明,動態