原创 node.js操作MySQL數據庫

MySQL數據庫作爲最流行的開源數據庫。基本上是每個web開發者必須要掌握的數據庫程序之一了。   基本使用 node.js上,最受歡迎的mysql包就是mysql模塊。 npm install mysql 然後在js腳本里面直接引用

原创 基於node.js的爬蟲框架 node-crawler簡單嘗試

百度爬蟲這個詞語,一般出現的都是python相關的資料。 py也有很多爬蟲框架,比如scrapy,Portia,Crawley等。 之前我個人更喜歡用C#做爬蟲。 隨着對nodejs的熟悉。發現做這種事情還是用腳本語言適合多了,至少不用寫那

原创 Angular雙向綁定簡單理解

在使用Antd的時候,一直很好奇裏面的雙向綁定的自定義組件是怎麼做的。 因爲之前一直用,沒有去細看文檔。 今天抽空來簡單的擼一下。 在ng中,()是單向數據流,從視圖目標到數據源,[()]這樣就是雙向綁定了。簡單的說就是ng給的一個語法糖,

原创 使用.Net core3.0 開發鬥圖小程序後端+鬥圖小程序 .Net Core下使用HtmlAgilityPack解析採集互聯網數據

爲啥要寫這麼一個小程序? 作爲互聯網的原住民。 90後程序員的我,從高中開始發QQ小表情。   到之後的熊貓頭,蘑菇頭。     可以說表情包陪伴我從學校到社會,從青少年到中年。。 多年來,混跡於各個qq羣,收集表情包多達三千多個,終

原创 asp.net core過濾器記錄響應對象

百度到的基本上就是讀取response.body的流。然後記錄完了之後,把流的index重新復位,這樣也太麻煩了。 其實asp.net core團隊肯定已經考慮到了這種需求,比如記錄請求響應日誌。給響應數據過濾這類的。 在OnAction

原创 Web應用程序併發問題處理的一點小經驗

在web應用中,一個賬戶,會有N多個涉及到數字的字段。比如一個賬戶的金額,積分等。這些字段就涉及到增減的情況。如果是在測試環境下,靠程序員或者測試手動點擊。一般是發現不了問題。 一旦上到正式環境下。有真實用戶做操作了,就很容易出現莫名其妙的

原创 Egret資源跨域問題

在服務器上配置了允許跨域還不夠,還需要在引擎配置允許跨域,不然texture無法在webgl上下文中渲染 會報一個類似於The cross-origin image at 的錯誤, 只需要在egret啓動的時候,加入配置 egret.Im

原创 ASP.Net Core中使用jquery-ajax-unobtrusive替換Ajax.BeginForm

  在大潮流下,大家都在研究MVVM框架,但是做面向搜索引擎的外網項目還是得用服務器渲染。 在.Net中肯定就是用Razor模板引擎了。 .Net Core斷臂式重構後,很多在老得Mvc中使用得好好的一些功能,突然就不見了。 在這裏鄙視一下

原创 ef core實現軟刪除

很多web程序一般的偶不會設計真的物理刪除了。 基本上都是在在數據庫加一個標記,就得當作已經刪除了。同時在查詢的時候,過濾已經標記刪除的數據 ef core實現軟刪除是非常簡單的,直接在OnModelCreating動態創建一個IsDele

原创 asp.net core 自定義中間件【以dapper爲例】

在asp.net core開發中。按照國際案例開始。都是先在Nuget安裝XXX包。比如我們今天要用到的Dapper nuget裏面安裝Dapper 1.然後新建一個類文件DapperExtensions.cs 因爲Dapper是IDbCo

原创 把.Net開發環境遷移到Linux上去

.Net Core發佈之前,多年來,.Net程序員的開發環境都在Windows上。 三街第一帥的我,雖然上班的8小時一直在windows上擼C#,但是下班時間一般都在搞其他的亂七八糟的東西,比如寫寫小遊戲啊。寫點安卓或者IOS的APP啊。

原创 *.pvr.ccz文件還原成png格式

處於學習的目的,解包學習某個遊戲的資源。大部分的素材都是png文件。但是一部分關鍵的是用的pvr.ccz文件。 百度一下知道這個文件是TexturePacker打包出來的文件,於是就又百度到了解決辦法。 使用TexturePacker的命令

原创 mysql 分頁offset過大性能問題解決思路

在公司幹活一般使用sqlserver數據庫。rownumber分頁賊好用。 但是晚上下班搞自己的事情就不用sqlserver了。原因就是自己的渣渣1核2g的小服務器完全扛不住sqlserver那麼大的大塊頭,於是就使用Mysql數據庫。 一

原创 Mysql8.0升級後,Navicat連接報錯caching_sha2_password 問題

需要重新配置加密規則 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'localhos

原创 網絡遊戲開發-客戶端3(封裝按鈕按下效果和一個模態對話框)

因爲本項目使用的是EUI,EUI提供了一個Panel和Button控件,我大致看了一下Panel控件,感覺不太喜歡。我個人更喜歡模態框的那種風格,可能是因爲我本質工作是做web開發的吧。。。 EButton控件的封裝 EUI控件裏面的But