原创 第一章 Clustering(聚類)--使用K-Means和DBSCAN 算法

        聚類分析的目的是基於其關鍵特徵或屬性之間的相似性將數據分離爲一組離散的組或聚類。 在給定羣集內,數據項彼此之間的相似程度將高於不同羣集中的數據項。 可以使用各種統計,人工智能和機器學習技術來創建這些集羣,應用的具體算法由數

原创 Linux終端沒有GUI,如何使用matplotlib繪圖

相關代碼: import matplotlib.pyplot as plt ... plt.show() 報錯: /root/anaconda3/envs/python27/lib/python2.7/site-packages/

原创 python cnn相關包安裝

安裝前,創建python 3.5版本的虛擬環境並啓動(由於python 3.7版本有些還不兼容,導致部分安裝失敗,所以先用比較成熟的python 3.5版本) conda create --name python35 python=3.

原创 xpath helper安裝和使用方法

1.下載 百度網盤:pan.baidu.com/s/1phXPKllX0-BA7IDxPGRhZA 密碼:yuuv 2.安裝 2.1 在導航欄中輸入chrome://extensions,拖拽到瀏覽器,發現安裝失敗,此時將xpath-he

原创 scrapy結合selenium進行動態加載頁面內容爬取

動態頁面和靜態頁面 比較常見的頁面形式: 動態頁面 靜態頁面 例如: import requests response = requests.get('https://www.baidu.com') print(response.tex

原创 selenium模擬登錄

from selenium import webdriver from PIL import Image import pytesseract import os,time chromedriver = "D:\Program File

原创 socket編程之select(),poll(),epoll()

socket編程,通信     client端  socket() ----->connect() ------->recv() -----> close();     server端 socket() ----->bind()  ---

原创 Linux下的幾種併發服務器的設計模式

Linux下的幾種併發服務器的設計模式 1.單線程或者單進程  相當於短鏈接,當accept之後,就開始數據的接收和數據的發送,不接受新的連接,即一個server,一個client,不存在併發。 2.循環服務器和併發服務器   2.1 循

原创 zlog封裝(linux)

前言: 編譯Linux下的C代碼,需要添加調試日誌,此時使用zlog進行封裝。 關於zlog的源碼安裝可以參考文章 https://blog.csdn.net/weixin_41010318/article/details/8533945

原创 socket編程之單進程socket server

套接字是一種進程間的通信的方法,不同於以往介紹的進程間通信方法的是,它並不侷限於同一臺計算機的資源,例如文件系統空間,共享內存或者消息隊列。套接字可以認爲是對管道概念的擴展——一臺機器上的進程可以使用套接字與另一臺機器上的進程通信。因此客

原创 gdb調試多進程與多線程

一,gdb的基礎知識 1>介紹: gdb是Linux環境下的代碼調試工具。  2>使用:需要在源代碼生成的時候加上 -g 選項.  3>開始使用: gdb binFile  4>退出:ctrl + d 或 quit  5>調試過程中的常用

原创 Linux安裝JSON-C

0、JSON簡介 JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。易於人閱讀和編寫。同時也易於機器解析和生成。 JSON採用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C

原创 python調用C語言動態庫

python完美兼容C語言,有了ctypes 可以調用c相關代碼  如果是c++代碼   編譯的時候加上 extern "C" 就可以了 ,如果是一些複雜類型比如結構體,類,聯合一些 可以考慮用boost.python exp.c #i

原创 linux下出現ping:unknown host www.baidu.com問題時的解決辦法——ubuntu下局域網絡的配置

如果ping域名的時候出現ping:unknown host  xxx.xxx 但是ping IP地址的時候可以通的話 可知是dns服務器沒有配置好, 查看一下配置文件/etc/resolv.conf,裏面是否有nameserver

原创 SecureCRT顯示亂碼解決方法

設置步驟: 1、選擇字符編碼爲UTF-8。 點擊Options --> 選擇Session Options --> 點擊Appearance。將字符編碼設置爲UTF-8格式。(如圖) 2、設置字符集爲GB2312。 點擊Font ..