精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C#程序員經常用到的10個實用代碼片段

開發 后端
C#程序員經常用到的十個實用代碼片段詳細介紹。

1 讀取操作系統和CLR的版本

  1. OperatingSystem os = System.Environment.OSVersion; 
  2. Console.WriteLine(“Platform: {0}”, os.Platform); 
  3. Console.WriteLine(“Service Pack: {0}”, os.ServicePack); 
  4. Console.WriteLine(“Version: {0}”, os.Version); 
  5. Console.WriteLine(“VersionString: {0}”, os.VersionString); 
  6. Console.WriteLine(“CLR Version: {0}”, System.Environment.Version); 

在我的Windows 7系統中,輸出以下信息

  1. Platform: Win32NT 
  2. Service Pack: 
  3. Version: 6.1.7600.0 
  4. VersionString: Microsoft Windows NT 6.1.7600.0 
  5. CLR Version: 4.0.21006.1 

2 讀取CPU數量,內存容量

可以通過Windows Management Instrumentation (WMI)提供的接口讀取所需要的信息。

  1. private static UInt32 CountPhysicalProcessors() 
  2.      ManagementObjectSearcher objects = new ManagementObjectSearcher( 
  3.         “SELECT * FROM Win32_ComputerSystem”); 
  4.      ManagementObjectCollection coll = objects.Get(); 
  5.      foreach(ManagementObject obj in coll) 
  6.     { 
  7.         return (UInt32)obj[“NumberOfProcessors”]; 
  8.     } 
  9.     return 0
  10. private static UInt64 CountPhysicalMemory() 
  11.    ManagementObjectSearcher objects =new ManagementObjectSearcher( 
  12.       “SELECT * FROM Win32_PhysicalMemory”); 
  13.    ManagementObjectCollection coll = objects.Get(); 
  14.    UInt64 total = 0
  15.    foreach (ManagementObject obj in coll) 
  16.    { 
  17.        total += (UInt64)obj[“Capacity”]; 
  18.     } 
  19.     return total; 

請添加對程序集System.Management的引用,確保代碼可以正確編譯。

  1. Console.WriteLine(“Machine: {0}”, Environment.MachineName); 
  2. Console.WriteLine(“# of processors (logical): {0}”, Environment.ProcessorCount); 
  3. Console.WriteLine(“# of processors (physical): {0}”  CountPhysicalProcessors()); 
  4. Console.WriteLine(“RAM installed: {0:N0} bytes”,  CountPhysicalMemory()); 
  5. Console.WriteLine(“Is OS 64-bit? {0}”,   Environment.Is64BitOperatingSystem); 
  6. Console.WriteLine(“Is process 64-bit? {0}”,  Environment.Is64BitProcess); 
  7. Console.WriteLine(“Little-endian: {0}”, BitConverter.IsLittleEndian); 
  8. foreach (Screen screen in  System.Windows.Forms.Screen.AllScreens) 
  9.      Console.WriteLine(“Screen {0}”, screen.DeviceName); 
  10.      Console.WriteLine(“\tPrimary {0}”, screen.Primary); 
  11.      Console.WriteLine(“\tBounds: {0}”, screen.Bounds); 
  12.      Console.WriteLine(“\tWorking Area: {0}”,screen.WorkingArea); 
  13.      Console.WriteLine(“\tBitsPerPixel: {0}”,screen.BitsPerPixel); 

3 讀取注冊表鍵值對

  1. using (RegistryKey keyRun = Registry.LocalMachine.OpenSubKey(@”Software\Microsoft\Windows\CurrentVersion\Run”)) 
  2.     foreach (string valueName in keyRun.GetValueNames()) 
  3.     { 
  4.      Console.WriteLine(“Name: {0}\tValue: {1}”, valueName, keyRun.GetValue(valueName)); 
  5.     } 

請添加命名空間Microsoft.Win32,以確保上面的代碼可以編譯。

4 啟動,停止Windows服務

這項API提供的實用功能常常用來管理應用程序中的服務,而不必到控制面板的管理服務中進行操作。

  1. ServiceController controller = new ServiceController(“e-M-POWER”);      
  2. controller.Start();      
  3. if (controller.CanPauseAndContinue)      
  4. {      
  5.     controller.Pause();      
  6.     controller.Continue();      
  7. }      
  8. controller.Stop();       

.net提供的API中,可以實現一句話安裝與卸載服務

  1. if (args[0] == "/i"
  2.        ManagedInstallerClass.InstallHelper(new string[] { Assembly.GetExecutingAssembly().Location }); 
  3. else if (args[0] == "/u"
  4.    ManagedInstallerClass.InstallHelper(new string[] { "/u", Assembly.GetExecutingAssembly().Location }); 

如代碼所示,給應用程序傳入i或u參數,以表示是卸載或是安裝程序。

#p#

5 驗證程序是否有strong name (P/Invoke)

比如在程序中,為了驗證程序集是否有簽名,可調用如下方法

 

  1. [DllImport("mscoree.dll", CharSet=CharSet.Unicode)] 
  2. static extern bool StrongNameSignatureVerificationEx(string wszFilePath, bool fForceVerification, ref bool  pfWasVerified); 
  3.  
  4. bool notForced = false
  5. bool verified = StrongNameSignatureVerificationEx(assembly, false, ref notForced); 
  6. Console.WriteLine("Verified: {0}\nForced: {1}", verified, !notForced); 

這個功能常用在軟件保護方法,可用來驗證簽名的組件。即使你的簽名被人去掉,或是所有程序集的簽名都被去除,只要程序中有這一項調用代碼,則可以停止程序運行。

6 響應系統配置項的變更

比如我們鎖定系統后,如果QQ沒有退出,則它會顯示了忙碌狀態。

請添加命名空間Microsoft.Win32,然后對注冊下面的事件。

  1. . DisplaySettingsChanged (包含Changing)  顯示設置 
  2. . InstalledFontsChanged  字體變化 
  3. . PaletteChanged  
  4. . PowerModeChanged 電源狀態 
  5. . SessionEnded (用戶正在登出或是會話結束) 
  6. . SessionSwitch (變更當前用戶) 
  7. . TimeChanged 時間改變 
  8. . UserPreferenceChanged (用戶偏號 包含Changing) 

我們的ERP系統,會監測系統時間是否改變,如果將時間調整后ERP許可文件之外的范圍,會導致ERP軟件不可用。

7 運用Windows7的新特性

Windows7系統引入一些新特性,比如打開文件對話框,狀態欄可顯示當前任務的進度。

  1. Microsoft.WindowsAPICodePack.Dialogs.CommonOpenFileDialog ofd = new  Microsoft.WindowsAPICodePack.Dialogs.CommonOpenFileDialog(); 
  2. ofd.AddToMostRecentlyUsedList = true
  3. ofd.IsFolderPicker = true
  4. ofd.AllowNonFileSystemItems = true
  5. ofd.ShowDialog(); 

  用這樣的方法打開對話框,與BCL自帶類庫中的OpenFileDialog功能更多一些。不過只限于Windows 7系統中,所以要調用這段代碼,還要檢查操作系統的版本要大于6,并且添加對程序集Windows API Code Pack for Microsoft®.NET Framework的引用,請到這個地址下載 http://code.msdn.microsoft.com/WindowsAPICodePack

8 檢查程序對內存的消耗

用下面的方法,可以檢查.NET給程序分配的內存數量

  1. long available = GC.GetTotalMemory(false); 
  2. Console.WriteLine(“Before allocations: {0:N0}”, available); 
  3. int allocSize = 40000000
  4. byte[] bigArray = new byte[allocSize]; 
  5. available = GC.GetTotalMemory(false); 
  6. Console.WriteLine(“After allocations: {0:N0}”, available); 

在我的系統中,它運行的結果如下所示

  1. Before allocations: 651,064 
  2. After allocations: 40,690,080 

使用下面的方法,可以檢查當前應用程序占用的內存

 

  1. Process proc = Process.GetCurrentProcess(); 
  2. Console.WriteLine(“Process Info: “+Environment.NewLine+  
  3.  
  4.  “Private Memory Size: {0:N0}”+Environment.NewLine + 
  5. “Virtual Memory Size: {1:N0}” + Environment.NewLine + 
  6.  
  7. “Working Set Size: {2:N0}” + Environment.NewLine + 
  8. “Paged Memory Size: {3:N0}” + Environment.NewLine + 
  9. “Paged System Memory Size: {4:N0}” + Environment.NewLine + 
  10.  
  11.   “Non-paged System Memory Size: {5:N0}” + Environment.NewLine, 
  12. proc.PrivateMemorySize64,   proc.VirtualMemorySize64,  proc.WorkingSet64,  proc.PagedMemorySize64, proc.PagedSystemMemorySize64,  proc.NonpagedSystemMemorySize64 ); 

9 使用記秒表檢查程序運行時間

如果你擔憂某些代碼非常耗費時間,可以用StopWatch來檢查這段代碼消耗的時間,如下面的代碼所示

  1. System.Diagnostics.Stopwatch timer = new System.Diagnostics.Stopwatch(); 
  2. timer.Start(); 
  3. Decimal total = 0
  4. int limit = 1000000
  5. for (int i = 0; i < limit; ++i) 
  6.       total = total + (Decimal)Math.Sqrt(i); 
  7. timer.Stop(); 
  8. Console.WriteLine(“Sum of sqrts: {0}”,total); 
  9. Console.WriteLine(“Elapsed milliseconds: {0}”, 
  10. timer.ElapsedMilliseconds); 
  11. Console.WriteLine(“Elapsed time: {0}”, timer.Elapsed); 

現在已經有專門的工具來檢測程序的運行時間,可以細化到每個方法,比如dotNetPerformance軟件。

以上面的代碼為例子,您需要直接修改源代碼,如果是用來測試程序,則有些不方便。請參考下面的例子。

  1. class AutoStopwatch : System.Diagnostics.Stopwatch, IDisposable 
  2.    public AutoStopwatch() 
  3.    { 
  4.        Start(); 
  5.    } 
  6.    public void Dispose() 
  7.    { 
  8.        Stop(); 
  9.        Console.WriteLine(“Elapsed: {0}”, this.Elapsed); 
  10.    } 

借助于using語法,像下面的代碼所示,可以檢查一段代碼的運行時間,并打印在控制臺上。

  1. using (new AutoStopwatch()) 
  2.     Decimal total2 = 0
  3.     int limit2 = 1000000
  4.     for (int i = 0; i < limit2; ++i) 
  5.     { 
  6.        total2 = total2 + (Decimal)Math.Sqrt(i); 
  7.     } 

10 使用光標

當程序正在后臺運行保存或是冊除操作時,應當將光標狀態修改為忙碌??墒褂孟旅娴募记?。

  1. class AutoWaitCursor : IDisposable 
  2. private Control _target; 
  3. private Cursor _prevCursor = Cursors.Default; 
  4. public AutoWaitCursor(Control control) 
  5.    if (control == null
  6.    { 
  7.      throw new ArgumentNullException(“control”); 
  8.    } 
  9.    _target = control; 
  10.    _prevCursor = _target.Cursor; 
  11.    _target.Cursor = Cursors.WaitCursor; 
  12. public void Dispose() 
  13.    _target.Cursor = _prevCursor; 

用法如下所示,這個寫法,是為了預料到程序可能會拋出異常

  1. using (new AutoWaitCursor(this)) 
  2. ... 
  3. throw new Exception(); 

如代碼所示,即使拋出異常,光標也可以恢復到之間的狀態。

 
 
責任編輯:王雪燕 來源: JamesLi2015
相關推薦

2015-08-19 09:15:11

C#程序員實用代碼

2014-05-13 13:09:23

Python程序員

2011-07-07 10:35:53

htaccess

2015-10-08 08:53:46

PHP代碼片段

2020-11-16 16:04:42

CSS設計代碼

2020-11-11 08:38:45

作圖軟件

2021-09-17 15:31:47

代碼JavaScript數組

2021-09-02 08:40:10

程序員錯誤

2011-07-07 17:27:54

PHP

2011-07-07 17:24:28

PHP

2010-08-10 09:51:19

C#代碼

2010-08-11 09:51:28

Flex代碼

2015-11-02 09:25:07

jQuery代碼片段

2015-06-12 11:22:52

程序員程序員跳槽

2020-10-05 21:13:37

程序員技能開發者

2011-11-23 09:21:43

jQuery

2011-07-14 10:07:19

PHP

2024-01-04 16:46:58

JavaScript開發

2024-04-09 00:00:00

Java代碼片段

2023-06-16 16:34:25

JavaScripWeb 開發
點贊
收藏

51CTO技術棧公眾號

一区二区三区在线视频观看58 | 秋霞av国产精品一区| 色婷婷狠狠18禁久久| 狂野欧美性猛交xxxxx视频| 岛国一区二区三区| 欧美一级黄色网| 69xxx免费| 欧美午夜网站| 欧美日韩在线视频首页| 色综合久久久久久久久五月| 国产乱淫片视频| 91成人国产| 欧美一区二区女人| 久久视频这里有精品| 欧美中文在线| 国内精品第一页| 51精品国产黑色丝袜高跟鞋| 欧美视频一区二区在线| 高清精品视频| 欧美日韩aaaaa| 成人在线观看你懂的| 成人免费视频| 欧美成人tv| 日韩国产一区三区| 尤物网站在线看| 成人亚洲免费| 91精品办公室少妇高潮对白| 国产特级淫片高清视频| 亚洲综合影视| 亚洲欧美视频一区| 日韩在线第一区| 你懂的在线播放| 91在线视频官网| 成人三级视频在线观看一区二区| 一道本无吗一区| 青青草97国产精品免费观看 | 欧美激情一区二区三区全黄| 极品日韩久久| 三级小视频在线观看| 国产成人精品影院| 91网免费观看| 精品国产乱码一区二区三 | 91丝袜美腿美女视频网站| 成人免费一区二区三区| 日韩精品一二三区| 国产精品久久久av| chinese国产精品| 爽好久久久欧美精品| 日本成人精品在线| 日韩人妻精品中文字幕| 老**午夜毛片一区二区三区 | 国产精品一区二区美女视频免费看| 色婷婷久久久亚洲一区二区三区| 亚洲人成色77777| 日韩在线观看不卡| 欧美色图天堂网| 粉色视频免费看| 精品国产亚洲一区二区三区在线| 9191久久久久久久久久久| 九九视频精品在线观看| 久久电影天堂| 欧美一级久久久久久久大片| 中国特级黄色片| 国产精品超碰| 国产视频精品免费播放| 日韩不卡av在线| 91精品国产自产在线观看永久∴| 欧美人交a欧美精品| 精品无码免费视频| 欧美专区18| 国产精品私拍pans大尺度在线| 亚洲中文字幕一区二区| 国产精品一区2区| 国产欧美一区二区三区另类精品| 日本中文字幕电影在线观看| 成人性生交大片免费看中文| 91午夜在线播放| 亚洲天堂免费av| 国产高清视频一区| 免费国产在线精品一区二区三区| 1区2区3区在线观看| 一区二区三区在线免费视频| 六月丁香激情网| 久久69成人| 亚洲成人久久久久| 成人在线手机视频| 亚洲黄色免费| 国产精品免费一区豆花| 丰满人妻一区二区三区免费| 久久影院午夜论| 亚洲免费av网| 在线看三级电影| 亚洲已满18点击进入久久| 国产福利视频在线播放| 国产精品久久久久久久久久辛辛| 日韩av一区在线| 中文字幕资源站| 亚洲一区二区三区四区五区午夜 | 久久久免费高清电视剧观看| 无码视频在线观看| 久久国产精品免费| 51国偷自产一区二区三区| 免费a级片在线观看| 99精品在线观看视频| 欧美不卡1区2区3区| av电影在线网| 精品国产老师黑色丝袜高跟鞋| 天天色综合社区| 偷拍精品福利视频导航| 欧美成人小视频| 中文字幕在线观看免费| 99re热这里只有精品视频| 一区在线电影| 天堂久久午夜av| 亚洲欧美综合图区| 香蕉视频一区二区| 国产精品一区在线观看乱码| 一区不卡字幕| 国产精品天堂蜜av在线播放| 亚洲精品永久免费精品| 日韩黄色精品视频| 国产成人av影院| 正在播放久久| 美女视频一区| 亚洲精品av在线播放| 欧美色图亚洲天堂| 韩国女主播成人在线| 日韩亚洲一区在线播放| 欧美电影免费观看网站| 亚洲国产中文字幕久久网 | 一本到三区不卡视频| 色综合久久久无码中文字幕波多| 亚洲尤物av| 欧美成人免费观看| 亚洲综合久久网| 国产精品一品二品| 偷拍视频一区二区| av激情成人网| 在线成人免费网站| 中文字幕av片| 国产精品女主播av| 最新天堂在线视频| 亚洲在线久久| 99九九视频| wwww在线观看免费视频| 欧美精品一区二区久久久| 四虎永久在线精品| 成人h版在线观看| 日韩欧美不卡在线| 全国精品免费看| 国模视频一区二区| 99久久精品国产色欲| 国产精品久久久久久久久免费相片| 欧美一级欧美一级| 无码国模国产在线观看| 中文在线资源观看视频网站免费不卡| 美女久久精品| 精品欧美一区二区三区| 精品一区二区三区四区五区六区| 欧美特黄一区| 亚洲va久久久噜噜噜| 国产精品实拍| 日韩欧美一级二级三级| 不卡的免费av| 26uuu成人网一区二区三区| 黄色国产精品视频| 成人一级毛片| 成人动漫一区二区| 一区二区不卡在线观看| 不卡一区视频| 欧美激情视频播放| 欧洲天堂在线观看| 欧美日韩中文国产| 九九热精品免费视频| 91丨九色丨尤物| 人人干人人视频| 欧美一区激情| 欧美日韩大片一区二区三区 | 亚洲成a天堂v人片| 欧美图片一区二区| 韩国三级在线一区| 国产一级爱c视频| 区一区二视频| 岛国一区二区三区高清视频| 欧美日韩大片| 欧美成人午夜免费视在线看片| 少妇人妻一区二区| 欧美日韩一区二区电影| 日韩av一二三区| 国产精品你懂的在线| 一级黄色片毛片| 美美哒免费高清在线观看视频一区二区 | 可以在线观看的av网站| 欧美一级日韩一级| 亚洲乱码国产乱码精品| 亚洲综合清纯丝袜自拍| 在线观看亚洲大片短视频| 懂色一区二区三区免费观看| 久久久精品三级| 国模吧视频一区| 亚洲欧美国产不卡| 亚洲精品国模| 国产精品乱码视频| 国产精久久一区二区| 国产精品aaaa| 中文字幕在线播放网址| 亚洲第一区在线| 国产精品久久久国产盗摄| 色综合久久中文字幕综合网 | av在线第一页| 亚洲国产99精品国自产| 国产精品久久久久久久久久久久久久久久 | 成人av免费在线观看| 欧美成人黑人猛交| 在线不卡视频| 男女激烈动态图| 精品国产一区二区三区久久久蜜臀| 国产伦精品一区二区三区四区视频| 超碰97在线资源站| 午夜亚洲福利在线老司机| 久久久成人精品一区二区三区 | 国产乱码字幕精品高清av| 欧美 国产 小说 另类| 亚洲黄色天堂| 国产高清www| 在线观看日韩| 日韩 欧美 自拍| 97精品一区二区| 亚洲国产精品视频一区| 国产乱码精品一区二区三区四区| 国产综合欧美在线看| 亚洲精品v亚洲精品v日韩精品| 91亚洲国产成人久久精品网站 | 亚洲综合精品| 一二三四视频社区在线| 欧美日韩一区自拍| 粉嫩av一区二区三区天美传媒 | 国产精品久久久久久免费免熟 | 亚洲一区视频在线| 欧美极品aaaaabbbbb| 一区二区三区精密机械公司| 欧美日韩在线观看免费| 亚洲免费av高清| 中文字幕人妻一区二| 亚洲色图在线视频| 小早川怜子一区二区的演员表| 日韩一区中文字幕| 日本一级片免费| 亚洲欧美日韩在线| 青青草原免费观看| 亚洲国产欧美在线人成| 日本免费一二三区| 日韩欧美精品在线观看| 日韩美一区二区| 欧美性大战久久| 日韩视频在线观看一区| 亚洲成在线观看| 日韩国产第一页| 一区二区三区四区视频精品免费 | 日韩精品高清在线| 黄色网址在线播放| 自拍偷拍亚洲区| av在线免费网址| 午夜精品久久久久久99热软件| 亚洲三级欧美| 国产精品夜间视频香蕉| 免费精品一区| 久久99热只有频精品91密拍| 国产精品片aa在线观看| 一区二区不卡在线观看| 亚洲私人影院| 国产精品无码av无码| 国产毛片精品视频| japanese在线观看| 中文字幕第一页久久| 欧美又粗又大又长| 91搞黄在线观看| www.亚洲天堂.com| 亚洲性无码av在线| 三级福利片在线观看| 国产成人亚洲综合91精品| 精品91福利视频| 蜜桃麻豆www久久国产精品| 99久久精品费精品国产风间由美| 很污的网站在线观看| 麻豆久久久久久久| 日本三级日本三级日本三级极| 亚洲国产精品t66y| 国产无精乱码一区二区三区| 欧美日韩亚洲综合| 亚洲精品久久久狠狠狠爱| 中文日韩电影网站| 国产在线精彩视频| 成人黄色在线播放| 亚洲小说图片| 狠狠精品干练久久久无码中文字幕 | 久久精品夜夜夜夜夜久久| 日本蜜桃在线观看视频| 成人激情视频免费在线| 欧美美女在线| 农民人伦一区二区三区| 久久99国产精品久久99| 国产美女精品久久| 亚洲一区二区视频| 国产露脸91国语对白| 中文字幕不卡在线视频极品| 美女av在线免费看| 97影院在线午夜| 欧美激情偷拍自拍| 久久久久久久少妇| 99久久精品国产麻豆演员表| 麻豆影视在线播放| 欧美疯狂做受xxxx富婆| 第一页在线观看| 日本欧美黄网站| 欧美激情网址| 国产男女免费视频| 国产成人a级片| 欧美三根一起进三p| 91麻豆精品国产无毒不卡在线观看| 九一国产在线| 国产成人精品久久二区二区91| 欧洲精品一区| 国产成人a亚洲精v品无码| 粉嫩嫩av羞羞动漫久久久| 久久精品视频免费在线观看| 欧美日韩国产首页| 在线免费av网站| 国产精品欧美日韩久久| 成人羞羞网站入口免费| 一区二区三区国产免费| 国产欧美日韩另类视频免费观看| 国产又黄又粗又爽| 日韩精品高清视频| 天堂8中文在线最新版在线| 久久久久久艹| 亚洲影音一区| mm131美女视频| 在线精品视频免费观看| 国产小视频在线观看| 国产精品精品一区二区三区午夜版| 国产成人一区| 亚洲这里只有精品| 亚洲欧洲av色图| 精品人妻一区二区三区浪潮在线| 九九九热精品免费视频观看网站| 日韩激情综合| www精品久久| 久久婷婷成人综合色| 亚洲大尺度在线观看| 中文字幕日韩av电影| 欧美视频在线视频精品| 亚洲狠狠婷婷综合久久久| 久久99精品一区二区三区| 色婷婷在线视频观看| 日韩欧美高清dvd碟片| 99爱在线视频| 日韩精品伦理第一区| 久久99国产精品久久| 国产一级视频在线| 亚洲美女性生活视频| 欧美男男gaygay1069| 国产免费xxx| 99精品视频一区二区| 337p粉嫩色噜噜噜大肥臀| 中文字幕日韩有码| 日韩一区二区三区色| jizzjizz国产精品喷水| 国产精品网站在线| 精品国产无码AV| 日本成熟性欧美| 亚洲电影在线一区二区三区| 成人欧美精品一区二区| 欧美性高潮在线| 老司机精品视频在线观看6| 99国精产品一二二线| 久久精品欧洲| 日本妇女毛茸茸| 亚洲欧美制服丝袜| 欧美二区观看| 成人免费xxxxx在线视频| 亚洲女与黑人做爰| 全色精品综合影院| 91精品免费看| 久久不射中文字幕| 欧美黄色一区二区三区| 亚洲人成人99网站| 视频欧美一区| 五月婷婷之综合激情| 一区二区三区免费在线观看| 免费a在线观看| 91嫩草视频在线观看| 日韩精品一级中文字幕精品视频免费观看 | 欧美xxxx黑人又粗又长精品| 国产美女娇喘av呻吟久久| 无码人妻一区二区三区免费| 久久久久久久久爱| 久久久久久久久久久9不雅视频| 波多野结衣 在线| 精品国偷自产国产一区|