tft每日頭條

 > 生活

 > c指針的作用

c指針的作用

生活 更新时间:2026-03-01 21:37:00

C 是我平時的工作中用的最多的語言,Python基本是在學習的時候會用,有時候也會用它來寫一寫腳本。所以,今天準備摻一點C 的知識。

智能指針是C 11标準中的其中一個特性。本文可能需要有一點C 語言的基礎。不過盡量用簡潔的文字來介紹。如果對C 語言不了解又想學習的話,需要C 學習資料的後台私聊我哦,都是我之前自己學習整理出來的資料。感覺還可以。

在開發C 程序的時候,我們使用new動态的從堆中申請内存,然後使用delete将這段内存釋放。使用new申請的内存C 編譯器是不會自動釋放的。因此,如果我們使用了new來申請内存,但是沒有使用delete釋放内存,就會造成内存洩漏。如果申請内存的操作是在一個循環中的話,就會不斷的造成内存洩漏,最終導緻内存不足,程序崩潰。這是很嚴重的問題。

顯然,讓程序員來管理内存的釋放問題是很繁瑣的。有的時候,我們甚至不知道應該在什麼時候使用delete來釋放内存。比如說在編寫比較複雜的多線程程序的時候,申請的内存可能會有多個線程同時訪問,可能你自己都無法确定應該合适釋放這一塊内存。因此,如果能讓C 編譯器來自動完成内存的分配和釋放,那程序員的壓力就小很多了。

智能指針内存的分配和釋放都是由C 編譯器自動完成的。這就是智能指針存在的意義,我們可以将繁瑣的内存管理問題交給C 編譯器,而将精力放在我們的業務邏輯上。

智能指針的類型

C 11中提出的智能指針有三種類型:shared_ptr、unique_ptr、weak_ptr。使用這三種智能指針的時候需要包含庫memory。

(1) shared_ptr

shared_ptr(就是一種指針)管理内存的機制如下:shared_ptr采用引用計數的方式來管理所指向的對象。什麼意思呢?舉個例子:

現在有一個對象dog,有一個shared_ptr指向它, 此時它的引用計數為1;當有一個新的shared_ptr也指向了dog,那麼它的引用計數自動加1,為1;當指向了dog的shared_ptr了離開了它的作用域,引用計數減1,又變為1了。當引用技術為0時(也就是說所有指向dog的shared_ptr都離開了作用域),dog占用的内存自動釋放。

還不理解?沒關系,看一段代碼:

#include #include #include class Dog { private: std::string name_; public: Dog(std::string name) { std::cout << "Dog is created." << name << std::endl; name_ = name; } Dog() { std::cout << "Nameless dog created." << std::endl; name_ = "nameless"; } ~Dog() { std::cout << "dog is destroyed: " << name_ << std::endl; } void bark() { std::cout << "Dog " << name_ << " rules" << std::endl; } }; void foo() { //創建一個指針下面兩種方式都可以 //shared_ptr p(new Dog("Gunner")); std::shared_ptr p = std::make_shared("Gunner"); //p.use_count==1 std::cout << "p->use_count() = " << p.use_count() << std::endl; { std::shared_ptr p2 = p; //p.use_count==2 std::cout << "p->use_count() = " << p.use_count() << std::endl; p2->bark(); } //離開大括号時,p2的作用域結束,p的引用計數減1 //p.use_count==1 std::cout << "p->use_count() = " << p.use_count() << std::endl; p->bark(); } int main() { foo(); }

首先要注意下面幾點:

  • 創建shared_ptr的方式有兩種
    • 直接使用new關鍵字的方式: shared_ptr p(new Dog("Gunner"));
    • 使用make_shared的方式:shared_ptr p = make_shared("Gunner");
  • shared_ptr、make_shared都是在命名空間std當中,為了避免初學者誤會,我直接寫成了std::shared_ptr、std::make_shared的方式,而沒有使用using namespace std;

運行結果如下:

c指針的作用(C11中的智能指針)1

怎麼理解内存自動釋放了呢: 在foo()函數執行結束之後,智能指針p離開了作用域,它的引用計數減為0了,然後創建的Dog的對象的析構函數自動調用了,輸出: dog is destroyed: Gunner。

上面有幾個C 中的重要概念,稍微做一些解釋:

  • 命名空間:命名空間也稱為名字空間,最通俗的理解就是一個命名的容器,一個空間内的變量、函數、類等的命名不可以相同,但是不同空間的命名可以相同。std是C 編譯器的命名空間,C 标準庫中的函數或者對象都是在命名空間std中定義的,所以我們要使用标準函數庫中的函數或對象都要使用std來限定。
  • 析構函數: 析構函數和構造函數可以認為是一對函數。構造函數在創建一個類的對象時被自動調用,通常用來做一些初始化的工作。析構函數與構造函數相反,當對象結束其生命周期,如對象離開它的作用域,系統自動執行析構函數。析構函數往往用來做“清理善後” 的工作(例如在建立對象時用new開辟了一片内存空間,delete會自動調用析構函數後釋放内存)。

(2) unique_ptr

unique是獨一無二的意思。unique_ptr的涵義也是相似的,它表達的是一種獨占的思想,與shared_ptr最大的區别是unique_ptr不共享它的指針,某個時刻隻能有一個unique_ptr指向一個給定的對象。

創建unique_ptr的方式如下:

  • 使用new關鍵字:std::unique_ptr ptr(new Example(1));
  • 使用std::make_unique:std::unique_ptr ptr = std::make_unique(1);

常用的函數說明:

  • get() : 返回被管理對象的指針
  • release() : 返回指向被管理對象的指針,并釋放所有權
  • swap() : 交換被管理對象

使用示例:

#include #include #include using namespace std; class Example { public: Example(int param = 0) { number = param; cout << "Example: " << number << endl; } ~Example() { cout << "~Example: " << number << endl; } void test_print() { cout << "in test print: number = " << number << endl; } void set_number(int num) { number = num; } private: int number; }; void test1() { unique_ptr ptr1 = make_unique(1); if (ptr1.get()) { ptr1.get()->test_print(); ptr1->set_number(2); (*ptr1).test_print(); } unique_ptr ptr2(new Example(20)); ptr2->test_print(); ptr1.swap(ptr2); cout << "ptr1和ptr2交換管理對象" << endl; ptr1->test_print(); ptr2->test_print(); } int main() { test1(); return 0; }

運行結果:

c指針的作用(C11中的智能指針)2

(3) weak_ptr

std::weak_ptr是一種智能指針。它對被std::shared_ptr管理的對象存在非擁有性(弱)引用。weak_ptr是為了配合shared_ptr而引入的一種智能指針,它不具有普通指針的行為,沒有重載運算符*和->,其最大作用在于協助shared_ptr工作,像旁觀者那樣觀測資源的使用情況。weak_ptr可以從一個shared_ptr或者另weak_ptr對象構造,獲得資源的觀測權。但weak_ptr沒有共享資源,它的構造不會引起指針引用計數的增加。

使用weak_ptr的成員函數use_count()可以觀測資源的引用計數,另一個成員函數expired()的功能等價于使得use_count==0,表示被觀測的資源(也就是shared_ptr管理的資源)已經不複存在。weak_ptr有一個重要的成員函數lock()可以從被觀測的shared_ptr中獲得一個可用的shared_ptr對象,從而操作資源。

weak_ptr被設計用來避免std::shared_ptr的循環引用。

什麼是循環引用問題,下面舉個例子說明一下:

假設現在有兩個類A、B,創建了兩個智能指針shared_ptr ptr_A、shared_ptr ptr_B分别指向了A、B兩個類的對象a、b。A中有個shared_ptr指向b,B中有個shared_ptr指向a。

下面我們看一下ptr_A、ptr_B的引用計數分别是多少:

  • ptr_A.use_count = 2
  • ptr_B.use_count = 2

然後程序結束時,ptr_A、ptr_B都離開了它的作用域,引用計數減為1,所以a、b占用的内存不會釋放。這就是shared_ptr的缺陷。

下面可以從一個例子中看一下:

#include #include class foo; class Test { public: Test() { std::cout << "construct.." << std::endl; } void method() { std::cout << "welcome Test.." << std::endl; } ~Test() { std::cout << "destruct.." << std::endl; } public: std::shared_ptr fooptr; }; class foo { public: foo() { std::cout << "foo construct.." << std::endl; } void method() { std::cout << "welcome Test foo.." << std::endl; } ~foo() { std::cout << "foo destruct.." << std::endl; } public: std::shared_ptr testptr; }; int main() { // 循環引用 測試 Test* t2 = new Test(); foo* foo1 = new foo(); std::shared_ptr shptr_Test(t2); std::shared_ptr shptr_foo(foo1); std::cout << "shptr_Test RefCount: " << shptr_Test.use_count() << std::endl; std::cout << "shptr_foo RefCount: " << shptr_foo.use_count() << std::endl; shptr_Test->fooptr = shptr_foo; shptr_foo->testptr = shptr_Test; std::cout << "shptr_Test RefCount: " << shptr_Test.use_count() << std::endl; std::cout << "shptr_foo RefCount: " << shptr_foo.use_count() << std::endl; return 0; }

運行結果如下:

c指針的作用(C11中的智能指針)3

在程序結束時,Test類和foo類的析構函數并沒有調用。

使用weak_ptr改進的程序如下:

#include #include class foo; class Test { public: Test() { std::cout << "construct.." << std::endl; } void method() { std::cout << "welcome Test.." << std::endl; } ~Test() { std::cout << "destruct.." << std::endl; } public: std::weak_ptr fooptr; }; class foo { public: foo() { std::cout << "foo construct.." << std::endl; } void method() { std::cout << "welcome Test foo.." << std::endl; } ~foo() { std::cout << "foo destruct.." << std::endl; } public: std::weak_ptr testptr; }; int main() { // 循環引用 測試 Test* t2 = new Test(); foo* foo1 = new foo(); std::shared_ptr shptr_Test(t2); std::shared_ptr shptr_foo(foo1); std::cout << "shptr_Test RefCount: " << shptr_Test.use_count() << std::endl; std::cout << "shptr_foo RefCount: " << shptr_foo.use_count() << std::endl; shptr_Test->fooptr = shptr_foo; shptr_foo->testptr = shptr_Test; std::cout << "shptr_Test RefCount: " << shptr_Test.use_count() << std::endl; std::cout << "shptr_foo RefCount: " << shptr_foo.use_count() << std::endl; return 0; }

運行結果如下:

c指針的作用(C11中的智能指針)4

可以看到析構函數自動調用了,内存正常釋放。

今天的内容就到這兒了。如果對我的推、文有興趣,歡迎轉、載分、享。也可以推薦給朋友關注哦。隻推幹貨,甯缺毋濫。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

  • 黑檀屬于紅木嗎
    黑檀不屬于紅木。黑檀是柿屬的木材,屬于大喬木,高達45米,直徑達2.5米,它并不屬于紅木。紅木作為我國高端名貴家具的統稱,可以分為兩科、五屬、八類、二十九種。它主要可以分為降香黃檀、檀香紫檀、花梨木、... 2023-07-19
  • 防盜門鉸鍊怎麼安裝
    安裝步驟主要有定位開孔、安裝門鉸鍊、調節等。1、安裝門鉸鍊需要先定位,将安裝的位置,用鉛筆畫出一個孔,再用手槍鑽或者是木工開孔器,在門闆上打出一個安裝孔,通常深度大概為12mm左右。2、打好孔之後,将... 2023-07-19
  • 不鏽鋼表面如何抛光
    1、首先需要将不鏽鋼片進行擦拭,不能有水漬,然後使用專業的機械設備,對不鏽鋼的表面進行反複的抛光,去除不鏽鋼表面粗糙和不規則的部分。2、不鏽鋼抛光之後,就要進行打磨,讓不鏽鋼的表面光滑平整和透亮,打磨... 2023-07-19
  • 窗戶玻璃壓條安裝方法
    1、第一是要對清掃玻璃壓邊條的安裝位置。一定要将灰塵清掃幹淨,避免影響後續的安裝工作。2、第二将壓條放置在固定位置,進行摁壓安裝,在安裝過程中多餘的壓條部分剪掉即可。3、對窗戶的壓邊條進行固定,防止使... 2023-07-19
  • 地闆磚壞了怎麼修複
    1、使用環氧樹脂膠對地闆磚進行修複:首先将地闆磚表面清理幹淨,之後打開樹脂膠,将A膠與B膠混合攪拌,注意A:B為2:1。之後及時塗抹在壞的部分即可,避免膠水變幹不可用。通常在常溫下,固化時間為2-6個... 2023-07-19

热门生活资讯推荐

  • 生活 蹲式馬桶一直流水怎麼辦
    檢查沖水按鈕是否正常、檢查進水孔是否關嚴、檢查形浮圈是否松動。1、先看沖水按鈕是否處于正常狀态,有的蹲式馬桶在經過長時間的使用後就會造成沖水按鈕按下去不容易彈回來的問題,因此就會造成蹲便水箱一直流水的... 2023-07-19
  • 生活 卧室衣櫃不到頂的補救
    可以選擇安裝額外的小櫃子或者填圖裝修材料進行補救。首先可以在衣櫃頂部安裝額外的小櫃子進行補救,這樣既可以達到卧室衣櫃到頂的目的,也可以增加收納空間;假如隻差一點點不到頂,但又放不下額外的小櫃子,可以找... 2023-07-19
  • 生活 海瀾花電動晾衣架該如何安裝?
    電動晾衣架--來自手搖晾衣架的華麗蛻變,使用電機驅動,且功能多樣,又稱電動晾衣機。随着人們生活水平的提高,越來越多的家庭使用電動晾衣架了,那麼我們新買回來的晾衣架該如何安裝呢?今天我們就來說說電動晾衣... 2023-07-19
  • 生活 神仙水可以直接當爽膚水用嗎
    1、性質不同,神仙水是精華水,爽膚水神仙水前奏,也是化妝水;2、功能不同:神仙水護膚效果強大,爽膚水作為肌底也功不可沒3、味道不同:神仙水口水味重,爽膚水一點味道都沒有4、顔色不同:神仙水一般是淡黃色液體,爽膚水是白色液體5、價格不同:相同容量,神仙水=爽膚水*2 2023-07-19
  • 生活 如何制作銀杏茶
    1、采葉。我們最好選擇7、8月份的銀杏樹葉,在上午8-10點左右進行采摘,我們在采集銀杏樹葉的時候,可以選擇銀杏幼樹主幹、側枝的樹葉,要選擇正常綠色的葉片。然後我們将它用清水洗幹淨,并且晾曬好。2、殺青。接下來我們将樹葉進行殺青,先準備好幹淨的鐵鍋,将它加熱的鍋面呈灰白色的時候,快速的将銀杏葉反複鍋... 2023-07-19
  • 生活 草莓适合什麼季節種植
    第一、從理論上上而言,種植草莓可以是任何一個季節都行的,不過想要獲得最好的種植效益的話,一般建議在春季和秋季種植比較好。第二、很多種植專家都建議選擇在每年的春季也就是2-4月份,以及每年的秋季也就是8-9月份,這段時間進行草莓的種植,這樣培育出來的苗更好。第三、不過如果是選擇在溫棚裡邊種植的話,我們... 2023-07-19
  • 生活 歐式裝修風格客廳特點是什麼
    歐式風格裝修特點有四點:①空間要大:歐式風格對房子空間有一定要求,如果是小戶型的房子就不建議用歐式風格,空間太小的話體現不出歐式風格的其實和效果。②硬裝奢華:歐式風格一向給人一種比較奢華、富麗堂皇的感... 2023-07-19
  • 生活 衛生間防水沒做好怎麼補救
    衛生間的防水沒做好需要重新做防水進行補救。首先要将衛生間的地磚全部起開,然後使用專業的設備進行測試,找到衛生間的漏水點,用防水膏重新對衛生間地面刷塗,要注意的是不用将所有的防水拆掉,隻需找到漏水點之後... 2023-07-19
  • 生活 五位帶開關插座怎麼接線
    1、首先準備好一個五位帶插座的開關,然後準備一根電筆對開關的零火線進行測試,确定好開關的零線和火線位置後,就可以将電源的總閘關掉。2、關掉電源是為了在進行工作時可以保證電線裡沒有電流,以防發生觸電的風... 2023-07-19
  • 生活 家裡的地磚松動翹起怎樣修補
    首先把粘在瓷磚邊的水泥砂漿全部刮掉,準備好工業用的水泥砂漿,在水泥砂漿裡混入一定比例的膠水,水泥砂漿和膠水充分的攪拌均勻。将混有膠水的水泥砂漿倒在地闆松動的位置,直到地磚松動翹起的裡面全部塞滿水泥砂漿... 2023-07-19

网友关注

  • 生活 廚房置物架怎麼安裝
    第一步,先量好須要固定的地位用鉛筆做個記号。第二步,用電鑽打孔,把置物架用螺絲和收縮釘固定好即可。在安裝架子時,一定要安裝廚房的整體布局和我們日常生活的需要。因為廚房是我們家比較小的地方,所以架子的安... 2023-07-19
  • 生活 牆布沾了油如何清潔
    用清潔劑擦拭。先用濕毛巾擦拭牆布上的油污,再将專用的牆布清潔劑噴灑在上面,靜置3到5分鐘左右,繼續用濕毛巾輕輕的擦拭,最後再噴一遍清潔劑,用濕毛巾擦拭,反複幾次就可以将牆布上的污漬處理幹淨了。牆布在遇... 2023-07-19
  • 生活 地闆縫隙太髒怎麼處理
    首先用掃把把地闆清理幹淨,然後用幹淨的抹布把地面擦拭幹淨,再用吸塵器對着地闆縫隙進行吸收,建議可以多吸幾遍,基本上灰塵就可以吸出來了。用吸塵器對縫隙吸完之後,再準備一盆清水,放入适量的清潔劑,把抹布用... 2023-07-19
  • 生活 牆紙和牆布的優缺點
    牆紙的優點1、樣式多種多樣,顔色鮮豔飽和度高,不會有色差選擇空間大。2、價格便宜,市面上的牆紙會比牆布便宜一些。牆紙的缺點:1、易脫落易刮花,室内如果濕氣重,受潮牆紙就容易脫落2、牆紙容易掉色,更換還... 2023-07-19
  • 生活 外牆抹灰一般用什麼砂漿
    水泥砂漿。其實随着時代的發展,人們的需求也開始出現多元化,針對外牆的砂漿就分很多種,如節能砂漿、保溫砂漿還有防水砂漿,不同的類型的砂漿制作方法也是不同的,如果隻是像單純的對外牆抹灰,可以直接采用普通砂... 2023-07-19
  • 生活 窗戶密封膠冬天能打嗎
    完全可以。1、密封膠分為低密度密封膠和高密度密封膠,高密度密封膠和低密度密封膠,在25攝氏度的工作環境使用效果是相差無幾的,其固化效果,幹燥時間也是最短的,通常12小時内就能完全固化,做到防水效果。2... 2023-07-19
  • 生活 集中供暖暖氣不熱怎麼解決
    1、判斷是否是供熱出現問題,先判斷戶外的供熱進戶管道是不是熱的,如果不熱就是供熱出現問題,需要對供熱系統的管線進行檢測,檢查是不是有閥門沒有打開或者是供熱壓力不足,如果是壓力不足可以安裝循環泵提高熱水... 2023-07-19
  • 生活 西安哪家裝修公司好,設計效果怎麼樣?
    家居裝飾是每個家庭中非常重要的一部分,因此無論您選擇裝修公司還是裝修大師,您都必須先了解。在西安,一些網民問西安哪個裝修公司更可靠。實際上,房屋的裝飾與安裝公司非常相關。西安裝修公司推薦,以下介紹幾個... 2023-07-19
  • 生活 大果紫檀和緬甸花梨的區别
    區别有:種類、形态特征、産地:1、種類:後者屬于花梨木類,而前者屬于蝶形花科紫檀屬植物。2、形态特征:後者的紋理更加清楚,結構均勻細緻,有些部位有明顯的虎皮紋,非常好看,色彩有些偏紅,淡紅色的紋理,整... 2023-07-19
  • 生活 進門見陽台怎麼化解
    進門見陽台可以設置一個玄關。陽台在我們家庭中的地位非常重要,陽台經常需要被打開窗戶用來通風換氣,如果進門直接面對着陽台的話,可能會導緻外界的空氣直接進入到房屋當中,會使房屋中溫度降低容易使人感冒,在春... 2023-07-19
  • 生活 适合放卧室的植物和花有哪些
    可以在卧室放君子蘭,綠蘿,虎皮蘭等植物。君子蘭可以很好的吸收卧室中的塵土等髒東西,可以很好的吸收甲醛等有害氣體,從而起到淨化空氣的作用,其外型美觀,是很好的裝飾植物。綠蘿同樣可以淨化空氣,吸收甲醛。虎... 2023-07-19
  • 生活 高壓線是什麼材料
    主要是銅和鋁。1、室外電線杆上的高壓線是裸線和鋼芯鋁絞線。用于室外埋線的铠裝電纜是鋁線和銅線。電纜的絕緣材料是優質的有機矽材料。有用于高壓的鋁線。 ,但今年國家電網的轉型已由銅取代,而室内使用通常是銅... 2023-07-19
  • 生活 大學生實習的時候要注意什麼
    1、職業規劃。實習不是混日子,需要制定詳細的計劃,實習工作是否符合自己的專業,是否能夠提升自己的專業水平,制定詳細的職業規劃,可以讓我們從容的應對實習,而且知道該怎麼做,做些什麼。2、把握好機會。實習是校園生活步入職場的一個過渡,充分把握好這個時間,知道自己要做什麼工作,畢業後計劃做什麼,盡量找到符... 2023-07-19
  • 生活 金魚花的養殖方法和注意事項
    第一、生長濕度要求金魚花在生長季節應該有足夠的水分。土壤應保持濕潤,并嘗試增加空氣濕度。第二、溫度金魚花喜歡适合氣候的溫度,不要太高或太低,一般在15-20度之間,過低或過高的溫度都會導緻金魚花的葉子脫落。第三、定期修剪底部的舊葉子可以有效的切斷發黴枯黃的葉子,促進植物通風和根呼吸。第四、施肥,每個... 2023-07-19
  • 生活 主卧次卧怎麼分辨
    分辨主卧和次卧主要看卧室的面積、功能、位置以及卧室窗戶的大小。1、在卧室的面積方面,主卧的面積一般比次卧的面積要大一些,主卧的寬度一般是在3.3米左右,而次卧的寬度一般是在3米左右。2、在卧室的功能方... 2023-07-19
  • 生活 透過窗戶曬太陽能補鈣嗎
    透過窗戶曬太陽不能補鈣。曬太陽能補鈣主要是因為太陽中的紫外線,而窗戶能阻斷大部分的紫外線的照射,所以透過窗戶曬太陽不能到達補鈣的效果。皮膚受到紫外線的照射會産生維生素D,而維生素D可以很好的幫助鈣的吸... 2023-07-19
  • 生活 羊絨牆布的優缺點
    優點是不怕火、吸音隔音、綠色環保、無縫耐用,缺點是難于清理、成本較高。1、優點。羊絨牆布是用純布與針刺棉結合而成的,經過納米處理,有阻燃的效果,表面凹凸軟組織起到了吸音、隔音的效果,在裝修時羊絨牆布已... 2023-07-19
  • 生活 防腐木是什麼木材
    普通木料。防腐木用的就是普通木料,是使用了化學防腐劑從而達到了防腐防潮防蟲與防黴變的效果。由于是通過化學試劑進行了充分的保障,這種防腐木放置在土壤或者較為濕潤的環境下是完全沒有問題的,所以經常被用于景... 2023-07-19
  • 生活 合作市美食
    合作市美食有火燒蕨麻豬、藏包、多食合、哈居、炮仗面等。1、火燒蕨麻豬:以蕨麻豬為原料外裹泥巴暗火中炮制而成。此菜的特點是皮脆肉嫩,味道特别鮮美、少脂肪。蕨麻豬為甘南草原特産,因當地人所飼養的豬常在草原覓食蕨麻(學名鵝絨委陵菜,其地下莖呈不規則塊狀,富含澱粉,味香甜,可作幹果食用,俗稱人參果),故名。2、藏包:将牛羊肉絞碎後加食鹽、花椒,再加入少量水攪勻成餡子,用不發酵的死面包好蒸熟。其形似寶瓶,皮 2023-07-19
  • 生活 顆粒闆生态闆多層實木哪種好
    多層實木比顆粒闆和生态闆要好一些。首先多層實木是一種非常環保的材質,而且表面光滑細膩以及抗裂性強,是用多種複合闆粘貼在一起制作成的,所以實木多層闆的厚度比較厚,在使用時會非常牢固,不容易發生變形。顆粒... 2023-07-19
  • 生活 廚房台面翻新的方法
    一将台面清理幹淨,在幹燥之後直接貼上防油紙,二年久失修的台面直接換掉,三對于髒的台面使用專用的清潔劑清理,使其煥然一新具體:一直接購買防油紙貼可以很快的就讓台面看起來很新,有着極好的防水性防油性,不翹... 2023-07-19
  • 生活 印尼黑檀是紅木嗎
    不是紅木。印尼黑檀的學名是蘇拉威西烏木,唐木,也叫條紋烏木。屬于植物界柿科。産地分布在印度尼西亞。樹高達40米,樹直徑為1米左右,樹表皮為黑色,心材和邊材的顔色差别比較大,心材顔色比較深,為黑褐色或者... 2023-07-19
  • 生活 裝飾家居的技巧有哪些
    裝飾家居的技巧主要包括使用四季裝家飾布藝、整體擺放飾品以及注重飾品擺放層次等等。1.四季裝家飾布藝。一年共有四個季節,每個季節都有不同顔色和圖案的家飾布藝,在選擇家飾布藝的色系時,要求搭配比較協調,這... 2023-07-19
  • 生活 櫥櫃闆材怎麼選
    選擇櫥櫃闆材時要注意闆材的材質。大多數的櫥櫃闆材都是三聚氰胺闆、防火闆以及吸塑闆等,這些闆材都是用木材以及邊角廢料加工而成的,在制作時需要使用大量的粘合劑将這些闆材緊緊的黏合在一起,而粘合劑中含有高濃... 2023-07-19
  • 生活 剛需房應該如何選擇
    明确需求和戶型選擇。1.明确自身的經濟實力還有自己對于房屋位置、周圍交通條件、便民條件等的要求,在此基礎上對自己的房屋購買進行選擇。對于目前大部分的上班族而言,房屋的地理位置與交通情況是最主要的問題,... 2023-07-19
  • 生活 泰式風格裝修有什麼特點
    泰式裝修風格的特點分為四種:①空間:泰式裝修風格的設計非常注重與自然的關系。如果說中式風格講究“移步換景”,那麼泰式風格就更喜歡“開門見山”。②色彩:人的第一感是光,然後使眼色,最後才是圖案。③材料:... 2023-07-19
  • 生活 怎麼拖地闆磚更幹淨更亮又不易髒
    1、用洗潔精水進行拖地。注意首先把特别難清理的污漬清理掉,例如油污等,可以在地面噴上碳酸氫鉀,再用抹布擦掉污漬。這種方法會使地闆磚更幹淨更亮而且也不會容易變髒。2、可以在清水中放入少許檸檬汁,其含有的... 2023-07-19
  • 生活 單雙槽優缺點
    一、單槽1.單槽優點:單槽的水槽比較大,洗鍋的時候比較方便,操作起來較為簡單。如果清洗比較大的蔬菜,也不用将其折斷再進行清洗。2.單槽缺點:使用單槽洗碗或是洗菜的時候用水量比較大,由于槽體的面積比較大... 2023-07-19
  • 生活 地闆瓷磚美縫怎麼做
    1、首先準備好需要美縫的工具,有美縫劑、膠槍、美刀、刮闆、還有抹布等等。先将美紋紙貼在需要美縫的位置,這樣可以在後期使用美縫劑時相對來說比較均勻,美縫紙之間的距離最好在0.5毫米到1毫米左右。2、在打... 2023-07-19
  • 生活 洋房多少層
    4到6層。洋房的正常層數不會超過6層,最常見的是4層的,通常是一梯一戶和一梯兩戶的電梯房。洋房不僅外觀漂亮,而且戶型很好,大多數的位置在郊區環境比較好的地段。洋房的風格很明顯,歐式的、中式的以及老上海... 2023-07-19