[ASP.NET Core 3框架揭秘] 文件系統[1]:抽象的“文件系統”

ASP.NET Core應用 具有很多讀取文件的場景,比如配置文件、靜態Web資源文件(比如CSS、JavaScript和圖片文件等)以及MVC應用的View文件,甚至是直接編譯到程序集中的內嵌資源文件。這些文件的讀取都需要使用到一個IFileProvider對象。IFileProvider對象構建了一個抽象的文件系統,我們不僅可以利用它提供的統一API來讀取各種類型的文件,還能及時監控目標文件的變化。

一、樹形層次結構

IFileProvider對象為我們構建了一個具有層次化目錄結構的文件系統。由於IFileProvider是一個接口,所以由它構建的是一個抽象化的文件系統,這裏所謂的目錄和文件都是一個抽象的概念。具體的文件可能對應一個物理文件,也可能保存在數據庫中,或者來源於網絡,甚至有可能根本就不存在,其內容需要在讀取時動態生成。目錄也僅僅是組織文件的邏輯容器。為了讓讀者朋友們對這個文件系統有一個大體認識,我們先來演示幾個簡單的實例。

文件系統管理的所有文件以目錄的形式進行組織,一個IFileProvider對象可以視為針對一個根目錄的映射。目錄除了可以存放文件之外,還可以包含子目錄,所以目錄/文件在整體上呈現出樹形化層次化結構。接下來我們將一個IFileProvider對象映射到一個物理目錄,並利用它將所在目錄的結構呈現出來。

我們演示實例是一個普通的控制台程序。我們在演示實例中定義了如下一個IFileManager接口,它利用一個唯一的ShowStructure方法將文件系統的整體結構显示出來。該方法具有一個類型為Action<int, string>的參數負責將文件系統的節點(目錄或者文件)名稱呈現出來。這個Action<int, string>對象的兩個參數分別代表縮進的層級和目錄/文件的名稱。

public interface IFileManager
{
    void ShowStructure(Action<int, string> render);
}

我們定義如下這個FileManager類作為對IFileManager接口的默認實現,它利用只讀_fileProvider字段表示的IFileProvider對象來提取目錄結構。目標文件系統的整體結構通過Render方法以遞歸的方式呈現出來,其中涉及到對IFileProvider對象的GetDirectoryContents方法的調用。該方法返回一個IDirectoryContents對象表示指定目錄的內容,如果對應的目錄存在,我們可以遍歷該對象得到它的子目錄和文件。目錄和文件最終體現為一個IFileInfo對象來,至於IFileInfo對象對應的就是一個目錄還是一個文件,則通過其IsDirectory屬性來區分。

public class FileManager : IFileManager
{
    private readonly IFileProvider _fileProvider;
    public FileManager(IFileProvider fileProvider) => _fileProvider = fileProvider;
    public void ShowStructure(Action<int, string> render)
    {
        int indent = -1;
        Render("");
        void Render(string subPath)
        {
            indent++;
            foreach (var fileInfo in _fileProvider.GetDirectoryContents(subPath))
            {
                render(indent, fileInfo.Name);
                if (fileInfo.IsDirectory)
                {
                    Render($@"{subPath}\{fileInfo.Name}".TrimStart('\\'));
                }
            }
            indent--;
        }
    }        
}

接下來我們構建一個本地物理目錄“c:\test\”,並按照如下圖所示的結構在它下面創建相應的子目錄和文件。我們會將這個目錄映射到一個IFileProvider對象上,並進一步利用它創建出上面這個FileManager對象。我們最終調用這個FileManager對象的ShowStructure方法將目錄結構呈現出來。

整個演示程序體現在如下的代碼片段中。我們針對目錄“c:\test\”創建了一個表示物理文件系統的PhysicalFileProvider對象,並將其註冊到創建的ServiceCollection對象上。除此之外,ServiceCollection對象上還添加了針對IFileManager/FileManager的服務註冊。

class Program
{
    static void Main()
    {
        static void Print(int layer, string name)  => Console.WriteLine($"{new string(' ', layer * 4)}{name}");        
        new ServiceCollection()
            .AddSingleton<IFileProvider>(new PhysicalFileProvider(@"c:\test"))
            .AddSingleton<IFileManager, FileManager>()
            .BuildServiceProvider()
            .GetRequiredService<IFileManager>()
            .ShowStructure(Print);
    }
}

我們最終利用ServiceCollection生成的IServiceProvider對象得到FileManager對象,並調用該對象的ShowStructure方法將PhysicalFileProvider對象映射的目錄結構呈現出來。當我們運行該程序之後,控制台上將呈現出如下圖所示的輸出結果,該結果為我們展示了映射物理目錄的真實結構。(S501)

二、讀取文件內容

前面我們演示了如何利用IFileProvider對象將文件系統的結構完整地呈現出來,接下來我們來演示如何利用它來讀取一個物理文件的內容。我們為IFileManager定義如下一個ReadAllTextAsync方法以異步的方式讀取指定文件內容,方法的參數表示文件的路徑。如下面的代碼片段所示,ReadAllTextAsync方法將指定的文件路徑作為參數調用IFileProvider對象的GetFileInfo方法得到一個IFileInfo對象。我們最終調用這個IFileInfo對象的CreateReadStream方法得到讀取文件的輸出流,進而得到文件的真實內容。

public interface IFileManager
{
    ...
    Task<string> ReadAllTextAsync(string path);
}

public class FileManager : IFileManager
{
    ...
    public async Task<string> ReadAllTextAsync(string path)
    {
        byte[] buffer;
        using (var stream = _fileProvider.GetFileInfo(path).CreateReadStream())
        {
            buffer = new byte[stream.Length];
            await stream.ReadAsync(buffer, 0, buffer.Length);
        }
        return Encoding.Default.GetString(buffer);
    }
}

假設我們依然將FileManager使用的IFileProvider映射為目錄“c:\test\”,現在我們在該目錄中創建一個名為data.txt的文本文件,並在該文件中任意寫入一些內容。接下來我們在Main方法中編寫了如下的程序利用依賴注入的方式得到FileManager對象,並讀取文件data.txt的內容。最終的調試斷言旨在確定通過IFileProvider讀取的確實就是目標文件的真實內容。(S502)

class Program
{
    static async Task Main()
    {
        var content = await new ServiceCollection()
            .AddSingleton<IFileProvider>(new PhysicalFileProvider(@"c:\test"))
            .AddSingleton<IFileManager, FileManager>()
            .BuildServiceProvider()
            .GetRequiredService<IFileManager>()
            .ReadAllTextAsync("data.txt");

        Debug.Assert(content == File.ReadAllText(@"c:\test\data.txt"));
    }
}

三、內嵌文件系統

我們一直在強調由IFileProvider結構構建的是一個抽象的具有目錄結構的文件系統,具體文件的提供方式取決於對具體的IFileProvider對象是怎樣一個類型。我們演示實例定義的FileManager並沒有限定具體使用何種類型的IFileProvider,該對象是在應用中通過依賴注入的方式指定的。由於上面的應用程序注入的是一個PhysicalFileProvider對象,所以我們可以利用它來讀取對應物理目錄下的某個文件。假設現在將這個data.txt直接以資源文件的形式編譯到程序集中,我們就需要使用另一個名為EmbeddedFileProvider的實現類型。現在我們直接將這個data.txt文件添加到控制台應用的項目根目錄下。在默認的情況下,當我們編譯項目的時候這樣的文件並不能成為內嵌到目標程序集的資源文件,我們需要利用VS將該文件的“Build Action”屬性按照如下所示的方式設置為“Embedded resource”。

上圖所示的設置將會體現在項目文件(.csproj文件)上。具體來說,項目文件會以如下的形式添加一個<EmbeddedResource>元素將文件data.txt設置為內嵌到編譯後生成的程序集的內嵌資源文件。

<Project Sdk="Microsoft.NET.Sdk">
  ...
  <ItemGroup>
      <EmbeddedResource Include="data.txt"/>   
  </ItemGroup>
</Project>

我們編寫了如下的程序來演示針對內嵌於程序集中的資源文件的讀取。我們首先得到當前入口程序集,並利用它創建了一個EmbeddedFileProvider對象,它代替原來的PhysicalFileProvider對象被註冊到ServiceCollection之中。我們接下來採用了完全一致的編程方式得到FileManager對象並利用它讀取內嵌文件data.txt的內容。為了驗證讀取的目標文件準確無誤,我們採用直接讀取資源文件的方式得到了內嵌文件data.txt的內容,並利用一個調試斷言確定兩者的一致性。(S503)

class Program
{
    static async Task Main()
    {
        var assembly = Assembly.GetEntryAssembly();

        var content1 = await new ServiceCollection()
            .AddSingleton<IFileProvider>(new EmbeddedFileProvider(assembly))
            .AddSingleton<IFileManager, FileManager>()
            .BuildServiceProvider()
            .GetRequiredService<IFileManager>()
            .ReadAllTextAsync("data.txt");

        var stream = assembly.GetManifestResourceStream($"{assembly.GetName().Name}.data.txt");
        var buffer = new byte[stream.Length];
        stream.Read(buffer, 0, buffer.Length);
        var content2 = Encoding.Default.GetString(buffer);

        Debug.Assert(content1 == content2);
    }
}

四、監控文件的變化

在文件讀取場景中,確定加載到內存中的數據與源文件的一致性並自動同步是一個很常見的需求。比如說我們將配置定義在一個JSON文件中,應用啟動的時候會讀取該文件並將其轉換成對應的Options對象。在很多情況下,如果我們改動了配置文件, 最新的配置數據只有在應用重啟之後才能生效。如果我們能夠以一種高效的方式對配置文件進行監控,並在其發生改變的情況下嚮應用發送通知,那麼應用就能在不用重啟的情況下重新讀取配置文件,進而實現Options對象承載的內容和原始配置文件完全同步。

對文件系統實施監控並在其發生改變時發送通知也是IFileProvider對象提供的核心功能之一。接下來我們依然使用前面這個程序來演示如何使用PhysicalFileProvider對某個物理文件實施監控,並在目標文件的內容發生改變的時候重新讀取新的內容。

class Program
{
    static async Task Main()
    {
        using (var fileProvider = new PhysicalFileProvider(@"c:\test"))
        {
            string original = null;
            ChangeToken.OnChange(() => fileProvider.Watch("data.txt"), Callback);
            while (true)
            {
                File.WriteAllText(@"c:\test\data.txt", DateTime.Now.ToString());
                await Task.Delay(5000);
            }

            async void Callback()
            {
                var stream = fileProvider.GetFileInfo("data.txt").CreateReadStream();
                {
                    var buffer = new byte[stream.Length];
                    await stream.ReadAsync(buffer, 0, buffer.Length);
                    string current = Encoding.Default.GetString(buffer);
                    if (current != original)
                    {
                        Console.WriteLine(original = current);
                    }
                }
            }
        }
    }
}

如上面的代碼片段所示,我們針對目錄“c:\test”創建了一個PhysicalFileProvider對象,並調用其Watch方法對指定的文件data.txt實施監控。該方法的返回一個IChangeToken對象,我們正是利用這個對象接收文件改變的通知。我們調用ChangeToken的靜態方法OnChange針對這個對象註冊了一個回調實現對源文件的重新讀取和显示,當源文件發生改變的時候,註冊的回調會自動執行。我們以每隔5秒的間隔對文件data.txt作一次修改,而文件的內容為當前時間。所以當我們的程序啟動之後,每隔5秒鐘當前時間就會以如下圖的方式呈現在控制台上。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

大陸寄台灣空運注意事項

大陸海運台灣交貨時間多久?

Class文件結構全面解析(上)

什麼是Class文件?

在Java剛剛誕生的時候就提出了一個非常著名的口號:“一次編寫,到處運行。(Write Once,Run Anywhere)”。為了實現平台無關性,各種不同平台的虛擬機都統一使用一種程序儲存格式,就是字節碼(ByteCode)。它就以二進制字節流的方式被存放在Class文件中,其中包含了Java虛擬機指令集和符號表以及其他輔助信息。

歡迎關注微信公眾號:萬貓學社,每周一分享Java技術乾貨。

為什麼需要了解Class文件結構?

一般對於數據結構的分享難免比較枯燥,但是了解Class文件結構是了解Java虛擬機的重要基礎之一。如果想比較深入地了解Java虛擬機,那麼Class文件結構是不能不接觸的。我會力求在保證邏輯準確的基礎上,盡量通俗易懂地分享,並結合實際案例。

歡迎關注微信公眾號:萬貓學社,每周一分享Java技術乾貨。

Class文件結構簡介

Class文件是一組以8位字節為基礎單位的二進制流,各個數據項目嚴格按照順序準確地排列在Class文件中,中間沒有任何分隔符。當遇到8位字節以上的數據時,就按照高位在前的方式(最高位字節在地址最低位、最低位字節在地址最高位的順序儲存)分割成多個8位字節儲存。

Class文件格式採用一種類似於C語言結構體的偽結構來儲存數據的,這種偽結構有兩種數據類型:無符號數

歡迎關注微信公眾號:萬貓學社,每周一分享Java技術乾貨。

無符號數用u1、u2、u4、u8分別代表1個字節、2個字節、4個字節和8個字節的無符號數,可以用來描述数字、索引引用、數量值或者UTF-8編碼構成的字符串值。

是由多個無符號數或其他表作為數據項構成的複合數據類型,所有的表都習慣地以“_info”結尾。的數據結構和樹很類似,無符號數相當於它的恭弘=叶 恭弘子節點,其他的表相當於它的子節點。整個Class文件就本質上也是一個表,具體結構如下:

類型 名稱 數量 描述
u4 magic 1 魔數
u2 minor_version 1 次版本號
u2 major_version 1 主版本號
u2 constant_pool_count 1 常量池容量計數值
cp_info constant_pool constant_pool_count – 1 常量池
u2 access_flags 1 訪問標誌
u2 this_class 1 類索引
u2 super_class 1 父類索引
u2 interfaces_count 1 接口索引計數值
u2 interfaces interface_count 接口索引
u2 fields_count 1 字段計數值
field_info fields fields_count 字段
u2 methods_count 1 方法計數值
method_info fields methods_count 方法
u2 attributes_count 1 屬性計數值
attribute_info attributes attributes_count 屬性

可以發現,無論是無符號數還是,當需要描述同一種類型又數量不定的多條數據時,就會用一個前置的計數器加幾個連續的數據項的方式,這個時候我們就把這種一系列連續的某種類型的數據叫做這個類型的集合

在Class文件中,無論是順序還是數量,甚至是數據存儲的字節序,都必須嚴格按照上面表格進行設定,哪個字節代表什麼含義,長度是多少,先後順序怎麼樣,都不允許改變。接下來看一下各個數據項的具體含義。

歡迎關注微信公眾號:萬貓學社,每周一分享Java技術乾貨。

魔數

魔數(Magic Number)是每個Class文件的前4個字節,它用來確定當前文件是否是一個被Java虛擬機所接受的Class文件。很多文件存儲標準中都使用了魔數進行身份識別,比如gif、jpeg等圖片文件中都有魔數。使用魔數而不使用擴展名是出於安全考慮,因為擴展名更容易被修改。文件格式制定者可以自主選擇魔數,只要這個魔數沒有被廣泛使用又不和其他文件混淆就可以。

Class文件的魔數是:0xCAFEBABE(咖啡寶貝?),這個魔數在Java還被稱為“Oak”語言的時候(大概是1991年)就確定下來了,據Java開發小組最初的關鍵成員Patrick Naughton說:“我們一直在尋找一些好玩的、容易記憶的東西,選擇0xCAFEBABE是因為它象徵著著名咖啡品牌Peet’s Coffee中深受歡迎的Baristas咖啡”,他們是真的很喜歡喝咖啡啊,可能也預示着日後“Java”這個名字的出現。

歡迎關注微信公眾號:萬貓學社,每周一分享Java技術乾貨。

為了更快的理解,我準備了一個實際案例,一段非常簡單的Java代碼:

public class OneMoreStudy {
    private int number;

    private int plusOne() {
        return number + 1;
    }
}

使用JDK 1.7把這段代碼編譯成Class文件,用打開,就可以到魔數了,如下圖:

在接下來的分享中,也會經常使用這個Class文件。

歡迎關注微信公眾號:萬貓學社,每周一分享Java技術乾貨。

次版本號和主版本號

緊跟着魔數的第5和第6個字節是次版本號(Minor Version),第7和第8個字節是主版本號(Major Version)。Java的主版本號是從45開始的,從JDK 1.1以後每個JDK大版本發布主版本號都加1,高版本的JDK向下兼容低版本的Class文件,但不能運行更高版本的Class文件,即使Class文件的格式沒有發生任何變化,Java虛擬機也會拒絕運行超過其版本號的Class文件。

再來看一下之前的Class文件例子:

表示次版本號的第5和第6個字節值為0x0000,表示主版本號的第7和第8個字節值為0x0033,也就是十進制的51,說明這個Class文件可以被JDK 1.7及其以上版本的Java虛擬機運行。

歡迎關注微信公眾號:萬貓學社,每周一分享Java技術乾貨。

常量池

緊跟着主版本號的就是常量池,它可以理解為Class文件的資源倉庫,也是Class文件結構中與其他數據項關聯最多的數據類型。因為在常量池中的常量數量是不固定的,所以首先有一個u2類型的數據,表示常量池容量大小(constant_pool_count)。

常量池的容量計數不是從0開始的,而是從1開始的,這是因為0有它的特殊用用途,那就是為了表達在特殊情況下需要表達“不引用任何一個常量池項目”的含義。在Class文件結構中只有常量池的容量計數是從1開始的,對於其他集合,包括接口索引集合、字段集合、方法集合等的容量計數都是從0開始的。

歡迎關注微信公眾號:萬貓學社,每周一分享Java技術乾貨。

再來看一下之前的Class文件例子:

常量池容器計數值為0x0013,也就是十進制的19,它表示常量池中有18個常量,索引值範圍從1到18。

常量池中主要存儲兩種常量:字面量(Literal)和符號引用(Symbolic References)。字面量比較接近Java語言層面的常量,比如文本字符串、聲明為final的常量值。符號引用則是編譯原理層次的概念,它包括以下三種:

  • 類和接口的全限定名
  • 字段的名稱和描述符
  • 方法的名稱和描述符

歡迎關注微信公眾號:萬貓學社,每周一分享Java技術乾貨。

常量池中每一個常量都是一個表,共有14種不同的常量類型(JDK1.7及之前版本),每一種類型的表在第一位都有一個u1類型的標誌位,具體如下錶:

類型 標誌位 描述
CONSTANT_Utf8_info 1 UTF-8編碼的字符串
CONSTANT_Integer_info 3 整形字面量
CONSTANT_Float_info 4 浮點型字面量
CONSTANT_Long_info 5 長整型字面量
CONSTANT_Double_info 6 雙精度浮點型字面量
CONSTANT_Class_info 7 類或接口的符號引用
CONSTANT_String_info 8 字符串類型字面量
CONSTANT_Fieldref_info 9 字段的符號引用
CONSTANT_Methodref_info 10 類中方法的符號引用
CONSTANT_InterfaceMethodref_info 11 接口中方法的符號引用
CONSTANT_NameAndType_info 12 字段或方法的部分符號引用
CONSTANT_MethodHandle_info 15 表示方法句柄
CONSTANT_MethodType_info 16 標識方法類型
CONSTANT_InvokeDynamic_info 18 表示一個動態方法調用點

有個一個專門分析Class文件字節碼的工具javap,我們用它直接看一下之前的Class文件例子里的18個常量(常量池以外的信息已省略):

E:\>javap -verbose OneMoreStudy
  Compiled from "OneMoreStudy.java"
  minor version: 0
  major version: 51
Constant pool:
   #1 = Methodref     #4.#15     // java/lang/Object."<init>":()V
   #2 = Fieldref      #3.#16     // OneMoreStudy.number:I
   #3 = Class         #17        // OneMoreStudy
   #4 = Class         #18        // java/lang/Object
   #5 = Utf8          number
   #6 = Utf8          I
   #7 = Utf8          <init>
   #8 = Utf8          ()V
   #9 = Utf8          Code
  #10 = Utf8          LineNumberTable
  #11 = Utf8          plusOne
  #12 = Utf8          ()I
  #13 = Utf8          SourceFile
  #14 = Utf8          OneMoreStudy.java
  #15 = NameAndType   #7:#8       // "<init>":()V
  #16 = NameAndType   #5:#6       // number:I
  #17 = Utf8          OneMoreStudy
  #18 = Utf8          java/lang/Object

其中,有一些常量好像在代碼里沒有出現過,如“I”、“ ”、“Code”、“LineNumberTable”、“SourceFile”。它們其實自動生成的,是後面要分享的字段表、方法表、屬性表引用到的,用於描述一些不方便使用“固定字節”進行表達的內容。

歡迎關注微信公眾號:萬貓學社,每周一分享Java技術乾貨。

訪問標誌

緊跟着常量池的2個字節表示訪問標誌(access_flags),它用於識別一些類或接口層次的訪問信息,具體見下錶:

標誌名稱 標誌值 含義
ACC_PUBLIC 0x0001 是否為public類型
ACC_FINAL 0x0010 是否被聲明為final
ACC_SUPER 0x0020 是否允許使用invokespecial字節碼指令
ACC_INTERFACE 0x0200 是否是接口
ACC_ABSTRACT 0x0400 是否為abstract類型
ACC_SYNTHETIC 0x1000 標誌這個類並非由用戶代碼產生的
ACC_ANNOTATION 0x2000 是否是註解
ACC_ENUM 0x4000 是否是枚舉

其中,ACC_SUPER在JDK 1.0.2之後編譯出來的Class文件必須為true;ACC_ABSTRACT對於接口或抽象類來說為true,其他類為false。

之前的例子OneMoreStudy是一個普通的類,不是接口、註解或枚舉,只被public修飾,沒有被聲明為final或abstract,而且是JDK 1.7編譯的,所以只有ACC_PUBLIC和ACC_SUPER為true,所以它的訪問標誌應該是0x0001 | 0x0020 = 0x0021,如下圖:

歡迎關注微信公眾號:萬貓學社,每周一分享Java技術乾貨。

下回分解

由於篇幅限制,這次的分享先暫時到這裏,希望大家更好地消化吸收。欲知後事如何,請聽下回分解!敬請期待!

歡迎關注微信公眾號:萬貓學社,每周一分享Java技術乾貨。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※專營大陸空運台灣貨物推薦

台灣空運大陸一條龍服務

※評比南投搬家公司費用收費行情懶人包大公開

南投搬家費用,距離,噸數怎麼算?達人教你簡易估價知識!

超級好看的6個顏色的大衣,堪稱“經典色”

現在的天氣已經慢慢地變冷啦,在超多的小仙女們還在不知道該囤什麼顏色的大衣的時候你們最可愛的小王牌我已經幫各位小仙女準備好了超級好看的6個顏色的大衣,堪稱“經典色”穿着超級的顯氣質看着很高級的內種,小仙女們快去看看吧!

1、棗紅呢子大衣+針織連衣裙+高跟鞋

這款棗紅色的毛呢大衣,採用雙毛呢並且材質是澳洲羊毛的哦,保暖性極好。順毛型面料,順滑垂直有質感。冬天來了過年還會遠嗎?為自己備一件棗紅色毛呢大衣吧!搭配上一件黑的的針織連衣裙+尖頭高跟鞋超級顯氣質呢!

2、黃色粗呢子大衣+高領毛衣+打底褲+板鞋

這款呢大衣的質感是粗粗的面料,內層是吊里的設計,厚實保暖又非常擋風,寬大的繭型輪廓能輕易hold住不同身材的女生哦!裏面穿一件高領的毛衣加上一條打底褲+一雙黃板鞋也是敲棒的!

3、米白羊絨大衣+毛衣+半身裙+毛毛鞋

其實與呢子大衣相比,羊絨大衣更加柔軟貼身,衣服隨着走路的節奏凸顯動感,軟軟的材質休閑百搭,穿起來保暖又有廓形,搭配一件打底毛衣+針織半身裙+毛毛鞋超級減齡高級,你怎能忽略得了它呢?

4、黑色斗篷大衣+高領毛衣+緊身褲+長筒靴

這款寬鬆毛呢大衣,採用的是斗篷版型,拒絕平庸,讓人眼前一亮,優質挺括的面料版型搭配精心設計的大翻領,輔以不規則下擺,個性別緻,搭配一件高領毛衣+黑色緊身褲+長筒靴讓你無論在哪裡都有種主角的既視感。

5、正紅大衣+T恤+牛仔褲+高跟鞋

這件正紅色的大衣可以很好地把認得吧身體包裹住,大翻領的設計更是呈現小臉效果,再搭配一件T恤和一雙緊身牛仔褲更是顯纖細小腿,一款高跟鞋完美打造摩登女郎哦,顯氣質還高級,穿兩三年都不過時!

6、粉紅廓形大衣+毛線連衣裙+粗跟靴

這款大衣廓形設計簡約時髦,很好修飾身體線條,彰顯經典大氣,粉色給人小家碧玉的感覺,凸顯女性柔美優雅的氣質,敞開穿讓整體更加靈動自然,冬日搭配毛衣裙+粗跟靴,保暖又時尚。

本站聲明:網站內容來源於http://www.shelive.net/,如有侵權,請聯繫我們,我們將及時處理

【精選推薦文章】

※聽過「電子菸」嗎?想知道與一般傳統香菸有何不同嗎?

電子煙能幫助戒菸嗎?專家學者以健康觀點帶您來了解 !

※新手該如何選擇電子菸口味及濃度呢?

※你應該要知道的電子煙懶人包!

電子煙有爭議?真相解密

※全台最大電子煙交易平台?

寒冬防風必備羽絨服

修身效果很棒的一款羽絨服,腰部抽繩設計,不臃腫

兩側大口袋很實用哦,秉承着實用主義,輕便簡潔,可以裝不少零碎哦!

豪華大毛領襯托女性精緻的臉頰,保暖顯氣質,突出小巧臉型!

螺紋袖口設計擋風顯潮流,可以搭配白色高領毛衣打底褲雪地靴,非常時尚!

羽絨內部選用蓬鬆度高的白鵝絨填充,75%的含絨量穿在身上溫暖而無壓迫感!

而且面料做了特殊的拒絕水及光澤處理,令面料呈現獨特的視覺衝擊和良好的防水性能,再也不用擔心淋雨下雪弄髒衣服啦!

本站聲明:網站內容來源於http://www.shelive.net/,如有侵權,請聯繫我們,我們將及時處理

【精選推薦文章】

※聽過「電子菸」嗎?想知道與一般傳統香菸有何不同嗎?

電子煙能幫助戒菸嗎?專家學者以健康觀點帶您來了解 !

※新手該如何選擇電子菸口味及濃度呢?

※你應該要知道的電子煙懶人包!

電子煙有爭議?真相解密

※全台最大電子煙交易平台?

冬季穿上這8款顏值爆表棉外套

高價值的冬季夾克將讓您擺脫the腫,溫暖並展現出自己的多重魅力。以下8件外套,哪一件適合您的風格?

  1,中長金絲絨麵包棉服

  今年流行的熱門款式,今年冬天有足夠的棉質衣服,金絲絨麵包外套長而綿長的棉質棉布,容易營造休閑隨意的廓形,簡單的氣氛,不太挑剔,可以遮蓋上身的肉體,年輕化在他新鮮的誘惑下,時尚依舊甜美。

  2,白色長款棉服

  可愛的白色長棉質西服,可以讓您重返校園。合身的身材,穿着也很隨意,長度也恰到好處,整體視覺非常細膩,帽子的小細節展現出不同的穿着體驗,從面料到填充感都很棒,棉質衣服可以抵抗低溫,保暖!

  3,短款酷炫亮棉服

  打破印象中羽絨服的the腫外觀。涼爽的棉質衣服的涼爽面孔,您也可以在冬天成為涼爽的女孩,黑白兩色的打底,身上的穿着也非常好,超薄的設計在大風城市必不可少。袖口的彈性回聲是謹慎的存在。

  4,工裝棉服

  工裝夾克具有帥氣帥氣的感覺,袖口和下擺均採用鬆緊線設計,形成自然小巧的寬鬆輪廓。寬鬆的超大設計使人看起來苗條,增加了保護感,並且可以使腿苗條而細長。

  5,牛角扣甜美長棉衣

  優質棉織物由棉製成,比普通棉更有效。覆蓋小腿的長度,大被子的強度。可拆卸的帽子可以兩種不同的樣式佩戴。牛角扣設計增加了一點學術風格,並且更具年齡效用。

  6,原宿風時尚短外套

  恰到好處的脂肪設計使整個棉質連衣裙顯得特別。棉服的兩側都有兩個實用的襟翼,可用來舉起手,不再怕冬天的寒風。袖口的可調袖口設計不是裸露的,整體設計簡單而不笨重,但是沒有單調的感覺。風是100%。

  7,紫色運動風大衣

  這個領子是整件衣服的心臟,功能非常強大,當天氣寒冷時,領子會站起來並用它的小扣鎖住,讓您的脖子感受到絨毛的溫暖。紫色外套的顏色在乏味的冬天更加氣質。

  8,毛領格子棉質服裝

  棉質短格子西服給人一種清新的感覺,並且上身不會努力工作。但是,保暖性能並未降低,並且上身更輕。寬鬆的H形版本,下擺不會受到束縛,足以容納各種身材,防風項圈的帶帽設計可以根據您的喜好進行扣緊或不扣緊,白色皮毛領則增加了純正的氣質。

本站聲明:網站內容來源於http://www.shelive.net/,如有侵權,請聯繫我們,我們將及時處理

【精選推薦文章】

※聽過「電子菸」嗎?想知道與一般傳統香菸有何不同嗎?

電子煙能幫助戒菸嗎?專家學者以健康觀點帶您來了解 !

※新手該如何選擇電子菸口味及濃度呢?

※你應該要知道的電子煙懶人包!

電子煙有爭議?真相解密

※全台最大電子煙交易平台?

Ella穿着深藍色的套頭針織衫,搭配黑色的闊腿褲

由任家萱(Selina)、田馥甄(Hebe)、陳嘉樺(Ella)組成SHE組合當年可謂是火到了大江南北啊,她們的歌曲也是被大家傳唱。以前,一直被看成是“假小子”的Ella,如今也是成功轉型,變得特別溫柔有女人味兒了,已經為人妻為人母,十分幸福美滿,家庭事業雙豐收啊。

而且,在Ella近幾次的機場秀造型中,她都是攜丈夫賴斯翔一同現身,丈夫承包了所有的行李,簡直男友力max。這不, 11月13日,Ella與老公賴斯翔又來機場了。夫妻檔現身,咱們來看看他們的穿搭造型吧。

先說說Ella吧,她在穿搭上的變化和突破還是挺大的,以前的她只喜歡中性風格的服飾,穿得很休閑帥氣。但是,現在的Ella變得溫柔優雅有女人味兒,頭髮也留長了,越來越漂亮,也越來越有魅力。

但是在私服搭配中,Ella還是挺簡單隨性的,穿着深藍色的套頭針織衫,搭配黑色的闊腿褲,簡約舒適,選擇的都是深色系的服飾,符合她的年齡段,Ella38歲,快奔四了,不過看上去還是挺年輕漂亮哦。

紮上一款丸子頭髮型,頭髮收起來更清爽減齡,她還剪了劉海修飾臉型和五官,看上去更加精緻呢。戴着大框墨鏡大步流星走機場,氣場還挺強。不得不說,Ella是一個真實隨性又很有自己個性的女人!

他的丈夫賴斯翔,長得帥氣又有型,190cm的身高在穿衣搭配上很有優越感。這幾次的機場穿搭,他都是選擇了卡其色風衣,走路帶風的風衣是秋冬季節的熱衷款,而卡其色時髦顯氣質,也不挑人,男女老少都能駕馭呢。

加上他的個子比較高,很適合穿長款或者中長款的服飾。卡其色風衣牛仔褲休閑褲、闊腿褲都是很好看的,分分鐘能夠穿出超模氣場。有時候他還有墨鏡的加持,氣場就會變得更強,酷帥大佬范兒十足,很有范兒。

留着一點長短髮,可以紮上一個小揪揪,一點兒不娘氣不說,竟還覺得帶着痞帥的氣質呢。風衣是自帶好氣質的單品,賴斯翔本身氣質也很不錯,所以,兩者結合只會更出彩。難怪他也總是選擇風衣穿呢,衣品還是很不錯的。

好的衣品是能夠為氣質增色的,Ella與丈夫都是身材很好且氣質出眾的人,機場的私服穿搭look也都還不錯。而且,她的丈夫是190cm的大高個,很有超模的氣質和氣場。那麼,你們喜歡他們嗎?

本站聲明:網站內容來源於http://www.shelive.net/,如有侵權,請聯繫我們,我們將及時處理

【精選推薦文章】

※聽過「電子菸」嗎?想知道與一般傳統香菸有何不同嗎?

電子煙能幫助戒菸嗎?專家學者以健康觀點帶您來了解 !

※新手該如何選擇電子菸口味及濃度呢?

※你應該要知道的電子煙懶人包!

電子煙有爭議?真相解密

※全台最大電子煙交易平台?

褲子則選擇高腰的九分牛仔褲,有顯高的功能

世人常說,世界上沒有醜女人只有懶女人,這句話說得可一點也沒錯。許多人都說自己不好看,身材不好,才會導致穿衣服不好看。

實則不然,歸根結底其實就只有一個原因,那就是不會搭配。另外許多人都害怕冬天的來臨,不知道該如何選擇外套,害怕自己在冬天會變成一個”球”。

今天,小編就帶大家一起來看看劉雯、馬思純等女星在冬天時選擇的外套,看完之後,希望以後大家都可以徹底將這些擔憂拋在腦後。

穿搭推薦

  • 短款外套+牛仔褲(高挑)

到了冬天,尤其是女孩子,最喜歡的可能就是一些毛絨絨的東西。那麼,這就一定少不了一件這樣的皮草外套了。

首先,這種偏暖色外套毛絨絨的設計,不僅讓人從視覺上感覺到溫暖,也足夠保證了身體暖和。裏面則搭配黑白條紋的針織毛衣,貼身暖和,還有一定程度的顯瘦作用。

褲子則選擇高腰的九分牛仔褲,有顯高的功能。所以從整體上來看,就有一種高挑出眾的感覺,並且,這種類型的穿搭也適用於各種人群。

  • 毛呢上衣+牛仔褲(幹練清爽)

白色的毛呢外套,整體看來是復古風的,白色會讓人看起來清清爽爽,給人乾淨利落的感覺。並且衣服上面點綴着一些珍珠飾品,流蘇和格紋的設計也讓這件衣服不再單調,而是有了貴族氣質。

裏面內搭一件黑色的貼身毛衣,黑白配永遠是不會雷的穿搭定律。褲子則選擇直筒的藍色牛仔褲,給這身搭配又平添了一絲休閑。選擇黑色的鞋子,跟上衣的內搭相呼應,整個人帶給人一種精神向上的氣息。這身穿搭十分適合上班族的小姐姐呦!

  • 風衣+直筒牛仔褲+馬丁靴(酷帥)

既然提到了外套,那風衣肯定是要有重要的一席之地。提到風衣,首先可能想到的就是米色的風衣,但其實我們不應該局限我們的思想,多多嘗試別的顏色。

例如這件綠色的風衣,不失帥氣和灑脫,還可以提升自身的氣場,讓你成為出場自帶bgm的人。裏面選擇黑色的衛衣和白色襯衫,既不顯得凌亂,也突顯了整個搭配的層次感。

褲子選擇帶有補丁的牛仔褲,鞋子則選擇搭配帥氣的馬丁靴,穿這樣一身走出去,誰敢說你還不帥氣!

  • 羊毛大衣+衛衣裙+過膝長筒靴

杏色本身就是一種偏暖的顏色,會帶給人一種恬靜的感覺。而羊毛材質的大衣就更加突出了這個特點,讓整個人都看起來溫柔了起來。

但是有些小姐妹就想要時尚一點,帥氣一點,當然沒有問題。白色的羊毛大衣裏面搭配黑色的衛衣裙,黑白顏色對比鮮明,也是一個獨特的地方。

鞋子選擇黑色過膝長筒靴,將帥氣潮流進行到底。這樣的一身搭配,既有了溫柔的特質又具備了帥氣的氣息,又有什麼不滿意的呢?

  • 羊羔毛外套+闊腿牛仔褲+小白鞋(青春活力)

既然到了冬天,不得不提的就是羊羔毛外套了。羊羔毛首先是一件很有顆粒感的外套,第一眼就會給人一種溫暖的質感。

白色的外套上有黃色絲帶的點綴,因此不會太過於單調,也不會顏色過於雜亂。裏面選擇白色的內搭,跟外套顏色一致,更加突顯出乾淨整潔的特質。

褲子選擇闊腿褲,不僅起到了顯瘦的作用,更是讓人看起來更加挺拔優越。鞋子可以選擇萬能的小白鞋來搭配,整體給人一種青春明亮的氣息。

  • 羊絨大衣+鉛筆褲(溫暖如春)

有些小姐妹冬天的時候十分怕冷,又不願意搬出厚厚的羽絨服,那麼,羊絨大衣就應該是你的首選了。駝色的大衣不會挑人,寬大的設計會讓人有溫暖的感覺,並且也十分地顯瘦。另外選擇黑色的內搭,褲子選擇緊身的黑色鉛筆褲,整體會給人一種你很瘦的感覺。

如果認為這樣搭配會顯得一身的顏色太過於單調,那麼,就可以選擇裏面穿一件有印花圖案的內搭,或者是選擇一個其他顏色的包包。這樣通過別的飾品進行顏色點綴,整個人就會顯得恬靜而又不單調了。

  • 牛仔外套+牛仔褲+小白鞋(靚麗)

細細觀察周圍的人,牛仔外套好像是每個季節都捨棄不下的單品。既然這樣,那就乾脆不要捨棄。但是冬天單穿牛仔外套會很冷,裏面塞得太厚又會不好看。

那麼大家就該看看這件加厚的牛仔外套了。加絨的設計讓怕冷的人可以丟掉憂慮。裏面選擇一件貼身的白色針織毛衣,上身也不會顯得臃腫。

下身選擇一樣的藍色高腰牛仔褲,因為有上身的白色毛衣,所以顏色也不會存在重複一說。

搭配小白鞋,從遠處觀望,這就是一道靚麗的風景線呀!

搭配技巧。

  • 版型選擇

例如上面提到的羊毛大衣、風衣等等,適合搭配較為緊身一點的直筒褲或者鉛筆褲,這樣會顯得人更瘦而不會臃腫。

  • 褲子的選擇

短款的外套下面既可以搭配闊腿一點的褲子,也可以搭配緊身褲,這兩者各有千秋。不過,還是要根據自身具體的特點來選擇。

  • 鞋子的選擇

關於過膝長筒靴的選擇,一定要仔細慎重。如果沒有搭配好,則會有適得其反的效果。

例如有些人認為自己身材比例不好的,可以通過長筒靴來改變;假如小腿不夠纖細,可以選擇不是緊包款式的;腿部比例不是很完美的,可以選擇帶跟的靴子來調節。

結語:

今天帶大家了解了一下大表姐劉雯等人關於冬天外套的一些穿搭,大家都學會了嗎?

本站聲明:網站內容來源於http://www.shelive.net/,如有侵權,請聯繫我們,我們將及時處理

【精選推薦文章】

※聽過「電子菸」嗎?想知道與一般傳統香菸有何不同嗎?

電子煙能幫助戒菸嗎?專家學者以健康觀點帶您來了解 !

※新手該如何選擇電子菸口味及濃度呢?

※你應該要知道的電子煙懶人包!

電子煙有爭議?真相解密

※全台最大電子煙交易平台?

1億元補貼實體書店也重在引導讀書 

李清

2020年北京實體書店扶持政策解讀會上傳出消息:新冠病毒肺炎疫情之下,北京市擬拿出1億元扶持資金幫助實體書店渡過難關,在獲評書店企業做出承諾的前提下,對其預撥付3月至6月的房租補貼。

受疫情影響,全國大量商業經營性場所停業至今,部分單位復工后客流也尚未恢復正常。與其他商業單位一樣,實體書店也遇到了難關。據中國實體書店聯盟發布的《2020年春節實體書店緊急調查分析報告》,超過99%的實體書店今年春節期間無正常收入。實體書店既需要积極進行“自救”,也需要政府等有關方面給予扶助。

此次北京市欲拿出1億元扶持資金來幫助實體書店,可以說在全國是領先之舉,也是北京實體書店的一記福音。之所以北京能夠有這樣的魄力,如此“大手筆”補貼實體書店,除了有較強的財政實力外,一個重要原因是北京是全國的文化中心,書店數量多、規模大,北京對文化產業又歷來十分重視。

實體書店與餐飲等行業有所不同,停業期間,在經營方面最大的投入是房租成本。從北京市此次具體扶持政策來看,主要也是補貼房租方面,房租補貼占整體扶持資金總量的比例預計超過70%,房租補貼總額預計將超過獲評企業申報房租成本的50%。相信在投入這1億元補貼資金之後,將幫助眾多實體書店渡過當下的難關,也能堅定他們在疫情過後持續經營的信心。

實體書店的經營困境,並非此次疫情期間才有呈現。近幾年來,許多實體書店就已紛紛陷入危機,只是疫情更讓情況雪上加霜。說到房租,任何經營性營業場所都有房租,但實體書店的經營受到了兩方面的強烈衝擊,一是線上書店,二是移動互聯網環境的电子閱讀。如果說前者還並不怎麼影響“讀書”,只是將購書從線下轉到了線上而已,而後者很顯然就讓很多人遠離了“讀書”。

移動互聯網和电子閱讀是社會發展的趨勢,但在手機上進行的碎片化為主的閱讀,是不能替代真正的讀書的。調查統計显示,2018年我國成年國民人均紙質圖書閱讀量不足5本,而美國、日本、以色列等國,人均圖書閱讀量是我們的好幾倍。無論是疫情期間還是平時,扶持書店不只是為了能讓書店可以經營下去,更是想通過扶持書店來引導社會公眾更多地買書、讀書。如果買書、讀書的人不斷減少,即使不讓書店交房租,也將無濟於事。

“評價一座城市,要看他擁有多少書店。”時下,有不少愛書者有實體書店情結,一些店堂環境雅緻、經常舉辦講座、沙龍活動的實體書店,很受一些小眾讀者青睞。雖然,成為音樂廳、咖啡館並不是書店存在的主要意義所在,但不可否認的是,實體書店在購書、選書方面有獨到優勢。未來可能更多的人會從網上買書,但書店作為城市的文化符號,卻永遠需要大力支持和鼓勵。

(責編:孫紅麗、畢磊)本站聲明:網站內容來源於裝修網http://www.people.com.cn/,如有侵權,請聯繫我們

【其他文章推薦】

實木地板、海島型地板、耐磨地板怎麼挑? 木地板三倍價差的秘密!!

※新屋購入,尋找台中室內設計師?是否可先免費估價丈量?

※挑好磚一點都不難!馬賽克磚挑選眉角小撇步!

※想知道北部最多平價、庫存出清的家具工廠推薦在哪裡?

※分享木質地板DIY自行施工教學影片

泰山家具工廠種類樣式多,平價優惠好選擇!

“房住不炒”仍是調控主基調

疫情發生以來,為保證樓市平穩健康發展,多地出台了抗疫期間的樓市支持政策,其中受到廣泛關注的是,有小部分城市上演了“秒宣――秒撤”的政策“一日游”。業內人士指出,在各地出台的房地產際寬鬆政策中,大多數體現為合理的供給側的政策寬鬆上,而需求側的政策寬鬆,或許不能落地實施。(證券日報)

(責編:孫紅麗、畢磊)本站聲明:網站內容來源於裝修網http://www.people.com.cn/,如有侵權,請聯繫我們

【其他文章推薦】

※居家隱形鐵窗安裝施作經驗分享

※分享木質地板DIY自行施工教學影片

※想要打造簡約、淡雅兼且收納空間的小資房,台中室內設計推薦哪一家?

※各項辦公家具採購清單,一次搞定!

※2020辦公家具購買網路推薦平台

※超質感設計!台中系統傢俱推薦

守嚴守牢社區這道防線

  核心閱讀

  習近平總書記強調,社區是疫情聯防聯控、群防群控的關鍵防線,要推動防控資源和力量下沉,把社區這道防線守嚴守牢。

  多地靈活運用網格化管理,綜合調動黨員、網格員、志願者等力量,藉助大數據,構築起疫情防控的嚴密防線,推動企業有序復工復產。

  拉網式排查

  武漢712所社區分成11個片區,有效用好黨員、網格員、志願者等力量

  “這一個多月,我從來沒有在夜裡12點前睡過覺,住戶的電話接不完。”2月22日下午,在武漢市洪山區獅子山街712所社區,黨支部書記尚海玲跟記者說了不到10分鐘的話,就接了3個電話。

  尚海玲介紹,這個老舊社區是中國船舶712所的生活區,946戶居民中大部分是中老年人,新冠肺炎的易感人群多。

  社區總共只有10名工作人員,包括4名網格員。疫情暴發后,工作難度陡增,管理服務23個樓棟的居民很不容易。

  尚海玲介紹,社區先是依託712所組建了24人的黨員先鋒突擊隊,同時又招募了12名居民志願者組成疫情防控隊,然後將社區分成11個片區,每個片區由黨員和志願者組成一個服務小分隊,“每個網格變小了,有利於精準防控。”

  2月17日開始,武漢開展為期3天的拉網式大排查。19日晚,志願者在排查時發現一位女士是密切接觸者,為成功說服她前往集中隔離點觀察,尚海玲跟她談了3個多小時,還為她準備了生活用品和防護物資。

  從2月22日起,712所社區要求居民加強疫情防控,所有生活物資均由社區配送到戶,工作量一時倍增。好在團隊中有不少“能人”:志願者張海濤、劉薇夫婦在網上搭建了物資團購平台,由團隊總值班李浩帶人外出統一採買,然後黨員突擊隊和志願者分發到戶。“我們還在網上聯繫了各地捐贈‘愛心菜’的志願團隊,免費分發給每一戶居民。”尚海玲說。

  “現在,社區的疫情防控已進入比較順暢的時期,但仍不能掉以輕心。”尚海玲說,每天晚上睡覺時,她依舊會把手機放在床頭,並將音量調到最大。

  智能化防控

  青島西海岸新區推出“微網格”治理,引入視頻AI技術、“車輛疫查通”系統

  “上疃村187號,5人,電話××××,平安。”“哪來的親戚?”“雲南來的。”“等會給你電話。”“經核實,隔壁鄰村並未發現疑似病例,請大家放心。”

  這些天,青島西海岸新區網格員臧雪的手機上,8個“微網格”微信群每天都響不停,信息上報、疫情防控公告……臧雪都要第一時間答覆、最大努力解決。

  臧雪負責的網格里有兩個村――上疃村和大山張村,每個村又分別建立了4個“微網格”,每個“微網格”有100人左右。在疫情防控中,西海岸新區在原來“區―鎮街―社區/村居”三級社會治理體系基礎上,又推出第四級――“微網格”,保證戶戶都入群,事事有人管。

  “每個‘微網格’都有專門工作人員進行‘一對一’服務。對不太會用手機的老年人,則上門服務。”青島西海岸新區社會治理中心黨支部書記陳慶道介紹。

  在一些需要封閉管理的隔離區域,“‘視頻AI’人體感應技術”大顯身手。“我們在充分徵求被隔離居民意見基礎上,在周邊及被隔離戶門前安裝了14台全彩警戒攝像機,嵌入‘視頻AI’人體感應技術,實現隔離區域內人員進出‘智能’預警。”隱珠街道社會治理中心主任王紅介紹,通過該系統,網格員以及社區工作人員還能與被隔離人員“屏對屏”交流。此外,隱珠街道的33路高點AR高清攝像機和265路全彩警戒攝像機,已全部接入社會治理聯動指揮平台。

  在隱珠街道社會治理中心“城市態勢感知平台”上,記者看到,車輛一經過卡口,屏幕上就會显示該車是否去過高風險地區等信息。網格員朱玲告訴記者,這是因為平台鏈接了區社會治理中心的“車輛疫查通”系統。“我們還開發了手機端的APP,應用於全區1309個網格中,目前已累計排查車輛20餘萬輛。” 

  精細化服務

  天府新區成都管委會依託網格強化服務,幫助企業解決復工復產實際困難

  繞着成都興隆湖,潘城最近跑了不少遍。

  潘城是天府新區成都管委會新經濟局企業服務專員,對口負責轄區內的四川銳明智能技術有限公司(以下簡稱銳明公司)。他還是機關黨員突擊隊的一員,要參与街道社區的網格化摸排,整日連軸轉。

  “平常我們主要了解企業需求,負責園區企業和員工的服務。”潘城介紹,疫情期間,因為街道社區人員不足,他們加入到測體溫和宣講政策的工作中,重點做好網格化管理和服務。

  “老劉,這幾天消毒液什麼的還缺嗎?”來到銳明公司,潘城直奔主題。“不缺,你們幫忙反映后,問題很快就解決了”,銳明公司相關負責人劉曄見潘城來,趕緊招呼進門。

  這些天,劉曄和潘城打交道比往日更多了。“春節過後,公司海外需求很大,希望早日復工,潘城一直幫着張羅。”他告訴記者,自從2月初,潘城就開始和劉曄聯繫提交相關資料,又請防疫部門現場查驗防疫物資。2月14日,按照《成都科學城企事業單位復工指南》列明的要求復工備案后,銳明公司開始復工生產。

  依託“功能區+行業部門+街道屬地”分級分類的工作體系,再加上数字化復工信息申報和網格化人員摸排,天府新區防疫和復工工作進展順利。截至3月2日,已有2865家企業復工復產。

  如今企業可以線上報備復工信息,員工也可線上提交復工健康申請。潘城每天和局裡40多名同事針對部門對口負責的成都科學城開展線下摸排。他說,“現在進行的是第四輪網格化摸排,要巡查復工企業是否按要求進行日常防控,包括洗手、開會人員間隔和用餐等方面,還要了解企業復工后的困難需求。”

  《 人民日報 》( 2020年03月05日 11 版)

(責編:孫紅麗、畢磊)本站聲明:網站內容來源於裝修網http://www.people.com.cn/,如有侵權,請聯繫我們

【其他文章推薦】

木地板哪有幾種款式?該如何選購適合的材質呢?

※屬於你的居家品味,家具訂製工廠推薦與心得分享

柚木地板是什麼,其材料規格及適合施作環境?

※想知道更多隱形防盜窗Q&A,都在生活知識王!!

※打造舒適的辦公家具,最新裝潢攻略

台中系統傢俱工廠直營,價格公道不吃虧!