標籤: 網頁設計公司

  • 重量級演講嘉賓匯聚2014中國高新汽車國際峰會

    關注未來汽車發展趨勢,聚焦零部件產業升級——第三屆中國高新汽車國際峰會將於2014年12月9日在上海浦東嘉里大酒店隆重開幕。今年論壇將圍繞整車企業與汽車零部件企業之間的供需與技術研發展開高峰對話。

    本屆峰會由法蘭克福展覽(上海)有限公司主辦,現已確認來自整車廠的豪華演講嘉賓陣容包括:

    • 吳碧瑄,特斯拉全球副總裁(中國區總裁)
    • 古文龍,寶馬(中國)汽車貿易有限公司業務擴展部電動車組中國地區項目總監
    • 張科偉,沃爾沃汽車銷售(上海)有限公司客戶服務副總裁
    • 楊培強,上海汽車集團股份有限公司乘用車公司集團營銷部總監
    • 邱振傑 ,上海大眾汽車有限公司 IT高級經理
    • 張勇,北京新能源汽車股份有限公司副總經理
    • 張金漢 ,安徽江淮汽車股份有限公司 乘用車營銷公司副總經理

    其他來自非整車廠的重量級演講嘉賓有:

    • Christian Heep,德國電動交通協會(BEM)營銷總監
    • 梁沛端,北汽大洋電機有限公司總經理
    • 魏學哲,蘇州星恆電源有限公司副總經理
    • 丁滬生,美國GCT汽車公司總經理
    • 莫凡博士,上海友德節能技術發展有限公司董事長
    • 丁衛南,天津德盛鎂有限公司總經理
      (以上名單更新至11月,最終演講嘉賓由主辦方確認)

    匯聚來自汽車及零部件行業的企業決策層、技術及研發高管、中國政府高層官員和海外專家等,共同探討中國汽車零部件產業的發展趨勢及未來方向。此外,來自國家發改委、工信部、科技部以及上海市政府相關領導屆時也將一同出席本次峰會。

    同時,峰會已確認逾100家企業報名參加,其中包括寶馬、特斯拉、沃爾沃、上汽、大眾、江淮、北京新能源汽車、北汽大洋、上海友德、天津德盛鎂、蘇州星恆電源、暢博電子、美國GCT汽車、大陸、博世、法雷奧、泛亞汽車、卡爾世達、美嘉帕拉斯特、JETRO、上海海馬、日電產、Atech Vertriebs Gmbh、萊頓汽車部件、天合汽車部件等知名企業。

    與 2014 年中國高新汽車國際峰會同期舉行的 Automechanika Shanghai上海國際汽車零配件、維修檢測診斷設備及服務用品展覽會,將於 2014 年 12 月 9 至 12 日在上海新國際博覽中心舉辦。今年Automechanika Shanghai將啟用上海新國際博覽中心全部17個標準室內展館及10個室外臨時展館,整體展示面積達220,000平方米。預計今年展會將齊聚全球約4,800家參展企業,迎接超過86,000名來自全產業鏈的專業觀眾,其中包括汽車製造商、經銷商、4S店、維修廠、汽車護理服務中心乃至零售商等。

    2014 年中國高新汽車國際峰會報名活動目前仍在持續進行中,另還有更多廣告及贊助機會。

    欲瞭解更多有關峰會詳情,敬請訪問官方網站

    或發郵件至。

    本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

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

    網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

    ※想知道最厲害的網頁設計公司"嚨底家"!

    ※幫你省時又省力,新北清潔一流服務好口碑

    ※別再煩惱如何寫文案,掌握八大原則!

  • 一起玩轉微服務(13)——AOP

    一起玩轉微服務(13)——AOP

    一、什麼是AOP編程

    AOP: Aspect Oriented Programming 面向切面編程。   面向切面編程(也叫面向方面):Aspect Oriented Programming(AOP),是目前軟件開發中的一個熱點。利用AOP可以對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度降低,提高程序的可重用性,同時提高了開發的效率。   AOP是OOP的延續,是(Aspect Oriented Programming)的縮寫,意思是面向切面(方面)編程。   主要的功能是:日誌記錄,性能統計,安全控制,事務處理,異常處理等等。   主要的意圖是:將日誌記錄,性能統計,安全控制,事務處理,異常處理等代碼從業務邏輯代碼中劃分出來,通過對這些行為的分離,我們希望可以將它們獨立到非指導業務邏輯的方法中,進而改 變這些行為的時候不影響業務邏輯的代碼。

     

     注意:AOP不是一種技術,實際上是編程思想。凡是符合AOP思想的技術,都可以看成是AOP的實現。

    二、AOP編程思想

    功能: 讓關注點代碼與業務代碼分離!

    • 關注點
      關注點,重複代碼就叫做關注點;
    • 切面
      關注點形成的類,就叫切面(類)!
      面向切面編程,就是指 對很多功能都有的重複的代碼抽取,再在運行的時候網業務方法上動態植入“切面類代碼”。
    • 切入點
      執行目標對象方法,動態植入切面代碼。
      可以通過切入點表達式,指定攔截哪些類的哪些方法; 給指定的類在運行的時候植入切面類代碼。

    三、AOP原理剖析

    在軟件業,AOP為Aspect Oriented Programming的縮寫,意為:面向切面編程,通過預編譯方式和運行期動態代理實現程序功能的統一維護的一種技術。AOP是OOP的延續,是軟件開發中的一個熱點,也是Spring框架中的一個重要內容,是函數式編程的一種衍生范型。利用AOP可以對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度降低,提高程序的可重用性,同時提高了開發的效率。

     

     

    AOP把軟件系統分為兩個部分:核心關注點和橫切關注點。業務處理的主要流程是核心關注點,與之關係不大的部分是橫切關注點。橫切關注點的一個特點是,它們經常發生在核心關注點的多處,而各處都基本相似,比如權限認證、日誌、事務處理。AOP 的作用在於分離系統中的各種關注點,將核心關注點和橫切關注點分離開來。
    AOP中的一些名詞如下:

      • 切面(Aspect):一個關注點的模塊化,這個關注點可能會橫切多個對象。事務管理是J2EE應用中一個關於橫切關注點的很好的例子。在Spring AOP中,切面可以使用基於模式或者基於@Aspect註解的方式來實現。
      • 連接點(Joinpoint):在程序執行過程中某個特定的點,比如某方法調用的時候或者處理異常的時候。在Spring AOP中,一個連接點總是表示一個方法的執行。
      • 通知(Advice):在切面的某個特定的連接點上執行的動作。其中包括了“around”、“before”和“after”等不同類型的通知(通知的類型將在後面部分進行討論)。許多AOP框架(包括Spring)都是以攔截器做通知模型,並維護一個以連接點為中心的攔截器鏈。
      • 切入點(Pointcut):匹配連接點的斷言。通知和一個切入點表達式關聯,並在滿足這個切入點的連接點上運行(例如,當執行某個特定名稱的方法時)。切入點表達式如何和連接點匹配是AOP的核心:Spring缺省使用AspectJ切入點語法進行匹配。
      • 引入(Introduction):用來給一個類型聲明額外的方法或屬性(也被稱為連接類型聲明(inter-type declaration))。Spring允許引入新的接口(以及一個對應的實現)到任何被代理的對象。例如,你可以使用引入來使一個bean實現IsModified接口,以便簡化緩存機制。
      • 目標對象(Target Object):被一個或者多個切面所通知的對象。也被稱做被通知(advised)對象。既然Spring AOP是通過運行時代理實現的,這個對象永遠是一個被代理(proxied)對象。
      • AOP代理(AOP Proxy):AOP框架創建的對象,用來實現切面契約(例如通知方法執行等等)。在Spring中,AOP代理可以是JDK動態代理或者CGLIB代理。
      • 織入(Weaving):把切面連接到其它的應用程序類型或者對象上,並創建一個被通知的對象。這些可以在編譯時(例如使用AspectJ編譯器),類加載時和運行時完成。Spring和其他純Java AOP框架一樣,在運行時完成織入。

    四、AOP編程使用

    註解版本實現AOP

    <aop:aspectj-autoproxy></aop:aspectj-autoproxy>  開啟事物註解權限
    @Aspect                         指定一個類為切面類       
    @Pointcut("execution(* com.service.UserService.add(..))")  指定切入點表達式
    @Before("pointCut_()")              前置通知: 目標方法之前執行
    @After("pointCut_()")               後置通知:目標方法之後執行(始終執行)
    @AfterReturning("pointCut_()")       返回后通知: 執行方法結束前執行(異常不執行)
    @AfterThrowing("pointCut_()")           異常通知:  出現異常時候執行
    @Around("pointCut_()")              環繞通知: 環繞目標方法執行
    ​
    ​
    @Component
    @Aspect
    public class AopLog {
    ​
        // 前置通知
        @Before("execution(* com.service.UserService.add(..))")
        public void begin() {
            System.out.println("前置通知");
        }
    ​
    ​
        // 後置通知
        @After("execution(* com.service.UserService.add(..))")
        public void commit() {
            System.out.println("後置通知");
        }
    ​
        // 運行通知
        @AfterReturning("execution(* com.service.UserService.add(..))")
        public void returning() {
            System.out.println("運行通知");
        }
    ​
        // 異常通知
        @AfterThrowing("execution(* com.service.UserService.add(..))")
        public void afterThrowing() {
            System.out.println("異常通知");
        }
    ​
        // 環繞通知
        @Around("execution(* com.service.UserService.add(..))")
        public void around(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
            System.out.println("環繞通知開始");
            proceedingJoinPoint.proceed();
            System.out.println("環繞通知結束");
        }
    }

     

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

    【其他文章推薦】

    網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

    ※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

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

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

    新北清潔公司,居家、辦公、裝潢細清專業服務

    ※教你寫出一流的銷售文案?

  • Day11-微信小程序實戰-交友小程序-附近的人(地圖的形式)及位置獲取

    Day11-微信小程序實戰-交友小程序-附近的人(地圖的形式)及位置獲取

    回顧:在下面的tabbar中,我們已經實現了首頁 消息 我的,就剩下”附近“頁面了

     

    ”附近“的頁面主要是用地圖來進行展示的(可以显示我的位置,也可以显示周圍附近的人的位置)

     

     (在地圖裡面點擊它的頭像的話,就可以看到詳情頁了,然後也可以知道它的位置)

    1、首先要利用 地圖 組件-這個是小程序給我們提供的一個組件:

    https://developers.weixin.qq.com/miniprogram/dev/component/map.html

    地圖中的scale就是級別的意思,這個級別越大,在地圖裡面显示的就越詳細了

    <map id="map" longitude="113.324520" latitude="23.099994" scale="14" controls="{{controls}}" bindcontroltap="controltap" markers="{{markers}}" bindmarkertap="markertap" polyline="{{polyline}}" bindregionchange="regionchange" show-location style="width: 100%; height: 300px;"></map>

    ”附近“這個頁面,我們在near文件裏面進行操作的

    最簡單的實現就是,通過代碼:

    <!--miniprogram/pages/near/near.wxml-->
    <view class="map">
      <map id="map" longitude="113.324520" latitude="23.099994" scale="14"></map>
    </view>

     

    之後通過隊wxss的樣式設置

    /* miniprogram/pages/near/near.wxss */
    .map{
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
    }
    .map map{
       width: 100%;
      height: 100%; 
    }

    效果圖:

    之後就要變成我當前的地理位置了

    那個地圖屬性 scale 就是詳細的程度:

    上面是等於14的情況,如果是==2的時候

    詳細程度就更低了

     

     

    2、之後就要把經緯度改成我們自己的了,就要在js文件中定義,經緯度的變量

    之後還要定義一個getlocation的函數,這個函數在一開始的時候就要被調用了,也就是在onload的時候被調用了

    並且下一次切換到地圖的時候,可能也要再次的觸發,所以在onshow裏面也要執行這個函數了

    3、獲取用戶的經緯度,微信提供了API,可以直接調用的

    https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html

     

     

     可以看到,它是想要進行授權的,我們是通過全局的app.json添加上permission來實現的

    https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html

    "permission": {
        "scope.userLocation": {
          "desc": "你的位置信息將用於小程序位置接口的效果展示" 
        }
      }

     注意在json文件裏面的話不能有註釋的

    寫好之後,就可以調用我們的getLocation函數了

     

    wx.getLocation({
     type: 'wgs84',
     success (res) {
       const latitude = res.latitude
       const longitude = res.longitude
       const speed = res.speed
       const accuracy = res.accuracy
     }
    })

    上面的代碼中 默認的是用 wgs84,但是在開發者文檔的下面有一句話:

     

     

     但是,直接用這個函數的話:

     getLocation(){
        wx.getLocation({
          type: 'gcj02',
          success(res) {
            const latitude = res.latitude
            const longitude = res.longitude
            this.setData({
              longitude,
              latitude
            });
          }
        })
        
      }

    會報錯,因為這裏的this指向不對,success要用一個箭頭函數才行的,設置為如下的代碼才行:

     getLocation(){
        wx.getLocation({
          type: 'gcj02',
          success:(res)=> {
            const latitude = res.latitude
            const longitude = res.longitude
            this.setData({
              longitude,
              latitude
            });
          }
        })
        
      }

    得到的效果就是,可以直接定位到我的位置了:

     

     

     但是我們並不知道我們具體在地圖上面的哪一塊–其實微信也棒我們想好了,就是可以直接在map這個標籤裏面,添加一個 show-location 屬性

    <view class="map">
      <map show-location id="map" longitude="{{ longitude }}" latitude="{{ latitude }}" scale="14"></map>
    </view>

    效果圖:

     

    (注意:其實這個效果在真機上显示的效果會更好,可以直接掃碼在真機上面進行測試的

    4、獲取我自己的位置之後,接下來就是,怎麼獲取到周圍附近的人的信息呢,然後還要把用戶的頭像显示出來了

    ===這個微信也提供了,就是可以直接用map標籤的屬性 markers,也就是可以添加標記點,包括圖片和圖標這種的

     

      ===然後因為我們是要通過用戶的經緯度來獲得用戶的位置的,整體的邏輯,就是我們獲得了用戶的經緯度,和用戶的頭像,還有id等等信息,然後在地圖中標記出來,所以users數據庫中就要添加兩個字段了,分別是經緯度

    5、在user.js中創立數據庫字段的時候,就通過:

    longitude : this.longitude, latitude : this.latitude   然後在合格js文件裏面,定義一個方法來給data中的經緯度賦值。這個方法和我們在near.js裏面定義的方法是很像的 所以在user.js裏面就可以這樣定義了

     getLocation(){
        wx.getLocation({
          type: 'gcj02',
          success: (res) => {
            this.latitude = res.latitude
            this.longitude = res.longitude
           
          }
        })
      }

    效果圖:我們把users我的數據刪掉之後,重新登陸微信,可以看到數據庫頁進行了更新

     

     之後就是把這個經緯度讀取出來,然後渲染到我們的地圖上面即可了(然後出現了一個問題就是,我們要讀取的是附近的人,如果把數據庫中去用戶的經緯度都讀取出來,然後渲染了,這個是沒有意義的,我們就是要看到哪一塊,那一塊的用戶就显示出來這樣的,就是有一個範圍的  

    ====其實小程序中給了我們這樣的功能

    文檔-》雲開發->command

    https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html

     

    並且有一個要求:

    這樣的索引,其實和我們在數據庫中創立字段是差不多的

    再次查看文檔中:

    https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/geo/Geo.Point.html

     

     

     我們在user.js的 bindGetUserInfo(ev) 函數中,設置:

    location: db.Geo.Point(this.longitude, this.latitude)

    這個location設置完之後,就可以設置數據庫裏面的索引值了

    因為在數據庫添加了location這個字段,所以我們要把users裏面的數據再次刪除掉,之後重新的微信用戶登陸,再進入數據庫中

    (就可以看到location:

     

     之後就可以在數據可以中打開-》索引管理了

     

    點擊添加索引

    命名為_location 然後設置為”非唯一“也就是不僅僅可以得到自己的,還可以得到其他用戶的location,索引的字段就是我們剛剛在數據庫中建立的要映射的location了,並且選擇”地理位置“

     

     

     (其實這個地理索引的設置 是為了 提高性能的,沒有也是可以的)

    再回到near.js文件中

     在後面添加一個方法 getNearUsers

     然後在獲取了經緯度之後,就可以調用這個方法了 

    這個函數方法的書寫,可以參考

    微信文檔裏面的demo

    const _ = db.command
    db.collection('restaurants').where({
      location: _.geoNear({
        geometry: db.Geo.Point(113.323809, 23.097732),
        minDistance: 1000,
        maxDistance: 5000,
      })
    }).get()

    所以還要在near.js文件開頭的時候 獲取一下 db.command下劃線

      getNearUsers(){
        db.collection('users').where({
          location: _.geoNear({
            geometry: db.Geo.Point(this.data.longitude, this.data.latitude),
            minDistance: 1000,
            maxDistance: 5000
            //這1000和5000的單位是米
          })
        });
      }

    就寫好了

    並且還要注意一個點,我們在”個人中心“-》”編輯個人信息“裏面設置了一個共享位置的打開和關閉

     

    通過isLocation字段來設置的,就是是否開啟共享位置,所以除了找到附近的人以外,還要看這個用戶有沒有開啟”共享位置“

    所以獲取到的用戶,既要在我們的範圍以內,又要是”開啟了共享位置“的

    所以就還要添加一個這樣的條件才可以的

     

     

    getNearUsers(){
        db.collection('users').where({
          location: _.geoNear({
            geometry: db.Geo.Point(this.data.longitude, this.data.latitude),
            minDistance: 1000,
            maxDistance: 5000
            //這1000和5000的單位是米
          }),
          islocation : true
        }).field({
          longitude : true,
          latitude : true ,
          userPhoto : true
        }).get().then((res)=>{
          console.log(res.data);
        });
      }

    然後編譯之後,可以看到,返回的res.data是空的

     

    主要就是因為我們周圍是沒人的,才返回了空的字段了

    然後我們設置的也有問題,就是1000~5000,就是距離我1000米到5000米以內的人,就不包括自己了,所以先把minDistance設置為0

    看看能不能把自己打印出來咯

    下面我們就來奧marker的圖片標註了

     

     要在map標籤裏面添加一個 markers 這樣的標籤了

    然後還要在near.js裏面給markers定義一個初始值 為一個空數組

     

    因為在示例代碼中,看到的就是數組來的

     

    getNearUsers(){
        db.collection('users').where({
          location: _.geoNear({
            geometry: db.Geo.Point(this.data.longitude, this.data.latitude),
            minDistance: 0,
            maxDistance: 1000
            //這1000和5000的單位是米
          }),
          islocation : true
        }).field({
          longitude : true,
          latitude : true ,
          userPhoto : true
        }).get().then((res)=>{
          console.log(res.data);
          let data = res.data;
          let result = [];
          if(data.length){
            for(let i=0;i<data.length;i++){
              result.push({
                iconPath: data[i].userPhoto,
                id: data[i]._id,
                latitude: data[i].latitude,
                longitude: data[i].longitude,
                width: 30,
                height: 30
              });
            }
            this.setData({
              markers : result
            });
          }
        });
      }

     

    效果:

    目前微信小程序還不支持把那個地圖裡面的圖片變成是圓形的

    目前是只能通過,對width和height進行矩形的渲染了

    通過多賬號進行一下測試:

     

     因為測試號和我的主號都是在同一個地方的,所以我們手動的把後面的88改成是89,就可以得到效果:

     

     

     

     

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

    【其他文章推薦】

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

    網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

    ※想知道最厲害的網頁設計公司"嚨底家"!

    ※幫你省時又省力,新北清潔一流服務好口碑

    ※別再煩惱如何寫文案,掌握八大原則!

  • 三年增15萬個 北京2016年電動車搖號指標將占四成

    26日北京市人大常委會會議表示,北京將逐步提高北京市小客車搖號指標中電動車的數量,未來三年分別新增3萬、6萬、6萬輛。到2016年電動車指標將占所有搖號指標的40%。   2011年起,北京開始實施小客車總量調控政策,將每年新增指標控制在24萬輛。2014年,這一數位進一步壓縮到15萬輛。目前,北京市機動車保有量已經超過500萬輛。北京市提出,將在每年15萬輛小客車新增指標內逐步提高電動車的數量。

    本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

    ※帶您來了解什麼是 USB CONNECTOR  ?

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

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

    ※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

    ※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

    ※教你寫出一流的銷售文案?

  • 成大氫能電動機車 預估續航力可達 160 公里

    成大氫能電動機車 預估續航力可達 160 公里

      台灣機車密度是世界之最,造成嚴重的污染問題,電動、綠能機車的開發一直是學者致力的目標。國立成功大學近日整合關鍵技術,研發出以新型氫能燃料與鋰電池做為混合動力的新電動機車「飛馬一號」,首航測試即輕易完成 80 多公里路程,估計實際續航力可達 160 公里。   由成大航太工程學系賴維祥教授帶領的研究團隊,一年半前在經濟部能源局「能源學界科技專案」補助下,開始與銓寶工業、福桑聯合企業進行產學合作,共同研發代號「飛馬一號」氫能電動機車。   成大指出,「飛馬一號」是從銓寶公司提供的電動車改裝而來,除了原有的鋰電池外,研究團隊另外在車後加裝了 3,000 瓦級的燃料電池,以及 2 支容積達 6.8 公升、能儲存 300 大氣壓的儲氫瓶,原理大致與汽車大廠 TOYOTA 年底即將量產的氫氣電動車相同。   「飛馬一號」的動力系統是以新高壓儲存技術填充氫氣,可達傳統方式的 4 倍密度,利用氫能直接啟動燃料電池,再讓燃料電池把電傳給鋰電池,鋰電池的電力則驅動馬達運轉,此一模式可讓鋰電池在行進間同時充電,延長使用壽命。     (Source:)

    本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

    ※為什麼 USB CONNECTOR 是電子產業重要的元件?

    網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

    ※台北網頁設計公司全省服務真心推薦

    ※想知道最厲害的網頁設計公司"嚨底家"!

    新北清潔公司,居家、辦公、裝潢細清專業服務

    ※推薦評價好的iphone維修中心

  • 中國政策放開電動車准入要求 小米或入局電動車

    中國政策放開電動車准入要求 小米或入局電動車

    11月26日,國家發改委網站掛出《新建純電動乘用車生企業投資項目和生產準入管理的暫行規定(徵求意見稿)》(以下簡稱《規定》),計劃為純電動車生準入放開口子。   《規定》要求的三條基礎能力中,最核心的是:(申報企業)有3年以上純電動乘用車的研發基礎,具有專業研發團隊和整車正向研發能力,掌握整車控制系統、動力電池系統、整車整合和整車輕量化方面的核心技術以及相應的試驗驗證能力,擁有純電動乘用車自主智慧財產權和已授權的相關發明專利。另外還要求新建企業只能生產純電動轎車和純電動其他乘用車(包括增程式電動乘用車),插電式混合動力不在準入範圍內。   面對新一批電動車開放名單,包括小米、樂視與萬向等企業集團都展現出高度興趣,爭取成為入圍名單。其中小米的動向最受矚目。小米創辦人之一黎萬強早在10月底就悄悄飛往矽谷展開暖身動作,小米董事長雷軍更在拜會特斯拉後就對電動車念念不忘。事實上,小米電動車的諜照早就在網路上曝光,只是細節外界所知不多。不過,這次開放的限制很嚴,小米能否如願以償擠進電動車窄門,備受關注。   (照片來源: )

    本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

    網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

    網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

    ※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

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

    ※教你寫出一流的銷售文案?

    ※超省錢租車方案

  • 電動巴士車廠華德今年拚損益兩平 年底前登錄興櫃

    電動巴士車廠華德動能於 11 月 3 日與群益金鼎證券簽訂股票上市櫃輔導契約,目標今年底前登錄興櫃,華德動能董事長蔡易忠表示,今年電動巴士預計出貨 53 輛 ,市占全台第一大,今年力拚損益兩平。   華德為台灣第二家電動巴士掛牌企業,同時也是車王電子轉投資公司,車王電持有比例為 14.9%,華德動能去年合併營收 5,782 萬元,虧損 6,000 萬元,每股虧損 4.73 元。今年上半年營收躍升至 2.28 億元,並順利轉盈,稅後純益 1,300 萬元,每股稅後純益 0.65 元。   蔡易忠表示,公司主要業務為電動巴士、電動商用貨車以及儲能系統三大主軸。華德電動巴士使用的電池為稀土鋰釔電池,不同於 F-立凱電為採用磷酸鐵鋰材料,蔡易忠表示,只要電池材料能讓電動巴士行駛安全、性能佳,都會持續找尋新的電池材料,不會局限在單一材料。   蔡易忠表示,華德積極布局開發海外市場,未來擬將底盤系統或關鍵動力組件出口至東南亞、中國、美國及歐洲地區,近期先出口至馬來西亞。目前公司也積極規劃建廠計畫,擬以租賃方式承租廠房,計劃由年產 80 輛擴大至 500 輛,目標 2015 年第 3 季加入營運。

    本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

    網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

    網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

    ※Google地圖已可更新顯示潭子電動車充電站設置地點!!

    ※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

    ※別再煩惱如何寫文案,掌握八大原則!

  • 晶華攜手 BMW 設電動車充電站 其他廠牌插頭符合也適用

    晶華攜手 BMW 設電動車充電站 其他廠牌插頭符合也適用

      台北晶華酒店與 BMW 總代理汎德公司首度合作,在酒店停車場設置「BMW i 公共充電站」,為全台第一個五星級飯店「BMW i 公共充電站」,也是 BMW 計畫在各通路設置「BMW i 公共充電站」的首站。   擁有 BMW i3 或 BMW i8 車款車主,不論是否到晶華用餐或是住宿均可免費充電,但要付停車費,第一個小時 300 元,第二個小時 200 元。此外,其他廠牌的電動車,只要插頭符合,同樣適用。晶華表示,晶華麗晶酒店集團旗下晶英酒店包括蘭城晶英及太魯閣晶英酒店正計畫裝設中。   BMW 總代理汎德表示,BMW i3 及 BMW i8 於今年第 2 季起全球開始量產上市,BMW i3 是純電動車,一台售價新台幣 239 萬元起,台灣目前已有 40 至 50 張訂單,BMW i8 是油電混合車,一台售價新台幣 989 萬元,目前約有 30 張訂單,已在陸續交車中。   汎德表示,電動車是未來趨勢,汎德已在全台 BMW 經銷商及服務廠設置充電站,目前已設 28 座,年底會再增 2 座,合計為 30 座,BMW 車主都提供免費充電服務。另與晶華酒店合作,於台北晶華設置 2 座,現已正式啟用。此外,汎德還會與裕隆、台達電洽談合作事宜。   (照片提供:台北晶華酒店)

    本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

    網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

    ※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

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

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

    新北清潔公司,居家、辦公、裝潢細清專業服務

  • 環保署:電動自行車補助延長 1 年

    環保署修正發布「新購電動自行車補助辦法」及「新購電動輔助自行車補助辦法」,環保署表示,將延長補助期限至 105 年 11 月 30 日,並依期限調整補助資格。   環保署指出,為配合共通規格電池的推動期程,並持續鼓勵民眾使用低污染交通工具,環保署決定延長民眾購買電動(輔助)自行車的補助期限 1 年。環保署說明,原 103 年執行民眾選購「使用共通規格電池車輛提高補助金額」,將延長補助期限 1 年至 104 年底。   而原 104 年民眾購買「採用共通規格電池始有補助」,環保署說,將順延 1 年於 105 年執行,盼能提升民眾購買及使用意願,加速電動車輛普及。

    本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

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

    網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

    ※想知道最厲害的網頁設計公司"嚨底家"!

    ※幫你省時又省力,新北清潔一流服務好口碑

    ※別再煩惱如何寫文案,掌握八大原則!

  • 面試官:你剛說你喜歡研究新技術,那麼請說說你對 Blazor 的了解

    面試官:你剛說你喜歡研究新技術,那麼請說說你對 Blazor 的了解

    閱讀本文大概需要 1.5 分鐘。

    最近在幾個微信 .NET 交流群里大家討論比較頻繁的話題就是這幾天自己的面試經歷。

    面試官:“你剛說你喜歡研究新技術,那麼你對 Blazor 了解多少?”。

    作為一位專註於 .NET 開發的軟件工程師,你好意思說你對 Blazor 一點也不解嗎?.NET 新技術也就是那麼幾個,連微軟最近在逛推的 Blazor 你都不了解,你好意思說你喜歡研究新技術?

    講真,確實有很多童鞋對 Blazor 還不了解,平時埋頭寫代碼改 Bug,哪有時間去研究 Blazor,再說這種玩意兒公司會不會採用還是個很大疑問呢。是這個理,但如果等你的公司(國內使用了.NET 技術的公司)都開始使用 Blazor 了,Blazor 還能算是新技術嗎?出於真正對技術的興趣和熱愛,對於新技術,有人會主動地去了解(不一定要研究得很深),而不是等到需要用的時候再去了解。至少他們會知道新技術有哪些優點,在公司技術選型上就可以給到自己的意見甚至推廣新技術的使用,這可能就是他們和普通程序員拉開差距的原因之一。

    不管你是真對 Blazor 感興趣,還是只是為了應付面試,作為 .NET 開發者,你沒用過 Blazor,至少應該了解一下吧,哪怕是花個一兩分鐘看看這篇文章的介紹。

    使用 C# 實現 Web 交互式 UI

    Blazor 允許你使用 C# 來實現 Web 交互式 UI,而不需要使用 JavaScript。儘管 JavaScript 的生態很強大,但這種弱類型語言在業務邏輯比較複雜的大型 Web 開發上還是存在較大的缺陷。當然,經過幾年的發展 JavaScript 的弱類型問題可以通過工程手段來解決,甚至使用 TypeScript 來替代,但在實現可重用組件上還是有諸多的不理想。

    Blazor 應用可以使用 C#、HTML 和 CSS 實現可重用 Web UI 組件,客戶端和服務器代碼都用 C# 編寫的,允許你共享代碼和庫。Blazor 是 ASP.NET Core 的一個新特性,所以可以很好的集成到 ASP.NET Core MVC/Razor Pages 應用中。

    下面是一段來自於模板的 Blazor 代碼:

    @page "/counter"
    
    <h1>Counter</h1>
    
    <p>Current count: @currentCount</p>
    
    <button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
    
    @code {
        private int currentCount = 0;
    
        private void IncrementCount()
        {
            currentCount++;
        }
    }
    

    在 WebAssembly 或服務器端運行

    Blazor 支持兩種運行方式,一是在客戶端使用 WebAssembly 運行,二是在服務器端運行直接渲染到瀏覽器。

    Blazor 可以使用 WebAssembly 直接在瀏覽器中運行客戶端 C# 代碼,正因為它是運行在 WebAssembly 上的 .NET 程序,所以客戶端也可以重用服務器端的代碼和庫。

    即使不使用 WebAssembly,Blazor 也可以在服務器端運行客戶端的業務邏輯。客戶端 UI 事件使用實時消息框架 SignalR 發送回服務器,一旦執行完成,所需的 UI 更改將發送到客戶端渲染到 DOM 中。

    目前主流開發單頁應用(SPA)使用 Vue 或 React 的很多,但要實現服務器端渲染(SSR),還是挺麻煩的,儘管有現成的像 Next.js 或 Nuxt.js 這樣的框架可以使用,但由於它們更新迭代比較快,依賴的 npm 包多而雜,後期維護和升級成本也很高。所以從 SSR 支持這一點來講,Blazor 應用還是有明顯優勢的。

    基於開放的 Web 標準

    通常是為了使用統一的編程語言或使用統一的標準,常見的做法是將一種編程語言編寫的代碼轉換為另一種編程語言,比如將 TypeScript 編寫代碼轉換成 JavaScript 以便在瀏覽器中運行。而 Blazor 使用的是開放的 Web 標準,不需要額外的插件或代碼語言轉換。Blazor 可以在所有主流的 Web 瀏覽器中工作,包括移動端瀏覽器。

    在客戶端運行 Blazor 代碼和 JavaScript 框架一樣是在安全的沙箱中執行的,在基於開放的 Web 標準基礎上,Blazor 具有服務器端代碼的靈活性,比如直接連接數據庫。

    和 JavaScript 交互

    在 Blazor 應用中,你可以在 C# 代碼中調用 JavaScript 代碼,也可以在 JavaScript 代碼中調用 C# 代碼,兩者可以很容易實現交互操作。好處是,在使用 C# 編寫業務代碼時,你依然可以繼續使用現有龐大的 JavaScript 庫生態系統。當使用服務器端運行代碼時,Blazor 會負責在客戶端使用 JavaScript 無縫調用 C# 代碼。

    下面是一個 JavaScrit 調用 C# 的示例[2]

    先使用 JSInvokable 特性標註一個 C# 方法為允許 JavaScript 調用:

    <button type="button" class="btn btn-primary"
            onclick="exampleJsFunctions.returnArrayAsyncJs()">
        Trigger .NET static method ReturnArrayAsync
    </button>
    
    @code {
        [JSInvokable]
        public static Task<int[]> ReturnArrayAsync()
        {
            return Task.FromResult(new int[] { 1, 2, 3 });
        }
    }
    

    然後在 JavaScript 代碼中調用 C# 代碼:

    window.exampleJsFunctions = {
      ...
      returnArrayAsyncJs: function () {
        DotNet.invokeMethodAsync('BlazorSample', 'ReturnArrayAsync')
          .then(data => {
            data.push(4);
              console.log(data);
          });
      },
      ...
    };
    

    其它

    對我來說 Blazor 最吸引的優點是前後端代碼的共用以及組件的重用。通過 nuget 管理包不僅比 npm 方便,而且體積也小很多。

    Blazor 的生態也正逐步發展起來了,雖然還沒有聽說哪個大公司在用,但 Blazor 的理念是未來趨勢,值得你花點時間了解和研究一下。

    參考:

    [1]. http://dwz.win/EU4
    [2]. http://dwz.win/EU3

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

    【其他文章推薦】

    ※帶您來了解什麼是 USB CONNECTOR  ?

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

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

    ※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

    ※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

    ※教你寫出一流的銷售文案?