原创 C/C++求職面試總結:三

1. 虛基類的作用 爲了解決多繼承中菱形繼承所產生的同名成員不唯一性問題。 B繼承A,C繼承A,D繼承B和C,則A中的成員在D中有兩份同名的。 解決方法: B虛繼承A,C虛繼承A,D繼承B和C,則A中的成員在D中只有一份。其中,A被稱爲虛

原创 ubuntu下解決:libstdc++.so.6: cannot open shared object file: No such file or directory問題

裝個帶有這個共享庫的包就行: sudo apt-get install lib32stdc++6 sudo apt-get install lib32z1 親測有用。

原创 fork()創建多子進程的區分

父進程執行到fork語句時,開始創建子進程,創建完成後fork返回子進程的pid。 子進程拷貝父進程在此時刻的變量狀態和所有代碼,並令此fork函數的返回值爲0,之後從fork函數後繼續執行。這也意味着,如果代碼中有多個fork函數順序執

原创 最普通的單例模式

最近閒來無事,回憶了最簡單的單例模式。經過了一個小時的嘗試加修改,終於寫好了。下面分享一下我犯傻的地方(ps:這次的單例模式不涉及加鎖之類,只是最基本的單例模式) 廢話不多說,先上代碼: #include<iostream> using

原创 proxychains全局代理設置

https://www.cnblogs.com/student-programmer/p/6727346.html   原本也裝好了proxychains,但是不能用,找了很多教程都沒說dns的事,終於找到一個能用的,分享下

原创 ubuntu 下 nvidia顯卡驅動更新

https://www.mvps.net/docs/install-nvidia-drivers-ubuntu-18-04-lts-bionic-beaver-linux/   需要注意的是,如果裝了nvidia-docker同時舊版nv

原创 C++對一個指針多次delete

指針非空時,delete運算只釋放指針所指的地址空間,不會判斷空間是否被佔用,delete結束後不會將指針賦值爲空。 對同一非空指針delete多次,只有第一次delete被正確執行,之後的delete全部發生異常。 對空指針delete

原创 ubuntu16.04下升級至python3.6時apt-get update 出錯

https://segmentfault.com/a/1190000021838605 分享下,解決了我的問題   安裝完後將舊版本pip3卸載,重新建立軟連接到/usr/bin,替換掉之前的python3,最後重裝pip3即可   更新

原创 字符串傳參

c語言中,字符串常量、字符數組、字符串指針三者作爲函數參數時,到了函數內部都會變成字符串指針(char*),原因是傳入函數的都是它們的首地址。 測試代碼如下: #include<stdio.h>  #include<typeinfo> v

原创 TCP協議三次握手原因

爲了防止服務器端開啓一些無用的連接增加服務器開銷以及防止已失效的連接請求報文段突然又傳送到了服務端,因而產生錯誤。 由於網絡傳輸是有延時的(要通過網絡光纖和各種中間代理服務器),在傳輸的過程中,比如客戶端發起了SYN=1創建連接的請求(第

原创 通過moveToThread實現的線程,如何正確銷燬

1.解除與線程工作函數(槽函數)相連的所有信號,包括定時器的timeout及其他。 timer_do.disconnect(); 2.將線程的finished信號與工作對象的deleteLater函數相連接。 connect(&thr

原创 opencv讀rtsp攝像頭內存泄漏問題及解決

環境:UBUNTU16.04(服務器)+QT5.9.0+opencv3.3.1 問題:使用VideoCapture::read()函數在QT事件循環中讀取海康攝像頭的RTSP流,程序跑一天能漲幾十G內存。 最終解決:使用vlc解碼rtsp

原创 C/C++求職面試總結:二

1. 拷貝構造函數調用的三種情形     <1> 函數傳參時使用對象進行值傳遞     <2> 函數直接返回某個類對象的值     <3>  使用一個對象去初始化另一個同類的對象,包括兩種方式:     部分代碼:         cla

原创 C/C++求職面試總結:一

1.軟件開發流程:需求分析,概要設計,詳細設計,編碼,測試,交付驗收,維護 2.C和C++的區別     (1) 結構體和類         <1> 結構體只是對多種數據成員的簡單組合,並沒有相應的訪問權限控制,也沒有對操作函數的包裝;而

原创 c語言動態分配內存相關的幾種函數總結

筆者爲C語言新手,想分享並總結下相關學習心得,如有錯誤,望各位大牛指正。malloc:原型:void *malloc(int byte_size);作用:動態開闢byte_size個字節的內存空間,不進行初始化,返回指向此內存的指針,此指