博客 RSS 訂閱

蓮花童子哪吒 - 緩存就會用!它架構還沒聽過?分佈式多級緩存架構知識大瓶裝,25 張圖打包拎走

一談緩存,內心頓時豁然開朗。迫於key-value的形式,總感覺輕風扶面,楊柳依依,一切都盡在我掌握之中。猶如那一眼相中佳人的衝動,腦子裏盡是佳人的容顏。 那緩存如果站在網站架構的角度,你知道它的設計原理和影響作用嗎? 絮叨 在商業的世界裏,常説的一句話是 現金為王。在互聯網、移動互聯網乃至整個軟件技術的世界裏面,與之相近的就是 緩存為王。 為何這麼説呢? 試想一下,你個完整的網絡請

php , 緩存 , JAVA , 瀏覽器緩存 , 後端

收藏 評論

文藝の張 - 使用phalcon-devtools構建modules項目

一、介紹 phalcon-devtools是一個命令行的腳手架工具,如果有前端經驗,可以類比於vue-cli,它能通過命令初始化一個phalcon的應用目錄結構,即我們在上一篇裏提到的,官方指定的目錄結構,這可以讓你快速上手框架並進行編碼驗證。,其開發出來的主要目的是為了更好的為使用phalcon框架的項目服務的。 二、下載 https://github.com/phalcon/phalcon-d

module , phalcon , phalcon-devtools

收藏 評論

摘下滿天星 - Web開發技術架構圖

Web開發技術架構圖 大型web系統架構動態應用,是相對於網站靜態內容而言,是指以c/c++、php、Java、perl、.net等服務器端語言開發的網絡應用軟件,比如論壇、網絡相冊。1、學習Web開發原理,包括MVC/MTV等Web框架; 2、學習Django Web框架,從技術原理到項目實踐; 3、學習Djan... 軟件開發週期 軟件生命週期(Software Life Cycle,SLC

軟件設計 , 流程圖 , web開發 , 架構設計 , 程序設計

收藏 評論

coffee - 隨機訪問流RandomAccessFile擴展工具類

因為工作上有對Properties文件進行修改屬性值的操作,於是寫了一個RandomAccessFile的擴展類,可以在文件指定位置插入內容、刪除指定位置之後自定義大小的內容、替換內容。 附上代碼: /** * RandomAccessFile的擴展類 * 新增了在文件指定位置插入內容、刪除指定位置之後自定義大小的內容、替換內容等功能 * @author objcfeng */ pu

擴展 , randomaccessfile , 工具類

收藏 評論

Mark - 我們一起來學lua:協程(coroutine) 四

今天我們先來看下lua手冊上一個協程實例: 手冊實例: function foo(a) print("foo", a) return coroutine.yield(2 * a) end co = coroutine.create(function ( a, b ) print("co-body", a, b) local r = foo(a + 1) p

coroutine , lua , 協程

收藏 評論

不羈的風 - js生成一定範圍內的隨機整數

Math.floor(Math.random()*(m-n+1)+n) 其中m為隨機數的最大值,n為隨機數的最小值 如: Math.floor(Math.random() * (20 - 10 + 1) + 10); 生成1-50內的隨機整數 轉自:https://www.cnblogs.com/mmykd...

隨機數 , Javascript

收藏 評論

普拉斯強 - 寫個秒殺倒計時方法

背景 項目裏有個秒殺倒計時功能模塊。 頁面切換Tab後,一段時間再回來發現明顯慢了。擼代碼吧: // ... CountDown.prototype.count = function() { var self = this; this.clear(); this.timeout = setTimeout(function(){ // 計數減1 if(--s

settimeout , 倒計時 , 秒殺 , 前端 , Javascript

收藏 評論

午後一小憩 - 重温Retrofit源碼,笑看協程實現

最近迴歸看了一下Retrofit的源碼,主要是因為項目接入了協程,所以想研究一下Retorift是如何支持協程的。Retrofit是在Version 2.6.0開始支持協程的,所以本篇文章有關Retrofit的源碼都是基於2.6.0的。 温馨提示,如果有Retrofit的源碼閲讀經驗,閲讀這篇文章將會輕鬆很多。 !--放心你沒有進錯房間,這不是分析協程的文章,只是剛好談到協程,所以還是簡單

Kotlin , coroutine , retrofit , 協程 , Android

收藏 評論

gmssl - 國密SSL協議之Nginx集成

1 背景 Nginx自身支持標準的SSL協議,但並不支持國密SSL協議。本文描述了Nginx配置的國密SSL協議(單向)的完整過程,僅供學習和參考之用。 特點:Nginx 無需改動源碼、支持任意版本。 2 環境 服務器OS是CentOS7.7的64位版本,IP位192.168.0.98,客户端OS是WindowsXP。 Nginx是Nginx-1.18.0。 瀏覽器是360安全瀏覽器(支持國

ssl , 網站架構 , HTTPS , Nginx , 安全

收藏 評論

Mark - 我們一起來學lua:協程(coroutine) 三

*上一期我們主要介紹了協程的相關函數,以及協程的創建。這一期,我們主要來介紹協程怎麼進行協作的,而協作也正是協程的精華所在,小夥伴們,小板凳帶好了嘛?≧◠◡◠≦✌* 生活當中我們做事情經常都是不可能一干到底的。比如,你正在看書,這時候突然來了個電話,或者説你在跟朋友家人視頻聊天,這時候突然沒信號了了。在這種情況下,我們都不得不停下原先手中的事情,去處理其他事情,等其他事情處理完了,再接着原先的事情

coroutine , lua , 協程

收藏 評論

用户bPbA4lM - cookies , sessionStorage和localStorage

cookies:數據大小不超過4k,cookies過期之前一直有效,會自動傳遞到服務器 sessionStorage:存儲大小相對cookies大得多(5M或更大),關閉瀏覽器窗口後自動刪除,僅存本地 localStorage:存儲大小相對cookies大得多(5M或更大),除非手動刪除,關瀏覽器後不會刪除,僅存本地

sessionstorage , localstorage , cookie

收藏 評論

Mark - 我們一起來學lua:協程(coroutine) 二

大家好,騷氣十足的額,又來了,對,今天我們主要來學習下lua協程的用法,小夥伴們準備好小板凳,準備開車了~~~(ps:好像有點偏題了,不過不重要你們當作沒看見就行(O ^ ~ ^ O)) 協程主要函數: 函數名 入參 返回值 描述 coroutine.create() 接受單個參數,這個參數是coroutine的主函數 返回

coroutine , lua , 協程

收藏 評論

班大師 - cordova環境的基礎配置和簡單的打包教程

工具地址 Android Studio https://developer.android.google.cn/studio/ Gradle https://gradle.org/releases/ AndroidSDK安裝 下載最新版的Android Studio 可以通過編輯器來安裝 安裝時注意安裝在空間比較大的盤,SDK佔用的空間比較大 安裝成功後配置環境變量 Android

vue.js , cordova

收藏 評論

Java旅途 - “錕斤拷”的前世今生

不管是在工作中還是生活中,相信很多同學都被“錕斤拷”深深的毒害過,比如這樣, 這樣, 還有這樣, 那麼究竟是為什麼會出現這些奇怪的字符?接下來我們一探究竟! ASCII編碼 在計算機底層都是用0和1進行存儲的,ASCII編碼將所有的字母及符號進行編碼後轉成二進制的0和1進行存儲,字母和符號佔1個字節(即8bit),標準的ASCII碼規定最高位必須為0,因此ASCII編碼只能有128個,轉成十

ascii , 亂碼 , 編碼 , JAVA , unicode

收藏 評論

itclanCoder - 簡單聊下rem與em的區別並如何做移動端適配

説一下rem 與 em 有什麼區別 rem 是基於 html 元素的字體大小來決定,而 em 則根據使用它的元素的大小決定,一般被稱為相對長度單位,是根據它父元素的字體大小來計算的,一般默認情況下:16px = 1em 如果父元素font-size:16px,子元素margin:0.8em。那麼得到的大小就是:0.8 * 16 =12.8。 當所有單位都採用em時,我們只需要改變body的font

移動端 , 移動端適配 , rem , Javascript

收藏 評論

升煙張誠 - 領域驅動設計與敢死隊驅動設計 --Domain Driven Desigin vs Deadline Driven Design

當我做DDD企業培訓時候問: “誰知道領域驅動設計”,只有不到10%的人會點頭。 當我問誰經歷過Deadline驅動的開發,幾乎所有人都會心領神會。 本末倒置的DDD 下面我分享一下在企業裏面DDD落地的一個故事 T先生是我賦能DDD的一個BA,我們先是在Lab1中用DDD的方法論做了一個MVP項目。然後一個星期之後再進行另一個Lab2 MVP的開發設計,我們又見面了,事先約定由T先生梳理好需求”

event , ddd

收藏 評論

用户bPbA4lM - ajax的核心API-XMLHttpRequest

簡易的ajax get請求 //get請求 const xhr = new XMLHttpRequest() xhr.open("GET","/api",false)//false表示請求方式為異步 xhr.onreadystatechange = function () { if(xhr.readyState === 4){ if(xhr.status === 200){

xmlhttprequest , Ajax

收藏 評論

文藝の張 - 環境搭建

[TOC] 1、介紹 phalcon是一個省內存,運行高效的php的C擴展框架。 phalcon是一款國外的php框架,它和國內的鳥哥開發的yaf框架很像,需要先安裝相關的php擴展,而框架是鬆耦合的,其包含的框架相關的類庫全部藉由php擴展文件注入到php的原生類庫中,所以這個擴展文件可以説就是這個框架。 而如何藉助這個框架開發項目,首先應該組織一些目錄結構和php代碼,像thinkphp,la

phalcon , phalcon-devtools

收藏 評論

Mark - 我們一起來學lua:協程(coroutine) 一

相同點: 協程跟線程很接近,但是又有區別,我們先來看看協程跟線程一樣的地方:函數運行時都會開闢自己的獨立棧,局部變量和PC計數器,同時又與其他協程共享全局變量和其他大部分東西,這一點是不是跟線程很像? 不同點: 協程和線程最主要的區別在於:多個線程可以一起跑,他們可以共同去競爭cpu,也就是説多個線程是可以同時並行運行的。而協程就不一樣了,多協程的話,只有一個協程在跑,其他協程就必須在那裏等着,只

coroutine , lua , 協程

收藏 評論

MaxKey單點登錄 - 單點登錄認證系統 MaxKey v2.2.0 RC2 發佈

MaxKey(馬克思的鑰匙)單點登錄認證系統(Single Sign On System),寓意是最大鑰匙,是業界領先的企業級IAM身份管理和身份認證產品,支持OAuth 2.0/OpenID Connect、SAML 2.0、JWT、CAS、SCIM等標準協議,提供簡單、標準、安全和開放的用户身份管理(IDM)、身份認證(AM)、單點登錄(SSO)、RBAC權限管理和資源管理等。 官方網站官方網

oauth , saml , cas , sso , Jwt

收藏 評論

華為雲開發者聯盟 - SpringBoot寫後端接口,看這一篇就夠了!

摘要:本文演示如何構建起一個優秀的後端接口體系,體系構建好了自然就有了規範,同時再構建新的後端接口也會十分輕鬆。 一個後端接口大致分為四個部分組成:接口地址(url)、接口請求方式(get、post等)、請求數據(request)、響應數據(response)。如何構建這幾個部分每個公司要求都不同,沒有什麼“一定是最好的”標準,但一個優秀的後端接口和一個糟糕的後端接口對比起來差異還是蠻大的,

後台 , springboot , swagger

收藏 評論

Jeremy-C - Vue項目下IE報錯 SCRIPT1003: 缺少 ':',導致頁面空白的解決方案

❝ 今年年初加入了物資團隊,遇到的第一個問題就是解決IE的兼容性問題。 ❞ 1 現象 當時的情況是IE瀏覽器在登錄系統時,登錄頁無法加載,頁面顯示空白,所以也無法訪問系統裏的其他頁面。 2 查看報錯 在IE瀏覽器中輸入系統網址,打開控制枱,發現有這樣的報錯:SCRIPT1003: 缺少 ':' 第一個想法就是需要對webpack進行一些兼容性配置,於是小編低下頭默默的先進行了一通通用配

vue.js , internet-explorer , 兼容性 , 前端 , Javascript

收藏 評論

大淘寶技術 - 聊聊鴻蒙系統與開發者生態前景

來自於阿里淘系的安卓開發同學之羲,站在開發者角度,給大家聊聊華為鴻蒙系統2.0版本後對鴻蒙生態、消費者端廠商、芯片廠商以及二三方應用開發應用市場帶來的影響。 本篇回答僅為開發者個人角度觀點,歡迎大家一起討論交流。 從1.0到2.0? 近日,中美關係的不確定性再次加大,國家層面提倡科技創新,強調把原始創新能力提升擺在更加突出的位置,努力實現更多”從0到1”的突破。在這樣科技強國的大背景下,華為作為中

華為 , 移動app , 開發 , Android , harmonyos

收藏 評論

哦哈哈 - MVC、MVP和MVVM

前言 在web1.0時代,並沒有前端的概念,要寫就就後端一起寫了。前後端的代碼雜糅到一起,比如php開發前後端,隨後衍生出MVC開發模式和框架。 web1.0時代 起初的MVC 目標 數據、視圖、以及業務邏輯控制分層;這樣就可以把代碼切割成功能獨立的模塊。 優點 使用了這種分層架構,實則清晰,代碼易維護。 實現了一定程度的前後端的分離,但是還不是很清晰 起初的MVC僅限於服務端(後端),在服務

模式 , mvp , mvvm , mvc

收藏 評論