話劇《什剎海》講述超前老故事_包裝設計

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

上新台中搬家公司提供您一套專業有效率且人性化的辦公室搬遷、公司行號搬家及工廠遷廠的搬家服務

說起京味兒,“什剎海”是繞不過的關鍵詞,這個區域的變遷也牽扯着許多人的心。話劇《什剎海》就講述了時代變遷中這裏發生的一段故事。

故事發生在什剎海邊上一座歷史悠久的老四合院“關家老宅”內。關家三代人以及什剎海周邊的住戶們經歷着時代變化給這塊古老土地帶來的巨大變化。兩種思想的差異、兩種觀念的衝突隨着時代的變化愈演愈烈,引發重重矛盾。該劇力圖透過關家三代人以及周邊居民的生活經歷、各個階層的心路歷程,深入探討傳統文化保護與經濟發展的關係,展現老北京人和新北京人的整體精神風貌。

※產品缺大量曝光嗎?你需要的是一流包裝設計!

窩窩觸角包含自媒體、自有平台及其他國家營銷業務等,多角化經營並具有國際觀的永續理念。

話劇《什剎海》是北京文化藝術基金2019年度的資助項目。其實這並不是一部新戲,由北京人藝著名編劇藍蔭海、王志安(執筆)於多年前共同創作。從創作之初到如今搬上舞台,足足有十幾年之久,其間編劇不斷地修改打磨劇本。兩位編劇對北京的歷史、文化傳統、風俗風物都極為熟悉,具有深厚的生活基礎和文化積澱。

該劇由北京人藝著名導演顧威與韓清共同執導。談到劇中所探討的主題,顧威認為故事中的矛盾,當下依然存在,“編劇十餘年前通過劇中人物提出的問題,在當下正好得到了回答,故事的主題看似過時,實則超前。”該劇將於2020年1月17日至19日,在中國人民大學如論講堂首演。(記者 牛春梅)

本站聲明:網站內容來http://www.societynews.cn/html/wh/fq/,如有侵權,請聯繫我們,我們將及時處理

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網動廣告出品的網頁設計,採用精簡與質感的CSS語法,提升企業的專業形象與簡約舒適的瀏覽體驗,讓瀏覽者第一眼就愛上她。

深入淺出Spring MVC_包裝設計

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網動廣告出品的網頁設計,採用精簡與質感的CSS語法,提升企業的專業形象與簡約舒適的瀏覽體驗,讓瀏覽者第一眼就愛上她。

摘要

本文旨在詳細分析SpringMVC工作原理以及作為開發者如何基於SpringMVC做擴展。因為SpringMVC分析的文章比較多,所以本文重點講解如何利用SpringMVC的擴展點實現我們的需求。

什麼是Spring MVC

SpringMVC的作用是什麼呢?需要解決什麼問題呢?

下圖是一個客戶端與服務端的交互

在之前的詳解http報文(2)-web容器是如何解析http報文的一文中我也提到過。
這次再更細緻的分析一遍。一個請求如何中客戶端發到服務端,再從服務端返回內容。乾的這件事在web中叫請求動態內容,區別於靜態內容。在java語言中,為了解決這件事定義了一個規範就是servlet。具體的實現由各大廠商自己定義。

大體部分分為兩部分一塊是建立連接、一塊是傳輸內容。所以servlet規範包括兩大部分,,一部分是servlet接口,定義處理請求的規範。一部分是servlet容器的,去管理加載servlet實例。

輕量級的servlet容器有tomcat/jetty/undertow,servlet框架有SpringMVC/Struts/Webx這些,本篇重點講解SpringMVC

SpringMVC工作流程

Spring MVC 顧名思義就是處理Controll-Model-View的。

  1. DispatchServlet 是入口,doDispatch方法開始處理請求
  2. 首先經過controll,controll包含兩部分,一部分是url處理映射,將url與具體的處理bean映射起來。也就是HandleMapping,另一部分是具體的Handle,因為需要不同的handle,所以定義了HandleAdapter.
  3. Model比較簡單,主要就是ModelView對象,
  4. View 包含兩部分,一部分是ViewName的解析,另一部分是ViewName的對應的模板引擎,來渲染出最終的模板引擎。

常見擴展點

基於以上,Spring MVC 提供了不同層面的擴展,方便開發者實現定製化的功能,而不需要底層代碼的修改

一. Filter

Filter其實不算是SpringMVC,是servlet的,這時候請求還沒有到DispatchServlet。Filter允許對請求和響應做一些統一的定製化處理,比如你限流、日誌、trace。

實現javax.servlet.Filter接口即可

二. Controll – HandleMapping,HandlerAdapter

HandleMapping屬於Controll層面,我們可以編寫任意的HandlerMapping實現類,然後定義策略來決定一個web請求到HandlerExecutionChain對象的生成。

繼承RequestMappingHandlerMapping 類即可。
這個具體案例可以看下fredal的博客-使用基於 SpringMVC 的透明 RPC 開發微服務

簡要來說,他的rpc通信協議是基於http的。所以rpc調用就是基於服務端還是原來的restful api。寫法給普通的前端去掉無異,然後包一層rpc client。方便客戶端調用。但是這樣太麻煩了,對於不需要暴露給前端的API,單純是服務間的rpc調用。再走一遍servlet-SpringMVC沒必要。

※產品缺大量曝光嗎?你需要的是一流包裝設計!

窩窩觸角包含自媒體、自有平台及其他國家營銷業務等,多角化經營並具有國際觀的永續理念。

所以他基於RequestMappingHandlerMapping做了一個改造。不再基於SpringMVC,而是自己定義了一套rpc的範式,然後轉換為springmvc。

三. Controll – Interceptor

Interceptor屬於Controll層面,我們可以自定義各種攔截器,在一個請求被真正處理之前、請求被處理但還沒輸出到響應中、請求已經被輸出到響應中之後這三個時間點去做任何我們想要做的事情。廣泛應用於Log,Session,鑒權等場景。

實現HandlerInterceptor接口即可

四. View – HandlerMethodArgumentResolver

解析方法參數的,可以很方便的擴展http請求參數。
實現HandlerMethodArgumentResolver接口即可

比如需要從http header中處理設備信息

@Component
public class DeviceResolver implements HandlerMethodArgumentResolver {
    @Override
    public boolean supportsParameter(final MethodParameter methodParameter) {
        return methodParameter.getParameterType().equals(DeviceInfo.class);
    }

    @Override
    public Object resolveArgument(final MethodParameter methodParameter,
            final ModelAndViewContainer modelAndViewContainer,
            final NativeWebRequest nativeWebRequest,
            final WebDataBinderFactory webDataBinderFactory) throws Exception {
        HttpServletRequest request =
                (HttpServletRequest)  nativeWebRequest.getNativeRequest(HttpServletRequest.class);

        // 從head頭中獲取設備信息
        String id = request.getHeader("x-device-id");
        if (id != null) {
            DeviceInfo deviceInfo = new DeviceInfo();
            deviceInfo.setId("id");
            return deviceInfo;
        }
        return null;
    }
}

五. View – Converter

類型轉換器,主要和序列化相關,參數綁定時springmvc會對將前端傳來的參數通過某種規則轉化成方法定義的參數的類型,默認實現的有StringHttpMessageConverterByteArrayHttpMessageConverter等等,默認的不能滿足需求時我們可自己定義此接口來實現自己的類型的轉換。

繼承AbstractHttpMessageConverter 即可。

六. View- HandlerExceptionResolver

異常處理,通常需要定義的全局異常。

@ControllerAdvice 註解即可
在一次和前端的相互甩鍋的問題記錄中有總結過這種

七. 修改requestbody 內容

當我們需要對RequestBody的內容進行統一處理時,因為HandlerMethodArgumentResolver只能處理特定類型的,做不到這點要求。

實現RequestBodyAdvice 接口即可。比如我需要處理requestbody中的內容,將emoji輸入轉換掉

@RestControllerAdvice
public class EmojiReplaceAdvice implements RequestBodyAdvice {
    @Override
    public boolean supports(final MethodParameter methodParameter, final Type targetType,
            final Class<? extends HttpMessageConverter<?>> converterType) {
        return methodParameter.hasParameterAnnotation(EmojiReplace.class);
    }

    @Override
    public Object handleEmptyBody(final Object body, final HttpInputMessage inputMessage,
            final MethodParameter parameter, final Type targetType,
            final Class<? extends HttpMessageConverter<?>> converterType) {
        return body;
    }

    @Override
    public HttpInputMessage beforeBodyRead(final HttpInputMessage inputMessage,
            final MethodParameter parameter,
            final Type targetType, final Class<? extends HttpMessageConverter<?>> converterType)
            throws IOException {
        return new HttpInputMessage() {
            @Override
            public InputStream getBody() throws IOException {
                final String content = IOUtils.toString(inputMessage.getBody());
                final String emojiUnicodeToAlias = StringUtil.parseEmojiUnicodeToAlias(content);
                return new ByteArrayInputStream(
                        emojiUnicodeToAlias.getBytes(StandardCharsets.UTF_8));
            }

            @Override
            public HttpHeaders getHeaders() {
                return inputMessage.getHeaders();
            }
        };
    }

    @Override
    public Object afterBodyRead(final Object body, final HttpInputMessage inputMessage,
            final MethodParameter parameter, final Type targetType,
            final Class<? extends HttpMessageConverter<?>> converterType) {
        return body;
    }
}

總結

這篇文章主要是系統的概括了SpringMVC的工作原理和各種擴展機制,屬於高度概括,細節不足。具體的每個擴展點的實現、坑、應用場景需要在之後的文章繼續闡述。

參考

https://fredal.xin/develop-with-transparent-rpc

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

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

上新台中搬家公司提供您一套專業有效率且人性化的辦公室搬遷、公司行號搬家及工廠遷廠的搬家服務

多款小米筆電 Pro 現身 Geekbench,單核效能大幅提升_包裝設計

※產品缺大量曝光嗎?你需要的是一流包裝設計!

窩窩觸角包含自媒體、自有平台及其他國家營銷業務等,多角化經營並具有國際觀的永續理念。

隨著 CES 2021 的時間將近,包含 Intel、AMD 與 Nvidia 等晶片廠的新資訊與相關筆電的洩漏並不罕見。小米推出筆電產品已經好段時間了,而這次一系列小米筆電 Pro 的跑分數據更是在 Geekbench 網站上洩漏出來,即將發表的各種晶片能力也在這系列數據裡面可見一斑。

多款小米筆電 Pro 現身 Geekbench,單核效能大幅提升

在洩漏的小米筆電 Pro 型號中包含有採用 Intel Core i7-11370H 和 i5-11300H 的版本。Core i7-11370H 是四核八線程產品,基本時脈為 3.7GHz,睿頻時脈可至 4.7GHz,在測試數據中,單核和多核效能跑分分別為 1,572 和 5,065 分,與前代的 i7-10750H 相比,單核跑分提升了 18%。

Core i5-11300H ,同樣是四核八線程處理器,基本時脈為 3.11GHz,睿頻時脈為 4.3 GHz ,在跑分數據中單核得分為 1.436,多核得分為 4,912 分,與前代 i5-10300H 相比,單核分數提升 16.3%,多核分數提升了 4.2%。根據之前的傳聞, Tiger Lake 系列的 H 處理器將會同時推出 35W 與 45W 變異版兩種,看起來小米筆電 Pro 應是採用 35W 版本處理器。

在此前,小米筆電系列皆採用 Intel 處理器,無一例外,而這次比較不一樣的是還有另外一款搭載 AMD Ryzen 5 5600H 的版本,這款處理器為六核十二線程,基本時脈 3.3GHz,睿頻時脈為 4.24GHz,單核得分 1,362,多核得分 5,994 分,對比前代的 Ryzen 5 4600H,單核效能提升 36.7%,多核效能提高 23% 。

從這些數據初步觀察顯示, Intel Tiger Lake 系列的 H 處理器在單核效能上比可敬的競爭對手 AMD 高了 15 – 20%,然而 35W 的 Tiger Lake 系列 H 處理器最高也只會有四核心,只有預計在 2021 年第二季推出的 45W 變異版才會有八核心的型號。

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網動廣告出品的網頁設計,採用精簡與質感的CSS語法,提升企業的專業形象與簡約舒適的瀏覽體驗,讓瀏覽者第一眼就愛上她。

◎資料來源:NotebookCheck

您也許會喜歡:

【推爆】終身$0月租 打電話只要1元/分

立達合法徵信社-讓您安心的選擇

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

上新台中搬家公司提供您一套專業有效率且人性化的辦公室搬遷、公司行號搬家及工廠遷廠的搬家服務

LG 兌現旗下 2018 年款智慧型電視支援 AirPlay 2 和 HomeKit 承諾_包裝設計

※產品缺大量曝光嗎?你需要的是一流包裝設計!

窩窩觸角包含自媒體、自有平台及其他國家營銷業務等,多角化經營並具有國際觀的永續理念。

現在的智慧型電視趨勢早已打破固有的品牌小圈圈界線,紛紛對各種其他服務提供支援,除了原本就有的 Google 體系,像是 AirPlay 2 和 HomeKit 等也正在各家電視上陸續可見。現在就算你家裡的 LG 智慧電視是 2018 年的機型都可以支援 AirPlay 2 和 HomeKit 了。

LG 兌現旗下 2018 年款智慧型電視支援 AirPlay 2 和 HomeKit 承諾

在一開始時,LG 並沒有計畫為 2018 年的旗下智慧電視開放支援 AirPlay 2 和 HomeKit 的計畫,在經過各種負評湧入與網友萬人請願之後,在 2020 年 9 月時忽然來個大迴轉,姑且不論是內部溝通不良還是請願奏效,反正最終 LG 終於鬆口承諾會將這兩項功能擴展支援到 2018 年的機型上。

Customers worldwide can now enjoy the Apple TV app on LG 2018 OLED and Super UHD TVs, with UHD TV models to follow. LG’s 2018 TVs will add support for Apple AirPlay 2 and HomeKit later this year, and more details will be shared when these features become available

— LG UK (@LGUK) September 7, 2020

根據 MacRumors 的報導,有多名網友發現 LG 開始釋出軟體更新,其中就包含了支援 AirPlay 2 和 HomeKit 的功能,兌現了在 9 月時做出的承諾。AirPlay 2 使用者能夠將影片、音樂、Podcast 以及更直接地從 iPhone、iPad 或 Mac 以串流方式傳輸到相容的LG智慧電視上,無需再使用 Apple TV;HomeKit 則允許使用者使用「家庭」應用或 Siri 控制電視開關與音量等。

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網動廣告出品的網頁設計,採用精簡與質感的CSS語法,提升企業的專業形象與簡約舒適的瀏覽體驗,讓瀏覽者第一眼就愛上她。

在今年稍早的時候,LG 還在 2018 年款的智慧電視上推出了 Apple TV 應用程式,讓用戶能夠跨越系統之間的差異而真正在最適合的設備上以更舒適的方式觀賞喜愛的影視與聆聽音樂。

◎資料來源:MacRumors

您也許會喜歡:

【推爆】終身$0月租 打電話只要1元/分

立達合法徵信社-讓您安心的選擇

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

上新台中搬家公司提供您一套專業有效率且人性化的辦公室搬遷、公司行號搬家及工廠遷廠的搬家服務

「MoreThanJava」計算機系統概述_包裝設計

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網動廣告出品的網頁設計,採用精簡與質感的CSS語法,提升企業的專業形象與簡約舒適的瀏覽體驗,讓瀏覽者第一眼就愛上她。

  • 「MoreThanJava」 宣揚的是 「學習,不止 CODE」,本系列 Java 基礎教程是自己在結合各方面的知識之後,對 Java 基礎的一個總回顧,旨在 「幫助新朋友快速高質量的學習」
  • 當然 不論新老朋友 我相信您都可以 從中獲益。如果覺得 「不錯」 的朋友,歡迎 「關注 + 留言 + 分享」,文末有完整的獲取鏈接,您的支持是我前進的最大的動力!
  • 計算機是由 硬件軟件 組件組成的複雜系統。希望通過本篇文章能夠擴展和加深您對「計算機系統」的了解和認識。

Part 1. 硬件和軟件

想一想《復讎者聯盟》系列電影?

  • 圖片來源:https://new.qq.com/cmsn/20181208/20181208006498.html

當你開始想《復讎者聯盟》時,通常你都不會考慮任何關於 “物理” 方面的東西,例如影片是存儲在哪一種物理媒介(例如 DVD、電影膠捲)上,或者是播放影片所需的物理設備(例如 DVD 機、電影放映機)。因為一張 DVD 是有實體的物理設備,而電影本身確是一種沒有實體的數據信息。

硬件 這個詞通常就用於稱呼那些有實體的「物理設備」,如電視機、DVD 播放器和電腦等。

軟件 則是指與 硬件 一起使用的「數據信息」,如電影、音樂、小說、網頁、計算機程序等。

「數據信息」是非常有趣的東西,你此刻正在查看的網頁、瀏覽的視頻,它們的實際數據可能存儲在中國乃至世界的任何一個角落。在數據從源頭的物理設備複製到你的物理設備之前,可能已經輾轉複製了成幾百次,最終到達瀏覽器並交由系統渲染,在屏幕上還原出這些數據。

硬件組成

  • 圖片來源:https://zhuanlan.zhihu.com/p/33574137

計算機系統的主要 硬件組成 是:

  • CPU(處理器);
  • 主要存儲器(內存);
  • 輔助存儲器(硬盤);
  • 輸入設備(如鍵盤、鼠標);
  • 輸出設備(如显示器);

對於典型的台式計算機來說,CPU、主存、輔存、電源加上其他支持的硬件設備(如光驅,也就是放光盤的設備)通常都是放在金屬外殼中,上述的這些組件也都是連接到俗稱「主板」的計算機電路板上,而各種輸入輸出設備則通過暴露在金屬外殼背面的連接器連接。

當然排除部分比較硬核的「搞機玩家」,如「鞋盒低成本版」:

再比如「終極水冷」:

主板

主板是用來連接其他硬件的「橋樑」。

如果把電腦比作是航空母艦,那麼主板就是航母主體,其他控制中心、動能裝置、武器設備等都必須安裝在這個航母上才能協同使用,缺一不可。

  • 圖片及引用:https://www.zhihu.com/question/59272639(作者知乎:@黎小白)

我們來看一個典型的主板組成,這裏只介紹一些重要常用的組件。(完整的可以參看上方圖片下面的鏈接)

圖中 1 -> CPU 插槽

CPU 插槽(英語:CPU socket)是計算機里主板上固定住 CPU 並導通電氣訊號的一種插槽。不同 CPU 系列使用不同插槽。

圖中 4 -> 內存插槽

內存插槽是指主板上用來插內存條的插槽。

DDR4 內存條(第四代內存條)擁有與 DDR3、DDR2 或 DDR 內存條相同的外觀,但是 DDR4 內存條插槽的缺口與 DDR3、DDR2 或 DDR 內存插槽不同,以防止插入錯誤的內存條。

  • PS:這裏只展示了 ASUS X99-DELUXE 的內存安裝方式,不同主板的內存安裝方式可能不同,具體請按照主板說明書進行,否則系統將可能無法啟動

圖中 5 -> PCI 擴展插槽

凡是顯卡、網卡、聲卡和 SCSI 卡等符合 PCI 接口規格的設備,都可以使用這些 PCI 擴展插槽。

圖中 9&10 -> 主板電源插槽

這些電源插槽用來連接一個 ATX +12V 電源。24-pin 插槽用於主板供電,8-pin 插槽用於 CPU 供電。

電源所提供的連接插頭已經過特別設計,只能以一個特定方向插入主板上的電源插槽。找到正確的插入方向後,僅需穩穩地將之套進插槽中即可。

圖中 11 -> 后側面板連接端口

圖中 12 -> USB 連接插槽

這個插槽用來連接 USB 模塊,可在前面板或后側連接端口擴展 USB 模塊。

USB 連接插槽分為 USB 2.0 和 USB 3.0。

  • 注意: 請勿將 1394 排線連接到 USB 2.0 插槽上,同理,也不要將 USB 2.0 排線接到 1394 插槽上,這麼做可能會導致主板的損毀。

圖中 14 -> SATA 設備連接插槽

這些插槽可支持使用 Serial ATA(SATA)排線來連接 SATA 硬盤和光驅。

PS:上面是一些常見的主要組成,其結構會因不同主板而又略微的不同,例如有些主板沒有显示器接口(獨立顯卡)。

CPU(中央處理器)

CPU 常常被比喻為計算機系統的 “大腦”,這非常符合。

處理器 執行計算機系統的 所有基本計算。其他組件則是通過執行諸如 「存儲數據」「將數據移入和移出處理器」 之類的工作來促進計算。但是處理器是發生基本動作的地方。

處理器非常努力,但同時它也不那麼”聰明”,它唯一要做的就是執行老闆(正在運行的程序)的命令(指令),它從來不問那些命令到底是做什麼,只負責執行。這也就是為什麼程序和 CPU 之間存在一個稱為「操作系統」的中間人的原因。

  • (Ps: 關於 CPU 其他知識我們會在之後來詳細說。)

Hz 代表什麼?

通常我們討論 CPU 時,都會說這個 CPU 的是多少多少赫茲的,它其實 代表的就是 CPU 執行指令的速度(≈運行速度)

每個 CPU 都有一個非常簡單但非常重要的組件,它被稱為 時鐘。其唯一的目的就是 按一致的方式打開關閉 電信號,就像是您的心臟每秒跳動一次一樣,時鐘也會周期性地產生高電壓信號和低電壓信號。

1 Hz 表示每秒 1 個周期,也就是每秒產生一個高壓信號一個低壓信號,3 Ghz 也就是表示每秒 3 千萬個周期。因此,如果一條指令需要 5 個時鐘周期才能完成,則 CPU 的時鐘越快,該指令將被執行得越快。(但現在 CPU 的快慢並不能簡單考慮 Hz 大小,還得附加考慮”多核”和每個周期內能夠完成的工作量的因素)

CPU 可以有多快?

普通台式計算機可以在不到百萬分之一秒的時間內執行一條指令,即使是真空中傳播的光,在這段時間內也只能走 10 厘米左右,而超級計算機(在所有計算機中速度最快)可以在不到十億分之一秒的時間內執行一條指令!

CPU 的基本要素

  • 圖片來源:https://www.deskdecode.com/what-is-cpu-central-processing-unit-and-how-its-work/
  1. 寄存器: 寄存器是一個很小的地方,用於保存處理器的數據。寄存器用於存儲信息,例如指令,存儲地址和任何類型的數據,例如位序列或任何字符等。處理器的寄存器應足夠大以存儲所有給定的信息。64 位處理器應至少具有 64 位寄存器和 32 位處理器的 2 位寄存器。寄存器是所有存儲設備中最快的。
  2. L1和L2高速緩存存儲器: 高速緩存存儲器是一種類型的存儲器,位於處理器的芯片中,或者可以通過總線單獨連接。高速緩衝存儲器的用途是存儲程序指令,這些指令被軟件一次又一次地用於操作。當 CPU 處理數據時,首先將數據查找到高速緩存中。如果找到了數據,則它將相應地使用該數據;如果未找到,則處理器開始在較大的內存中查找,這實際上是耗時的。高速緩存的成本很高,但速度確實很快。

CPU 如何執行程序指令 | 簡單原理

典型的 CPU 可以簡單看成由 「控制單元」「邏輯單元」 組成。

在執行一條指令之前,必須將程序指令和數據從輸入設備或輔助存儲設備放入內存中,一旦必要的數據和指令存儲在內存中,中央處理單元就會對 每個指令 執行以下四個步驟:

  1. 「控制單元」從「存儲器」中獲取指令;
  2. 「控制單元」對指令進行解碼(確定含義),並指示將必要的數據從存儲器移至「邏輯單元」;
  3. 「邏輯單元」執行算術或邏輯指令;
  4. 「邏輯單元」將該運算的結果存儲在存儲器或寄存器中;

控制單元最終指示存儲器將結果釋放到輸出設備或輔助存儲設備。這一套步驟下來就被稱為 「機器周期」。單個機器周期指令可以由大量子指令組成,每個子指令必須至少佔用一個時鐘周期(上面提到的一個上下脈衝時間)。

每種類型的中央處理單元都 只能理解一組特定的指令,稱為 「指令集」。正如人們可以理解許多不同的語言一樣,每種不同類型的CPU都有其可以理解的指令集。

將指令和數據存儲在內存中是一回事,而控制單元能夠找到它們又是另一回事。它是如何做到的?

每個指令和每個數據在「存儲器」中的位置都有一個地址標識。也就是說,每個位置都有一個地址號碼,就像公寓前面的郵箱一樣。並且,與郵箱一樣,位置的地址號保持不變,但是位置的內容(指令和數據)可能會更改。

但是,與郵箱不同,內存位置只能容納固定數量的數據;地址只能容納固定數量的字節-在現代計算機中通常為兩個字節。

32 位 和 64 位?

您可能已經聽說過 N 位處理器的概念。最常見的是 32 位和 64 位處理器。這些位確定傳入和傳出處理器的 數據量大小。具體會有以下幾點不同:

一、處理數據的能力不同

32 位和 64 位表示 CPU 一次能處理的最大位數,理論上來說,64 位系統處理的數據效率比 32 位更高,相當於單車道和雙車道開車似得,雙車道單位時間可以有更多的車輛通行。但需要內存跟上,而且程序本身也是 64 位編譯才能發揮 64 位系統的優勢。

二、支持的內存不同(尋址能力不同)

簡單來說,32 位系統的最多能在是 232=4294967296=4 (GB) 左右的內存裏面找程序所需要的數據,而 64 位系統這就最大支持 128 GB 內存;

三、軟件兼容性不同

32 位系統無法運行 64 位軟件,64 位系統可以安裝多數 32 位軟件,以前因為大部分軟件都是基於 32 位架構環境下開發,所以 64 位系統的兼容性不如 32 位。但現在 64 位兼容性也很強了,基本都是可以兼容各類軟件了,而且 64 位的病毒都少了很多。

特別是大量消耗內存的軟件,如 PS,64 位和 32 位軟件在 64 位系統里區別很大,64 位真的快許多。

存儲器

內存和硬盤的差別

內存 中通常放置的是您 短期存儲 的數據,而 硬盤 中存放的則是 長期存儲 的數據。

想象一下您正在辦公,並且您擁有一個 辦公桌 和一個 文件櫃,那麼此時辦公桌的區域則代表了內存,文件櫃則代表了硬盤。

剛開始工作不久,你就把需要使用的物品放置在了您的辦公桌上,以便於使用,但由於桌子大小的限制,不能在桌上存放太多的東西。必須保留但不一定很快就可以訪問的項目存儲在文件櫃中。根據文件櫃的大小的不同,可以存儲許多東西。

內存和硬盤之間的重要區別是前者在計算機關閉時會清除。另一方面,無論關閉計算機多少次,硬盤都將保持不變(除非物理破壞)。因此,類似於辦公桌和文件櫃,您離開辦公室時在辦公桌上留下的所有文件都會被丟棄。文件櫃中的所有內容都將保留。

數據如何表示?

在主存儲器和輔助存儲器中,信息都以 位(bit) 模式存儲。這是一個單一的開/關值,僅開/關這兩種值是可能的。(也就是俗稱的「二進制」)

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

上新台中搬家公司提供您一套專業有效率且人性化的辦公室搬遷、公司行號搬家及工廠遷廠的搬家服務

有很多方法可以實現這一點,下面我們來列舉一些:

  • 机械上電器的開關(如電燈開關);
  • 電線上的高低電壓;
  • 單個晶體管;
  • 磁盤表面的一小部分;
  • 磁帶表面的一小部分;
  • 卡上打了一個洞;(如上一篇文章提到的製表機)
  • More..

在主存儲器和輔助存儲器中,位的實現方式不同,但是從邏輯上講,兩種類型的存儲器都存儲表示為位模式的信息。

字節 | 存儲單位

一位能表示的信息太少了,以至於通常計算機內存被分成八位一組,每個八位組稱為一個 字節

一個字節大約足以容納一個字符。 當某些數據需要八個以上的位時,將使用幾個字節。通常,四個字節用於表示整數。

通常,我們需要用成千上百,甚至上億,幾十億的字節來表示某一些數據,這樣大數量的字節數我們又規定了一些單位,如下錶所示:(僅列出常用單位)

名稱 字節數 2 的冪
字節 1 20
千字節(kilobyte,俗稱 1 Kb) 1024 210
兆字節(megabyte,俗稱 1 Mb) 1,048,576 220
十億字節(gigabyte,俗稱 1 Gb) 1,073,741,824 230
萬億字節(terabyte,俗稱 1 Tb) 1,099,511,627,776 240

硬盤

計算機系統的硬盤將字節記錄在磁性表面上,就像錄音帶的表面一樣。 數據的記錄(寫入)和讀取使用類似於磁帶的讀寫頭完成。

  • 圖片來源:http://programmedlessons.org/Java9/chap03/ch03_11.html

上圖显示了一個可移動臂末端的一個磁盤和一個讀/寫頭。手臂沿着磁盤的半徑移動。由於磁盤正在旋轉,它將在磁盤上的圓形軌道中記錄數據。稍後,要讀取數據,必須將其移至正確的位置,然後必須等待直到旋轉磁盤將數據放置到位。與錄音帶一樣,無需更改即可讀取數據。記錄新數據時,它將替換以前在該位置記錄的任何數據。與音頻磁帶不同,讀/寫磁頭實際上並不接觸磁盤,而是略高於磁盤。(由於磁盤在計算機啟動時一直在旋轉,因此如果讀寫頭接觸到磁盤,磁盤很快就會磨損。)

通常,稱為計算機系統硬盤的組件包含許多單獨的磁盤和上述的讀/寫磁頭。磁盤的兩面都塗有磁性材料(因此,每個磁盤都有兩個讀/寫磁頭),並且所有磁盤都連接到一個主軸上。所有磁盤和磁頭均密封在無塵的金屬容器中。由於硬盤的操作涉及机械運動(比电子過程要慢得多),因此讀寫數據要比使用主存儲器慢得多。

文件(File)

硬盤(和其他輔助存儲設備)用於長期存儲大信息塊,例如程序和數據集。通常,硬盤內存被組織成 文件,一個文件是已經被賦予了名稱,並存儲在輔助存儲器的 信息集合。該信息可以是程序,也可以是數據。

文件中的信息表示方式與任何数字信息相同——它由位組成,通常分為八位字節。文件通常很大;它們的大小以千字節(Kb)或兆字節(Mb)為單位。

文件和操作系統

主存儲之外的大多數數據集合都組織成文件。跟蹤所有這些信息是操作系統的工作之一。如果計算機是網絡的一部分,那麼跟蹤所有計算機上的所有文件是一項艱巨的工作,並且涉及網絡上的所有操作系統。

應用程序(包括您可能編寫的程序)不會直接讀取,寫入,創建或刪除文件。 由於操作系統必須跟蹤所有內容,因此所有其他程序都要求操作系統執行文件操作任務。例如,假設某個程序剛剛計算出一組数字,則需要保存它們。以下可能發生的操作方式:

  1. ‍‍程序: 要求操作系統創建一個名稱為RESULTS.DAT的文件

  2. 操作系統: 獲取請求;查找磁盤的未使用部分並創建一個空文件。程序完成時會被告知。

  3. ‍‍程序: 要求操作系統將数字保存在文件中。

  4. 操作系統: 從程序的主內存中獲取数字,並將其寫入文件。程序完成時會被告知。

  5. ‍‍程序: 繼續進行任何操作。

文件類型

就硬盤而言,所有文件都是相同的。在电子級別,包含程序的文件和包含數據的文件之間沒有區別。所有文件都被命名為字節集合。當然,這些文件的用途不同。操作系統可以獲取程序文件,將其複製到主內存中,然後開始運行。操作系統也可以獲取數據文件,並在需要時將其信息提供給正在運行的程序。

然而,我們通常會看到文件名的最後一部分(擴展名)通常會显示該文件的 預期用途。例如,mydata.txt 的擴展名 .txt 意味着該文件應被用作文本(即字符)的集合,program.exe 擴展名 .exe 就標識着該文件是一個 “可執行文件”,也就是一個程序,在 Windows 中可以直接運行。

當文件以非預期用途使用時會發生什麼?例如,如果您嘗試在 “.EXE” 文件上使用文字處理器,該怎麼辦?

這當然會出現問題。因為 .exe 文件中包含的信息使用的是文字處理器無法理解的位模式表示。

就像遇到某人說您不懂的語言一樣。他們發出的聲音與您相同(大部分情況下),但是它們發出的聲音(單詞和句子)的模式不同。

軟件

  • 圖片來源:https://www.aqniu.com/learn/48019.html

計算機軟件由 程序數據 組成的。

程序 包含用於處理器(CPU)的指令。數據 可以是程序需要的任何信息:字符數據,数字數據,圖像數據,音頻數據和無數其他類型。但是,程序和數據之間的區別並不像您想象的那麼清晰。

記住這個重要的基本思想: 程序和數據都以相同的方式被保存在計算機存儲器中。也就是說在存儲器中(主存儲器和輔助存儲器),程序和數據並無任何區別。

舉個例子:這就像你寫或者畫東西在紙上一樣,對於紙來說,並無什麼特別的區分。

可以使用相同的电子的存儲方式來保存數據和程序對於計算機科學來說是一個重要的概念,這意味着計算機系統提供可以根據需求來將內存用於程序或數據。

程序類型

有兩類程序:應用程序、系統程序。

應用程序 是人們用來完成工作的程序。系統程序 用來使硬件和軟件平穩運行。

重要的系統程序是操作系統。當計算機運行時,操作系統始終存在。它協調計算機系統其他硬件和軟件組件的操作。操作系統負責啟動應用程序,運行它們並管理它們所需的資源。當應用程序正在運行時,操作系統將為其管理硬件的詳細信息。例如,當您在鍵盤上鍵入字符時,操作系統將確定它們打算用於哪個應用程序,並完成將其放置在那裡的工作。

一些 「嵌入式系統」 不使用操作系統,而是直接在處理器上運行其程序。例如:交通燈、微波爐、洗衣機等等。

用於台式計算機的現代操作系統幾乎都帶有用戶界面,該界面使用戶能夠通過使用窗口,按鈕,菜單,圖標,鼠標和鍵盤輕鬆地與應用程序(以及與操作系統本身)進行交互。例如:Unix,Linux,Android,Mac OS 和 Windows。

操作系統

操作系統是一個複雜的程序,可以使計算機系統的硬件和軟件組件保持協調和運行。就像一家小商店的所有者一樣,他通過拜訪客戶,接受送貨,在架子上儲貨,進行簿記等來保持一切井井有條。店主必須及時處理出現的任務。沒有店主,商店就無法運轉。

大多數計算機系統都可以運行多種操作系統中的任何一種。例如,大多數基於奔騰的計算機都可以運行 Linux 或 Windows 操作系統。儘管某些計算機有多個操作系統,但通常在一個計算機系統上僅安裝一個操作系統。無論如何,一次只能控制一個操作系統。計算機用戶可以在計算機打開時進行選擇,並且操作系統將一直處於控制狀態,直到計算機關閉為止。

首次啟動計算機時,硬件會自動加載操作系統並開始運行。此過程稱為 啟動。之所以說這是個奇怪的術語,是因為操作系統本身參与了其自身的運行,這一過程就像某人 “自己拉自己一把” 一樣。操作系統運行后,將用於啟動應用程序。

一個應用程序啟動時的場景

  1. 用戶要求運行應用程序。

    • 通過單擊圖標,選擇菜單或通過其他方式可以完成此操作。
  2. 操作系統確定應用程序的名稱。

  3. 操作系統在存儲應用程序及其存儲數據的硬盤上找到文件。

  4. 操作系統發現主內存的未使用部分足以容納應用程序。

  5. 操作系統在主內存的該部分中複製應用程序及其數據。

    • 硬盤上的軟件未更改;主內存保存磁盤上的內容的副本。
  6. 操作系統為應用程序申請資源。

  7. 最後,操作系統啟動應用程序運行。

總結: 在應用程序運行時,操作系統在後台管理資源,為應用程序進行輸入和輸出,並使其他所有程序保持運行。

Part 2. 網絡(Network)

  • 圖片來源:https://www.aqniu.com/learn/27008.html

一個計算機網絡由連接的兩台或更多台計算機組成,以便它們可以交換數據和程序。當計算機是網絡的成員時,它運行的程序和使用的數據可以位於網絡上其他計算機的硬盤上。

在商業和工業環境中,大多數計算機都在網絡上。在聯網計算機上運行的操作系統必須管理其分享的網絡資源(以及管理其所有其他職責)。操作系統能夠找到存儲在其他網絡計算機上的程序和數據,並將它們複製到其自己的主內存中。

網絡中的每台計算機都有一個網絡接口卡。這是一種通過電纜發送和接收數據的輸入/輸出設備。網絡上計算機的網絡接口卡通過電纜連接在一起。

局域網

局域網(LAN)是局限於相對較小區域的網絡。它通常局限於地理區域,例如寫作實驗室,學校或建築物。

每台計算機都有一個其他計算機用來訪問它的網絡地址。通常,計算機共享一台打印機。局域網中也可能有一台功能特彆強大的計算機,稱為「服務器」,其硬盤上裝有其他計算機可能需要的應用程序和數據。

廣域網

廣域網(WAN)連接較大地理區域的網絡,例如四川到北京或世界各地。專用的越洋電纜或衛星上行鏈路可用於連接這種類型的全球網絡。

廣域網使用各種特殊的硬件來管理數據流。當兩台計算機共享數據時,這些硬件使兩台計算機直接連接在一起。實際上,兩台計算機之間可能有數十個網絡設備。但對於用戶而言,使用 WAN 和 LAN 並無差別。

所有這些設備都 使用相同的方法來處理數據。沒有通用的數據處理方法,大型網絡將變得毫無希望。關於如何通過網絡表示和傳輸數據的協議稱為 「協議」。通常,大型網絡使用稱為 TCP / IP 的協議(用於傳輸控制協議/ Internet協議)。

互聯網(Internet)

互聯網包含所有連接在一起的計算機的一個龐大的全球網絡。在這個龐大的網絡上,每台計算機 必須具有 唯一的網絡地址(稱為 IP 地址),就像世界上的每部電話都具有唯一的電話號碼(包括國家/地區代碼和區號)一樣。

例如這是一個典型的 IP 地址:149.152.21.203,IP 地址實際上是 32 位二進制數。聯網設備使用這些地址在網絡上路由信息。上面的示例显示了使用十進制数字寫入這些位的標準方法(每 8 位轉換成十進制並使用 . 隔開)。

但是,即使以十進制形式書寫,該地址也無法被人類識別。萬維網的功能之一是它允許人類使用 計算機名稱而不是数字。例如:這是一個典型的計算機名稱:wmyskxz.com。這就要容易記住的多,在 Web 瀏覽器中使用它時,它將自動轉換為計算機 IP 地址的 32 個二進制数字。

全球資訊網(World Wide Web)

還記得我們上面提到的 重要思想 嗎:程序和數據都以 相同的方式 保存在計算機內存中。計算機存儲器(主存儲器和輔助存儲器)在存儲程序和數據時沒有區別。

通信設備也不區分程序和數據。就其而言,它就是所有信息,並且所有信息都以相同的方式傳輸。互聯網就像是全球包裹遞送服務。它關心的是將包裹從一個地址移到另一個地址,而不用擔心包裹中的內容。

互聯網提供硬件基礎,而信息傳輸協議服務於萬維網。

與任何數據一樣,用於 Web 的數據也通過 Internet 傳輸。使 Web 數據與眾不同的原因在於,它是針對 Web 瀏覽器(例如您可能正在使用的瀏覽器)而設計的。瀏覽器是一種程序,可以讀取網頁並以一種格式正確的方式显示它們。

網頁是一組數據,其中包含有關如何在監視器上显示信息的信息。使用稱為 超文本標記語言(HTML) 的語言來提供此信息 。如果要查看描述此頁面的 HTML,您可以直接右擊正在瀏覽的網頁然後會看到「显示源代碼」的選項。

參考資料

  1. Introduction to Computer Systems – http://programmedlessons.org/Java9/chap01/ch01_01.html
  2. How does the processor work – https://pmihaylov.com/how-does-the-processor-work/
  3. How Computers Work: The CPU and Memory – https://homepage.cs.uri.edu/faculty/wolfe/book/Readings/Reading04.htm
  4. What Is CPU (Central Processing Unit) And How It’s Work? – https://www.deskdecode.com/what-is-cpu-central-processing-unit-and-how-its-work/
  5. Computer Memory – http://programmedlessons.org/Java9/chap03/ch03_01.html
  6. 計算機原理-CPU到底有多快?內存:是我的250倍 – https://blog.csdn.net/pyf09/article/details/95256493
  7. 電腦系統32位和64位的區別 – https://www.jianshu.com/p/d0e95bed5b60
  • 本文已收錄至我的 Github 程序員成長系列 【More Than Java】,學習,不止 Code,歡迎 star:https://github.com/wmyskxz/MoreThanJava
  • 個人公眾號 :wmyskxz,個人獨立域名博客:wmyskxz.com,堅持原創輸出,下方掃碼關注,2020,與您共同成長!

非常感謝各位人才能 看到這裏,如果覺得本篇文章寫得不錯,覺得 「我沒有三顆心臟」有點東西 的話,求點贊,求關注,求分享,求留言!

創作不易,各位的支持和認可,就是我創作的最大動力,我們下篇文章見!

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

※產品缺大量曝光嗎?你需要的是一流包裝設計!

窩窩觸角包含自媒體、自有平台及其他國家營銷業務等,多角化經營並具有國際觀的永續理念。

15萬就能買到中大型車,還是“奧迪A6L”?_包裝設計

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

上新台中搬家公司提供您一套專業有效率且人性化的辦公室搬遷、公司行號搬家及工廠遷廠的搬家服務

Z700長寬高為:5020*1877*1469mm,軸距為:3000mm。看到這樣的數據,自然不難想象,車內空間肯定不會小,畢竟是中大型車了。而這也是Z700的亮點之一,15萬以內能買到這樣的車身尺寸,就問還有誰。Z700隻有一款1。8T發動機的動力選擇,匹配5擋手動或者6擋雙離合。

在目前的銷量主流的價格區域來看,8-15萬之間的車型銷量是最多的,而這也不難看出,國人普遍對於汽車的消費水平大部分還是處於8-15萬之間。但每個人都有個夢想車型,這些夢想車型總是買不起的,然而,有這麼一個車企,就在8-15萬這樣的價格上為大家“造”除了這些“夢想車型”。

相信講到這裏,大家都知道我說是哪個品牌了吧?就目前而言,大家所知道和已存在車型“撞型”的就有SR7,SR9,Z700等,其他就不一一列舉,大家自己感受一下,而今天,就來聊聊Z700這款15萬的“奧迪A6”。

眾泰汽車-眾泰Z700

指導價:9.98-15.88萬

來看Z700的外觀,需要先撇去A6L的存在,會發現,Z700還是挺好看,畢竟是在15萬以內的價格,顏值算高了吧,至少車頭燈,車尾燈和格柵還是屬於自己的設計的,只是車身線條上有些相似罷了,“大家都是轎車,就是同根生”總有相似的地方的。

其實要說內飾完全是A6L的內飾設計,那就是你不對了,Z700的方向盤是三幅式,A6L是四幅式。不過在用料上值得加強,看上去有質感,但摸起來就有些尷尬了。

配置上,Z700還是保持了國產車的傳統,手動擋的車型配置較低,不過有一點不解的是,手動擋的車型配備了自動駐車,倒車影像,

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網動廣告出品的網頁設計,採用精簡與質感的CSS語法,提升企業的專業形象與簡約舒適的瀏覽體驗,讓瀏覽者第一眼就愛上她。

併線輔助,為什麼不放棄這些,換成ESp,剎車輔助,牽引力控制呢?自動擋車型的配置就豐富了不少,以合資車型而言,這配置是去到20萬左右的車了,配置是多了,但是用起來的效果如何,只有車主自己知道,畢竟一分錢一分貨。

Z700長寬高為:5020*1877*1469mm,軸距為:3000mm。看到這樣的數據,自然不難想象,車內空間肯定不會小,畢竟是中大型車了。而這也是Z700的亮點之一,15萬以內能買到這樣的車身尺寸,就問還有誰?

Z700隻有一款1.8T發動機的動力選擇,匹配5擋手動或者6擋雙離合。先不說這台1.8T發動機的動力如何,首先要開着舒服,那麼變速箱就有較大決定性,雙離合的特性大家是知道的,而Z700的雙離合反而像是6AT,換擋慢,降檔有點“任性”,死都要等到不夠力去驅動車輛才會降檔。懸挂對於路面的過濾不夠徹底,對舒適性有很大的影響。並且在高速的時候,噪音很大。

總結:首先,並不是反對國產車去模仿,注意,是模仿,不是單純的抄襲,這是很不同的意思。畢竟中國的汽車歷史不長,技術也不夠成熟,最快捷的方式就通過模仿去學起其中的技術,從而自己研發。對於Z700,不能說它就是一輛完全抄襲的車,至少一些地方還是有些不同,而最重要的,15萬內能買到中大型車,乘坐空間是無可置疑的,對於知識用來作為代步工具的人來說,還是可以的,至少乘客坐着還算舒服,相比微面。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

※產品缺大量曝光嗎?你需要的是一流包裝設計!

窩窩觸角包含自媒體、自有平台及其他國家營銷業務等,多角化經營並具有國際觀的永續理念。

疑似 OPPO Find X3 安兔兔跑分曝光,搭載高通 S888 旗艦處理器測出 77.1 萬分刷新最高分紀錄_包裝設計

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

上新台中搬家公司提供您一套專業有效率且人性化的辦公室搬遷、公司行號搬家及工廠遷廠的搬家服務

日前首款發表的高通 Snapdragon 888 旗艦  5G 手機小米11 官方公布安兔兔性能跑分實測為 745,942 分,隨後這成績也很快被接下來 vivo 即將在 1 月 11 日發表的 iQOO 7 以 752,935 分給超越。不過今日是稍早有一款來自 OPPO 的裝置的安兔兔跑分成績出爐,以 771,491 分的高分再次刷新了高通 Snapdragon 888 跑分的新紀錄,而它極有可能就是未來將發表的 OPPO Find X3 。

▲圖片來源:TheLeaks3(Twitter)

疑似 OPPO Find X3 安兔兔跑分曝光,搭載高通 S888 旗艦處理器測出 77.1 萬分刷新最高分紀錄

在小米11 發表之前, Qualcomm 官方就率先公開 Snapdragon 8888 旗艦處理器的工程樣機安兔兔跑分測試結果,當時連續測試三次測得最高 740,847 分、平均分 735,439 分。
除了已經公開的小米11 和 iQOO 7 這兩款 Snapdragon 888 旗艦手機的安兔兔跑分成績已經公開,今日 i冰宇宙在微博上傳一張 OPPO 型號 PEEM00 裝置安兔兔跑分達 771,491 分,這成績也是截至目前的最高分紀錄,在該則貼文更表示這成績是在常溫下測出的,這也表示若在實驗室的環境下測試,分數可能還會再更高。

▲圖片來源:i冰宇宙(微博)

除了強悍的性能表現,關於螢幕方面我們之前也曾引述 Evan Blass 在 Voice 揭露了 OPPO Find X 系列下一代機型 Find X3 系列的傳聞規格,當時爆料指出 OPPO Find X3 系列將推出三款機型,其中最高階的 Find X3 Pro 內部代號為「Fussi」,螢幕採用 6.7 吋 QHD+ 解析度螢幕(3216 x 1440、525 PPI),螢幕將支援 10Hz – 120Hz 可變螢幕更新率,能依照使用情境調節螢幕更新率(最高支持 120Hz)。此外,螢幕也將支持 HDR10+ 10.7 億色顯色。

▲圖片來源:TheLeaks3(Twitter)

去年 OPPO 未來科技大會 2020 已預告 Find X3 系列也將首搭載 OPPO 「全鏈路色彩管理系統」。 OPPO 全鏈路色彩管理系統是一套基於硬件所開發的色彩管理系統,該色彩管理系統擁有兩大核心技術,全鏈路 10-bit 及色彩管理。能夠大幅度提升色彩採集的豐富度,在顯示環節則能讓畫質更加清晰且更精準的還原顯示圖像色彩。

▲圖片來源:OPPO

這組來自 TheLeaks 製作的 OPPO Find X3 系列高清晰渲染圖,最值得關注的是主相機設計這部分採用類似 iPhone 12 Pro 系列的矩陣設計。回顧之前 Evan Blass 描述 Find X3 Pro 將配備 5000 萬像素四鏡頭主相機,當時提到標準鏡頭和超廣角鏡頭都將採用 5000 萬像素的 SONY IMX766 感光元件,日前 IMX766 感光元件率先在 Oppo Reno5 Pro+ 採用。

▲圖片來源:TheLeaks3(Twitter)

近期也有新的傳聞指出 OPPO 目前正與 SONY 緊密合作,即將推出採用 SONY IMX789 感光元件的旗艦手機,不過據數碼閒聊站在微博的消息則表示 IMX789 可能趕不上在這次 Find X3 系列採用。充電方面,傳聞 Find X3 Pro 快充方面預計支援 65W SuperVOOC 2.0 有線快充和 30W AirVOOC 無線快充,也將彌補之前 Find X2 系列未支持無線充電的遺憾。

▲圖片來源:TheLeaks3(Twitter)

昨(4)日, OPPO 在微信公眾號 OPPODAILY 發表了一篇來自 OPPO 總裁陳明永的新年致辭,該主題為「奮進向上,破局高端」。文內另有回顧 2020 年 OPPO 在 Find X2 系列、 Reno 系列等產品上品牌策略,以及 OPPO 於海內外市場和軟硬體的多方佈局。在接下來的 2021 年,也是 OPPO 高階旗艦 Find 系列的 10 週年,並確定將在第一季發表 OPPO Find X3 系列。

▲圖片來源:OPPODAILY(微信公眾號)

※產品缺大量曝光嗎?你需要的是一流包裝設計!

窩窩觸角包含自媒體、自有平台及其他國家營銷業務等,多角化經營並具有國際觀的永續理念。

消息來源:i冰宇宙(微博)|TheLeaks3(Twitter)

延伸閱讀:
Redmi K40 Pro 最新渲染圖曝光:可能是最便宜的 S888 旗艦 5G 手機之一

小米 POCO 官方 Facebook 粉專成立、官網上線,即將以 POCO 品牌「重返」台灣市場

您也許會喜歡:

【推爆】終身$0月租 打電話只要1元/分

立達合法徵信社-讓您安心的選擇

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網動廣告出品的網頁設計,採用精簡與質感的CSS語法,提升企業的專業形象與簡約舒適的瀏覽體驗,讓瀏覽者第一眼就愛上她。

中國 YouTuber 搶先揭露 i9-11900K 的測試影片,單核心擊敗對手 Ryzen 9 5900X,時脈達 5.3GHz_包裝設計

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

上新台中搬家公司提供您一套專業有效率且人性化的辦公室搬遷、公司行號搬家及工廠遷廠的搬家服務

繼昨日的 i7-11700K 之後,最多遊戲玩家期待的 i9-11900K,也有新傳聞出現了,而且這次還是直接被中國 YouTuber 洩漏評測影片,即便只是測試版的 BIOS,單核心跑分依舊贏過上一代的 i9-10900KF,也擊敗競爭對手的 Ryzen 9 5900X,非常亮眼。另外溫度部分也不意外相當高,壓力測試浮點 FPU 直接過熱降頻,有意入手的人,記得也準備好散熱器的錢。

中國 YouTuber 搶先揭露 i9-11900K 評測影片

上個月中中國就曾出現過第 11 代桌上型處理器 i9-11900 的 ES 工程版,因此這次 i9-11900K 再度於中國現身其實也不讓人意外。雖然這位潮玩客並沒有特別說明是 ES 版還是正式版,但就時間點來看,ES 版的可能性很大。

搭配的主機板為 Socket 1200 LGA,時脈最高可達到 5.3GHz,採 8 核心與 16 執行緒設計:

而實際測試時,目前安裝的 BIOS 還是測試版,因此會有一些問題存在,像是 RAM 最高只能上到 3200MHz、PCI 支援度也有問題,無法正常點亮 PCIe 4.0 的 AMD 與 NVIDIA 顯示卡,因此他們只能搭配 GTX 1660Ti。

全核心運行最高時脈是 4.7GHz,單核則可以達到 5.3GHz,跑 CINEBENCH R20 功耗為 230W:

浮點 FPU 壓力測試功耗更來到 260W,每個核心都快到 100 度,理所當然就過熱降頻了:

CPU-Z 測試單核心獲得 708 分,多核心則是 6443 分,對比 i9-10900KF 與競爭對手的 R9 5900X,單核心都獲勝,不過多核心部分就輸了。這其實合理,畢竟 i9-11900K 目前傳出是 8 核心 16 執行緒,而上一代的 i9-10900KF 為 10 核心 20 執行緒,AMD R9 5900X 更是高達 12 核心 24 執行緒:

另外雖然 i9-11900K 的核心數下降且同樣是 14nm 製程,但在第 11 處理器的架構上,Intel 有做許多改進,因此已經可以跟基於 7nm 製程的 AMD Zen 3 核心比拼。

CINEBENCH R20 單核心獲得 363 分,多核心為 5725 分,單核心一樣贏 i9-10900KF 與 R9 5900X:

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網動廣告出品的網頁設計,採用精簡與質感的CSS語法,提升企業的專業形象與簡約舒適的瀏覽體驗,讓瀏覽者第一眼就愛上她。

不過遊戲測試就不太理想,R9 5900X 平均有 388 FPS,i9-10900KF 也達到 285 FPS,但 i9-11900K 僅 220FPS:

其他遊戲也一樣:

從 AIDA64 GPGPU Benchmark 測試結果可以看到,VRAM 的數字 i9-11900K 不太正常:

也僅使用 PCIe x16 1.1 通道,難怪跑出這樣的數據:

目前他們還找不出解決辦法,看來只能等正式版 BIOS 推出後,才能真正了解到遊戲表現究竟能不能勝過對手與上一代。

下方是完整影片:

AMD桌上型電腦處理器全球市佔率50.8% 睽違15年終於反超Intel

您也許會喜歡:

【推爆】終身$0月租 打電話只要1元/分

立達合法徵信社-讓您安心的選擇

※產品缺大量曝光嗎?你需要的是一流包裝設計!

窩窩觸角包含自媒體、自有平台及其他國家營銷業務等,多角化經營並具有國際觀的永續理念。

漢字不能編程?只是看着有點豪橫!容易被開除!_包裝設計

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

上新台中搬家公司提供您一套專業有效率且人性化的辦公室搬遷、公司行號搬家及工廠遷廠的搬家服務

作者:小傅哥
博客:https://bugstack.cn

沉澱、分享、成長,讓自己和他人都能有所收穫!

一、前言

在編程的路上你是否想過,用漢字寫一寫代碼?

最近有初學編程的小夥伴問小傅哥,漢字可以寫代碼嗎。自己英文不好,要是漢字可以寫代碼就好了。難道你要的是易語言?其實並不是,小夥伴也是學習 Java 的初學者,剛剛學習到 Spring 看着一片沒有註釋的代碼實在不好理解,要是都是漢字寫的,那不和讀作文一樣了嗎!

說道註釋,我想到大部分程序員討厭的兩件事

  1. 不喜歡寫註釋
  2. 不喜歡別人不寫註釋

其實對於學習編程來說,初學時寫寫案例,完成簡單的功能,反覆練習夯實基礎。數學和英文都還並不是你的絆腳石,因為你不需要做複雜的邏輯處理,比如算法。也不需要查閱大量的資料,比如原版的英文資料以及國內沒有翻譯的技術書籍等。所以這個時候對你來說,只是需要不斷的學,不斷的寫。並逐步強加自己的數學和英文能力。

回到我們的說的,既然你問漢字可以寫代碼嗎。其實在 java 里,原則上你可以寫漢字的屬性方法JVM虛擬機也是可以通過編譯執行的。只是這樣的代碼並不能很好的維護,甚至說亂碼了也很麻煩。再者,有人寫方言怎麼辦!

好!那麼我們接下來就使用漢字的方式來編寫一段關於 SpringAop 的案例!

二、開發環境

  1. JDK 1.8.0
  2. Spring 4.3.24.RELEASE
  3. 本篇涉及的源碼下載,可以關注公眾號bugstack蟲洞棧 獲取,並且還可以獲取更多原創案例。

三、技術實現

為了這個案例更加真實,我們模擬電影清朝韋小寶時期,太監入宮的過程。說白了也就是 SpringAOP 面向切面,的編程。

在做案例之前,我們先了解一下 AOP 的基本概念;

  1. @Aspect,定義切面的註解
  2. @Pointcut,切入點,一般會在方法上設定通配符表達式
  3. @Around,環繞,也就是你原本的方法會在這裏處理
  4. @Before,前置處理
  5. @After,後置處理

1. 定義切面

紫禁城.內務府.敬事房.臏.太監臏.凈身監管.java

※產品缺大量曝光嗎?你需要的是一流包裝設計!

窩窩觸角包含自媒體、自有平台及其他國家營銷業務等,多角化經營並具有國際觀的永續理念。

@Aspect
@Component
public class 凈身監管 {

    @Pointcut("execution(public * 紫禁城.內務府.敬事房.利器庫..*.軍刺切(..))")
    public void 監管員(){

    }

    @Before("監管員()")
    public void 敬事前(){
        System.out.println("敬事前:---------準備下刀... ...");
    }

    @After("監管員()")
    public void 敬事後(){
        System.out.println("敬事後:---------切面完成... ...");
    }

    @Around("監管員()")
    public Object aroundMethod(ProceedingJoinPoint pjp) throws Throwable {

        System.out.println("待切身份:"+pjp.getArgs()[0]);
        System.out.println("執行工具:"+pjp.getSignature().getName());

        //獲得傳遞對象,並做處理
        太監臏 太監 = (太監臏) pjp.getArgs()[0];
        SimpleDateFormat timeFormat = new SimpleDateFormat("yyyy-MM-dd");
        太監.set敬事日期(timeFormat.format(new Date()));

        //此處可以傳遞更改后的參數
        Object obj = pjp.proceed(new Object[]{太監});

        return obj;

    }

}
  • @Aspect,定義切面類,用於處理程序中的切面編程操作。
  • @Pointcut("execution(public * 紫禁城.內務府.敬事房.利器庫..*.軍刺切(..))"),定義切點處,對那些方法進行執行切面操作。除了這樣的操作外,還可以定義成自定義註解。那麼後續只要把某個你需要的方法上面添加這樣的自定義註解,就可以被 AOP 攔截。
  • @Before("監管員()")@After("監管員()"),記錄切面執行前後的記錄。
  • @Around("監管員()"),用於環繞方法增強,可以這裏去處理方法中的一些屬性信息,比如添加給某個字段添加時間。太監.set敬事日期(timeFormat.format(new Date()));

2. 設置切面可執行方法

紫禁城.內務府.敬事房.利器庫.切除器具.java

@Component("切除")
public class 切除器具 {

    public 太監臏 軍刺切(太監臏 太監){
        太監.set性別(宦官.太監.name());
        System.out.println("... 啊 ... ...老子被切面了!"+太監.get姓名());
        return 太監;
    }

}
  • 這裏類的方法就是上面定義的切點,Pointcut,也就是會被切面處理的方法。

3. 執行切面操作類

紫禁城.內務府.敬事房.執刀人.張三豐執刀.java

public class 張三豐執刀 {

    public static void main(String[] args) {

        ApplicationContext ctx = new ClassPathXmlApplicationContext("皇太極.xml");

        太監刑 太監行刑 = ctx.getBean("太監刑",太監刑.class);

        太監臏 太監 = new 太監臏();
        太監.set姓名("小德張");
        太監.set年齡("9");
        太監.set性別(宦官.男.name());

        太監 = 太監行刑.執行切除(太監);

        System.out.println("\r\n切除狀態:"+太監);
    }

}
  • 首先這裏定義了獲取 Spring 註解的 Application,用於我們獲取 Bean
  • 接下來定義一個對象類,主要傳遞具體參數信息交給執行切面的方法,進行操作。
  • 最後輸出結果信息,也就是我們可以看到具體被切面操作的方法。

四、測試結果

1. 執行內容

啟動方法;紫禁城.內務府.敬事房.執刀人.張三豐執刀.java

待切身份:太監臏 [姓名=小德張, 年齡=9, 性別=男, 敬事日期=]
執行工具:軍刺切
敬事前:---------準備下刀... ...
... 啊 ... ...老子被切面了!小德張
敬事後:---------切面完成... ...

切除狀態:太監臏 [姓名=小德張, 年齡=9, 性別=太監, 敬事日期=2020-05-05]

Process finished with exit code 0

2. 效果圖

五、總結

  • 漢字編程,好奇可以試試,但別真的用到項目里。本文也只是通過這樣的例子,向你展示學習過程的樂趣,建立一些學習過程的好感。

  • 最近加了很多剛入門學習編程的小夥伴,有很多小問號。比如;

    我是非常建議先跑起來,多寫代碼后再慢慢的去探究原理!

  • 最近聽到一首詩,不錯;廿四橋邊廿四風,憑欄猶憶舊江東。夕陽返照桃花渡,柳絮飛來片片紅。,白色的柳絮在夕陽桃花的映襯下就是成了片片紅。只要你敢學識淵博,就敢讓你擁有翻江倒海之力。

六、彩蛋

CodeGuide | 程序員編碼指南 Go!

本代碼庫是作者小傅哥多年從事一線互聯網 Java 開發的學習歷程技術匯總,旨在為大家提供一個清晰詳細的學習教程,側重點更傾向編寫Java核心內容。如果本倉庫能為您提供幫助,請給予支持(關注、點贊、分享)!

七、推薦閱讀

  • 用Java實現JVM虛擬機(漢字真的可以處理為關鍵字進行編碼)
  • 重學 Java 設計模式:實戰單例模式(Effective Java 作者推薦使用枚舉的方式解決單例模式)
  • 重學 Java 設計模式:實戰原型模式(多套試卷亂序題目)
  • 重學 Java 設計模式:實戰建造者模式(裝修套餐選配)
  • 重學 Java 設計模式:實戰抽象工廠模式(Redis集群使用升級)
  • 重學 Java 設計模式:實戰工廠方法模式(多種商品發獎)

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

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網動廣告出品的網頁設計,採用精簡與質感的CSS語法,提升企業的專業形象與簡約舒適的瀏覽體驗,讓瀏覽者第一眼就愛上她。

不到10萬SUV做出30萬的氣勢 除了眾泰 還有誰?_台中搬家

台中搬家遵守搬運三大原則,讓您的家具不再被破壞!

台中搬家公司推薦超過30年經驗,首選台中大展搬家

98-14。98萬獵豹汽車 CS10售價:9。68-14。68萬奇瑞汽車 瑞虎5售價:8。88-15。19萬總結:今天所介紹的這幾款SUV真的不差,眾泰T600與東風580都是屬於目前市場上的爆款車型,受到很多消費者的認可,瑞虎5雖然被自家的瑞虎7轉移了不少消費者的目光,但瑞虎家族長期的良好口碑使得它仍然熱度不減,最後的獵豹CS10雖然不聲不響,但銷量一直非常穩定,總體來說這幾款車型都是很值得購買的。

目前自主SUV非常火熱,近來消費者對於自主SUV支持力度也很大,

台中搬家公司費用怎麼算?

擁有20年純熟搬遷經驗,提供免費估價且流程透明更是5星評價的搬家公司

很多人都在問到底什麼車型比較值得購買,除了時下一些熱門的SUV之外,一些缺少宣傳的SUV車型無論在銷量與性價比都表現出色。接來下細看就清楚了。

東風小康 東風風光580

售價:7.29-9.99萬

眾泰汽車 T600

售價:7.98-14.98萬

獵豹汽車 CS10

售價:9.68-14.68萬

奇瑞汽車 瑞虎5

售價:8.88-15.19萬

總結:今天所介紹的這幾款SUV真的不差,眾泰T600與東風580都是屬於目前市場上的爆款車型,受到很多消費者的認可,瑞虎5雖然被自家的瑞虎7轉移了不少消費者的目光,但瑞虎家族長期的良好口碑使得它仍然熱度不減,最後的獵豹CS10雖然不聲不響,但銷量一直非常穩定,總體來說這幾款車型都是很值得購買的。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

台中搬家遵守搬運三大原則,讓您的家具不再被破壞!

台中搬家公司推薦超過30年經驗,首選台中大展搬家