原创 Linux-多線程及pthread庫API函數理解

POSIX線程(英語:POSIX Threads,常被縮寫爲Pthreads)是POSIX的線程標準,定義了創建和操縱線程的一套API。原本對pthread的api和多線程存在一些誤解,這裏記錄下來。 幾個事實: -線程的運行需要cpu資

原创 C-格式化輸出十六進制數據

在網絡抓包,需要查看二進制文件內容,內存等信息的時候,經常需要輸出其16進制值,有時還希望打印出可打印字符串值,因此用C寫了個函數,如下: void hexdump(unsigned char *buf, unsigned int bu

原创 Python-多進程共享數據3

多進程共享自定義類方法參考自網上,總結如下,如有錯誤敬請指正! 1.定義MyClass類繼承於python的object類 2.調用BaseManager的register方法註冊MyClass類 4.創建BaseManager對象,調用

原创 vscode-同步配置

同步使用到的插件是Settings Sync,可能是因爲版本更新的原因,已經不需要像網上說的生成token等操作。下載好該插件之後,輸入shift+alt+u,即上傳本地配置,此時出現的窗口如下 點擊login with github,

原创 Scrapy-如何同時運行多個爬蟲及定時問題

同時運行多個爬蟲查到的主要有兩種方法。第一種是在項目內創建command文件夾,添加改寫後的crawl.py文件,並在settings.py進行相關配置實現的,該方法相當於創建了一個自定義的指令,啓動多個爬蟲時,在cmd命令行中執行新創建

原创 Scrapy-scrapy.FormRequest方法的小坑

使用scrapy.FromRequest()方法時,如果formdata設置爲{}即沒有post body,則會變爲get請求,只有當不爲空字典時纔會變爲POST請求,因此無post數據時,應該使用scrapy.Request(url,m

原创 vscode-tab按鍵失效變爲切換控件解決

前段時間使用vscode的時候tab按鍵不知道爲什麼變成控件切換,卸載了也沒用,一度無法使用vscode,轉爲Atom。其實出現這種情況有三可能,一種情況是按到了vscode的ctrl+M命令,變爲vscode的切換設置焦點模式。此時vs

原创 libcurl庫的一個疑似bug

在使用該庫的curl_easy_setopt設置url時,url的格式一開始使用 127.0.0.1:7878/post.html 我的客戶端程序運行過程中有一個階段是不斷髮起post請求到該地址,測試發現在這些請求過程中會偶爾出現一

原创 靜態網站主頁製作

直接編寫的html和css代碼,未使用React,有js控制的圖片輪播效果,本次製作暴露了css排版方面知識的不足,要加強學習。網頁效果如下(轉成gif看起來有點卡頓):  

原创 TodoList-React練手

仿照http://axuebin.com/react-todolist/樣式做的簡單TodoList,作者用的AntUI,我這裏是按鈕加了點CSS,checkBox和輸入框沒有加,看起來可能沒有原作者的好看,不過功能一樣的。本次開發不同之

原创 React Tutorial-Tic Tac Toe完善

跟着learn by doing教程走下來感覺掌握得模模糊糊,之後繼續看了step-by-step guide以後感覺相關概念語法清楚多了。個人建議先看後面這部分再做這個Tic Tac Toe的小遊戲,相當於有了理性認知後再進行實踐,這樣

原创 python基礎教程

以前斷斷續續學了一些python知識,總覺得對於很多知識一知半解,於是打算通過Magnus Lie Hetlan的《python基礎教程》來重新系統的學習這門語言,並通過後面的部分項目練手,進行語言實踐。書正在看,筆記還在不斷補充,之後完

原创 mips彙編:冒泡排序

沒怎麼使用mips彙編,在此記錄一下。對於過多的使用耗時最長的lw、sw感到效率不高,但是對於存在內存中的數組好像又沒辦法(寄存器數組?)不知道各位能否給出建議。 先寫出C語言,然後翻譯成mips,C語言: #include<stdio

原创 TCP快速重傳機制細節

關於重傳時wireshark抓包字段的理解有點模糊,查了半天最後還是看RFC靠譜。RFC2018這樣說:所以對於sack option來說,這個option的info包含一系列block,block表明的實際上是已經接受到的segmen

原创 Windows進程控制實現生產者消費者問題

寫得非常艱難的多進程代碼,很多細節要注意,主要是自己的思路不夠清晰。實現的比較醜陋,各位見笑了。#include<windows.h> #include<iostream> #include <sys/time.h> static LP