原创 判斷cpu處理器是大端還是小端

int check1() { union w { int a; char b; }c; c.a = 1; return (c.b == 1); } int main() { int ret = check1()

原创 petalinux2018.2系統初始化流程,關於linux啓動流程

root@xiang_mac:~# cat /etc/inittab # /etc/inittab: init(8) configuration. # $Id: inittab,v 1.91 2002/01/25 13:35:21

原创 賽靈思xlnx4.14編譯內核出錯原因解析、交叉編譯工具安裝、賽靈思xlnx-uboot源碼製作mkimage工具

cc1: some warnings being treated as errors scripts/Makefile.build:320: recipe for target 'drivers/mtd/spi-nor/spi-nor.

原创 棧溢出漏洞攻擊 分析

一、棧溢出下的攻擊(棧溢出+ret2libc,開啓DEP保護,關閉ASLR,32位系統) 思路:在函數返回時將返回地址控制到系統函數,例如system,然後找出“/bin/bash”的字符串地址。 前提:關閉地址隨機化(ASLR):ech

原创 ubuntu18.04 64搭建FTP服務器心得

環境:Ubuntu18.04 64位操作系統 ftp軟件:vsftp 第一章 介紹 ftp有匿名登錄和賬號登錄兩種模式,這裏我推薦使用賬號密碼登錄比較安全,因爲可定製每個用戶可訪問的文件區域。 新建系統賬號 mkdir /

原创 win10執行壓縮卷的注意點,否則出現磁盤空間不夠的情況

壓縮卷的時間取決於磁盤碎片和磁盤大小。 加快壓縮時間和避免壓縮失敗的解決方案: 首先對需要壓縮的分區進行磁盤碎片優化整理,如圖 關閉磁盤的系統保護 右擊此電腦選擇屬性,如圖將設置爲關閉就行。 關閉虛擬內存 如圖設置完成後重

原创 vmware出現未通過OVF規範,下載最新OVF工具即可

vmware官方OVF下載地址 這個鏈接是4.3.0的下載地址,大家可以自由選擇版本

原创 Ubuntu18.04將軟件固定在側邊收藏夾

參考博主如下: 第一個先大概試一遍 第二個解決兩個圖標的問題 差不多這兩個博主的看一下就會了,不過我沒有出現兩個圖標的問題。

原创 關於C語言浮點類型轉換格式的說明

在printf中: %f表示輸出float或double類型 %Lf表示輸出long double類型,注意是大L,無小L,小l只和整形轉換說明一起使用 在scanf中: %f表示將輸入的值存儲爲float類型 %lf表示將輸入的

原创 C++中分割輸入行中帶逗號的字符串-stringsteam類的使用

方法一:使用stringstream類 #include <iostream> #include <vector> #include <string> #include <sstream> using namespace std;

原创 C++開闢動態二維數組的幾種方法總結

一、用 new 來動態開闢一個二維數組 int **p = new int*[m];  //m行n列型 for (i = 0; i < m; ++i) {   p[i] = new int[n];   for (j = 0; j

原创 vector中erase的兩種常見錯誤

原文鏈接:https://segmentfault.com/a/1190000016096696 //在循環中使用erase需要避免的錯誤 //erase的函數原型有兩種形式: //it

原创 Ubuntu 16.04 Linux系統下使用C++連接mysql數據庫

Ubuntu安裝mysql sudo apt-get install mysql-server,mysql-client,libmysqlclient-dev 安裝的時候會提示你設置數據庫的密碼 安裝結束後驗證是否成功:sud

原创 C++之string類中npos變量的取值

npos取值爲unsigned int或unsigned long的最大取值 我的VS編譯器是用的無符號int,32位 取值爲4294967295 即FFFF FFFF 因此: unsigned int len = npos;那麼

原创 多線程編程

1.背景知識              Linux沒有真正意義上的線程,它的實現是由進程來模擬,所以屬於用戶級線程,位於libpthread共享庫(所以線程的ID只在庫中有效),遵循POSIX標準。       Windows下有