Time of Update: 2018-07-30
在Linux的socket udp編程中,常常發現sendto函數第一次執行出錯,而後面的執行正常,且第一次錯誤返回-1 perror顯示錯誤為Address family not supported by protocol。 這主要是因為在前面recvfrom函數中,最後一個參數的問題。長度__addr_len是一個in_out型別參數,不要未初始化直接傳入,傳入時需要賦值為sizeof(struct sockaddr)。問題解決。
Time of Update: 2018-07-30
1.layout.html檔案 產生布局 <!DOCTYPE html><html lang="zh-CN" xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/web/thymeleaf/layout"><head> <meta charset="utf-8"
Time of Update: 2018-07-30
package com.my.ebook.util; import java.util.regex.Matcher; /** * * * <p> * Title: HTML相關的Regex工具類 * * </p> * * <p> * Description: 包括過濾HTML標記,轉換HTML標記,替換特定HTML標記 * * </p>
Time of Update: 2018-07-30
背景: 博主剛入UI自動化測試2個月左右,通過自學搭建了第一個自動化的測試架構,隨著學習的深入,發現了一期架構很多的最佳化點,正好趁著自己要測試的專案網站重構,自己也對自己的測試架構進行二期重構,重構的一個重點就是如何取消原始碼中使用或配置的絕對路徑,提高架構的可移植性,保證其他的同學拿到自己的架構不需要修改設定檔或代碼中的絕對路徑,即可使用。 在重構的過程中,遇到了一些問題,也拿出來跟大家一起分享。 初始方案:設定一個py檔案讀取根目錄(失敗)
Time of Update: 2018-07-30
參考文章:https://segmentfault.com/a/1190000012925872 文章比較長,惡補了平常工作中會忽視的原理性知識。 現將覺得比較重要的幾個點梳理下來,強化記憶: 一. 瀏覽器有哪些進程 知道了瀏覽器是多進程後,再來看看它到底包含哪些進程:(為了簡化理解,僅列舉主要進程) Browser進程:瀏覽器的主進程(負責協調、主控),只有一個。作用有 負責瀏覽器介面顯示,與使用者互動。如前進,後退等
Time of Update: 2018-07-30
今天在圖書館學習了一天,把樸素貝葉斯的基本原理給弄明白了。故寫篇文章加深印象。 當然還是要推薦一發部落格的:ACdreamers-樸素貝葉斯分類 一、貝葉斯定理 條件機率: P(c|x⃗ )=P(x⃗ c)P(x⃗ ) P(c|\vec{x}) = \frac{P({\vec{x}}c)}{P(\vec{x})} 貝葉斯定理:
Time of Update: 2018-07-30
css代碼 .name { height: 150px; width: 150px; vertical-align:middle; display:table-cell;}.shop { width: 100%; height: 150px; margin-top: 15px; border:1px solid #E0E0E0; text-align: center; display:table;}
Time of Update: 2018-07-30
第一台機器master 第二台機器node1 第三台機器node2 第四台機器node3 其他方式 延伸閱讀 在linux中進行各個系統之間進行ssh通訊時,必須知道對方的賬戶密碼,才能進行相應的操作。 思路:通過RSA加密算產生了密鑰,包括私密金鑰和公開金鑰,我們把公開金鑰追加到用來認證授權的key中去。
Time of Update: 2018-07-30
最近在做一個項目,首頁特別簡單 這是半成品,但是剛開始的時候使用表徵圖的時候,遇到過一個較大的問題,接下來與大家分享。 既然是響應式布局,肯定我們的圖片必須要有 class="img-responsive" ,我天真的以為問題可以解決了,接下來 ,我們在開發人員工具中查看效果,分別經曆了三個狀態,並沒有達到我們的要求。 於是,我們查看bootstrap的源碼,發現 .img-responsive { display:
Time of Update: 2018-07-30
轉自:http://blog.csdn.net/shijing_0214/article/details/51971734 使用Python的時候經常會遇到文本的編碼與解碼問題,其中很常見的一種解碼錯誤如題目所示,下面介紹該錯誤的解決方案,將‘gbk’換成‘utf-8’也適用。 (1)、首先在開啟文本的時候,設定其編碼格式,如:open(‘1.txt’,encoding=’gbk’);
Time of Update: 2018-07-30
轉自:https://msdn.microsoft.com/zh-cn/library/dd293599.aspx 本文示範如何在你的程式中使用 lambda 運算式。有關 lambda 運算式的概述,請參閱 C++ 中的 Lambda 運算式。有關 lambda 運算式結構的詳細資料,請參閱 Lambda 運算式文法。 聲明 Lambda 運算式
Time of Update: 2018-07-30
一、 C#多線程狀態判斷http://blog.csdn.net/deandingding/article/details/39762489 C#多線程有很多值得學習的地方,這裡我們主要介紹C# ThreadState屬性,包括介紹主線程Main()函數和線程的優先順序等方面。 主線程Main()函數
Time of Update: 2018-07-30
首先,載入clipboard.js檔案(我上網找的一個cdn): <script src="https://cdn.rawgit.com/zenorocha/clipboard.js/master/dist/clipboard.min.js"></script> 其次,html代碼: <input type="text" value="http://suo.im/8p5iq" id="
Time of Update: 2018-07-30
hgfs目錄搭建及共用檔案方法 一、介紹 對於嵌入式Linux開發,需要Linux作業系統作為開發環境,PC機一般只安裝Windows作業系統,不過也可以嘗試安裝雙作業系統,這樣也可以直接在PC機中使用Linux作業系統。Linux作業系統發行版本比較多,常用的為Redhat、Ubuntu、Fedora等等。
Time of Update: 2018-07-30
函數指標是實現回呼函數的基礎,回呼函數是C程式架構的基礎。所以函數指標的重要性不言而喻。然而最近在ARM開發板上測試程式時,發現函數指標雖然能編譯通過,但是運行時確總是報錯。如下是一個最簡單的測試程式源碼。 static void test(){ puts("test\n");}static void(*f)() = test;void Main(void){ led_init(); key_init(); io_init(0); f();
Time of Update: 2018-07-30
1.對列表進行排序: 方法一:可以使用列表的sort函數 list00=[2,1,4,2,1,4]#使用sort()進行排序,sort只能對list進行排序list11=list00.sort()print type(list11)print list00print list11輸出: <type 'NoneType'>[1, 1, 2, 2, 4, 4]None 結果可知,list00排序後並沒有將列表賦值給list11.
Time of Update: 2018-07-30
大家可能都知道在Unity3D中如何?動態載入資源的方法,就是把資源放在Resources目錄下,使用Resources.Load方法即可動態載入資源。但將資源放在Resources目錄下有一個問題,那就是打包程式的時候會將Resources目錄下的全部檔案都加密壓縮打進包內,這樣如果我們想使用assetbundle方式打小包的話就不行了。之前一直在考慮這個問題,最近在翻看API文檔的時候發現有個方法叫Resources.LoadAssetAtPath,這個方法可以讓你載入Assets目錄下任何
Time of Update: 2018-07-30
1 . npm安裝到項目目錄檔案中 npm install clipboard --save 2 . import 引入檔案 import Clipboard from 'clipboard'; 3 . 在需要html元素中的自訂屬性中data-clipboard-text 中寫入要複製的內容 <button class="copyBtn" :data-clipboard-text =
Time of Update: 2018-07-30
CMenu相關用法 1、使菜單某一項按鈕變灰(不可用) void CMainFrame::SetFaceLangu(){CString str0;CMenu* pMenu = GetMenu();CMenu* pSubMenu0 = pMenu->GetSubMenu(0);CMenu* pSubMenu1 = pMenu->GetSubMenu(1);CMenu* pSubMenu2 =
Time of Update: 2018-07-30
Jumpserver 是一款由Python編寫開源的跳板機(Bastion Host)系統,實現了跳板機應有的功能。基於ssh協議來管理,用戶端無需安裝agent。 特點: 完全開源,GPL授權 Python編寫,容易再次開發 實現了跳板機準系統,認證、授權、審計 整合了Ansible,批量命令等 支援WebTerminal Bootstrap編寫,介面美觀 自動收集硬體資訊 錄影回放