原创 canvas一些小知識記錄

最近在做canvas相關的功能,遇到了一些問題,寫這篇文章記錄一下自己對canvas不熟悉的一些知識點 1. canvas旋轉 canvas旋轉畫筆,可以使用rotate方法,rotate方法是繞着中心點旋轉的,中心點默認是左上角的(0,0

原创 nodejs一個簡單的文件服務器

簡單的文件服務器 有時候,我們想讀取一些服務器上的文件,但是又不想寫太複雜的程序,可以考慮用nodejs,可以很簡單的寫出一個文件服務器下面是我寫的一個簡單的文件服務器,附帶緩存功能,這是github鏈接,或者直接複製下面的代碼運行即可,需

原创 小程序雲開發遇到的一些問題集合

最近在開始嘗試做小程序的雲開發。學習雲開發主要有以下幾個原因: 雲開發使用的語言就是js,服務端就是nodejs 自己開發小程序的服務端,要自己買服務器,買域名,域名備案,還要配置https,不熟悉怎麼配置的人估計會踩很多坑,會花很多的時

原创 用javascript自己寫一個進制轉換小工具

JavaScript進制轉換 JavaScript本身自帶進制轉換功能,支持2-36進制的轉換 // 注意,不能直接使用 11.toString(16); 因爲數字後面小數點後面會被識別成小數點的點Number(11).toString(1

原创 C#根據用戶信息,生成token和cookie的方法

在前後端分離的項目裏,我們請求接口的流程一般是: 用戶使用用戶名密碼登錄 信息正確,接口返回token 請求需要登錄驗證的接口,將token放到header裏一起請求接口 這裏介紹一下,在webapi項目裏,token是怎麼生成的 項

原创 小程序的一些小知識總結

小程序很多方法都是異步的原因 剛接觸小程序的時候,發現很多微信提供的api都是異步的,如路由跳轉,設置和讀取緩存,還有獲取節點信息等微信的api,都是異步的,需要傳入回調函數才能獲得結果,在我們正常的前端開發中,這些都不是異步的,當時很奇怪

原创 推薦一個接口文檔自動生成工具Swagger

本文包括兩個部分: webapi中使用swagger 修改webapi的路由和默認參數 WebApi中使用swagger 新建一個webapi項目 項目打開之後,選擇 引用,右鍵,管理NuGet程序包 瀏覽,搜索swagger,選擇

原创 Git的一些使用記錄

git使用的一般流程 此貼記錄一下我目前所在公司使用git的一些流程,因爲我不是項目經理,所以只熟悉開發過程中的一些流程,開發完畢後的升級發佈這些流程只瞭解過幾次,也不熟,就不寫了。 初始化 首先新建一個倉庫之後,倉庫自帶master分支

原创 跨域的四種方式

本文主要是關於跨域的幾種方式,關於什麼是跨域這裏就不多說了,寫這個也是爲了記住一些知識點的。 一. jsonp jsonp的跨域方式很容易理解,頁面的的每一個script標籤瀏覽器都會發送get請求獲取對應的文本資源,獲取到了之後,會將獲取

原创 web性能優化

web性能優化是一個比較大的一個問題,不是一天兩天就能學會的,需要在日常中思考和學習。先收藏一篇文章,以後有時間在慢慢研究。毫秒必爭,前端網頁性能最佳實踐這是一篇講關於web性能優化的。下面是講我工作中遇到的幾個優化問題。 1.使用縮略圖優

原创 關於Web安全的理解

最近在學習web安全相關的一些知識,目前對web安全也只有了一些淺顯的理解,下面記錄我的一些理解。因爲對這一塊懂的東西不是很多,有些地方可能寫的不對或者不夠全,所以歡迎大家給點問題和建議。 目前只看了三種攻擊方式一.XSS跨站腳本攻擊二.s

原创 原型鏈的理解

此貼用於記錄原型鏈相關的一些東西。函數都有prototype,對象都有__proto__,一個函數的prototype和一個對象的__proto__就是原型,原型其實也是一個對象。一個函數的prototype和這個函數的示例對象的__pro

原创 TypeScript實現數據結構(一)棧,隊列,鏈表

最近在學習typescript,就想着用typescript自己練習一些基本的數據結構,記錄一下,讀者有什麼想法和建議也可以交流一下。 棧 class Stack<T>{ private items = null; cons

原创 小程序微信支付開發流程記錄

我所在公司需要開發一款商城小程序,裏面需要用到微信支付,我負責裏面的下單功能,從小程序端到後臺的支付流程都是我自己開發的,由於我們組沒有人有開發微信支付的經驗,只能我自己琢磨,寫完之後總感覺有bug,但是不知道該怎麼改才合適,前前後後踩了不

原创 JavaScript對象複製理解

最近在研究js對象的深拷貝,下面是我試驗的兩種方法,一種是通過JSON.stringify和JSON.parse的方法實現的深拷貝,一種是通過遞歸函數實現的深拷貝。 此處有個問題,第二種方法實現了對象方法的拷貝,但是不是深拷貝,網上找了很久