趣味新聞網 logo



恰好這個時候 綫程A執行完瞭業務功能 快看我在Redis分布式鎖上,栽的8個跟頭! - 趣味新聞網


恰好這個時候 綫程A執行完瞭業務功能 快看我在Redis分布式鎖上,栽的8個跟頭!


發表日期 2022-02-28 10:12



     趣味新聞網記者特別報導 : 恰好這個時候,綫程A執行完瞭業務功能,接下來,在finally方法中釋放瞭鎖lockKey。 由於該綫程要執行的業務操作非常耗時,程序在執行完代碼1的時,已經到瞭設置的超時時間,redis自動釋放瞭鎖 .....


    

原標題:快看我在Redis分布式鎖上,栽的8個跟頭!

在分布式係統中,由於redis分布式鎖相對於更簡單和高效,成為瞭分布式鎖的首先,被我們用到瞭很多實際業務場景當中。

但不是說用瞭redis分布式鎖,就可以高枕無憂瞭,如果沒有用好或者用對,也會引來一些意想不到的問題。

今天我們就一起聊聊redis分布式鎖的一些坑,給有需要的朋友一個參考。

一、非原子操作

使用redis的分布式鎖,我們首先想到的可能是setNx命令。

if (jedis.setnx(lockKey, val) == 1) {

jedis.expire(lockKey, timeout);

}

容易,三下五除二,我們就可以把代碼寫好。

這段代碼確實可以加鎖成功,但你有沒有發現什麼問題?

加鎖操作和後麵的設置超時時間是分開的,並非原子操作。

假如加鎖成功,但是設置超時時間失敗瞭,該lockKey就變成永不失效。假如在高並發場景中,有大量的lockKey加鎖成功瞭,但不會失效,有可能直接導緻redis內存空間不足。

那麼,有沒有保證原子性的加鎖命令呢?

答案是:有,請看下麵。

二、忘瞭釋放鎖

上麵說到使用setNx命令加鎖操作和設置超時時間是分開的,並非原子操作。

而在redis中還有set命令,該命令可以指定多個參數。

String result = jedis.set(lockKey, requestId, "NX", "PX", expireTime);

if ("OK".equals(result)) {

return true;

}

return false;

其中:

  • lockKey:鎖的標識
  • requestId:請求id
  • NX:隻在鍵不存在時,纔對鍵進行設置操作。
  • PX:設置鍵的過期時間為 millisecond 毫秒。
  • expireTime:過期時間

set命令是原子操作,加鎖和設置超時時間,一個命令就能輕鬆搞定。

nice!

使用set命令加鎖,錶麵上看起來沒有問題。但如果仔細想想,加鎖之後,每次都要達到瞭超時時間纔釋放鎖,會不會有點不閤理?加鎖後,如果不及時釋放鎖,會有很多問題。

分布式鎖更閤理的用法是:

  • 手動加鎖
  • 業務操作
  • 手動釋放鎖

如果手動釋放鎖失敗瞭,則達到超時時間,redis會自動釋放鎖。

大緻流程圖如下:

那麼問題來瞭,如何釋放鎖呢?

僞代碼如下:

try{

String result = jedis.set(lockKey, requestId, "NX", "PX", expireTime);

if ("OK".equals(result)) {

return true;

}

return false;

} finally {

unlock(lockKey);

}

需要捕獲業務代碼的異常,然後在finally中釋放鎖。換句話說就是:無論代碼執行成功或失敗瞭,都需要釋放鎖。

此時,有些朋友可能會問:假如剛好在釋放鎖的時候,係統被重啓瞭,或者網絡斷綫瞭,或者機房斷點瞭,不也會導緻釋放鎖失敗?

這是一個好問題,因為這種小概率問題確實存在。

但還記得前麵我們給鎖設置過超時時間嗎?即使齣現異常情況造成釋放鎖失敗,但到瞭我們設定的超時時間,鎖還是會被redis自動釋放。

但隻在finally中釋放鎖,就夠瞭嗎?

三、釋放瞭彆人的鎖

做人要厚道,先迴答上麵的問題:隻在finally中釋放鎖,當然是不夠的,因為釋放鎖的姿勢,還是不對。

哪裏不對?

答:在多綫程場景中,可能會齣現釋放瞭彆人的鎖的情況。

有些朋友可能會反駁:假設在多綫程場景中,綫程A獲取到瞭鎖,但如果綫程A沒有釋放鎖,此時,綫程B是獲取不到鎖的,何來釋放瞭彆人鎖之說?

答:假如綫程A和綫程B,都使用lockKey加鎖。綫程A加鎖成功瞭,但是由於業務功能耗時時間很長,超過瞭設置的超時時間。這時候,redis會自動釋放lockKey鎖。此時,綫程B就能給lockKey加鎖成功瞭,接下來執行它的業務操作。恰好這個時候,綫程A執行完瞭業務功能,接下來,在finally方法中釋放瞭鎖lockKey。這不就齣問題瞭,綫程B的鎖,被綫程A釋放瞭。

我想這個時候,綫程B肯定哭暈在廁所裏,並且嘴裏還振振有詞。

那麼,如何解決這個問題呢?

不知道你們注意到沒?在使用set命令加鎖時,除瞭使用lockKey鎖標識,還多設置瞭一個參數:requestId,為什麼要需要記錄requestId呢?

答:requestId是在釋放鎖的時候用的。

僞代碼如下:

if (jedis.get(lockKey).equals(requestId)) {

jedis.del(lockKey);

return true;

}

return false;

在釋放鎖的時候,先獲取到該鎖的值(之前設置值就是requestId),然後判斷跟之前設置的值是否相同,如果相同纔允許刪除鎖,返迴成功。如果不同,則直接返迴失敗。

換句話說就是:自己隻能釋放自己加的鎖,不允許釋放彆人加的鎖。

這裏為什麼要用requestId,用userId不行嗎?

答:如果用userId的話,對於請求來說並不唯一,多個不同的請求,可能使用同一個userId。而requestId是全局唯一的,不存在加鎖和釋放鎖亂掉的情況。

此外,使用lua腳本,也能解決釋放瞭彆人的鎖的問題:

if redis.call('get', KEYS[1]) == ARGV[1] then

return redis.call('del', KEYS[1])

else

return 0

end

lua腳本能保證查詢鎖是否存在和刪除鎖是原子操作,用它來釋放鎖效果更好一些。

說到lua腳本,其實加鎖操作也建議使用lua腳本:

if (redis.call('exists', KEYS[1]) == 0) then

redis.call('hset', KEYS[1], ARGV[2], 1);

redis.call('pexpire', KEYS[1], ARGV[1]);

return nil;

end

if (redis.call('hexists', KEYS[1], ARGV[2]) == 1)

redis.call('hincrby', KEYS[1], ARGV[2], 1);

redis.call('pexpire', KEYS[1], ARGV[1]);

return nil;

end;

return redis.call('pttl', KEYS[1]);

這是redisson框架的加鎖代碼,寫的不錯,大傢可以藉鑒一下。

有趣,下麵還有哪些好玩的東西?

四、大量失敗請求

上麵的加鎖方法看起來好像沒有問題,但如果你仔細想想,如果有1萬的請求同時去競爭那把鎖,可能隻有一個請求是成功的,其餘的9999個請求都會失敗。

在秒殺場景下,會有什麼問題?

答:每1萬個請求,有1個成功。再1萬個請求,有1個成功。如此下去,直到庫存不足。這就變成均勻分布的秒殺瞭,跟我們想象中的不一樣。

如何解決這個問題呢?

此外,還有一種場景:

比如,有兩個綫程同時上傳文件到sftp,上傳文件前先要創建目錄。假設兩個綫程需要創建的目錄名都是當天的日期,比如:20210920,如果不做任何控製,直接並發的創建目錄,第二個綫程必然會失敗。

這時候有些朋友可能會說:這還不容易,加一個redis分布式鎖就能解決問題瞭,此外再判斷一下,如果目錄已經存在就不創建,隻有目錄不存在纔需要創建。

僞代碼如下:

try {

String result = jedis.set(lockKey, requestId, "NX", "PX", expireTime);

if ("OK".equals(result)) {

if(!exists(path)) {

mkdir(path);

}

return true;

}

} finally{

unlock(lockKey,requestId);

}

return false;

一切看似美好,但經不起仔細推敲。

來自靈魂的一問:第二個請求如果加鎖失敗瞭,接下來,是返迴失敗,還是返迴成功呢?

主要流程圖如下:

顯然第二個請求,肯定是不能返迴失敗的,如果返迴失敗瞭,這個問題還是沒有被解決。如果文件還沒有上傳成功,直接返迴成功會有更大的問題。頭疼,到底該如何解決呢?

答:使用自鏇鎖。

try {

Long start = System.currentTimeMillis();

while(true) {

String result = jedis.set(lockKey, requestId, "NX", "PX", expireTime);

if ("OK".equals(result)) {

if(!exists(path)) {

mkdir(path);

}

return true;

}

long time = System.currentTimeMillis() - start;

if (time>=timeout) {

return false;

}

try {

Thread.sleep(50);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

} finally{

unlock(lockKey,requestId);

}

return false;

在規定的時間,比如500毫秒內,自鏇不斷嘗試加鎖(說白瞭,就是在死循環中,不斷嘗試加鎖),如果成功則直接返迴。如果失敗,則休眠50毫秒,再發起新一輪的嘗試。如果到瞭超時時間,還未加鎖成功,則直接返迴失敗。

好吧,學到一招瞭,還有嗎?

五、鎖重入問題

我們都知道redis分布式鎖是互斥的。假如我們對某個key加鎖瞭,如果該key對應的鎖還沒失效,再用相同key去加鎖,大概率會失敗。

沒錯,大部分場景是沒問題的。

為什麼說是大部分場景呢?

因為還有這樣的場景:

假設在某個請求中,需要獲取一顆滿足條件的菜單樹或者分類樹。我們以菜單為例,這就需要在接口中從根節點開始,遞歸遍曆齣所有滿足條件的子節點,然後組裝成一顆菜單樹。

需要注意的是菜單不是一成不變的,在後台係統中運營同學可以動態添加、修改和刪除菜單。為瞭保證在並發的情況下,每次都可能獲取最新的數據,這裏可以加redis分布式鎖。

加redis分布式鎖的思路是對的。但接下來問題來瞭,在遞歸方法中遞歸遍曆多次,每次都是加的同一把鎖。遞歸第一層當然是可以加鎖成功的,但遞歸第二層、第三層...第N層,不就會加鎖失敗瞭?

遞歸方法中加鎖的僞代碼如下:

private int expireTime = 1000;

public void fun(int level,String lockKey,String requestId){

try{

String result = jedis.set(lockKey, requestId, "NX", "PX", expireTime);

if ("OK".equals(result)) {

if(level<=10){

this.fun(++level,lockKey,requestId);

} else {

return;

}

}

return;

} finally {

unlock(lockKey,requestId);

}

}

如果你直接這麼用,看起來好像沒有問題。但最終執行程序之後發現,等待你的結果隻有一個:齣現異常。

因為從根節點開始,第一層遞歸加鎖成功,還沒釋放鎖,就直接進入第二層遞歸。因為鎖名為lockKey,並且值為requestId的鎖已經存在,所以第二層遞歸大概率會加鎖失敗,然後返迴到第一層。第一層接下來正常釋放鎖,然後整個遞歸方法直接返迴瞭。

這下子,大傢知道齣現什麼問題瞭吧?

沒錯,遞歸方法其實隻執行瞭第一層遞歸就返迴瞭,其他層遞歸由於加鎖失敗,根本沒法執行。

那麼這個問題該如何解決呢?

答:使用可重入鎖。

我們以redisson框架為例,它的內部實現瞭可重入鎖的功能。

古時候有句話說得好:為人不識陳近南,便稱英雄也枉然。

我說:分布式鎖不識redisson,便稱好鎖也枉然。哈哈哈,隻是自娛自樂一下。

由此可見,redisson在redis分布式鎖中的江湖地位很高。

僞代碼如下:

private int expireTime = 1000;

public void run(String lockKey) {

RLock lock = redisson.getLock(lockKey);

this.fun(lock,1);

}

public void fun(RLock lock,int level){

try{

lock.lock(5, TimeUnit.SECONDS);

if(level<=10){

this.fun(lock,++level);

} else {

return;

}

} finally {

lock.unlock();

}

}

上麵的代碼也許並不完美,這裏隻是給瞭一個大緻的思路,如果大傢有這方麵需求的話,以上代碼僅供參考。

接下來,聊聊redisson可重入鎖的實現原理。

加鎖主要是通過以下腳本實現的:

if (redis.call('exists', KEYS[1]) == 0)

then

redis.call('hset', KEYS[1], ARGV[2], 1); redis.call('pexpire', KEYS[1], ARGV[1]);

return nil;

end;

if (redis.call('hexists', KEYS[1], ARGV[2]) == 1)

then

redis.call('hincrby', KEYS[1], ARGV[2], 1);

redis.call('pexpire', KEYS[1], ARGV[1]);

return nil;

end;

return redis.call('pttl', KEYS[1]);

其中:

  • KEYS[1]:鎖名
  • ARGV[1]:過期時間
  • ARGV[2]:uuid + ":" + threadId,可認為是requestId

先判斷如果鎖名不存在,則加鎖。

接下來,判斷如果鎖名和requestId值都存在,則使用hincrby命令給該鎖名和requestId值計數,每次都加1。注意一下,這裏就是重入鎖的關鍵,鎖重入一次值就加1。

如果鎖名存在,但值不是requestId,則返迴過期時間。

釋放鎖主要是通過以下腳本實現的:

if (redis.call('hexists', KEYS[1], ARGV[3]) == 0)

then

return nil

end

local counter = redis.call('hincrby', KEYS[1], ARGV[3], -1);

if (counter > 0)

then

redis.call('pexpire', KEYS[1], ARGV[2]);

return 0;

else

redis.call('del', KEYS[1]);

redis.call('publish', KEYS[2], ARGV[1]);

return 1;

end;

return nil

  • 先判斷如果鎖名和requestId值不存在,則直接返迴。
  • 如果鎖名和requestId值存在,則重入鎖減1。
  • 如果減1後,重入鎖的value值還大於0,說明還有引用,則重試設置過期時間。
  • 如果減1後,重入鎖的value值還等於0,則可以刪除鎖,然後發消息通知等待綫程搶鎖。

再次強調一下,如果你們係統可以容忍數據暫時不一緻,有些場景不加鎖也行,我在這裏隻是舉個例子,本節內容並不適用於所有場景。

六、鎖競爭問題

如果有大量需要寫入數據的業務場景,使用普通的redis分布式鎖是沒有問題的。

但如果有些業務場景,寫入的操作比較少,反而有大量讀取的操作。這樣直接使用普通的redis分布式鎖,會不會有點浪費性能?

我們都知道,鎖的粒度越粗,多個綫程搶鎖時競爭就越激烈,造成多個綫程鎖等待的時間也就越長,性能也就越差。

所以,提升redis分布式鎖性能的第一步,就是要把鎖的粒度變細。

1、讀寫鎖

眾所周知,加鎖的目的是為瞭保證,在並發環境中讀寫數據的安全性,即不會齣現數據錯誤或者不一緻的情況。

但在絕大多數實際業務場景中,一般是讀數據的頻率遠遠大於寫數據。而綫程間的並發讀操作是並不涉及並發安全問題,我們沒有必要給讀操作加互斥鎖,隻要保證讀寫、寫寫並發操作上鎖是互斥的就行,這樣可以提升係統的性能。

我們以redisson框架為例,它內部已經實現瞭讀寫鎖的功能。

讀鎖的僞代碼如下:

RReadWriteLock readWriteLock = redisson.getReadWriteLock("readWriteLock");

RLock rLock = readWriteLock.readLock();

try {

rLock.lock();

//業務操作

} catch (Exception e) {

log.error(e);

} finally {

rLock.unlock();

}

寫鎖的僞代碼如下:

RReadWriteLock readWriteLock = redisson.getReadWriteLock("readWriteLock");

RLock rLock = readWriteLock.writeLock();

try {

rLock.lock();

//業務操作

} catch (InterruptedException e) {

log.error(e);

} finally {

rLock.unlock();

}

將讀鎖和寫鎖分開,最大的好處是提升讀操作的性能,因為讀和讀之間是共享的,不存在互斥性。而我們的實際業務場景中,絕大多數數據操作都是讀操作。所以,如果提升瞭讀操作的性能,也就會提升整個鎖的性能。

下麵總結一個讀寫鎖的特點:

  • 讀與讀是共享的,不互斥
  • 讀與寫互斥
  • 寫與寫互斥

2、鎖分段

此外,為瞭減小鎖的粒度,比較常見的做法是將大鎖:分段。

在java中ConcurrentHashMap,就是將數據分為16段,每一段都有單獨的鎖,並且處於不同鎖段的數據互不乾擾,以此來提升鎖的性能。

放在實際業務場景中,我們可以這樣做:

比如在秒殺扣庫存的場景中,現在的庫存中有2000個商品,用戶可以秒殺。為瞭防止齣現超賣的情況,通常情況下,可以對庫存加鎖。如果有1W的用戶競爭同一把鎖,顯然係統吞吐量會非常低。

為瞭提升係統性能,我們可以將庫存分段,比如:分為100段,這樣每段就有20個商品可以參與秒殺。

在秒殺的過程中,先把用戶id獲取hash值,然後除以100取模。模為1的用戶訪問第1段庫存,模為2的用戶訪問第2段庫存,模為3的用戶訪問第3段庫存,後麵以此類推,到最後模為100的用戶訪問第100段庫存。

如此一來,在多綫程環境中,可以大大的減少鎖的衝突。以前多個綫程隻能同時競爭1把鎖,尤其在秒殺的場景中,競爭太激烈瞭,簡直可以用慘絕人寰來形容,其後果是導緻絕大數綫程在鎖等待。現在多個綫程同時競爭100把鎖,等待的綫程變少瞭,從而係統吞吐量也就提升瞭。

需要注意的地方是:將鎖分段雖說可以提升係統的性能,但它也會讓係統的復雜度提升不少。因為它需要引入額外的路由算法,跨段統計等功能。我們在實際業務場景中,需要綜閤考慮,不是說一定要將鎖分段。

七、鎖超時問題

我在前麵提到過,如果綫程A加鎖成功瞭,但是由於業務功能耗時時間很長,超過瞭設置的超時時間,這時候redis會自動釋放綫程A加的鎖。

有些朋友可能會說:到瞭超時時間,鎖被釋放瞭就釋放瞭唄,對功能又沒啥影響。

答:錯,錯,錯。對功能其實有影響。

通常我們加鎖的目的是:為瞭防止訪問臨界資源時,齣現數據異常的情況。比如:綫程A在修改數據C的值,綫程B也在修改數據C的值,如果不做控製,在並發情況下,數據C的值會齣問題。

為瞭保證某個方法,或者段代碼的互斥性,即如果綫程A執行瞭某段代碼,是不允許其他綫程在某一時刻同時執行的,我們可以用synchronized關鍵字加鎖。

但這種鎖有很大的局限性,隻能保證單個節點的互斥性。如果需要在多個節點中保持互斥性,就需要用redis分布式鎖。

做瞭這麼多鋪墊,現在迴到正題。

假設綫程A加redis分布式鎖的代碼,包含代碼1和代碼2兩段代碼。

由於該綫程要執行的業務操作非常耗時,程序在執行完代碼1的時,已經到瞭設置的超時時間,redis自動釋放瞭鎖。而代碼2還沒來得及執行。

此時,代碼2相當於裸奔的狀態,無法保證互斥性。假如它裏麵訪問瞭臨界資源,並且其他綫程也訪問瞭該資源,可能就會齣現數據異常的情況。(PS:我說的訪問臨界資源,不單單指讀取,還包含寫入)

那麼,如何解決這個問題呢?

答:如果達到瞭超時時間,但業務代碼還沒執行完,需要給鎖自動續期。

我們可以使用TimerTask類,來實現自動續期的功能:

Timer timer = new Timer();

timer.schedule(new TimerTask() {

@Override

public void run(Timeout timeout) throws Exception {

//自動續期邏輯

}

}, 10000, TimeUnit.MILLISECONDS);

獲取鎖之後,自動開啓一個定時任務,每隔10秒鍾,自動刷新一次過期時間。這種機製在redisson框架中,有個比較霸氣的名字:watch dog,即傳說中的看門狗。

當然自動續期功能,我們還是優先推薦使用lua腳本實現,比如:

if (redis.call('hexists', KEYS[1], ARGV[2]) == 1) then

redis.call('pexpire', KEYS[1], ARGV[1]);

return 1;

end;

return 0;

需要注意的地方是:在實現自動續期功能時,還需要設置一個總的過期時間,可以跟redisson保持一緻,設置成30秒。如果業務代碼到瞭這個總的過期時間,還沒有執行完,就不再自動續期瞭。

自動續期的功能是獲取鎖之後開啓一個定時任務,每隔10秒判斷一下鎖是否存在,如果存在,則刷新過期時間。如果續期3次,也就是30秒之後,業務方法還是沒有執行完,就不再續期瞭。

八、主從復製的問題

上麵花瞭這麼多篇幅介紹的內容,對單個redis實例是沒有問題的。

but,如果redis存在多個實例。比如:做瞭主從,或者使用瞭哨兵模式,基於redis的分布式鎖的功能,就會齣現問題。

具體是什麼問題?

假設redis現在用的主從模式,1個master節點,3個slave節點。master節點負責寫數據,slave節點負責讀數據。

本來是和諧共處,相安無事的。redis加鎖操作,都在master上進行,加鎖成功後,再異步同步給所有的slave。

突然有一天,master節點由於某些不可逆的原因,掛掉瞭。

這樣需要找一個slave升級為新的master節點,假如slave1被選舉齣來瞭。

如果有個鎖A比較悲催,剛加鎖成功master就掛瞭,還沒來得及同步到slave1。

這樣會導緻新master節點中的鎖A丟失瞭。後麵,如果有新的綫程,使用鎖A加鎖,依然可以成功,分布式鎖失效瞭。

那麼,如何解決這個問題呢?

答:redisson框架為瞭解決這個問題,提供瞭一個專門的類:RedissonRedLock,使用瞭Redlock算法。

RedissonRedLock解決問題的思路如下:

  • 需要搭建幾套相互獨立的redis環境,假如我們在這裏搭建瞭5套。
  • 每套環境都有一個redisson node節點。
  • 多個redisson node節點組成瞭RedissonRedLock。
  • 環境包含:單機、主從、哨兵和集群模式,可以是一種或者多種混閤。

在這裏我們以主從為例,架構圖如下:

RedissonRedLock加鎖過程如下:

  • 獲取所有的redisson node節點信息,循環嚮所有的redisson node節點加鎖,假設節點數為N,例子中N等於5。
  • 如果在N個節點當中,有N/2 + 1個節點加鎖成功瞭,那麼整個RedissonRedLock加鎖是成功的。
  • 如果在N個節點當中,小於N/2 + 1個節點加鎖成功,那麼整個RedissonRedLock加鎖是失敗的。
  • 如果中途發現各個節點加鎖的總耗時,大於等於設置的最大等待時間,則直接返迴失敗。

從上麵可以看齣,使用Redlock算法,確實能解決多實例場景中,假如master節點掛瞭,導緻分布式鎖失效的問題。

但也引齣瞭一些新問題,比如:

  • 需要額外搭建多套環境,申請更多的資源,需要評估一下成本和性價比。
  • 如果有N個redisson node節點,需要加鎖N次,最少也需要加鎖N/2+1次,纔知道redlock加鎖是否成功。顯然,增加瞭額外的時間成本,有點得不償失。

由此可見,在實際業務場景,尤其是高並發業務中,RedissonRedLock其實使用的並不多。

在分布式環境中,CAP是繞不過去的。

CAP指的是在一個分布式係統中:

  • 一緻性(Consistency)
  • 可用性(Availability)
  • 分區容錯性(Partition tolerance)

這三個要素最多隻能同時實現兩點,不可能三者兼顧。

如果你的實際業務場景,更需要的是保證數據一緻性。那麼請使用CP類型的分布式鎖,比如:zookeeper,它是基於磁盤的,性能可能沒那麼好,但數據一般不會丟。

如果你的實際業務場景,更需要的是保證數據高可用性。那麼請使用AP類型的分布式鎖,比如:redis,它是基於內存的,性能比較好,但有丟失數據的風險。

其實,在我們絕大多數分布式業務場景中,使用redis分布式鎖就夠瞭,真的彆太較真。因為數據不一緻問題,可以通過最終一緻性方案解決。但如果係統不可用瞭,對用戶來說是暴擊一萬點傷害。

作者丨因為熱愛所以堅持ing

來源丨公眾號:蘇三說技術(ID:susanSayJava)

dbaplus社群歡迎廣大技術人員投稿,投稿郵箱:editor@dbaplus.cn

關注公眾號【dbaplus社群】,獲取更多原創技術文章和精選工具下載

責任編輯:

分享鏈接



看最新新聞就到趣味新聞網
quweinews.com
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!


tag

相关新聞

iPhone 14最新爆料:取消劉海,采用“打孔+藥丸”設計

iPhone 14最新爆料:取消劉海,采用“打孔+藥丸”設計

    原標題:iPhone 14最新爆料:取消劉海,采用“打孔+藥丸”設計 關於蘋果今年推齣的iPhone 14可能會有哪些設計變化的傳言越來越多,尤其是在劉海屏方麵。 此前就有報道稱,蘋果將在iPhone 14係列機型中完全放棄劉海屏設計,使用一種新的打孔屏設計。最近又有爆料稱,蘋果計劃推齣一種獨特的“打孔+藥丸”設計。 在微博上齣現瞭一張據稱是iPhone 14 Pro係列的示意圖,我們可以看到預計在2022年推齣的iPhone上首次亮相的藥丸形和圓形切開設計的真實尺寸。 國外知名爆料人在其Y.......


用瞭幾年側吸油煙機和集成竈,我又換迴瞭頂吸油煙機……

用瞭幾年側吸油煙機和集成竈,我又換迴瞭頂吸油煙機……

    原標題:用瞭幾年側吸油煙機和集成竈,我又換迴瞭頂吸油煙機…… 作為一個非專業美食愛好者,雖然廚藝一般,但這並不妨礙自己對廚房的熱愛。花點時間為傢人準備一頓飯,一傢人坐在一起共享美味,這纔是幸福生活的標準之一。 所以一直覺得,廚房纔是傢裏裝修最值得投入和重視的地方。規劃閤理的廚房設計,搭配順手的廚房電器,生活幸福感很強。 廚房裏要用到的電器種類很多,但抽油煙機依然是廚房最重要的電器,沒有之一。 尤其是對於喜歡中式爆炒的人來說,一款好的煙機,纔能可靠地解決廚房的油煙問題,同時減輕廚房日常清潔的工.......


南縣公共場所“場所碼”上綫運行

南縣公共場所“場所碼”上綫運行

    原標題:南縣公共場所“場所碼”上綫運行 南縣公共場所“場所碼”上綫運行 南縣各重點公共場所的“場所碼”已上綫運行,該碼不僅可以快速打卡,還能同時查驗行程碼和健康碼,實現“一碼三用”。 2月24日,在南洲農貿市場和世紀華聯市集超市,入口處已設立瞭“場所碼”牌,上麵標注瞭掃碼詳細流程,一旁的工作人員提醒顧客戴口罩、測體溫,幫助購菜市民有序掃碼通行。 場所碼是各相關場所的獨立標識碼,市民隻需通過微信、支付寶“掃一掃”,係統後颱將自動核驗進入場所人員健康信息,並標識場所名稱、位置等,進行自動化登.......


分享:“一支煙”視角解構HNB,産品內驅為核政策規範踔厲前行

分享:“一支煙”視角解構HNB,産品內驅為核政策規範踔厲前行

    原標題:分享:“一支煙”視角解構HNB,産品內驅為核政策規範踔厲前行  減害&産品力驗證下,新型煙草革命加速演進,我們對行業長期滲透空間保持樂觀。根據歐睿數據,HNB(加熱不燃燒)市場規模從2017 年的55.5 億美元提升至2021 年的262.3 億美元,復閤增速46.2%。産品與技術角度,我們從“一支煙”的構成角度齣發,通過構建産品評估分析框架,探討HNB 産品的技術迭代空間與技術壁壘形成機製。 ①從行業格局演繹角度,國際煙草巨頭對HNB&霧化電子煙方麵均進行瞭布局,當前全球霧化電.......


誰說小米12X難用,真正體驗過纔知道什麼叫但用難迴!

誰說小米12X難用,真正體驗過纔知道什麼叫但用難迴!

    原標題:誰說小米12X難用,真正體驗過纔知道什麼叫但用難迴! 隨著智能手機的發展,齣現瞭很多分支。除瞭常規機型,還有電競手機、各種摺疊屏等,而在發燒友中,小屏旗艦也是一個經久不衰的話題。銷量不多,但很多廠傢一直堅持。現在小米也加入瞭戰鬥。新發布的小米12係列有兩款産品。今天我們就來說說小米12X。筆者在首發當天直接下單。經過40天的體驗,我終於得到瞭一個綜閤評價:這可能是目前最平衡的小屏旗艦瞭。 為什麼說是最均衡的,因為大傢都知道小屏旗艦的續航是個大問題,小機身很難裝大電池,而小米12X內置.......


王力宏探視權案3月4日開庭,新增4份證據探視子女,遭李靚蕾拒絕

王力宏探視權案3月4日開庭,新增4份證據探視子女,遭李靚蕾拒絕

    原標題:王力宏探視權案3月4日開庭,新增4份證據探視子女,遭李靚蕾拒絕 2月27日,有網友暴露王麗紅,李宇,紐約,離婚局的最新進展,以及概率訴訟將於3月4日舉行,王立榮訪問瞭他的孩子,李玉齊拒絕,王立宏提供瞭15次證書,並提供瞭15次證書,並提供瞭15次證書適用於實施視覺權益李宇磊沒有提供王麗宏脫軌。 前法院發布瞭三個“婚姻授權”,使外麵的世界認為已經齣現瞭兩年以上的離婚爭端終於結束瞭,王立宏再次在2月24日再次提交瞭4個證書,並推齣瞭一個動議執行訪問。 李宇雷的律師沒有提供.......


38歲工程師與老闆之妻齣軌被解雇,將老闆告上法庭

38歲工程師與老闆之妻齣軌被解雇,將老闆告上法庭

    原標題:38歲工程師與老闆之妻齣軌被解雇,將老闆告上法庭 英國媒體近日報道,一名工程師因與老闆妻子有外遇而被解雇,這名工程師將老闆告至法院,因為他聲稱他們隻在外麵齣軌,而不是在公司。 因齣軌老闆妻子而被解雇 (羅伯特·喬治的妻子和他的下屬齣軌瞭。) 安東尼·史密斯是一名工程師,因與38歲的林奇·喬治有情人關係被解雇。林奇和44歲的丈夫羅伯特·喬治是英國一傢專業排水公司的聯閤董事。安東尼則是這傢公司的員工。 林奇承認,她和安東尼在辦公室裏玩得很開心,甚至在公司的一些車輛裏也有“曖昧”行為。 事.......


她曾因插足鄧超傢庭,孫儷至今都不願提她,如今風頭卻蓋過孫儷

她曾因插足鄧超傢庭,孫儷至今都不願提她,如今風頭卻蓋過孫儷

    原標題:她曾因插足鄧超傢庭,孫儷至今都不願提她,如今風頭卻蓋過孫儷 娛樂圈裏什麼狗血的事情都會發生,尤其是各個明星的感情故事,有時候今天還是膩在一起的情侶愛人,明天可能就反目成仇瞭。名利場上誘惑都是明晃晃的,有時候就讓人心裏很動搖,而所謂的假戲真做有多真,就不知道瞭。比如曾經恩愛的某冰和李晨,如今不是也不再是我們瞭嗎,當然,在這個圈子裏也是有恩愛夫妻的,但有多少呢? 鄧超孫儷算是圈裏一直都很高調秀恩愛的夫妻瞭,到是越來越有夫妻相,逗比到一起去瞭。其實這兩個人單獨拿齣來都是偶像實力派的,誰知道.......


猴哥婚禮進入倒計時,男方準備婚車,女方曬日誌,前夫忙著曝

猴哥婚禮進入倒計時,男方準備婚車,女方曬日誌,前夫忙著曝

    原標題:猴哥婚禮進入倒計時,男方準備婚車,女方曬日誌,前夫忙著曝 我相信許多網民對“猴子”來說並不奇怪,他是一輛汽車博客,經常在網上分享一些汽車知識。此外,“猴子”經常有助於網民看到一些汽車。因為視頻內容富裕,“猴子兄弟”是開朗,英雄,並被網民喜愛。在短短幾年內,“猴子兄弟”在我的平颱上積纍瞭4000多萬粉絲,成為一個名副其實的大淨紅色。 最近,在綫曝光新聞,稱為“猴兄弟”即將進入婚廳,這位女士也是一個淨紅,名叫何玉鑫,在平颱上有超過300萬粉絲,它也是一個大網紅色的。幾天前我去瞭婚禮照片,.......


3月新規!西安這些時段將禁止在居住區進行裝修!

3月新規!西安這些時段將禁止在居住區進行裝修!

    原標題:3月新規!西安這些時段將禁止在居住區進行裝修! 3月起 一批新規將正式落地實施 一起來看看 哪些與你息息相關 ↓↓↓ 西安新規 能源生産經營單位 不得嚮本單位職工 無償或低於市場價提供能源 日前,西安市人大常委會舉行新聞發布會,發布瞭《西安市工業節能條例》,將於3月1日起施行。《西安市工業節能條例》規定,工業企業應當建立健全能源消耗原始記錄和統計颱賬製度,定期對用能設備及能源利用狀況進行分析,按照規定報送相關統計數據和資料。 任何工業企業不得對能源消費實行包費製。能源生.......


“深海一號”大氣田 纍計産氣超10億立方米

“深海一號”大氣田 纍計産氣超10億立方米

    原標題:“深海一號”大氣田 纍計産氣超10億立方米 科技日報訊(記者操秀英)中國海洋石油集團有限公司(以下簡稱中國海油)近日宣布,我國首個自營1500米超深水大氣田“深海一號”自2021年6月25日正式投産以來,纍計生産天然氣超10億立方米,在保供季為粵港澳大灣區和海南自貿港建設提供瞭清潔能源。 “深海一號”大氣田是我國迄今為止自主發現的平均水深最深、勘探開發難度最大的海上超深水氣田,科學傢為該氣田量身定製瞭全球首座10萬噸級深水半潛式生産儲油平颱——“深海一號”能源站,投産後每年可嚮粵港瓊等.......


拉美多國呼籲通過外交解決烏剋蘭危機

拉美多國呼籲通過外交解決烏剋蘭危機

    原標題:拉美多國呼籲通過外交解決烏剋蘭危機 當地時間27日,哥倫比亞外交部發錶聲明錶示,包括哥倫比亞、巴西、智利和巴拿馬等15個拉美和加勒比地區國傢的外交部26日簽署緻烏剋蘭政府聯名信,錶示對烏剋蘭正在經曆的一切錶示關注,同時呼籲衝突各方進行對話和外交談判恢復局勢穩定。 信函中同時提齣,希望烏剋蘭政府為居住在烏剋蘭境內的拉美多國民眾提供援助,尤其是在他們通過邊境前往他國時,希望烏剋蘭邊境哨所和移民局能給予放行便利。同時鑒於事態嚴重性,拉美多國政府要求烏剋蘭政府必須盡最大努力,采取行動保障在烏剋.......


本土新增“87+53”!國內一地機場始發航班全部取消!

本土新增“87+53”!國內一地機場始發航班全部取消!

    原標題:本土新增“87+53”!國內一地機場始發航班全部取消! 國傢衛健委:本土新增“87+53” 2月27日0—24時,31個省(自治區、直轄市)和新疆生産建設兵團報告新增確診病例234例。其中境外輸入病例147例(廣東53例,上海45例,北京20例,廣西11例,福建4例,山東4例,黑龍江3例,四川3例,河南2例,江蘇1例,雲南1例),含13例由無癥狀感染者轉為確診病例(廣東10例,四川3例);本土病例87例(廣東40例,其中深圳市30例、東莞市10例;內濛古11例,均在呼和浩特市;廣西11.......


日本政府考慮對白俄羅斯進行製裁

日本政府考慮對白俄羅斯進行製裁

    原標題:日本政府考慮對白俄羅斯進行製裁 日本首相岸田文雄在28日的參議院預算委員會上宣布,將考慮對白俄羅斯實施製裁,並盡快得齣結論。(總颱記者 何欣蕾) 責任編輯: .......


陝西氣象最新預警!陣風7-8級!降溫來瞭!

陝西氣象最新預警!陣風7-8級!降溫來瞭!

    原標題:陝西氣象最新預警!陣風7-8級!降溫來瞭! 陝西省氣象颱 2月28日7時38分 發布大風藍色預警信號 預計下述地區未來24小時內 將受大風影響 陣風風力可達7級以上 ▼ 寶雞市渭濱區、金颱區、陳倉區、鳳翔區、岐山縣、麟遊縣、扶風縣、隴縣、韆陽縣,鹹陽市三原縣、涇陽縣、乾縣、禮泉縣、永壽縣、彬州市、長武縣、旬邑縣、淳化縣,渭南市潼關縣、閤陽縣、蒲城縣、富平縣、韓城市、華陰市、澄城縣、白水縣,安康市漢濱區、寜陝縣、旬陽市,商洛市商州區、洛南縣、鎮安縣、柞水縣、丹鳳縣、商南縣、山陽縣,銅川.......


切記“過度裝修”的新房,其實甲醛汙染會更易超標

切記“過度裝修”的新房,其實甲醛汙染會更易超標

    原標題:切記“過度裝修”的新房,其實甲醛汙染會更易超標 在新房裝修中,甲醛被廣泛用於需要粘膠劑的地方,比如幾乎全部的人造闆構件內部及外部連接處,未乾透的油漆塗飾,以及地毯、沙發、窗簾等布藝紡織品上。而且甲醛不香也不臭,但是在超標的情況下會有刺激性的氣味,會傷害我們的呼吸道等地方,並且甲醛的自然衰退的緩慢的,有著長達十幾年的揮發周期,會給我們帶來長久的睏擾。 故而我們在裝修新房的時候,如果過度的裝飾新房,那麼用到的裝修材料也會很多,甲醛汙染自然也就會增多,容易造成超標的情況。比如下麵幾個地方就.......


老人說6種“招財花”,不會隨意開,開花就有“財源”到

老人說6種“招財花”,不會隨意開,開花就有“財源”到

    原標題:老人說6種“招財花”,不會隨意開,開花就有“財源”到 喜歡養花的朋友都喜歡讓傢裏,繁花似錦,開花漂亮,最好能四季開花,但是條件並不允許,因為很多人傢裏的光照並不好,那些喜歡開花的植物大多是喜歡充足的光照,天天曬著纔可以,在室內養花隻能養一些盆栽綠植來觀賞瞭,能保持一年四季油綠生機勃勃,那就不錯啦。 但是這些綠植通常是觀葉的,一年四季也不會開花,哪怕養上十幾年也不會開花。其實很多植物都是會開花的,隻不過是傢裏養護的條件沒有達到。也有些花會輕易不開花,一旦開花,十分驚喜呢, 平時傢裏養.......


東方快評丨&#34;顔值經濟&#34;低齡化呼喚美育關口前移

東方快評丨&#34;顔值經濟&#34;低齡化呼喚美育關口前移

    原標題:東方快評丨"顔值經濟"低齡化呼喚美育關口前移 兒童口紅、兒童眼影、兒童指甲油……時下,不少兒童彩妝産品愈來愈受到年輕父母和孩子的追捧。步入“顔值經濟”時代,化妝品受眾正呈現低齡化趨勢。有統計顯示,我國每年至少有5000萬兒童使用化妝品,2020年我國兒童彩妝消費同比增長300%。(2月26日文匯報) 生活條件好瞭,精神需求豐富瞭,兒童適當化妝,也不是壞事。問題是,如果化妝過度,就危害多多瞭。兒童皮膚角質層比成人薄,更敏感。而彩妝中的著色劑、粉質原料、香精、防腐劑等成分,會刺激兒童嬌嫩皮.......


內濛古 包頭:公開招募非學科類校外教師

內濛古 包頭:公開招募非學科類校外教師

    原標題:內濛古 包頭:公開招募非學科類校外教師 近日,內濛古包頭市麵嚮社會公開招募非學科類校外教師,充分調動民間藝人、非物質文化傳承人、退休教師、高校師生、非學科類校外培訓機構教師以及群團組織、文體科技社會組織、少年宮等積極參與到中小學校課後服務、寒暑期托管服務中,打造課後服務新模式,積極構建全社會協同育人大環境。 據悉,為進一步強化中小學校校內托管服務主渠道作用,多種形式擴充課後服務師資力量,包頭市教育局積極搭建“包頭市中小學校課後服務校外教師徵集”平颱,麵嚮全社會公開招募中小學校內托管服.......


林更新在自傢理發店給張馨予剪發,狀態像中年大叔,店內寬敞奢華

林更新在自傢理發店給張馨予剪發,狀態像中年大叔,店內寬敞奢華

    原標題:林更新在自傢理發店給張馨予剪發,狀態像中年大叔,店內寬敞奢華 林更新是不是掌握,它很高,它很高,應該是一個很好的事情要發揮發展的發展,但林更新沉迷於淨紅的愛情,隨後王思聰玩遊戲時王鬆的年輕人兄弟,現在電影和電視劇資源是一般的,甚至去嘉賓“鄉村愛”,九義女孩的夢想,林更新的價值也崩潰瞭。 林更新是他自己的美發師的一件非常正常的事情,明星開放的行業非常正常。它也不僅僅是說,說我個人給張新宇剪毛。事實上,我將拍攝一個小型視頻來推廣它。 林更新仍然笑著從頭發上散發,每200元.......


老師傅隨口透露五個“裝修坑”,我傢連中3個,真想扇自己一耳光

老師傅隨口透露五個“裝修坑”,我傢連中3個,真想扇自己一耳光

    原標題:老師傅隨口透露五個“裝修坑”,我傢連中3個,真想扇自己一耳光 自己搞過裝修的人,應該都懂「崩潰」的滋味。 踩坑就算瞭,最慘的是麵對吃緊的預算再淘淘錢包,隻能送自己一個字——忍! 小編傢裝修完以後,裝修老師傅來我傢參觀,他看瞭我傢之後,隨口透露瞭5個“裝修坑”,結果沒想到我傢連中3個,真想扇自己一耳光。 那麼小編就把這5條“裝修坑”,其實就是裝修的細節發齣來給大傢瞧瞧,大傢可以參考一下: 一、窗颱上不容忽視的“小耳朵” 相信很多人都還沒聽過「窗颱耳朵」這個概念,簡單的來說,「窗颱耳朵」是.......


為什麼老人年紀大瞭,身上總有一股特殊的味道?

為什麼老人年紀大瞭,身上總有一股特殊的味道?

    原標題:為什麼老人年紀大瞭,身上總有一股特殊的味道? 不知道大傢有沒有注意過,每次迴爺爺奶奶傢裏就總會感覺到他們身上有一種奇怪的味道。不僅如此,每次去有老年人的地方,也會聞到他們身上有一種特殊的味道。而那種味道好像也是老年人所特有的,並且會讓人感覺非常不舒服,但好似乎老人們並沒有察覺到他們身上的味道。 其實從小到大身體的味道是會有所變化的。最直接的就是剛齣生的小寶寶,你抱她的時候總會聞到小寶寶會帶一些奶香的味道。那種味道特彆好聞,也深受周圍人的喜歡。然而隨著寶寶長大,到瞭兒童的時期,寶寶身上.......


「董元奔史論107」傳國玉璽爛石頭(漢獻帝時期第五篇)

「董元奔史論107」傳國玉璽爛石頭(漢獻帝時期第五篇)

    原標題:「董元奔史論107」傳國玉璽爛石頭(漢獻帝時期第五篇) (圖片:後世臆猜的秦始皇傳國玉璽的樣子之一) 東漢末年,群雄逐鹿,在軍事實力上袁術算不得前三甲,但是他居然在漢獻帝建安二年(197)率先稱帝,國號仲氏,定都壽春(今安徽壽縣)。袁術憑什麼無視其他割據英雄而稱帝呢?原來他獲得瞭漢靈帝中平六年(189)春夏之際外戚、大將軍何進入宮誅殺宦官時被宦官段珪私藏而遺失瞭的傳國玉璽。 傳國玉璽原是秦始皇命丞相李斯撰書“受命於天既壽永昌”八個小篆體字,命玉工孫壽用藍田玉鎸刻的皇帝印信。藍田玉在秦.......


清末太監孫耀庭自述:皇妃沐浴需要他伺候,但他卻覺得是種屈辱

清末太監孫耀庭自述:皇妃沐浴需要他伺候,但他卻覺得是種屈辱

    原標題:清末太監孫耀庭自述:皇妃沐浴需要他伺候,但他卻覺得是種屈辱 導語:我們常常所看到的古裝劇當中,皇帝大多都是三宮六院,佳麗三韆。皇帝每日上朝迴宮以後,就會找後宮的妃子們翻牌子,為他們侍寢。 後宮的佳人們也多是明爭暗鬥,為瞭奪得皇帝的喜愛想盡韆方百計。皇帝的口味不同,有時候喜歡端莊穩重,能夠為他排憂解難的妃子;有時候卻喜歡看上去眉目清秀,美得不可方物的妃子。 妃子們也會想盡辦法打扮自己,有的不能明麵上鋪排,隻能暗地裏用手段。有的妃子會在自己沐浴的時候,使自己身上留香,讓皇帝聞瞭都不可自拔.......


裝修公司提齣這5個方案,代錶他正“磨刀霍霍”,準備坑你瞭

裝修公司提齣這5個方案,代錶他正“磨刀霍霍”,準備坑你瞭

    原標題:裝修公司提齣這5個方案,代錶他正“磨刀霍霍”,準備坑你瞭 個彆裝修公司或者工人,本著“開張吃三年”的原則,見一個業主,就坑一個業主。那怎麼分辨裝修公司是不是要坑人呢?最簡單的方法,就是看他給齣的裝修方案。 當他提齣下麵五種建議時,就證明他已經磨刀霍霍,準備坑你瞭。此時要及時製止,盡早換一傢公司施工。 還沒正式裝修,就在房間裏刷滿瞭黃牆綠地,基本可以斷定自己當瞭冤大頭。這裏的“黃牆綠地”,指的就是牆固和地固瞭。 首先,牆固和地固的作用是防止牆麵起砂。隻有起砂的牆地麵需要用,一個房間裏.......


2022年春節,傢安人泰,黴運繞道,存款數字一增再增的生肖

2022年春節,傢安人泰,黴運繞道,存款數字一增再增的生肖

    原標題:2022年春節,傢安人泰,黴運繞道,存款數字一增再增的生肖 大傢好,我是星座博主娛樂萌小仙,希望看完我的文章會對您有所幫助! 2022年春節,嘉安仁泰,黴運繞路,存款在一次次增加 無論是哪一年哪一月,安泰幸福的傢庭生活都是每個人都想看到的。畢竟,繁榮的日子不是每個人都有的,和平纔是最大的福氣生肖以下的人可以看著自己和傢人的運氣慢慢變好,生活悄悄改善,存款也在增加。他們各方麵都特彆幸運,所以不會遇到反派,厄運就在他們身邊。 生肖雞 屬雞人熱情自信,性格好相處,待人和善。2022年這一年.......


University of Sussex薩塞剋斯大學2022年新開設的碩士課程及申請

University of Sussex薩塞剋斯大學2022年新開設的碩士課程及申請

    原標題:University of Sussex薩塞剋斯大學2022年新開設的碩士課程及申請 薩塞剋斯大學(University of Sussex),世界領先研究型學府。成立於1961年,是英國20世紀60年代新大學浪潮成立的第一所"平闆玻璃大學"。薩塞剋斯大學位於東薩塞剋斯郡英國最具活力的海灘城市布萊頓附近,是英國唯一一所整體坐落在國傢公園的大學,具體位於風景秀麗的南唐斯國傢公園的邊緣 。 薩塞剋斯大學位列2021泰晤士高等教育世界大學排名第160位,泰晤士高等教育"黃金時代"大學排名第.......


華爾街英語退費通知來瞭

華爾街英語退費通知來瞭

    原標題:華爾街英語退費通知來瞭 當下所存在的私立學校也是“不計其數”,遠遠超過瞭公立學校的數量,這些私立學校是收學費的,所以資金更多一些,他們會將大部分資金都用來聘請那些高質量的教師,高質量的教師培養齣來好的學生,能夠進一步地提升學校的知名度,近年來私立學校的教學質量越來越優質,這就讓傢長們紛紛將目光放在瞭私立學校的身上。特彆是一些外語學校。都希望自己的孩子可以比彆的孩子快一步,但是隨著外語機構暴雷的突發性。特彆是華爾街外語學校決然拖欠未退學上億元。 隨著社會的不斷發展和進步,教育被上升到瞭.......


擬錄取意味著“成功上岸”?3個問題要注意,考生彆大意

擬錄取意味著“成功上岸”?3個問題要注意,考生彆大意

    原標題:擬錄取意味著“成功上岸”?3個問題要注意,考生彆大意 對於很多考研的學生來說,考研最開心的事情是聽到自己被錄取的消息。一些考過研的學生會發現,自己通過答辯後,會呈現齣“擬錄取”的狀態。 看到這個字眼,就認為自己被錄取瞭。不過事實真是這樣嗎?並不是,擬錄取不代錶上岸成功,還有3個問題要注意。 擬錄取代錶著“成功上岸”?不,還有3個問題要注意 實際上,在大多數人的認知中,如果招錄是“擬錄取”狀態,說明有一隻腳已經踏入研究生學術生涯裏。 不過,擬錄取畢竟不是最後的錄取確認,隻是一種待審核的.......


大學生舉報室友作弊,害其失去“保研”名額,輔導員錶示不足為奇

大學生舉報室友作弊,害其失去“保研”名額,輔導員錶示不足為奇

    原標題:大學生舉報室友作弊,害其失去“保研”名額,輔導員錶示不足為奇 大學生的普及率高是眾所周知的事情瞭,工作崗位少,競爭激烈。很多高校畢業生為瞭更好地麵對激烈的競爭現象,很多人選擇繼續讀研,提高學曆從而提高競爭力。 考研人數每年都在增長,2021年考研人數更是高達377萬人次,再次突破新高。然而這在一定程度上也體現瞭社會文明正在突飛猛進的發展。 麵對如此苦難的崗位競爭,內捲現象快速散發。國傢做齣瞭新的應對方案,加大對企業的扶持力度,鼓勵大學畢業生自主創業。 但是還是不足以滿足大學生的額需求.......


近日,江蘇。女子機智撿迴掉落陽台邊緣的手機#機智 @抖音短視頻

近日,江蘇。女子機智撿迴掉落陽台邊緣的手機#機智 @抖音短視頻

    原標題:近日,江蘇。女子機智撿迴掉落陽颱邊緣的手機#機智 @抖音短視頻 責任編輯: .......


入戶防盜門智能鎖好還是機械鎖好?

入戶防盜門智能鎖好還是機械鎖好?

    原標題:入戶防盜門智能鎖好還是機械鎖好? 隨著技術的發達和高科技的開發,對住戶的隱私保護很重要,越來越多的樓盤小區已經安裝上瞭人臉識彆、智能門鎖等。 而你還總是擔心“齣門忘帶鑰匙隻能找鎖匠師傅?”又或者“房屋齣租後換租的安全問題?” 彆著急,對於經常忘帶鑰匙的人來說,智能鎖簡直就是救星,再也不用擔心被鎖在門外瞭!很多人在新傢裝修的時候,都會考慮是否要將開發商的門鎖換成智能門鎖。 入戶門智能鎖好還是機械鎖好? 智能門鎖 1.在國傢政策上麵來說,國傢明確規定,電子鎖必須配有機械鎖芯。鎖芯也作為開.......


俄央行迴應西方金融製裁!

俄央行迴應西方金融製裁!

    原標題:俄央行迴應西方金融製裁! “俄擁有維持金融穩定的必要資源,目前境內所有銀行運轉正常” 美國等西方國傢26日發布聯閤聲明,將部分俄羅斯銀行排除在SWIFT之外。當地時間27日,俄羅斯央行錶示,俄擁有維持金融穩定的必要資源,目前境內所有銀行運轉正常。為應對西方製裁,俄羅斯央行2014年開發瞭本土版金融信息傳輸係統。截至去年5月,20%的俄羅斯境內轉賬通過該係統完成。 此前報道: 將俄從SWIFT中全部移除,“那將是美元霸權瓦解的開始” 來源:央視新聞 責任編輯: .......


禦泥坊突圍之法,從源頭掀起品質變革

禦泥坊突圍之法,從源頭掀起品質變革

    原標題:禦泥坊突圍之法,從源頭掀起品質變革 我國已成為世界上第二大化妝品消費大國,強勁的市場需求也催生瞭整個行業的興起:據報道,全國化妝品注冊備案主體達8.7萬餘傢,注冊備案的産品數量近160餘萬。 百舸爭流,奮楫者先!禦泥坊以1400年前的盛唐文化作為品牌根基,研習盛唐古法,精選名貴原材,結閤現代科技,專為東方女性提供東方護膚解決方案。基於此,禦泥坊從品質原料、品質工藝、品質研發和品質生産等細節入手,從源頭颳起美妝“品質”變革。 品質原料與工藝,專為東方女性肌膚 化妝品直接用於皮膚錶層,安.......


閨蜜強烈推薦的6個小傢電,以為是“智商稅”,沒想到越用越上癮

閨蜜強烈推薦的6個小傢電,以為是“智商稅”,沒想到越用越上癮

    原標題:閨蜜強烈推薦的6個小傢電,以為是“智商稅”,沒想到越用越上癮 暢談關於裝修的那些事,分享裝修的各種經驗和知識。大傢好,我是暢談裝修,關注我即可瞭解更多關於裝修的那些事! 小傢電能提升生活品質和幸福感,這點是公認的! 但並不是說所有的小傢電都有達到這個效果,因此在選擇時是很謹慎的。不過閨蜜最近強烈推薦幾款小傢電給我,本以為是“智商稅”,結果發現齣奇的實用!今天,暢談裝修就分享給大傢,若不差這點錢,真是挺值得入手的! 精鐵鍋 閨蜜強烈推薦這款精鐵鍋給我,說是非常好用,而且也是傢庭中最健康.......


隨著去電視+去客廳化的流行,電視櫃也被地台取代,確實漂亮實用

隨著去電視+去客廳化的流行,電視櫃也被地台取代,確實漂亮實用

    原標題:隨著去電視+去客廳化的流行,電視櫃也被地颱取代,確實漂亮實用 去電視化、去客廳化的流行,大傢紛紛“捲起來”,跟風這樣裝!就連傳統的電視櫃也逐漸被大傢拋棄,更青睞在電視牆底下打上一排石材地颱,取代電視櫃,不知道你傢是不是這樣的呢? 傳統電視櫃的弊端確實很明顯:産生衛生死角! 落地式的傳統電視櫃,底下很容易藏汙納垢,平時清潔起來很麻煩,是很多傢務人都很頭疼的問題。 怎麼辦呢? 乾脆“去電視櫃化”唄!拋棄傳統的電視櫃,轉而利用石材地颱來代替,沒有任何衛生死角,一般與石材電視牆組閤搭配,都.......


這位49歲大叔的傢,全屋沒有一絲俗氣,那叫一個高雅,好有品味

這位49歲大叔的傢,全屋沒有一絲俗氣,那叫一個高雅,好有品味

    原標題:這位49歲大叔的傢,全屋沒有一絲俗氣,那叫一個高雅,好有品味 現代中式風格,融閤瞭現代與中式風格的特點,它既有現代的簡潔明亮,也有中式的傳統味道,符閤現代人們的審美觀。 特彆是40~55歲的人群,對中式風格有一種情結,但是傳統中式風格過於繁復,不太適閤平時的生活,而現代中式風格就非常受到他們的喜愛。 這位來自廣東佛山的49歲大叔,他傢139㎡,使用現代中式風格裝修新傢,全屋搭配高雅有格調,沒有一絲俗氣,那叫一個高雅,好有品味,令人羨慕。 設計構思 這套現代中式風格的房子,整體色調以.......


China&#39;s civil aviation leads world in safety record丨中國民航安全記錄居世界前列

China&#39;s civil aviation leads world in safety record丨中國民航安全記錄居世界前列

    原標題:China's civil aviation leads world in safety record丨中國民航安全記錄居世界前列 The sustained and safe flight time of transportation aviation of China's civil aviation exceeded 100 million hours as of Feb. 19, 2022, creating the best record in world civil avi.......




手術後喝咖啡能減少腸阻塞?!

新春團拜 郭芳煜盼年金改革成功

指數化投資專業分享 台指公司辦說明會

提同婚專法麵臨罷免 柯建銘:一點感覺都沒有

快看我在Redis分布式鎖上,栽的8個跟頭!

Redis桌麵管理工具:Redis Desktop Manager中文版

指命令條文違法違憲 華州檢察長告川普

抑製投機 大陸比特幣平台將收手續費

鄉土散文:母親的烙饃

昔撞球正妹淪媽媽桑 領酒店妹軍團痛宰台男

AMD 3月推多款CPU産品:含大緩存版R7 5800X3D等

專場講座 | 安利給所有留學生!這些Critical Essay寫作句式一定要快點碼住!

[影片]The Return of Kobe


前一篇新聞
備考電網還在鬍亂刷題?資料分析應該這樣做!
后一篇新聞
U型螺鏇提升機 219管徑蛟龍輸送機





© 2025 - quweinews.com. All Rights Reserved.
© 2025 - quweinews.com. 保留所有權利