1. 安裝vsftp服務 yum install -y vsftpd 2. 添加ftp用户 useradd -d /home/ftpuser -g ftp -s /sbin/nologin ftpuser 3. 修改用户登錄密碼 passwd ftpuser 4. 編輯/etc/vsftpd/vsftpd.conf配置 刪除這兩行的註釋 chroot_list_enable=YES c
現在很多軟件的配置都可以在線同步或者支持導入導出,可以很方便的在不同設備上使用。但電腦上還有很多本地配置文件沒有辦法同步,誇多個設備使用時很難保持一致,換電腦也很麻煩。其實可以使用 Git 來管理這些配置文件,既可以方便的備份、跨設備同步,還能進行版本控制,防止誤操作。 主要思路就是在電腦上創建個裸倉,將工作區設置為所有配置文件的根目錄,一般是用户的家目錄。然後忽略掉所有文件,僅將需要備份的文件強
今天的筆記內容是R語言中因子和數據框的基礎介紹和使用方法。更多筆記關注公眾號:生信分析筆記 R語言 因子 因子可以用來存儲不同類別的數據類型,R 語言創建因子使用 factor() 函數,向量作為輸入參數。 factor() 函數語法格式: factor(x = character(), #向量 levels, #指定各水平值 labels = levels, #水平標籤 exclude
一、什麼是Goroutine 在go語言中,每一個併發的執行單元叫作一個goroutine,與併發相對的是串行,即代碼按照順序一行一行執行,goroutine 給 go 語言提供了併發編程的能力。 當一個程序啓動時,其主函數在一個單獨的goroutine中運行,我們叫它main goroutine,新的goroutine會用go語句來創建。在語法上,go語句是一個普通的函數或方法調用前加上關鍵字g
什麼是 NumPy?根據其官方文檔的介紹: NumPy 是Python中科學計算的基礎包。它是一個Python庫,提供多維數組對象,各種派生對象(如掩碼數組和矩陣),以及用於數組快速操作的各種API,有包括數學、邏輯、形狀操作、排序、選擇、輸入輸出、離散傅立葉變換、基本線性代數,基本統計運算和隨機模擬等等。 NumPy 的核心是一個特殊的數組對象——ndarray 對象。當運算涉及到 nda
最近重温網絡的時候,突然發現,底層就那麼些接口,java肯定也是封裝了底層接口,看過我前面Nio相關的小夥伴肯定知道對這些類有點影響(Buffer,Channel,Selector,SelectionKey),可是跟底層對應不起來啊,這一篇就透過源碼看一下,大概能幫助你更好的瞭解這幾個類,及底層的實現。偏重個人興趣向整理,如有不適,歡迎吐槽 Linux網絡編程 查閲資料的時候,發現wiki百科講的
(一)需求 想判斷某個對象,是否包含屬性值。 (二)思路 1、可以遍歷對象的所有屬性,循環判斷 2、可以直接寫obj[key] 3、使用Object.hasOwn方法 (三)Demo const object1 = { prop: 'exists' }; console.log(Object.hasOwn(object1, 'prop')); // expected output: true
源碼地址 微服務開發系列:開篇 微服務開發系列:為什麼選擇 kotlin 微服務開發系列:為什麼用 gradle 構建 微服務開發系列:目錄結構,保持整潔的文件環境 微服務開發系列:服務發現,nacos 的小補充 微服務開發系列:怎樣在框架中選擇開源工具 微服務開發系列:數據庫 orm 使用 微服務開發系列:如何打印好日誌 微服務開發系列:鑑權
筆者最近在看 你不知道的JavaScript上卷,裏面關於 this 的講解個人覺得非常精彩。JavaScript 中的 this 算是一個核心的概念,有一些同學會對其有點模糊和小恐懼,究其原因,現在對 this 討論的文章很多,讓我們覺得 this 無規律可尋,就像一個幽靈一樣 如果你還沒弄懂 this,或者對它比較模糊,這篇文章就是專門為你準備的,如果你相對比較熟悉了,那你也可以當做複習鞏固你
0.1、索引 https://blog.waterflow.link/articles/1663551951058 1、for- select模式 這種模式通常用在從多個通道讀取數據 package main import ( "fmt" "time" ) func main() { ch1, ch2 := make(chan int), make(chan int)
項目github地址:https://github.com/liboshuai0... 項目gitee地址:https://gitee.com/liboshuai01... 背景 公司用的項目是基於shiro + cookie/session的,但是現在微服務架構的背景下都是採用token機制進行認證和授權的。於是決定先自己搭建一個spring+shiro+jwt的項目,用來方便替換公
人類交流使用 A、B、C、中 等字符,但計算機只認識 0 和 1。因此,就需要將人類的字符,轉換成計算機認識的二進制編碼。這個過程就是字符編碼。 ASCII 最簡單、常用的字符編碼就是 ASCII(American Standard Code for Information Interchange,美國信息交換標準代碼),它將美國人最常用的 26 個英文字符的大小寫和常用的標點符號,編碼成 0 到
0.1、索引 https://blog.waterflow.link/articles/1663406367769 1、內存管理 內存管理是管理計算機內存的過程,在主存和磁盤之間移動進程以提高系統的整體性能。內存管理的基本要求是提供方法來根據程序的請求動態的將部分內存分配給程序,並在不需要時釋放它以供重用。 程序通過將他們的內存劃分為執行特定任務的不同部分來管理他們。棧和堆就是這部分中的倆個,他們
我們日常使用的各種 APP 中的許多功能,都離不開相似度檢索技術。比如一個接一個的新聞和視頻推薦、各種常見的對話機器人、保護我們日常賬號安全的風控系統、能夠用哼唱來找到歌曲的聽歌識曲,甚至就連外賣配送的最佳路線選擇也都有着它的身影。 相信很多同學是第一次聽説它,或者只知道它的大名,而不知該如何使用它。本篇文章,我們就來聊聊 faiss,分享這個“黑科技”是如何發揮神奇的“魔法”的。 寫在前面 fa
本文將講解如下內容: 1.PHP 原生進程函數介紹 2.PHP 實現多進程代碼 1、PHP 原生進程函數 雖然説 PHP 是世界上最好的語言,但是對於 PHPer 們來説,對多進程、進程管理還是相對陌生的。本文將講解一下使用 PHP 原生代碼如何實現多進程。 首先我們要了解 PHP 實現多進程的函數,如 pcntl_fork、pcntl_wait、pcntl_waitpid 等。 pcnt
開發工具:Android Studio 集成方式:Gradle在線集成 安卓版本支持:minSdkVersion 19 集成前準備 註冊賬號使用MobSDK之前,需要先在MobTech官網註冊開發者賬號,並獲取MobTech提供的AppKey和AppSecret,詳情可以點擊查看註冊流程MobLink後台配置註冊完Mob賬號後,需要在Mob後台進行相關信息的配置,詳情可以點
一、關於用户觸達 用户觸達:可以簡單理解為通過某種方式將消息傳遞給用户的行為;觸達的特定消息從功能上可分展示、引導落地兩層。用户觸達作為一種產品運營方式,已經融入我們日常生產活動的方方面面。在移動互聯網的世界裏,我們的產品離不開觸達,用户活動也離不開觸達。 二、為什麼做用户觸達 以用户使用角度來看,用户在使用 App 的過程中會有一些與用户相關的系統類的通知,比如交易物流、客服消息、賬
1. 什麼是Apache Camel 1.1 什麼是Apache Camel? Apache Camel 是一款基於Enterprise Integration Patterns的開源集成框架。 Enterprise Integration Patterns 企業集成模式,是一本關於使用消息傳遞進行企業服務集成的書籍。這本書提供了65種模式用於處理異步消息傳遞。Camel支持了其中的絕大部分的模式
本文原文地址在本博主博客,點擊鏈接前往:Go語言中有沒有結構化併發? 什麼是結構化併發?日常開發中我們編寫的最多就是多線程程序,服務器端應用更是如此,傳統的方式都是依靠着操作系統提供的1:1線程方式進行請求處理這對於管理和複用線程有很多挑戰,如果一個普通線程大小2MB那麼開啓1000個線程,幾乎是無法完成的,並且管理這些線程的狀態也是很複雜的。今天這篇文章要介紹的是結構化併發,就是為解決併發編程
本文旨在確認 PHPLint、PHP-CS-Fixer 和 PHP_CodeSniffer 的差異,根據當前公司的需求進行選擇,並編寫一個簡單的自定義規則。 Lint 工具淺析 PHPLint 是三者中我唯一用過的 Lint 工具,另外兩個則是較為出名的 PHP 領域的自動化語法規範或靜態錯誤定位工具。 每個工具都在安裝、運行的基礎上,測試三塊: 展示錯誤,自動修復(如果有這個功能) 某一行
本文是我個人學習《利用 Python 進行數據分析》一書的筆記。整個系列於今日起連載。 1.1 數據結構 Python 的基本數據結構包括元組、列表、字典、集合,此外還有一些特殊的數據結構(如 range 對象、字符串等)。 1.1.1 元組(tuple) 什麼是元組?元組是固定長度、內容不可改變的序列。 如何創建元組? # 用逗號分隔是創建元組最簡單的方法 tup = 1, 2, 3 tup =
原文作者:Elijah Zupancic of F5 和 Jason Schmidt of F5 原文鏈接:現代應用參考架構之 OpenTelemetry 集成進展報告 轉載來源:NGINX 官方網站 去年秋天我們在 Sprint 2.0 上介紹 NGINX 現代應用參考架構 (MARA) 項目時,就曾強調過這不是一個隨隨便便的架構,我們的初衷是打造一款“穩定可靠、經過測試且可
一、用nxlog採集windows日誌 ####################################################################### #### 基礎配置 ##### #######################################
大家好,又見面了。 在我前面的文章《吃透JAVA的Stream流操作,多年實踐總結》中呢,對Stream的整體情況進行了細緻全面的講解,也大概介紹了下結果收集器Collectors的常見用法 —— 但遠不是全部。 本篇文章就來專門剖析collect操作,一起解鎖更多高級玩法,讓Stream操作真正的成為我們編碼中的神兵利器。 初識Collector 先看一個簡單的場景: 現有集團內所有人員列表,