被纏上了,小王問我怎麼在 Spring Boot 中使用 JDBC 連接 MySQL_貨運

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

搬家價格與搬家費用透明合理,不亂收費。本公司提供下列三種搬家計費方案,由資深專業組長到府估價,替客戶量身規劃選擇最經濟節省的計費方式

上次幫小王入了 Spring Boot 的門后,他覺得我這個人和藹可親、平易近人,於是隔天小王又微信我說:“二哥,快教教我,怎麼在 Spring Boot 項目中使用 JDBC 連接 MySQL 啊?”

收到問題的時候,我有點頭大,難道以後就要被小王纏上了?

沒等我發牢騷,小王就緊接着說:“二哥,你先別生氣,上次你幫了我的忙后,我在心裏感激了你一晚上,想着第一次遇到這麼親切的大佬,一定要抱緊大腿。。。。。”

馬屁拍到這份上,我的氣自然也就消了。隨後,我花了五分鐘的時間幫他解決了苦惱,沒成想,他又發給我了一個小紅包,表示對我的感謝。並建議我再寫一篇文章出來,因為他覺得像他這樣的小白還有很多。沒辦法,我關上門,開了燈,開始了今天這篇文章的創作。

01、初始化 MySQL 數據庫

既然要連接 MySQL,那麼就需要先在電腦上安裝 MySQL 服務(本文暫且跳過),並且創建數據庫和表。

CREATE DATABASE `springbootdemo`;
DROP TABLE IF EXISTS `mysql_datasource`;
CREATE TABLE `mysql_datasource` (
  `id` varchar(64NOT NULL,
  PRIMARY KEY (`id`)
ENGINE=InnoDB DEFAULT CHARSET=utf8;

02、使用 Spring Initlallzr 創建 Spring Boot 項目

創建一個 Spring Boot 項目非常簡單,通過 Spring Initlallzr(https://start.spring.io/)就可以了。

勾選 Lombok、Web、MySQL Driver、Actuator、JDBC 等五個依賴。

1)Lombok 是一種 Java 實用工具,可用來幫助開發人員消除 Java 的一些冗餘代碼,比如說可以通過註解生成 getter/setter。使用之前需要先在 IDE 中安裝插件。

2)Web 表明該項目是一個 Web 項目,便於我們直接通過 URL 來實操。

3)MySQL Driver:連接 MySQL 服務器的驅動器。

4)Actuator 是 Spring Boot 提供的對應用系統的自省和監控的集成功能,可以查看應用配置的詳細信息,例如自動化配置信息、創建的 Spring beans 以及一些環境屬性等。

5)JDBC:本篇文章我們通過 JDBC 來連接和操作數據庫。

選項選擇完后,就可以點擊【Generate】按鈕生成一個初始化的 Spring Boot 項目了。生成的是一個壓縮包,導入到 IDE 的時候需要先解壓。

03、編輯 application.properties 文件

項目導入成功后,等待 Maven 下載依賴,完成后編輯 application.properties 文件,配置 MySQL 數據源信息。

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springbootdemo
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

1)spring.datasource. 為固定格式。

2)URL 為 MySQL 的連接地址。

3)username 為數據庫的訪問用戶名。

4)password 為數據庫的訪問密碼。

5)driver-class-name 用來指定數據庫的驅動器。也可以不指定,Spring Boot 會根據 URL(有 mysql 關鍵字) 自動匹配驅動器。

※智慧手機時代的來臨,RWD網頁設計為架站首選

網動結合了許多網際網路業界的菁英共同研發簡單易操作的架站工具,及時性的更新,為客戶創造出更多的網路商機。

04、編輯 Spring Boot 項目

為了便於我們操作,我們對 SpringBootMysqlApplication 類進行編輯,增加以下內容。

@SpringBootApplication
@RestController
public class SpringBootMysqlApplication {
    @Autowired
    private JdbcTemplate jdbcTemplate;

    @RequestMapping("insert")
    public String insert() {
        String id = UUID.randomUUID().toString();
        String sql = "insert into mysql_datasource (id,name) values ('"+id+"','沉默王二')";
        jdbcTemplate.execute(sql);
        return "插入完畢";
    }

}

1)@SpringBootApplication、@RestController、@RequestMapping 註解在[之前的文章]()中已經介紹過了,這裏不再贅述。

2)@Autowired:顧名思義,用於自動裝配 Java Bean。

3)JdbcTemplate:Spring 對數據庫的操作在 jdbc 上做了深層次的封裝,利用 Spring 的注入功能可以把 DataSource 註冊到 JdbcTemplate 之中。JdbcTemplate 提供了四個常用的方法。

①、execute() 方法:用於執行任何 SQL 語句。

②、update() 方法:用於執行新增、修改、刪除等 SQL 語句。

③、query() 方法:用於執行查詢相關 SQL 語句。

④、call() 方法:用於執行存儲過程、函數相關 SQL 語句。

本例中我們使用 execute() 方法向 mysql_datasource 表中插入一行數據 {id:uuid, name:'沉默王二'}

05、運行 Spring Boot 項目

接下來,我們直接運行 SpringBootMysqlApplication 類,這樣一個 Spring Boot 項目就啟動成功了。

這時候,我們可以直接瀏覽器的 URL 中鍵入 http://localhost:8080/insert 測試 MySQL 的插入語句是否執行成功。很遺憾,竟然出錯了。

該怎麼辦呢?這需要我們在連接字符串中顯式指定時區,修改 spring.datasource.url 為以下內容。

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springbootdemo?serverTimezone=UTC

重新運行該項目后再次訪問,發現數據插入成功了。

為了確保數據是否真的插入成功了,我們通過 Navicat(一款強大的數據庫管理和設計工具)來查看一下。

情況不妙,中文亂碼了。該怎麼辦呢?需要我們在連接字符串中顯式指定字符集,修改 spring.datasource.url 為以下內容。

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springbootdemo?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC

重新運行該項目后再次訪問,發現中文不再亂碼了。

快給自己點個贊。

06、鳴謝

我是沉默王二,一枚有趣的程序員。如果覺得文章對你有點幫助,請微信搜索「 沉默王二 」第一時間閱讀,回復【666】更有我為你精心準備的 500G 高清教學視頻(已分門別類)。

本文 GitHub 已經收錄,有大廠面試完整考點,歡迎 Star。

原創不易,莫要白票,請你為本文點個贊吧,這將是我寫作更多優質文章的最強動力。

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

※回頭車貨運收費標準

宇安交通關係企業,自成立迄今,即秉持著「以誠待人」、「以實處事」的企業信念

這些Java8官方挖過的坑,你踩過幾個?_網頁設計公司

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

搬家費用:依消費者運送距離、搬運樓層、有無電梯、步行距離、特殊地形、超重物品等計價因素後,評估每車次單

導讀:系統啟動異常日誌竟然被JDK吞噬無法定位?同樣的加密方法,竟然出現部分數據解密失敗?往List裏面添加數據竟然提示不支持?日期明明間隔1年卻輸出1天,難不成這是天上人間?1582年神秘消失的10天JDK能否識別?Stream很高大上,List轉Map卻全失敗……這些JDK8官方挖的坑,你踩過幾個? 關注公眾號【碼大叔】,實戰踩坑硬核分享,一起交流!

@

目錄

  • 一、Base64:你是我解不開的迷
  • 二、被吞噬的異常:我不敢說出你的名字
  • 三、日期計算:我想留住時間,讓1天像1年那麼長
  • 四、List:一如你我初見,不增不減
  • 五、Stream處理:給你,獨一無二
  • 六、結尾:紙上得來終覺淺,絕知此事要躬行!
  • 推薦閱讀

一、Base64:你是我解不開的迷

出於用戶隱私信息保護的目的,系統上需將姓名、身份證、手機號等敏感信息進行加密存儲,很自然選擇了AES算法,外面又套了一層Base64,之前用的是sun.misc.BASE64Decoder/BASE64Encoder,網上的資料基本也都是這種寫法,運行得很完美。但這種寫法在idea或者maven編譯時就會有一些黃色告警提示。到了Java 8后,Base64編碼已經成為Java類庫的標準,內置了 Base64 編碼的編碼器和解碼器。於是乎,我手賤地修改了代碼,改用了jdk8自帶的Base64方法

import java.util.Base64;

public class Base64Utils {

    public static final Base64.Decoder DECODER = Base64.getDecoder();
    public static final Base64.Encoder ENCODER = Base64.getDecoder();

    public static String encodeToString(byte[] textByte) {
        return ENCODER.encodeToString(textByte);
    }

    public static byte[] decode(String str) {
        return DECODER.decode(str);
    }

}

程序員的職業操守咱還是有的,構造新老數據、自測、通過,提交測試版本。信心滿滿,我要繼續延續我 0 Bug的神話!然後……然後版本就被打回了。

Caused by: java.lang.IllegalArgumentException: Illegal base64 character 3f
    at java.util.Base64$Decoder.decode0(Base64.java:714)
    at java.util.Base64$Decoder.decode(Base64.java:526)
    at java.util.Base64$Decoder.decode(Base64.java:549)

關鍵是這個錯還很詭異,部分數據是可以解密的,部分解不開

Base64依賴於簡單的編碼和解碼算法,使用65個字符的US-ASCII子集,其中前64個字符中的每一個都映射到等效的6位二進制序列,第65個字符(=)用於將Base64編碼的文本填充到整數大小。後來產生了3個變種:

  • RFC 4648:Basic
    此變體使用RFC 4648和RFC 2045的Base64字母表進行編碼和解碼。編碼器將編碼的輸出流視為一行; 沒有輸出行分隔符。解碼器拒絕包含Base64字母表之外的字符的編碼。​
  • RFC 2045:MIME
    此變體使用RFC 2045提供的Base64字母表進行編碼和解碼。編碼的輸出流被組織成不超過76個字符的行; 每行(最後一行除外)通過行分隔符與下一行分隔。解碼期間將忽略Base64字母表中未找到的所有行分隔符或其他字符。
  • RFC 4648:Url
    此變體使用RFC 4648中提供的Base64字母表進行編碼和解碼。字母表與前面显示的字母相同,只是-替換+和_替換/。不輸出行分隔符。解碼器拒絕包含Base64字母表之外的字符的編碼。
S.N. 方法名稱 & 描述
1 static Base64.Decoder getDecoder()
返回Base64.Decoder解碼使用基本型base64編碼方案。
2 static Base64.Encoder getEncoder()
返回Base64.Encoder編碼使用的基本型base64編碼方案。
3 static Base64.Decoder getMimeDecoder()
返回Base64.Decoder解碼使用MIME類型的base64解碼方案。
4 static Base64.Encoder getMimeEncoder()
返回Base64.Encoder編碼使用MIME類型base64編碼方案。
5 static Base64.Encoder getMimeEncoder(int lineLength, byte[] lineSeparator)
返回Base64.Encoder編碼使用指定的行長度和線分隔的MIME類型base64編碼方案。
6 static Base64.Decoder getUrlDecoder()
返回Base64.Decoder解碼使用URL和文件名安全型base64編碼方案。
7 static Base64.Encoder getUrlEncoder()
返回Base64.Decoder解碼使用URL和文件名安全型base64編碼方案。

關於base64用法的詳細說明,可參考:https://juejin.im/post/5c99b2976fb9a070e76376cc

對於上面的錯誤,網上有的說法是,建議使用Base64.getMimeDecoder()Base64.getMimeEncoder(),對此我只能建議:老的系統如果已經有數據了,就不要使用jdk自帶的Base64了。JDK官方的Base64和sun的base64是不兼容的!不要替換!不要替換!不要替換!

二、被吞噬的異常:我不敢說出你的名字

這個問題理解起來還是蠻費腦子的,所以我把這個系統異常發生的過程提煉成了一個美好的故事,放鬆一下,吟詩一首!

最怕相思濃
一切皆是你
唯獨
不敢說出你的名字
— 碼大叔

這個問題是在使用springboot的註解時遇到的問題,發現JDK在解析註解時,若註解依賴的類定義在JVM加載時不存在,也就是NoClassDefFoundError時,實際拿到的異常將會是ArrayStoreException,而不是NoClassDefFoundError,涉及到的JDK里的類是AnnotationParser.java, 具體代碼如下:

private static Object parseClassArray(int paramInt, ByteBuffer paramByteBuffer, ConstantPool paramConstantPool, Class<?> paramClass) {
    Class[] arrayOfClass = new Class[paramInt];
    int i = 0;
    int j = 0;
    for (int k = 0; k < paramInt; k++){
        j = paramByteBuffer.get();
        if (j == 99) {
            // 注意這個方法
        	arrayOfClass[k] = parseClassValue(paramByteBuffer, paramConstantPool, paramClass);
        } else {
        	skipMemberValue(j, paramByteBuffer);
        	i = 1;
        }
    }
    return i != 0 ? exceptionProxy(j) : arrayOfClass;
}
private static Object parseClassValue(ByteBuffer paramByteBuffer, ConstantPool paramConstantPool, Class<?> paramClass) {
    int i = paramByteBuffer.getShort() & 0xFFFF;
    try
    {
        String str = paramConstantPool.getUTF8At(i);
        return parseSig(str, paramClass);
    } catch (IllegalArgumentException localIllegalArgumentException) {
        return paramConstantPool.getClassAt(i);
    } catch (NoClassDefFoundError localNoClassDefFoundError) {
         // 注意這裏,異常發生了轉化
        return new TypeNotPresentExceptionProxy("[unknown]", localNoClassDefFoundError);
    } catch (TypeNotPresentException localTypeNotPresentException) {
        return new TypeNotPresentExceptionProxy(localTypeNotPresentException.typeName(), localTypeNotPresentException.getCause());
    }
}

parseClassArray這個方法中,預期parseClassValue返回Class對象,但看實際parseClassValue的邏輯,在遇到NoClassDefFoundError時,返回的是TypeNotPresentExceptionProxy,由於類型強轉失敗,最終拋出的是java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy,此時只能通過debug到這行代碼,找到具體是缺少哪個類定義,才能解決這個問題。

筆者重現一下發現這個坑的場景,有三個module,module3依賴module2但未聲明依賴module1,module2依賴module1,但聲明的是optional類型,依賴關係圖如下:

上面每個module中有一個Class,我們命名為ClassInModuleX。ClassInModule3啟動時在註解中使用了ClassInModule2的類,而ClassInModule2這個類的繼承了ClassInModule1,這幾個類的依賴關係圖如下:

如此,其實很容易知道在module運行ClassInModule3時,會出現ClassInModule1的NoClassDefFoundError的,但實際運行時,你能看到的異常將不是NoClassDefFoundError,而是java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy,此時,若想要知道具體是何許異常,需通過debug在AnnotationParser中定位具體問題,以下展示兩個截圖,分別對應系統控制台實際拋出的異常和通過debug發現的異常信息。

控制台異常信息:

注意異常實際在紅色圈圈這裏,自動收縮了,需要展開才可以看到通過debug發現的異常信息:

如果你想體驗這個示例,可關注公眾號碼大叔和筆者交流。如果你下次遇到莫名的java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy,請記得用這個方法定位具體問題。

三、日期計算:我想留住時間,讓1天像1年那麼長

Java8之前日期時間操作相當地麻煩,無論是Calendar還是SimpleDateFormat都讓你覺得這個設計怎麼如此地反人類,甚至還會出現多線程安全的問題,阿里巴巴開發手冊中就曾禁用static修飾SimpleDateFormat。好在千呼萬喚之後,使出來了,Java8帶來了全新的日期和時間API,還帶來了Period和Duration用於時間日期計算的兩個API。

Duraction和Period,都表示一段時間的間隔,Duraction正常用來表示時、分、秒甚至納秒之間的時間間隔,Period正常用於年、月、日之間的時間間隔。

網上的大部分文章也是這麼描述的,於是計算兩個日期間隔可以寫成下面這樣的代碼:

// parseToDate方法作用是將String轉為LocalDate,略。
LocalDate date1 = parseToDate("2020-05-12");
LocalDate date2 = parseToDate("2021-05-13");
// 計算日期間隔
int period = Period.between(date1,date2).getDays();

一個是2020年,一個是2021年,你認為間隔是多少?1年?
恭喜你,和我一起跳進坑裡了(畫外音:裏面的都擠一擠,動一動,又來新人了)。
正確答案應該是:1天。

這個單詞的含義以及這個方法看起來確實是蠻誤導人的,一不注意就會掉進坑裡。Period其實只能計算同月的天數、同年的月數,不能計算跨月的天數以及跨年的月數。

正確寫法1

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

透過選單樣式的調整、圖片的縮放比例、文字的放大及段落的排版對應來給使用者最佳的瀏覽體驗,所以不用擔心有手機版網站兩個後台的問題,而視覺效果也是透過我們前端設計師優秀的空間比例設計,不會因為畫面變大變小而影響到整體視覺的美感。

 long period = date2.toEpochDay()-date1.toEpochDay();

toEpochDay():將日期轉換成Epoch 天,也就是相對於1970-01-01(ISO)開始的天數,和時間戳是一個道理,時間戳是秒數。顯然,該方法是有一定的局限性的

正確寫法2

long period = date1.until(date2,ChronoUnit.DAYS);

使用這個寫法,一定要注意一下date1和date2前後順序:date1 until date2。

正確做法3(推薦)

 long period = ChronoUnit.DAYS.between(date1, date2);

ChronoUnit:一組標準的日期時間單位。這組單元提供基於單元的訪問來操縱日期,時間或日期時間。 這些單元適用於多個日曆系統。這是一個最終的、不可變的和線程安全的枚舉。

看到”適用於多個日曆系統“這句話,我一下子想起來歷史上1582年神秘消失的10天,在JDK8上是什麼效果呢?1582-10-15和1582-10-04你覺得會相隔幾天呢?11天還是1天?有興趣的小夥伴自己去寫個代碼試試吧。

打開你的手機,跳轉到1582年10月,你就能看到這消失的10天了。

四、List:一如你我初見,不增不減

這個問題其實在JDK里存在很多年了,JDK8中依然存在,也是很多人最容易跳的一個坑!直接上代碼:

public List<String> allUser() {
    // 省略
    List<String> currentUserList = getUser();
    currentUserList.add("碼大叔");
    // 省略
}

就是上面這樣一段代碼,往一個list里添加一條數據,你覺得結果是什麼呢?“碼大叔”成功地添加到了List里?天真,不報個錯你怎麼能意識到JDK存在呢。

Exception in thread "main" java.lang.UnsupportedOperationException
    at java.util.AbstractList.add(AbstractList.java:148)

原因
因為在getUser方法里,返回的List使用的是Arrays.asList生成的,示例:

    private List<String> getUser(){
        return Arrays.asList("劍聖","小九九");
    }

我們來看看Arrays.asList的源碼

    @SafeVarargs
    @SuppressWarnings("varargs")
    public static <T> List<T> asList(T... a) {
        return new ArrayList<>(a);
    }
 private static class ArrayList<E> extends AbstractList<E>
        implements RandomAccess, java.io.Serializable
    {
   		private final E[] a;
        // 部分代碼略
        ArrayList(E[] array) {
            // 返回的是一個定長的數組
            a = Objects.requireNonNull(array);
        }
        // 部分代碼略
   }

很明顯,返回的實際是一個定長的數組,所以只能“一如你我初見”,初始化什麼樣子就什麼樣子,不能新增,不能減少。如果你理解了,那我們就再來一個栗子

   int[] intArr  = {1,2,3,4,5};
   Integer[] integerArr  = {1,2,3,4,5};
   String[] strArr = {"1", "2", "3", "4", "5"};
   List list1 = Arrays.asList(intArr);
   List list2 = Arrays.asList(integerArr);
   List list3 = Arrays.asList(strArr);
   System.out.println("list1中的數量是:" + list1.size());
   System.out.println("list2中的數量是:" + list2.size());
   System.out.println("list3中的數量是:" + list3.size());

你覺得答案是什麼?預想3秒鐘,揭曉答案,看跟你預想的是否一致呢?

list1中的數量是:1
list2中的數量是:5
list3中的數量是:5

是不是和你預想又不一樣了?還是回到Arrays.asList方法,該方法的輸入只能是一個泛型變長參數。基本類型是不能泛型化的,也就是說8個基本類型不能作為泛型參數,要想作為泛型參數就必須使用其所對應的包裝類型,那前面的例子傳遞了一個int類型的數組,為何程序沒有報編譯錯誤呢?在Java中,數組是一個對象,它是可以泛型化的,也就是說我們的例子是把一個int類型的數組作為了T的類型,所以在轉換后在List中就只有1個類型為int數組的元素了。除了int,其它7個基本類型的數組也存在相似的問題。

JDK里還為我們提供了一個便捷的集合操作工具類Collections,比如多個List合併時,可以使用Collections.addAll(list1,list2), 在使用時也同樣要時刻提醒自己:“請勿踩坑”!

五、Stream處理:給你,獨一無二

Java8中新增了Stream流 ,通過流我們能夠對集合中的每個元素進行一系列并行或串行的流水線操作。當使用一個流的時候,通常包括三個基本步驟:獲取一個數據源(source)→ 數據轉換→執行操作獲取想要的結 果,每次轉換原有 Stream 對象不改變,返回一個新的 Stream 對象(可以有多次轉換),這就允許對其操作可以 像鏈條一樣排列,變成一個管道。

項目上千萬不要使用Stream,因為一旦用起來你會覺得真屏蔽詞爽,根本停不下來。當然不可避免的,還是有一些小坑的。

假設我們分析用戶的訪問日誌,放到list里。

list.add(new User("碼大叔", "登錄公眾號"));
list.add(new User("碼大叔", "編寫文章"));

因為一些原因,我們要講list轉為map,Steam走起來,

private static void convert2MapByStream(List<User> list) {
    Map<String, String> map = list.stream().collect(Collectors.toMap(User::getName, User::getValue));
    System.out.println(map);
}

咣當,掉坑裡了,程序將拋出異常:

Exception in thread "main" java.lang.IllegalStateException: Duplicate key 碼大叔

使用Collectors.toMap() 方法中時,默認key值是不允許重複的。當然,該方法還提供了第三個參數:也就是出現 duplicate key的時候的處理方案

如果在開發的時候就考慮到了key可能重複,你需要在這樣定義convert2MapByStream方法,聲明在遇到重複key時是使用新值還是原有值:

    private static void convert2MapByStream(List<User> list) {
        Map<String, String> map = list.stream().collect(Collectors.toMap(User::getName, User::getValue, (oldVal, newVal) -> newVal));
        System.out.println(map);
    }

關於Stream的坑其實還是蠻多的,比如尋找list中的某個對象,可以使用findAny().get(),你以為是找到就返回找不到就就返回null?依然天真,找不到會拋出異常的,需要使用額外的orElse方法。

六、結尾:紙上得來終覺淺,絕知此事要躬行!

所謂JDK官方的坑,基本上都是因為我們對技術點了解的不夠深入,望文生義,以為是怎樣怎樣的,而實際上我們的自以為是讓我們掉進了一個又一個坑裡。面對着這些坑,我流下了學藝不精的眼淚!但也有些坑,確實發生的莫名其妙,比如吞噬異常,沒有理解JDK為什麼這麼設計。還有些坑,誤導性確實太強了,比如日期計算、list操作等。最後只能說一句:

紙上得來終覺淺,絕知此事要躬行!
編碼不易,且行且珍惜!

推薦閱讀

Try-Catch包裹的代碼異常后,竟然導致了產線事務回滾!
Redis 6.0 新特性-多線程連環13問!
報告老闆,微服務高可用神器已祭出,您花巨資營銷的高流量來了沒?
我成功攻擊了Tomcat服務器,大佬們的反應亮了

公眾號:碼大叔
資深程序員、架構師技術社區
微服務 | 大數據 | 架構設計 | 技術管理
個人微信:itmadashu

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

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

節能減碳愛地球是景泰電動車的理念,是創立景泰電動車行的初衷,滿意態度更是服務客戶的最高品質,我們的成長來自於你的推薦。

城市SUV在它面前就是渣!真正的硬漢座駕為什麼卻賣不好?_網頁設計公司

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

網站的第一印象網頁設計,決定了客戶是否繼續瀏覽的意願。台北網動廣告製作的RWD網頁設計,採用精簡與質感的CSS語法,提升企業的專業形象與簡約舒適的瀏覽體驗,讓瀏覽者第一眼就愛上它。

值得一提的是,皮卡車的改裝潛力絲毫不亞於傳統轎車,只要你喜歡,从里到外都能細細地更改一番,包括外包圍、懸挂底盤、發動機等等車身部分。3皮卡車在國內舉步維艱眾所周知,皮卡車向來不是市場還是廠商的主流產品,起初也是有不少廠家願意把資源傾向到皮卡車,例如長城。

SUV之所以會如此火爆,國人無非是看上它的高底盤與大空間。但是,要論綜合實力的話,皮卡車似乎還真找不到什麼對手,身懷十八般武藝樣樣精通。然而,即便是空有一身本領的皮卡車,輾轉進入國內,卻一直是叫好不叫座,一度成為低層專用的代名詞,或者被說成是土豪手中的大玩具,處在一個極為兩難的地位。

相信很多人對皮卡的印象還停留在好萊塢電影,影片中總會出現一款令你震撼驚艷的大皮卡車。與中國人熱衷SUV不同,皮卡車在美國簡直就是天堂,大街小巷隨處可見。皮卡車渾身上下都散發出一股濃郁的霸道硬漢氣質,與美國人奔放自由的性格取向不謀而合。反而在國內,大眾對於皮卡車的審美評價分歧得厲害,有人認為是男人就得擁有一台,但也有些人不以為然。當然,關於外形就沒什麼好計較的,總之是見仁見智。但有一點讓不得不承認,皮卡車真的非常耐操。

由於皮卡車的車架設計與貨車有很高的相似度,均是採用非承載車身的結構,因此,皮卡車完全具有更高強度的剛性與硬性,不僅能承受高負荷的承載量,同時又不失良好的通過性。除此之外,一顆強勁耐用的“大心臟”也是其制勝法寶,基本上皮卡車都搭載着大排量的自吸發動機,或者低扭強、成熟可靠的柴油發動機,獨特的駕駛體驗是SUV還是轎車遠遠所不及的。

不僅車身三大件穩定可靠,而且平日里的維護費用也非常低廉。儘管使用了大排量的發動機,但對於皮卡車這類粗養粗放的車型來說,

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

台中景泰電動車行只是一個單純的理由,將來台灣的環境,出門可以自由放心的深呼吸,讓空氣回歸自然的乾淨,減少污染,留給我們下一代有好品質無空污的優質環境

實際的油耗會比SUV更具優勢,最可貴的是它們還不怎麼“挑食”。

得益於大塊頭、大動力等先天條件,賦予了皮卡車全方位多功能用途。目前來說,皮卡車大部分都是雙排座式,車內雖談不上多麼寬敞,但依然能夠滿足5個成年人的容量,舒適性則與車型的定位、價格有關。

寬大結實的后廂,無論塞滿多少沉甸甸的貨物都不在話下。值得一提的是,皮卡車的改裝潛力絲毫不亞於傳統轎車,只要你喜歡,从里到外都能細細地更改一番,包括外包圍、懸挂底盤、發動機等等車身部分。

眾所周知,皮卡車向來不是市場還是廠商的主流產品,起初也是有不少廠家願意把資源傾向到皮卡車,例如長城。但隨着國人消費觀念轉變和SUV、微面的興起,皮卡車便逐漸遭受冷遇,不斷有人意識到皮卡車只不過是高價的小“貨車”。 老百姓買低端皮卡車不放心,買高端的又不划算。在各方權衡利弊之下,同樣是多用途,但更便宜的微面贏得廣大三、四線城市和農村地區的青睞,皮卡車的市場佔有率自此呈現斷崖式下降。

皮卡車在農村地區失利,換成在一線城市也好不到哪去,處處碰壁,嚴重打擊了皮卡車在大城市的存活率。其中最大的問題就是出在嚴厲的政策把控,大城市幾乎都把皮卡車歸屬到貨車一列,皮卡車無法獲得與轎車、SUV同樣平等的路權,禁行、限行的手段層出不窮。不僅如此,貼反光條標識、年檢、報廢制度等強制規定,讓一部分潛在用戶徹底對皮卡車心灰意冷。

從今年年初放寬皮卡車的信號來看,多少能察覺到國家已經開始正視皮卡車的存在,未來想必也有希望迎來皮卡車大幅度解禁,這無論對刺激車市還是消費者,都算得上一個利好消息。但是,如今擺在消費者的一個難題是,車企受制於長期的政策壓力,國內可選擇的皮卡車數量十分匱乏,不是產品太低端,就是價格太作死。那麼,即然說到這,無一例外地推薦幾款耐操實幹的皮卡車吧!

長城 風駿6

指導價:8.68-12.48萬

五十鈴 瑞邁

指導價:8.48-11.88萬

豐田坦途

指導價:49.00-51.80萬

福特F-150

指導價:F-150 50-57萬

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

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

以設計的實用美學觀點,規劃出舒適、美觀的視覺畫面,有效提昇使用者的心理期待,營造出輕鬆、愉悅的網站瀏覽體驗。

銳界漢蘭達都驚訝!這款全新SUV簡直就是重磅炸彈!_台北網頁設計

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

擁有後台管理系統的網站,將擁有強大的資料管理與更新功能,幫助您隨時新增網站的內容並節省網站開發的成本。

0T的渦輪增壓兩款車型,1。5T的動力對於家庭用車來說,也是完全夠用的,1。5T車型還能享受到國家購置稅減半的政策呢。性價比在同級別中也有着較強的競爭力,而對於一些追求動力的客戶又可以選擇2。0T的車型,昂科威可是下足了功夫。

本田冠道

本田,一個最會將空間玩的淋漓盡致的品牌,最會完虐同級別發動機的品牌,每一次的新車發布,都能對整個市場牽起風聲血雨,在緊湊型SUV的紅海中,CR-V也穩穩的佔據了屬於它的市場份額,而中型SUV 的細分市場中,本田目前還沒有一款主力的產品,讓它在這個細分領域來爭奪,市場上除了昂科威、漢蘭達、熱銷之外和不溫不火的、酷威、全新勝達都讓這个中型SUV市場始終平平淡淡,不像緊湊車型般來的猛烈,不過,本田準備將這一局面,打破了,專門為中國市場開發了一台中型SUV,誓要將空間玩到極致的,廣汽本田冠道。

它的特點有什麼?很簡單,也很要命,最大的後排空間+同級最強的2.0T 發動機,其它人拿着“水果刀”開殺,本田卻,一上來就拿着“開山刀”準備殺出一條血路,而且更是贏得了國內媒體一遍好評,就是這樣,冠道已經佔據了天時地利人和,就等本田,拔鞘出劍了。

實力與顏值同樣出色

冠道的外形採用了本田的家族式設計,前臉採用飛翼式中網 ,車身整體十分寬大,採用溜背式設計,全LED大燈,看起來十分具有科技感,

後排空間要用手臂來量

用手臂來量車身,這是在這個級別當中是史無前例的,但是本田就是做到了,在車身尺寸上,它的軸距達到了2820mm,比漢蘭達長出了30mm,

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

擁有後台管理系統的網站,將擁有強大的資料管理與更新功能,幫助您隨時新增網站的內容並節省網站開發的成本。

已經可以威脅七座SUV的地位了,在尺寸的優勢上,冠道又是一個贏家,不能不佩服本田在空間的設計是多麼的厲害。

完勝同級別的動力配置

完勝同級別這句話,曾經在飛度GK5身上,無數次出現過,然而這一次,冠道的2.0T發動機,也要來繼續演繹這句話,身為本田VTEC TUBRO三款發動機中的最強选手,這台2.0T發動機在排氣側氣門帶有VTEC,那在動力方面,新車將搭載一台2.0T雙VTC直噴渦輪增壓發動機,傳動系統與發動機匹配的是9速自動變速箱。此外,新車還將採用全新的电子按鍵式換擋設計,並提供標準、運動和舒適三種駕駛模式選擇。

競品對手:

上汽通用別克-昂科威

指導價:20.99-34.99萬

作為一款專門為中國研發的汽車,昂科威可以說是牢牢抓住了中國消費者的心理。外觀沉穩大氣,內飾的做工用料也十分的的厚道。全系搭配了1.5T和2.0T的渦輪增壓兩款車型,1.5T的動力對於家庭用車來說,也是完全夠用的,1.5T車型還能享受到國家購置稅減半的政策呢。性價比在同級別中也有着較強的競爭力,而對於一些追求動力的客戶又可以選擇2.0T的車型,昂科威可是下足了功夫!

東風日產-樓蘭

指導價:23.88-37.98萬

日產的車型,一直在人們的心目中都是一種非常穩重,舒適的車型。而這次日產打破局面,可見這台樓蘭的外形顯的非常的運動、激進、前臉一個U字型的鍍鉻。內飾時尚,商務也有高級感。車型搭載了2.5L自然吸氣發動機,動力方面只能說是夠用,畢竟他們主推的是舒適。相對於冠道的2.0T的渦輪增壓發動機來說,樓蘭可是弱爆了。

未上市已讓對手俯視眈眈

本田冠道會在今年四季度正式上市,對比已經在市場搏殺多年早已站穩腳跟的漢蘭達而言,可能你會覺得它慢半拍,但是,它不是手無寸鐵的來拼殺,而是有着一身總夠能威脅着“江湖”的必殺技,而且冠道在各方面的設計都是為了國內消費者去量身打造的,從內飾的大麵皮革材質極變態的後排空間,加上同級最強的2.0T發動機都足以證明,冠道的實力,雖未上市,也不知定價格如何,但是它的出現,會在這个中級SUV市場,牽起一場大撕殺,我很期待這個拿着“開山刀”的日本武士如何開山劈地,佔領江山!本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

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

擁有後台管理系統的網站,將擁有強大的資料管理與更新功能,幫助您隨時新增網站的內容並節省網站開發的成本。

8萬區間熱銷國貨SUV誰是最強王者?第一竟是它!_網頁設計公司

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

透過資料庫的網站架設建置,建立公司的形象或購物系統,並提供最人性化的使用介面,讓使用者能即時接收到相關的資訊

無論是乘坐空間還後備箱空間,長安CS35和瑞風S3都無法和空間著稱的寶駿560抗衡,當然這也和它們的定位不一樣,畢竟長安CS35和瑞風S3是小型SUV,而寶駿560是緊湊型SUV,以壓倒性優勢勝出。第二局:內飾檔次與配置內飾的做工、布局、用料方面江淮更加走心,乍一看懸浮式中控屏還有點寶馬的味道,真皮雙縫線的設計使整車更有質感,很上檔次。

外觀方面就不多說了,畢竟各花入各眼,每個人的審美觀都不一樣,但車型上瑞風S3款式上是比較新穎的,寶駿560次之,長安CS35則是比較中庸的設計。

寶駿560

2016款 1.8L 手動豪華型

廠商指導價 8.58萬

長安CS35

2016款 1.6L 手動豪華型 國V

廠商指導價 8.39萬

瑞風S3

2017款 1.6L 手動智能互聯型

廠商指導價 8.58萬

價錢方面長安CS35會稍有優勢,而且自上市以來銷量一直都不錯,基本穩坐SUV銷量榜的前十的位置,9月份銷量為18493台;而瑞風S3的勢頭一直都不錯,豐富的配置,實惠的價格,9月份銷量為21888台;寶駿560絕對是一匹黑馬中黑馬,驚人的空間,齊全的配置,迄今為止2016年的銷量已經達到227479台,非常強勢。

寶駿560長*寬*高為4620*1820*1750mm,軸距為2750mm,毫無疑問身材方面已經是完勝的了;長安CS35長*寬*高為4160*1810*1670mm,軸距為2560mm;瑞風S3長*寬*高為4345*1765*1615mm,軸距為2560mm,

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

RWD(響應式網頁設計)是透過瀏覽器的解析度來判斷要給使用者看到的樣貌

后兩款都比寶駿560小了一圈。

無論是乘坐空間還後備箱空間,長安CS35和瑞風S3都無法和空間著稱的寶駿560抗衡,當然這也和它們的定位不一樣,畢竟長安CS35和瑞風S3是小型SUV,而寶駿560是緊湊型SUV,以壓倒性優勢勝出。

內飾的做工、布局、用料方面江淮更加走心,乍一看懸浮式中控屏還有點寶馬的味道,真皮雙縫線的設計使整車更有質感,很上檔次;寶駿560的內飾也是蠻主流的設計,做工用料中規中矩,看上去很動感;相對於前兩款車型長安CS35的內飾則平凡得多了,家族式的設計布局,也不好也不差,比較中庸。

配置方面表格中可以清楚的看出長安CS35是處於劣勢的,像前排側氣囊、胎壓監測、定速巡航、前駐車雷達、后視鏡電動摺疊都是不具備的。

而寶駿560和瑞風S3可以說是各有千秋,寶駿560有無鑰匙進入/啟動系統、主副駕電動調節;瑞風S3則有全景攝像頭、自動頭燈、轉向輔助燈等配置,可以說它倆是打個平手了。

寶駿560了搭載1.8L自然吸氣發動機,最大功率137馬力,最大扭矩186牛米;長安CS35搭載1.6L自然吸氣發動機,最大功率125馬力,最大扭矩160牛米;瑞風S3搭載了1.6L自然吸氣發動機,最大功率120馬力,最大扭矩150牛米,總得來說還是寶駿560更勝一籌。

總結:在10萬區間內,寶駿560擁有越級的大空間,充足的動力儲備,還有豐富的配置以及5星C-NCAp碰撞測試的卓越安全性,更符合當下家庭用戶需求,也難怪寶駿560的有如此驚人的銷量了。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

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

當全世界的人們隨著網路時代而改變向上時您還停留在『網站美醜不重要』的舊有思維嗎?機會是留給努力改變現況的人們,別再浪費一分一秒可以接觸商機的寶貴時間!

佤族村新年新氣象_網頁設計

網頁設計最專業,超強功能平台可客製化

窩窩以「數位行銷」「品牌經營」「網站與應用程式」「印刷品設計」等四大主軸,為每一位客戶客製建立行銷脈絡及洞燭市場先機。

  1月21日,村民身着傳統服飾,喜迎新年。楊崢攝/光明圖片

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

擁有專業的維修技術團隊,同時聘請資深iphone手機維修專家,現場說明手機問題,快速修理,沒修好不收錢

  1月21日,村民身着傳統服飾,喜迎新年。楊崢攝/光明圖片

  1月21日,村民趙家海的家人在院子里玩耍。劉正凡 攝

新年裡的雲南騰衝三家村中寨司莫拉佤族村一派祥和,脫貧只是邁向幸福生活的第一步,是新生活、新奮鬥的起點,鄉親們用笑容譜寫着中國夢的雲南篇章。(楊崢 劉正凡)

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

台北網頁設計公司這麼多該如何選擇?

網動是一群專業、熱情、向前行的工作團隊,我們擁有靈活的組織與溝通的能力,能傾聽客戶聲音,激發創意的火花,呈現完美的作品

年畫“圈粉”路在何方?_貨運

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

搬家價格與搬家費用透明合理,不亂收費。本公司提供下列三種搬家計費方案,由資深專業組長到府估價,替客戶量身規劃選擇最經濟節省的計費方式

“如果年畫進行創新,你會喜歡什麼樣的年畫?為什麼會喜歡它?”

“我覺得你一定不是年輕人。”“現在的年輕人多喜歡‘傳統文化’。”……

這是一次有意思的採訪。當記者對遠在廣東佛山的一位“90后”孫璐璐拋出這樣的問題時,就被“呼之欲出”的代溝感震得“花枝凌亂”。自認為通過工作接觸,已經潛入“00后”的審美世界,而又得以在眾“90后”同事的熏陶中了解了年輕人的審美趣味,但這次的採訪才讓記者發覺,過往一切認知都只是皮毛。

孫璐璐說:“現在的年輕人多喜歡‘傳統文化’,覺得李寧酷斃了,漢服超級美,大白兔奶糖的香水、六神花露水的雞尾酒就是流行元素符號……”

從一番激動的言辭中,記者依稀看到當下年輕人對傳統文化那份堅定的認同。這些年,漢服熱、懷舊復古風等潮流風行,讓越來越多的人重新感受到傳統的別樣韻味。傳統文化復蘇、文化自信增強,在這樣的大背景下,作為與傳統文化息息相關的非遺,應該抓住時機,重新綻放新顏。比如,曾在春節年俗中不可或缺的年畫,如何在保留美好文化內涵的前提下,另闢蹊徑,重振春節傳統年俗?

嫁接新平台興起來

在年畫的發展歷史中,也曾起起落落。年畫內容不斷更迭、不斷充盈,跟進時代的步伐。1949年後,年畫曾迎來小陽春。那時,許多專業畫家加入年畫的創作隊伍,打破了舊年畫的一些固定模式,大膽借鑒其他畫種的表現手法,使年畫的面貌煥然一新。

時代在變,人們的審美觀念在變。傳統文化雖好,卻不能囿於過去的框架止步不前,在萬象更新的時代進程中,傳統文化需要年輕化的表達。基於這樣的理念,清華大學等高校與傳承人結對子,走出了一條年畫與時代接軌的新路子。

2019年,在文化和旅遊部非物質文化遺產司的指導與支持下,由傳統工藝與材料研究文化和旅遊部重點實驗室(清華大學)主辦,清華大學美術學院視覺傳達設計系和繪畫系共同承辦的清華大學年畫日新創作營,精選了天津楊柳青、蘇州桃花塢、山東高密、山東楊家埠、陝西鳳翔、河北武強等11個代表性年畫產地的年畫人與設計師、美術創作者組成團隊,在10周的時間里創作出作品48件(套),後期成果將投入商業渠道。

創作營的成果首先在北京國際設計周上展示發布,經過3個月的不懈努力,最終落地京東年貨節。佛山、開封、楊柳青、武強、綿竹、灘頭、高密七大年畫項目帶着濃郁的地域特色,將祥和喜慶的產品帶進電商平台。除了藉助京東非遺頻道銷售年畫和年畫衍生品,“萌萌噠”的年神當起了京東數碼產品的“導購”,一些年畫項目還與戴爾、Kindle、華為等知名品牌深度合作,推出了富有中國風味的春節禮盒。

清華大學美術學院副教授、藝術史論系主任陳岸瑛說,這次嘗試的成功說明古老的年畫並非註定落伍於時代,而是具有強大的發展潛力,特別是在新媒體時代,只要把年畫中的美好寓意挖掘出來,與人民群眾對美好生活的嚮往結合起來,年畫就不愁沒有粉絲。

清華大學年畫日新創作營營員石彥敏創作的楊柳青年畫《連年有餘》

助力老手藝活起來

有一件事曾讓楊柳青木版年畫國家級代表性傳承人霍慶有很有感觸,2015年他在天津圖書館舉辦個人年畫藝術展,來看展覽的人不少,但普遍是中老年人,幾乎沒有年輕人,更別提小朋友了。“這給我一個提示,要想讓年畫藝術傳承發展下去,就應該思考如何把孩子們吸引過來。讓年畫走到孩子身邊,陪伴下一代成長。”霍慶有說。

年畫的遠離,帶來的是年味的變淡,不僅是孩子、年輕人對它越來越陌生,曾經充盈民間的紅火年味也不知所蹤。在過去,過年貼年畫,圖的是喜慶吉利,蘊含的是祈福祝願。在那個穿新衣戴新帽、鞭炮聲聲的年節里,我們用一張張年畫集結普天下的喜慶顏色,把一段叫作“年”的時光裝扮起來。如今,物質生活越來越豐富,傳統的年俗年味卻越來越淡了。

時代的車輪滾滾向前,現代印刷術的出現,令傳統印刷的木版年畫受到了衝擊,有的地區年畫一度失傳。2002年,還是一位生意人的張榮強,因緣際會接到了數十年來投身文化遺產搶救的文化學者馮驥才的電話。那時,馮驥才想去尋找四川夾江年畫,卻發現已經沒有可以製作年畫的師傅了。一直酷愛美術的他,決定將精力投入到拯救夾江年畫上。

2010年,他拜夾江年畫老字號作坊“董大興榮”傳人董貴中為師,希望盡最大努力讓這項傳統文化繼續傳承下去。但這條路走起來比想象中更難。起初,擺在張榮強面前的難題是幾乎沒有可利用的資源,沒有夾江年畫製作流程的文字記載,也沒有會實際操作的師傅,甚至連照片都寥寥無幾。此後,張榮強走訪了大量民間手藝人,並不斷尋找相關資料,經過反覆推敲、多次修改,終於成功恢復了夾江年畫的木版套色印刷技藝,並復刻出《鯉魚跳龍門》《福祿宮》《榮華富貴》《財源湧進》《陳姑趕潘》等近30張經典年畫作品。

※智慧手機時代的來臨,RWD網頁設計為架站首選

網動結合了許多網際網路業界的菁英共同研發簡單易操作的架站工具,及時性的更新,為客戶創造出更多的網路商機。

福美祥作坊創作的灘頭年畫《鼠慶豐年》

轉換新語境潮起來

中國人民大學美學與現代藝術研究所研究員張成源在研究東方美學與年畫的關聯時發現,年畫蘊含的東方美學內涵非常豐富,它包含祈禱、健康、豐收、忠孝等。而這些寓意是古今相通的,留存於每一代國人的思想中。因此,年畫重回春節、重回現代生活無需刻意,只要將這一內涵重新挖掘出來,轉換新的話語形式,年畫依然會受到人們的青睞。

在新一代年畫傳承人中,年畫女俠kk的網名似乎比她劉鍾萍的本名更具傳播效應。她當旅遊講解員時與佛山木版年畫結緣。原先的師兄師姐都各尋出路去了,給師父打下手的劉鍾萍卻留了下來。師父馮炳棠是佛山唯一一位掌握木版年畫全套工序的老藝術家,“唯一”二字讓劉鍾萍在不知不覺中對這份工作有了擔當。師父故去后,她挑起了傳承佛山木版年畫的重任。

年畫需要傳承,也需要創新。為了將傳統年畫與現代需求嫁接,她把傳統技藝與現代文化相結合,創作出“諸神復活”系列年畫,受到了市場的歡迎,而傳統年畫與新潮包裝的結合,也迅速俘獲了年輕人的心。起初有人來求購姻緣年畫,受到啟發,她將喜神和合二仙賦予“脫單神器”的新闡釋,頓時使傳統年畫穿越時空與現代接軌。之後,“一個億小目標的財神”“考神狀元及第逢考必過”“天姬送子兒女雙全的二胎神器”“新房入夥鎮宅神器紫薇大神”等系列相繼面世。

劉鍾萍說:“過去的傳統年畫很難吸引到年輕人,我就讓年畫跟他們的生活發生聯繫,他們帶着願望而來,我就負責把他們的願望通過年畫的寓意傳達出去。”

章昉創作的綿竹年畫《老鼠嫁女》

清華大學美術學院教授唐薇創作的佛山年畫《子開鴻蒙》

傳統文化並不缺市場,缺少的是我們重新打扮它的用心。一個鄉村女孩李子柒,將恬靜、本真的鄉村生活用鏡頭表現出來,在互聯網上贏得了國內外網友廣泛的共鳴。因此,承載着人們對美好未來憧憬和嚮往的年畫也可以迎來複興,只要更多力量聚集於此,並賦予年畫一些創新發展的思路和內容,年畫“圈粉”時機來了。

傳統文化並不缺市場,缺少的是我們重新打扮它的用心。一個鄉村女孩李子柒,將恬靜、本真的鄉村生活用鏡頭表現出來,在互聯網上贏得了國內外網友廣泛的共鳴。因此,承載着人們對美好未來憧憬和嚮往的年畫也可以迎來複興,只要更多力量聚集於此,並賦予年畫一些創新發展的思路和內容,年畫“圈粉”時機來了。

專家觀點

中國人民大學美學與現代藝術研究所研究員 張成源

科技的日新月異不會停下前進的腳步,傳統文化的熏陶也應注重其形式。我們要將其中的倫理道德、家風家訓、行為底線、人格境界提煉出來,用新的形式讓它重新被人們接受。在現代社會中,不能強求年畫的量化,因為傳統技藝無法規模生產,但是年畫衍生品可以。年畫也許是小眾文化,年畫衍生品卻可以是大眾文化。因此,當我們在極力調動眾多力量加入年畫的創新中時,欠缺的不僅是年畫衍生品的創作人才,更重要是的消費人群對它的認識。

中國傳媒大學文化產業管理學院副教授 楊 紅

自2019年開始,圍繞“年畫重回春節”這一主題,非遺傳承人與各類互聯網企業、文化創意團隊合作,開始藉助新媒體開發年畫拼圖微信小遊戲、年畫體驗類H5、年畫賀歲動漫、年畫音頻故事課、年畫微信表情包等多種形態的年畫主題創新應用,傳統年畫成為了春節里熱門的網絡傳播內容。

這些嘗試說明,儘管不少與節日相關的非物質文化遺產在當代的應用場景逐漸消失,但它們卻可以藉助網絡與創意,與我們再次相遇,攜帶着不可或缺的文化意義重回節日場景。在這個過程中,給傳統文化適當“減負”,為文化普及適當“減壓”,讓年畫等越來越多傳統IP在當代實現全民認知與共享,是新時代弘揚中華優秀傳統文化的重要路徑。(杜潔芳 王學思)

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

※回頭車貨運收費標準

宇安交通關係企業,自成立迄今,即秉持著「以誠待人」、「以實處事」的企業信念

漂洋過海中國年,共繪文明交流對話絢麗景緻_網頁設計公司

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

透過選單樣式的調整、圖片的縮放比例、文字的放大及段落的排版對應來給使用者最佳的瀏覽體驗,所以不用擔心有手機版網站兩個後台的問題,而視覺效果也是透過我們前端設計師優秀的空間比例設計,不會因為畫面變大變小而影響到整體視覺的美感。

隨着春節的臨近, “歡樂春節”系列活動在世界各地紅紅火火開展起來,年味十足,洋溢五洲。近年來,隨着中外人文交流走深走實,以春節為代表的中國節慶文化在世界上越來越深入人心,中華文化影響力持續擴大。

在聯袂演出中促進文化交流互鑒,在互動體驗中領略非遺魅力,在美食中愛上中華飲食文化,在展覽中欣賞中國藝術,在商貿中探索文化和旅遊發展的合作路徑……自2010年以來,“歡樂春節”系列活動不斷創新形式、豐富內容,已成為用文化語言講好中國故事、彰顯文化自信的重要文化品牌。“歡樂春節”的子品牌,如“行走的年夜飯”“藝術中國匯”“新春音樂會”“春節廟會”等也深受各國民眾歡迎。越來越多的海外民眾用漢語表達新春祝福,很多國家和地區持續多年舉辦“歡樂春節”系列活動,“歡樂春節”的受眾正在擴大。

越來越多的社會力量參与“歡樂春節”系列活動的組織開展,讓世界看到了更立體的中國。在文旅融合深入推進的當下,作為其中重要着力點的交流融合正在“歡樂春節”中得到彰顯。各國開展的特色活動從內容到形式上雖有差異,卻都以更加開放、自信的心態,傳播歡樂、和諧、對話、共享和共建人類命運共同體的價值理念,文化中國、美麗中國得以推介。

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

搬家費用:依消費者運送距離、搬運樓層、有無電梯、步行距離、特殊地形、超重物品等計價因素後,評估每車次單

人文交流是中外民眾友好交往的橋樑。深化人文交流互鑒是消除隔閡誤解、促進民心相知相通的重要途徑,增進中外文化交流互鑒有利於夯實構建人類命運共同體的人文基礎。文化交流是多層次、雙向的,在推介中華優秀傳統文化的同時,也應該把外國的優秀文化成果請進來,實現良性互動。文化影響力是國家綜合國力的體現,增強中華文化的吸引力、增進中外人文交流,需要挖掘更多傳統文化資源,打造更多品牌。

習近平主席在亞洲文明對話大會開幕式主旨演講中指出:“交流互鑒是文明發展的本質要求。只有同其他文明交流互鑒、取長補短,才能保持旺盛生命活力。”

打破人文交流的壁壘,徜徉在不同文明的長河,啟發自己、豐富別人是激發文化創新活力的有效路徑。豐富和創新人文交流的內容與形式,既需要重要時間節點的濃墨重彩,也需要日常生活的潤物無聲。中華文化走出去需要聆聽世界的聲音,以更宏大的視野、更多元的視角、更豐富的表現手法、更具表現力的話語,探尋推進中外人文交流的突破口,共繪文明交流對話絢麗景緻。(黨雲峰)

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

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

節能減碳愛地球是景泰電動車的理念,是創立景泰電動車行的初衷,滿意態度更是服務客戶的最高品質,我們的成長來自於你的推薦。