原创 垃圾分類用上AI 智能垃圾桶能“說話”
今天午休時間,在位於海淀西三旗地區的金隅智造工場,剛剛投入使用的一處智能垃圾設備成了“明星”,吸引出來遛彎兒的員工們紛紛駐足體驗。可語音詢問垃圾如何分類、智能感應開門、配備智能環衛系統……在這個科技園區內,AI(人工智能)用在了垃圾分類
原创 “躺着數錢”的日子不遠了?小心!你可能正在被機器代替
在科幻恐怖電影裏,最令人不寒而慄的時刻之一,是當人類和之前一直隱藏在陰影中的外星人終於面對面的時候。經濟學家丹尼爾·薩斯坎德的新書《沒有工作的世界:技術、自動化和我們的應對措施》認爲,我們將很快進入一個大多數人類工作被機器取代的時代。
原创 .NetCore程序在Linux上面部署的實現
我們知道.NetCore能夠實現跨平臺的根本就是內置Kestrel服務器實現請求處理和不同操作系統上反向代理的實現。在windows操作系統上IIS反向代理配置非常簡單。但是Linux上就較爲麻煩了。今天常老師在這裏就給朋友們詳細聊一下
原创 ASP.NET Core appsettings.json File
在這篇文章中,我將詳細介紹在ASP.NET Core中使用appsettings.json文件的重要性。這篇文章,我將詳細介紹下面幾個問題:在ASP.NET Core應用程序中,有哪些不同的配置資源可用呢?什麼是ASP.NET Core a
原创 tkinter gui控件回調和grid佈局優化
0、引子Tkinter 是 Python 的標準 GUI 庫。Python 使用 Tkinter 可以快速的創建 GUI 應用程序。由於 Tkinter 是內置到 python 的安裝包中、只要安裝好 Python 之後就能 import
原创 ava 爬蟲服務器被屏蔽,不要慌,咱們換一臺服務器
這是 Java 爬蟲系列博文的第四篇,在上一篇 Java 爬蟲遇上數據異步加載,試試這兩種辦法! 中,我們從內置瀏覽器內核和反向解析法兩個角度簡單的聊了聊關於處理數據異步加載問題。在這篇文章中,我們簡單的來聊一聊爬蟲時,資源網站根據用
原创 Angular4+Koa2+MongoDB開發個人博客
其實個人博客已經有好幾個版本了,一直沒有很滿意的版本,所以一直在不斷改進不斷測試還未正式上線。還記得第一版是去年四五月份開發的,當時用jsp寫的,UI則採用百度貼吧pc版風格,但是使用了幾個月,因爲jsp前後端不分離不好維護,加上前後端
原创 從零開始入門 K8s| 阿里技術專家詳解 K8s 核心概念
一、什麼是 Kubernetes Kubernetes,從官方網站上可以看到,它是一個工業級的容器編排平臺。Kubernetes 這個單詞是希臘語,它的中文翻譯是“舵手”或者“飛行員”。在一些常見的資料中也會看到“ks”這個詞,也就
原创 開源導入導出通用庫Magicodes.ExporterAndImporter發佈
目錄 特點 相關官方Nuget包 導出 Demo 普通導出 特性導出 列頭處理或者多語言支持 導入Demo 普通模板 多數據類型 數據驗證 Docker中使用 Dockerfile Demo 特點 封裝導入導
原创 用vetr.x寫一個HTTP接口適配器, 對接各種形式接口
業務說明 在日常開發工作中,我們經常會遇到要和各種第三方調試接口的情況,如果是簡單的幾個接口還好,代碼寫起來很快就寫好了。但是如果在某一種業務情況下,比如支付,我們對接了很多家第三方的支付公司,每一家的支付接口都不一樣,這時就需要針對
原创 錯誤日誌之觀察者模式
星期一 情景 早晨,項目組長來到身邊,“有人反映咱們的項目有Bug” “什麼Bug?” “不知道,你添加一個日誌模塊自己看記錄去。” ”...“ 分析 在MVC全局過濾器中自己添加有異常過濾器。 Global.asax Vi
原创 深入分析Mybatis 使用useGeneratedKeys獲取自增主鍵
摘要 我們經常使用useGenerateKeys來返回自增主鍵,避免多一次查詢。也會經常使用on duplicate key update,來進行insertOrUpdate,來避免先query 在insert/update。用起
原创 螞蟻SOFA系列(1) - 聊聊SOFA的模塊化
SOFA是螞蟻自研的一套金融級分佈式中間件,目前正在逐步向業界開源。SOFA的全稱有兩個,最早是Service Oriented Fabric Architecture,即面向服務的架構。隨着2018年的開源,其全稱改爲Scalabl
原创 python — 函數基礎知識(二)
1 返回值 def func(arg): # .... return 9 # 返回值爲9 默認:return None val = func('adsfadsf') # 1. 讓用戶輸入一段字符串,計算字符串中有多少A字符的個
原创 併發編程:多進程
進程創建的兩種方式 #第一種 from multiprocessing import Process import time def func(name):( print(f'{name}子進程開始') time.sleep