原創|我是如何從零學習開發一款跨平台桌面軟件的(Markdown編輯器)

原始衝動

最近一直在學習 Electron 開發桌面應用程序,目的是想做一個桌面編輯器,雖然一直在使用Typora這款神器,但無奈Typora太過國際化,在國內水土不服,無法滿足我的一些需求。

比如實現本地圖片上傳到雲端(mac版可以藉助iPic),無法幫我把本地圖片和文章一起發布到博客園、CSDN、SegmentFault、掘金等國內知名博客平台,要麼使用一些免費或付費的圖床,藉助類似iPic的工具,把圖片一鍵上傳到雲端。

我個人也嘗試過七牛雲的免費10G存儲空間,但是說實話,這些免費的空間到最後一定是為了讓你成為付費用戶,各種限制各種吐槽在網上很容易可以搜索到。

免費的圖床如新浪微博等,還算是比較好的圖床工具,相比一些網絡上的壓根不知道啥公司甚至是歸屬個人的免費圖床,新浪應該是比較靠譜的,相對來說可以保證圖片的存活時間,我個人用過一些免費的圖床網站,記得印象深刻的就是服務器出問題,網站掛個公告,曾經的圖片再去訪問就是默認的404。

雖然新浪家大業大不是說倒閉就倒閉的,圖片相對穩定可靠,不過新浪的圖片服務器會檢測訪問來源Referer來防止外部網站引用,造成訪問403。

總結起來就是一句話,圖片還是隨着文章一鍵發布到博客平台比較好。要丟一起丟~

心理掙扎

緣起這個動機,但是下定決心依舊是困難重重。

我個人是一個Java工程師,雖說搞過Andorid、HTML前端,但對前端深感不適的我果斷放棄了。對於桌面程序開發,我連Swing都不會,造一個Markdown編輯器有點難,何況還要加上這些定製功能。

猶猶豫豫,還是決定去嘗試一下。於是調研寫跨平台的一些途徑。

先嘗試Swing,不過Swing不好實現我期望的一些功能,改成JavaFX倒是可以,不過說實話,寫起來很累,太過繁瑣,就放棄了。最後把目光瞄向electron,就它了,HTML+Js+Css,聽起來就很簡單,事實證明,無論是測試還是打包都很方便。

決定之後,便開始進行 Electron 的系統學習。

邁出第一步

第一步就是安裝 Electron 的本地開發環境,這也是大多數應用開發的第一步。

你需要安裝 Node.js 在你的本地電腦,Electron 也是依賴於 Node.js 的環境,嚴格來說, Electron 通過將 Chromium 和 Node.js 合併到同一個運行時環境中,並將其打包為Mac,Windows和Linux系統下的應用來實現這一目的。

關於 Electron 的具體開發流程,這裏不再贅述,你完全可以在開發中使用Web前端開發的思維,除了在處理多個窗口之間交互的時候,就不得不了解Eelctron的進程機制。

主進程和渲染進程

Electron 運行 package.json 的 main 腳本的進程被稱為主進程。 在主進程中運行的腳本通過創建web頁面來展示用戶界面。 一個 Electron 應用總是有且只有一個主進程。

由於 Electron 使用了 Chromium 來展示 web 頁面,所以 Chromium 的多進程架構也被使用到。 每個 Electron 中的 web 頁面運行在它自己的渲染進程中。

在普通的瀏覽器中,web頁面通常在沙盒環境中運行,並且無法訪問操作系統的原生資源。 然而 Electron 的用戶在 Node.js 的 API 支持下可以在頁面中和操作系統進行一些底層交互。

主進程與渲染進程的區別

主進程使用 BrowserWindow 實例創建頁面。 每個 BrowserWindow 實例都在自己的渲染進程里運行頁面。 當一個 BrowserWindow 實例被銷毀后,相應的渲染進程也會被終止。

主進程管理所有的web頁面和它們對應的渲染進程。 每個渲染進程都是獨立的,它只關心它所運行的 web 頁面。

在頁面中調用與 GUI 相關的原生 API 是不被允許的,因為在 web 頁面里操作原生的 GUI 資源是非常危險的,而且容易造成資源泄露。 如果你想在 web 頁面里使用 GUI 操作,其對應的渲染進程必須與主進程進行通訊,請求主進程進行相關的 GUI 操作。

主進程與渲染進程通信

那麼進程間如何通訊?

Electron為主進程( main process)和渲染器進程(renderer processes)通信提供了多種實現方式,如可以使用ipcRenderer 和 ipcMain模塊發送消息,使用 remote模塊進行RPC方式通信。

你還可以用 Electron 內的 IPC 機制實現。將數據存在主進程的某個全局變量中,然後在多個渲染進程中使用 remote 模塊來訪問它。

示例代碼:

// 在主進程中
global.sharedObject = {
  someProperty: 'default value'
}
// 在第一個頁面中
require('electron').remote.getGlobal('sharedObject').someProperty = 'new value'
// 在第二個頁面中
console.log(require('electron').remote.getGlobal('sharedObject').someProperty)

使用Electron的API

Electron在主進程和渲染進程中提供了大量API去幫助開發桌面應用程序, 在主進程和渲染進程中,你可以通過require的方式將其包含在模塊中以此,獲取Electron的API

const electron = require('electron')

所有Electron的API都被指派給一種進程類型。 許多API只能被用於主進程或渲染進程中,但其中一些API可以同時在上述兩種進程中使用。 每一個API的文檔都將聲明你可以在哪種進程中使用該API。

Electron中的窗口是使用BrowserWindow類型創建的一個實例, 它只能在主進程中使用。

// 這樣寫在主進程會有用,但是在渲染進程中會提示'未定義'
const { BrowserWindow } = require('electron')

const win = new BrowserWindow()

因為進程之間的通信是被允許的, 所以渲染進程可以調用主進程來執行任務。 Electron通過remote模塊暴露一些通常只能在主進程中獲取到的API。 為了在渲染進程中創建一個BrowserWindow的實例,通常使用remote模塊為中間件:

// 這樣寫在渲染進程中時行得通的,但是在主進程中是'未定義'
const { remote } = require('electron')
const { BrowserWindow } = remote

const win = new BrowserWindow()

使用Node.js的API

Electron同時在主進程和渲染進程中對Node.js 暴露了所有的接口。 這裡有兩個重要的定義:

1)所有在Node.js可以使用的API,在Electron中同樣可以使用。 在Electron中調用如下代碼是有用的:

const fs = require('fs')

const root = fs.readdirSync('/')

// 這會打印出磁盤根級別的所有文件
// 同時包含'/'和'C:\'。
console.log(root)

2)你可以在你的應用程序中使用Node.js的模塊。 選擇您最喜歡的 npm 模塊。 npm 提供了目前世界上最大的開源代碼庫,那裡包含良好的維護、經過測試的代碼,提供給服務器應用程序的特色功能也提供給Electron。

例如,在你的應用程序中要使用官方的AWS SDK,你需要首先安裝它的依賴:

npm install --save aws-sdk

然後在你的Electron應用中,通過require引入並使用該模塊,就像構建Node.js應用程序那樣:

// 準備好被使用的S3 client模塊
const S3 = require('aws-sdk/clients/s3')

有一個非常重要的提示: 原生Node.js模塊 (即指,需要編譯源碼過後才能被使用的模塊) 需要在編譯后才能和Electron一起使用。

最終產品殺青落地

終於搞明白了 Electron 的應用架構,那麼接着就要進入產品的開發階段。比較慶幸的是,ELectron 的UI完全由CSS+HTML組成,這部分可用的框架太多了,我選擇了又老又知名的 BootStarp 框架搭建界面UI,還引用了JS框架JQuery。選擇了 electron-store 作為本地存儲文件,至於最關鍵的Markdown語法解析,對比了一番主流解析框架,最終選擇了 markdown-it。貼一下效果圖:

這款軟件我給他起名為 JustWrite,意思就是現在就寫,也是在督促自己吧,畢竟猶豫徘徊,等於白來。

現在軟件的功能除了包含一鍵發布本地文章加本地圖片到博客園、CSDN、SegmentFault、掘金、開源中國等平台,我還打算將他打造為一個體驗不錯的Markdown寫作軟件。現在你閱讀的這篇文章,就是我使用 JustWrite 書寫的,使用的字體是我個人喜歡的幼圓體,除此之外,還有六款風格迥異的字體可以切換使用。字號也是可以動態放大或者縮小,還可以關閉右側預覽,專註於寫作,如下圖所示:

這些截圖是我截屏后使用快捷鍵Ctrl+V一鍵粘貼的,圖片會自動放到當前md文件所在目錄下的picture文件夾內。

關於 JustWrite 從構思到實踐的心路歷程大致就以上這些了,這次開發 JustWrite 也讓我過了一把產品經理的癮,基本已經滿足了我的日常需求。如果你有更好的想法和創意也可以告訴我,說不定第二天就會實現了。

Github:

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

※公開收購3c價格,不怕被賤賣!

※想知道網站建置網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計後台網頁設計

※不管是台北網頁設計公司台中網頁設計公司,全省皆有專員為您服務

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

※帶您來看台北網站建置台北網頁設計,各種案例分享

abp(net core)+easyui+efcore實現倉儲管理系統——ABP WebAPI與EasyUI結合增刪改查之二(二十八)




 










   

       在上一篇 文章中我們學習了TreeGrid的一些基礎知識,接下我們來創建我們開發組織管理功能用到的一些類。關於如何創建類我們之前的文章中已經寫了很多了,這裡會有些簡略。

 

四、定義應用服務接口需要用到的DTO類

      為了在進行查詢時使用, PagedOrgResultRequestDto被用來將模塊數據傳遞到基礎設施層.

       1. 在Visual Studio 2017的“解決方案資源管理器”中,右鍵單擊“ABP.TPLMS.Application”項目,在彈出菜單中選擇“添加” > “新建文件夾”,並重命名為“Orgs”

      2. 使用鼠標右鍵單擊我們剛才創建的“Orgs”文件夾,在彈出菜單中選擇“添加” > “新建文件夾”,並重命名為“Dto”。

      3.右鍵單擊“Dto”文件夾,然後選擇“添加” > “類”。 將類命名為 Paged OrgResultRequestDto,然後選擇“添加”。代碼如下。

using Abp.Application.Services.Dto;
using Abp.Application.Services.Dto;
using System;
using System.Collections.Generic;
using System.Text;
 

namespace ABP.TPLMS.Orgs.Dto
{

public class PagedOrgResultRequestDto : PagedResultRequestDto
    {
        public string Keyword { get; set; }
    }
}

      4.右鍵單擊“Dto”文件夾,然後選擇“添加” > “類”。 將類命名為 OrgDto,然後選擇“添加”。代碼如下。

using Abp.Application.Services.Dto;
using Abp.AutoMapper;
using ABP.TPLMS.Entitys;
using System;
using System.Collections.Generic;
using System.Text;
 

namespace ABP.TPLMS.Orgs.Dto
{

    [AutoMapFrom(typeof(Org))]
    public class OrgDto : EntityDto<int>
    {

        int m_parentId = 0;
        public string Name { get; set; }       

        public string HotKey { get; set; }
        public int ParentId { get { return m_parentId; } set { m_parentId = value; } }       

        public string ParentName { get; set; }
        public bool IsLeaf { get; set; }
        public bool IsAutoExpand { get; set; }       

        public string IconName { get; set; }
        public int Status { get; set; }
        public int Type { get; set; }      
        public string BizCode { get; set; }       

        public string CustomCode { get; set; }
        public DateTime CreationTime { get; set; }
        public DateTime UpdateTime { get; set; }

        public int CreateId { get; set; }
        public int SortNo { get; set; }
        public int _parentId {
            get { return m_parentId; }          

        }
    }
}

 

      5.右鍵單擊“Dto”文件夾,然後選擇“添加” > “類”。 將類命名為 CreateUpdateOrgDto,然後選擇“添加”。代碼如下。

using Abp.Application.Services.Dto;
using Abp.AutoMapper;
using ABP.TPLMS.Entitys;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;

 
namespace ABP.TPLMS.Orgs.Dto
{

    [AutoMapTo(typeof(Org))]
    public class CreateUpdateOrgDto : EntityDto<int>
    {

        public string Name { get; set; }
        [StringLength(255)]
        public string HotKey { get; set; }

        public int ParentId { get; set; }

        [Required]
        [StringLength(255)]
        public string ParentName { get; set; }

        public bool IsLeaf { get; set; }
        public bool IsAutoExpand { get; set; }

        [StringLength(255)]
        public string IconName { get; set; }

        public int Status { get; set; }
        public int Type { get; set; }

        [StringLength(255)]
        public string BizCode { get; set; }

        [StringLength(100)]
        public string CustomCode { get; set; }
        public DateTime CreationTime { get; set; }
        public DateTime UpdateTime { get; set; }

        public int CreateId { get; set; }
        public int SortNo { get; set; } 

    }
}

 

 

 

 

五、定義IOrgAppService接口

        6. 在Visual Studio 2017的“解決方案資源管理器”中,鼠標右鍵單擊“Org”文件夾,然後選擇“添加” > “新建項”,在彈出對話框中選擇“接口”。為應用服務定義一個名為 IOrgAppService 的接口。代碼如下。

using System;
using System.Collections.Generic;
using System.Text;
using Abp.Application.Services;
using ABP.TPLMS.Orgs.Dto; 

 

namespace ABP.TPLMS.Orgs
{
  public  interface IOrgAppService : IAsyncCrudAppService<//定義了CRUD方法

             OrgDto, //用來展示組織信息
             int, //Org實體的主鍵
             PagedOrgResultRequestDto, //獲取組織信息的時候用於分頁
             CreateUpdateOrgDto, //用於創建組織信息
             CreateUpdateOrgDto> //用於更新組織信息

    {
    }
}

 

      六、實現IOrgAppService

       7.在Visual Studio 2017的“解決方案資源管理器”中,右鍵單擊“Org”文件夾,然後選擇“添加” > “新建項”,在彈出對話框中選擇“類”。為應用服務定義一個名為 OrgAppService 的服務類。代碼如下。

using Abp.Application.Services;
using Abp.Domain.Repositories;
using ABP.TPLMS.Entitys;
using ABP.TPLMS.Orgs.Dto;
using System;
using System.Collections.Generic;
using System.Text;
 

namespace ABP.TPLMS.Orgs
{

    public class OrgAppService : AsyncCrudAppService<Org, OrgDto, int, PagedOrgResultRequestDto,
                            CreateUpdateOrgDto, CreateUpdateOrgDto>, IOrgAppService 

    {
        public OrgAppService(IRepository<Org, int> repository)

            : base(repository)

        { 

        }
    }
}

七 創建OrgController繼承自TPLMSControllerBase

      1. 在Visual Studio 2017的“解決方案資源管理器”中,右鍵單擊在領域層“ABP.TPLMS.Web.Mvc”項目中的Controller目錄。 選擇“添加” > “新建項…”。如下圖。

 

     2. 在彈出對話框“添加新項-ABP.TPLMS.Web.Mvc”中選擇“控制器類”,然後在名稱輸入框中輸入“OrgsController”,然後點擊“添加”按鈕。

     3.在OrgsController.cs文件中輸入如下代碼,通過構造函數注入對應用服務的依賴。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Abp.AspNetCore.Mvc.Authorization;
using Abp.Web.Models;
using ABP.TPLMS.Controllers;
using ABP.TPLMS.Orgs;
using ABP.TPLMS.Orgs.Dto;
using ABP.TPLMS.Web.Models.Orgs;
using Microsoft.AspNetCore.Mvc;


namespace ABP.TPLMS.Web.Controllers
{
    [AbpMvcAuthorize]
    public class OrgsController : TPLMSControllerBase
    {
        private readonly IOrgAppService _orgAppService;
        private const int MAX_COUNT= 1000;
        
        public OrgsController(IOrgAppService orgAppService)
        {
            _orgAppService = orgAppService;
        }
        [HttpGet]
        // GET: /<controller>/
        public IActionResult Index()
        {
            return View();
        }
        [DontWrapResult]
        [HttpPost]
        public string List()
        {         
            PagedOrgResultRequestDto paged = new PagedOrgResultRequestDto();
            paged.MaxResultCount = MAX_COUNT;
           var userList = _orgAppService.GetAll(paged).GetAwaiter().GetResult().Items;
            int total = userList.Count;
            var json = JsonEasyUI(userList, total);
            return json;
        }       
    }
}

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

收購3c,收購IPHONE,收購蘋果電腦-詳細收購流程一覽表

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

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

※公開收購3c價格,不怕被賤賣!

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

靚仔靚女如何用瀏覽器自拍和保存

一、前言

1.核心技術

  • Web Real-Time Communication:網頁即時通信,可以在瀏覽器進行實時語音或者視頻對話的API
  • Canvas:HTML5中的新元素,可以用來來繪製圖形、圖標、以及其它任何視覺性圖像

2.音頻採集的基本概念

  • 攝像頭:用於採集圖像和視頻
  • 麥克風:採集音頻數據
  • 幀率:一秒鐘採集圖像的次數。幀率越高,越平滑流暢
  • 軌:借鑒了多媒體的概念,每條軌數據都是獨立的,如MP4中的音頻軌、視頻軌,是分別被存儲的
  • 流:可以理解為容器。在WebRTC中,流可以分為媒體流(MediaStream)和數據流(DataStream)。
  • 分辨率:2K、1080P、720P等,越清晰,佔用帶寬越多

3.音視頻設備的基本原理

  • 音頻設備
    音頻輸入設備主要是採集音數據,而採集音頻數據的本質是模擬信號轉成数字信號,
    採集到的數據經過量化、編碼,最終開成数字信號,這就是音頻設備要完成的工作。
    人的聽覺範圍的頻率是20Hz~20kHz之間,日常語音交流8kHz就哆了。
    為了追求高品質、高保真,需要將音頻輸入設備採樣率設置在40kHz上才能完整保留原始信號

  • 視頻設備
    當實物光通過鏡頭進行攝像機后,它會通過視頻設備的模數轉換(A/D)模塊,即光學傳感器,將光轉換成数字信號,即RGB數據,獲得RGB數據后,再通過DSP進行優化處理,如自動增強、白平衡、色彩飽和等,等到24位的真彩色圖片

模數轉換使用的採集定理稱為奈奎斯特定理:

在進行模擬 / 数字信號的轉換過程中,當採樣率大於信號中最高頻率的 2 倍時,採樣之後的数字信號就完整地保留原始信號中的信息。

talk is cheap, 上代碼,以下示例運行的時候會請求攝像頭權限,同意即可,接下來就是見證奇迹的時刻!

二、示例

1.示例1-打開攝像頭

這就是照像的核心功能,以後可以用來化妝,擠痘痘,整理髮型

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>打開攝像頭</title>
</head>
<body>
<h1>打開攝像頭</h1>
<video autoplay playsinline></video>
</body>
</html>

<script>
    const mediaStreamContrains = {
        video: {
            frameRate: {min: 20},
            width: {min: 640, ideal: 1280},
            height: {min: 360, ideal: 720},
            aspectRatio: 16 / 9
        },
        audio: {
            echoCancellation: true,
            noiseSuppression: true,
            autoGainControl: true
        }
    };

    const localVideo = document.querySelector('video');

    function gotLocalMediaStream(mediaStream) {
        localVideo.srcObject = mediaStream;
    }

    function handleLocalMediaStreamError(error) {
        console.log('navigator.getUserMedia error: ', error);
    }

    navigator.mediaDevices.getUserMedia(mediaStreamContrains).then(
        gotLocalMediaStream
    ).catch(
        handleLocalMediaStreamError
    );
</script>

運行結果如下

示例2-拍照保存

這裏展示了兩個按鈕,拍照和保存,yes,就是自拍的核心功能!

<html>
<head>
    <meta charset="UTF-8">
    <title>拍照一分鐘,P圖兩小時</title>
</head>

<body>
<section>
    <div>
        <video autoplay playsinline id="player"></video>
    </div>

</section>
<section>
    <div>
        <button id="snapshot">拍照</button>
        <button id="download">下載</button>
    </div>
    <div>
        <canvas id="picture"></canvas>
    </div>
</section>
</body>
</html>


<script>
    'use strict';

    var videoplay = document.querySelector('video#player');

    function gotMediaStream(stream) {
        window.stream = stream;
        videoplay.srcObject = stream;
    }

    function handleError(err) {
        console.log('getUserMedia error:', err);
    }

    function start() {
        var constraints = {
            video: {
                width: 1280,
                height: 720,
                frameRate: 15,
                facingMode: 'enviroment'
            },
            audio: false
        }

        navigator.mediaDevices.getUserMedia(constraints)
            .then(gotMediaStream)
            .catch(handleError);
    }


    //拍照
    var snapshot = document.querySelector('button#snapshot');
    snapshot.onclick = function () {
        var picture = document.querySelector('canvas#picture');
        picture.width = 1280;
        picture.height = 720;
        picture.getContext('2d').drawImage(videoplay, 0, 0, picture.width, picture.height);
    };


    //下載
    function downLoad(url) {
        var oA = document.createElement("a");
        oA.download = 'photo';// 設置下載的文件名,默認是'下載'
        oA.href = url;
        document.body.appendChild(oA);
        oA.click();
        oA.remove(); // 下載之後把創建的元素刪除
    }

    document.querySelector("button#download").onclick = function () {
        downLoad(picture.toDataURL("image/jpeg"));
    };

    start();

</script>

運行結果如下

就是這麼簡單!

重點方法和參數解釋

  • 1.方法:avigator.mediaDevices.getUserMedia(constraints);
    返回一個promise對象,調用成功,可以通過promise對象獲取MediaStream對象,

  • 2.參數:mediaStreamContrains
    傳入的constraints參數類型為 MediaStreamConstraints,可以指定 MediaStream 中包含哪些類型的媒體軌(音頻軌、視頻軌),並且可為這些媒體軌設置一些限制。
    視頻的幀率最小 20 幀每秒;
    寬度最小是 640,理想的寬度是 1280;
    高度最小是 360,最理想高度是 720;
    寬高比是 16:9;
    對於音頻則是開啟迴音消除、降噪以及自動增益功能。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

※高價收購3C產品,價格不怕你比較

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

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

3c收購,鏡頭 收購有可能以全新價回收嗎?

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

發展文化旅遊的三大誤區

  隨着文化旅遊項目越來越多,旅遊者會變得越來越理性、對項目本身的質地也會越來越關注。

  居民收入水平的提高以及社會文化氛圍的強化,人們對精神生活越來越重視,文化旅遊逐漸成為廣受各方歡迎的休閑項目。

  為了獲得更好的社會效益經濟效益,擁有文化資源的各地政府與企業,近年來都加大了這方面的宣傳與投入。這在很大程度上,為居民精神生活的滿足創造了條件、提供了便利,文化旅遊業由此得到了快速的發展,資源所在地的政府與企業也大多收穫滿滿。

  不過透過繁榮的表面,仔細觀察一下當前的文化旅遊業,會不難發現其中存在的一些誤區:

  其一,為了增強影響力,不惜弄虛作假。文化旅遊靠的是文化資源,資源的文化內涵、歷史深度與社會知名度直接決定着其影響力。一般來說,歷史越悠久、文化越獨特、涉及的人與事件層級越高、社會知名度越廣,文化資源的價值就越高,影響力也就越大。另外,文化資源影響力的大小與宣傳推廣也有着直接關係。

  正因為這些方面與文化資源的影響力高度相關,所以一些地方為了吸引更多的人前往旅遊,不僅在宣傳上步入了歧途,如過度包裝、大肆渲染,甚至弄虛作假、編造故事等,還人為炮製歷史遺跡,無中生有地創造出某種文化項目來。某個歷史人物幾地同時爭搶就是一個典型案例。表面上看這種添油加醋甚至憑空捏造的方式,能夠使本地文化資源內容更豐富、層級更高端、影響力更大,但實際上,以假當真只能熱鬧於一時,社會公眾廣為知曉后,許多較真的人就會因反感、厭惡而抗拒。

  其二,眼前效益至上,過度商業化運作。各地發展文化旅遊業當然需要追求經濟效益,但如何追求才正確,是一個非常值得思考的問題。一些地方不從長遠角度考慮問題,只顧眼前利益,於是在文化資源開發利用時,就出現了過度商業化運作的現象。

  商業化運作過度一個最大的問題是喧賓奪主,即讓最為核心和根本的文化資源被淹沒在一片商海之中,這於真正對文化資源感興趣的人來說是一種極大的困撓。時間一長,當商業的喧囂過去以後,客戶資源的持續吸納就成了問題,這對當地經濟發展反而會形成不利影響。比如湘西鳳凰古城就存在這一問題: 林立的酒吧與各種小店,使古城完全失去了原有的質樸模樣,從長遠來看,未必對其發展有利。更好的模式應該是將商業安排在外圍,古城本身則盡量保持其原貌。這樣其生命力可能會更加持久、更加旺盛。

  其三,盲目追趕潮流,喪失自身特色。一個時代有一個時代的潮流,追趕潮流是人的一種習慣。對於文化旅遊業來說,追趕潮流尤需慎重,因為文化資源往往具有長久的存在價值,它們之所以經曆數百、數千年而不朽,關鍵就在於其獨有的內涵與歷史積澱。而潮流是不斷變化的,盲目追趕潮流就有可能使文化資源逐漸喪失其與眾不同的特質,並隨着潮流的不斷變化而變得面目全非。

  文化資源最大的價值在於其獨特內涵,外在的裝飾再美都提升不了其內在價值,有時候反而有可能損害甚至毀滅其內在價值。很多古建築被翻修一新而受到人們的激烈批評就是因為這個原因。最新的例子是四川樂山大佛翻修后被廣大網友吐槽。因為經過翻修,大佛面貌新是新了,可原來的那種歷史滄桑感和歲月侵蝕的味道就徹底沒有了。

  文化旅遊業是一個快速發展的行業,在大發展期間難免魚龍混雜,一些地方為了在激烈競爭中能夠勝出,不惜採取一些短視的舉措。隨着文化旅遊項目越來越多,旅遊者會變得越來越理性、對項目本身的質地也會越來越關注。在這種情況下,缺少文化內涵而靠弄虛作假裝點門面、因過度商業化而使文化本身受到遮蔽、盲目追趕潮流而喪失自身特色,這類文化旅遊項目都將會逐漸喪失吸引力。對此,這些項目所在地的政府與企業尤需引起警惕!

(文章來源:證券時報)

(責任編輯:DF380)

【其他文章推薦】

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

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

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

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

※想知道大型演唱會、知名劇場的舞台設計是由哪位設計師一手操刀嗎?

券商加強聲譽風險管控 “硬件”“軟件”齊升級

  券商聲譽風險正在引起越來越多的重視。

  證券業協會日前就《證券公司聲譽風險管理能力專項評價實施方案》(下稱方案)向行業徵求意見,並擬納入證券公司分類評價。上證報記者了解到,已有第三方機構開始與券商接觸,為券商提供聲譽風險管理系統。多位券商人士也表示,目前正在對方案進行研究,以建立聲譽風險管控的長效機制和全面風控體系。

  方案显示,擬按照“實發輿情和處置效果”以及“政策解讀和輿論引導”兩大評價指標進行打分,根據總得分分別進行全行業排序,排名靠前的公司予以加分鼓勵。被認定為聲譽風險管理能力存在缺陷的證券公司,在分類評價時將被扣分。

  華東某券商董辦人士稱,聲譽作為企業長期培育積累的無形資產,重要性不言而喻,但與此同時,聲譽也是“易碎品”。證券公司近年來風險事件頻發,有必要加以規範。聲譽風險往往起於青蘋之末,必須建立聲譽風險管控的長效機制和全面風控體系。

  有券商表示,對很多金融機構來說,擺在面前最為迫切的是如何提高聲譽風險應對處置能力。未來公司可能考慮設置聲譽風險管理專崗,負責監控、報告並協調處理公司相關輿情及投資項目的非商業風險。

  不過,也有業內人士對記者表示,在日常聲譽風險管理中,除了強調整體應對策略和崗位人員的職責,還應該提高一線員工聲譽風險應對能力,為一線人員制定簡易可行的聲譽風險應對指南。

  另一方面,互聯網背景下,券商聲譽風險管理中最為突出的難點是自媒體輿情監管。第三方機構也積極為券商提供聲譽風險管理服務。近日,有知名券業系統供應商乘勢推出了聲譽風險管理系統。據該公司介紹,此系統可以利用自然語言處理分析及建模技術,結合業務經驗,實現聲譽全網監控和自動預警。

  該公司相關人士表示:“這個系統主要服務對象是券商,與互聯網上的輿情監測相比,跟金融業務結合得比較深層。因為券商都有風控系統,這個功能可以集成到他們原有的風控系統中。”

  也有券商人士對此存有疑慮,此前主要使用互聯網輿情監測平台進行輿情管理,針對性不強。如果管理辦法最終實行,無疑需要一個專門的系統對相應指標進行監控。不過他也表示,不同系統相關統計信息的全面性客觀性,與協會委託的第三方輿情分析機構可能存在差異。

(文章來源:上海證券報)

(責任編輯:DF380)

【其他文章推薦】

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

※純客製手工沙發,古典沙發,專業首選沙發工廠打造屬於您的居家品味!

※解決漏水、壁癌危機,找尋新竹舊屋翻新專業修繕專家

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

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

根治各種看不懂 人身險“三化”工作啟動

  由於保險條款專業性太強、晦澀難懂,保險產品消費者“看不懂”的問題長期困擾着保險業。

  為根治這一難題,上證報從相關渠道獲悉,根據銀保監會人身保險產品標準化、通俗化、簡單化(下稱“三化”)工作部署,中國保險行業協會已於近期向各人身險公司收集保險產品條款,啟動人身險“三化”工作。

  國務院發展研究中心保險研究室副主任朱俊生表示,保險合同是一個法律文本,對專業性、精確性要求比較高,在承保責任、賠付條件、除外責任等保險條款上,沒有以消費者容易理解的方式來表述,導致部分沒有足夠的專業知識和法律知識的消費者難以看懂。

  “這種情況下,在風險事故發生后,容易出現消費者與保險公司對條款理解不一致的情況,從而引發理賠糾紛。”朱俊生補充道,作為市場主體,保險業應當反思如何在滿足法律文本專業性、精準性的同時,兼顧消費者對文本通俗性的訴求,盡可能使雙方理解相一致,減少爭議和糾紛。

  這正是本次人身險“三化”工作的目的。上證報獲悉,保險業協會擬在1-3年內通過制定人身保險產品條款框架、條目示範寫法、標準條款等方式,提高產品條款的可讀性、科學性和合規性,基本形成人身保險行業產品設計豐富、內容規範、格式統一、重點突出、簡便易懂的產品格局。

  朱俊生表示,具體而言,在進行條款“標準化、通俗化、簡單化”的過程中,最大的挑戰是,如何保證不損害保險合同本身應有的嚴肅性。

  “不只是保險合同,所有法律文本都面臨類似挑戰。”一位行業律師表示,專業術語的運用本就是為了更精確,在通俗化過程中,一定要注意尺度的把握,避免為了追求通俗化而忽略了法律文本的嚴謹性。

  業內人士指出,早在2015年保險業協會就在意外傷害保險領域進行了“三化”工作準備,收集並梳理了來自歐洲、北美、東南亞等10個國家和地區的30多款意外傷害保險產品資料,公開出版發行了《意外傷害保險條款國際研究報告》。這些都將為人身險“三化”工作提供有利的國際經驗。

  朱俊生表示,如果“三化”工作能夠有效地完成,未來保險條款就會不再那麼晦澀難懂,更易於消費者理解合同。這就能減少很多因條款理解不一致而引發的理賠糾紛,更有利於保護消費者權益,同時也更好體現保險公司“以客戶為中心”的服務宗旨。

(文章來源:上海證券報)

(責任編輯:DF380)

【其他文章推薦】

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

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

※想知道舞台設計公司幕後工作人員工作祕辛嗎?

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

※居家裝潢選購心得,沙發訂做推薦,手工沙發推薦CP值破表平價傢俱!

5G商用推動泛在電力物聯網建設 電力基礎設施廠商受益|電力

  近日,國內多地上線泛在電力物聯網項目,如安徽省內的第一座用於電力領域的5G基站建成通過驗收。今年,國家電網公司全面部署泛在電力物聯網建設,5G商用為泛在電力物聯網建設的推進提供了必要條件,未來泛在電力物聯網將會持續大量的投入,如金冠股份(300510)、紅相股份(300427)等電力基礎設施廠商將受益。

  近期,5G手機如火如荼發布的同時,各大城市的5G基站建設也正熱火朝天,5G時代正在加速到來。受益於5G建設熱潮,產業鏈相關個股迭創新高,吸引了眾多投資者目光。5G作為萬物互聯的承載基礎,將直接拉動下游十萬億級產業規模。5G高速、高可靠、低延時的特點將滿足車聯網、工業物聯網等場景需求。

  華創證券指出,泛在電力物聯網是5G技術及物聯網概念在電力工業系統中的具體應用。根據全球主要國家和地區陸續出台的5G商用時間表,基本將於2020年左右實現5G商用。5G商用為泛在電力物聯網建設的推進提供了必要條件,將全面提升電網的全息感知、泛在連接、開放共享、融合創新的能力。

  工信部信管局副局長魯春叢在“泛在電力物聯網智能感知技術論壇”上表示,建議未來在推進工業互聯網與物聯網的改造升級方面,要結合電力領域的實際情況,積極探索應用5G等新型網絡技術,推進電力物聯網智能化的建設。近日,由中國電信宣城分公司建設的全國首例特高壓變電站與5G通信技術結合的泛在電力物聯網建設工程通過驗收。這是安徽省內的第一座用於電力領域的5G基站,標志著5G通信技術正式運用到特高壓電力領域。

  今年上半年,從國網公司推進的泛在電力物聯網項目的比例來看,大部分網省公司工作集中在前期基礎性設施,比如能源服務平台、能源服務中心;能源大數據中心;終端的整合部署。以及眾多示範項目,源網荷儲以及營配貫通等的推進。其中,湖北電力-創新實時監測模式;重慶電力-電動汽車平台等項目,入選了國網最佳實踐案例。海通證券認為,隨着示範項目運行效果得到檢驗,以及基礎性設施建設的逐步落地,未來泛在電力物聯網會有持續大量的投入。建議關注信息集采、監測等環節的標的公司。

  金冠股份旗下子公司南京能瑞作為國家電網電能智能信息數據採集產品的主要供應商之一,將在構建電力物聯網過程中直接受益。公開信息显示,南京能瑞致力於用電信息採集系統及新能源汽車充電設施的研發、設計、製造、銷售及服務,為客戶提供用電信息採集系統以及充電站整體解決方案。核心技術包括互聯網+智能充電技術、雙模融合通信及新一代微功率無線通信等電力物聯網關鍵技術。

  據了解,在智能電錶及用電信息採集系統領域,南京能瑞的產品主要包括單相、三相智能電錶、採集器、集中器、專變採集終端等電力需求側管理產品,是泛在電力物聯網的重要組成部分,廣泛適用於電力行業各種用戶的計量、監測、控制、管理和信息採集,達到國際同類產品的水平。目前,南京能瑞充分利用移動互聯網、物聯網通信技術,基於全國2700萬用戶電能智能信息數據採集的規模實力,構建了泛在電力物聯網2.0解決方案,實現電廠生產設備的全程監控,讓配電網絡更智能,變電設備巡檢更便捷。

  紅相股份是電力檢測監測的一線企業,泛在物聯網整體建設的推進,將對電力設備檢測監測系列產品、傳感器類產品提出旺盛的需求。近日,紅相股份與杭州趣鏈科技達成《戰略合作框架協議》,將共同開展基於大數據、雲計算、區塊鏈技術在智能電網、泛在電力物聯網、能源互聯網領域的研究、應用和推廣,合作內容包括:1)電力設備故障診斷大數據分析能力提升;2)電力設備故障診斷雲計算平台優化及邊緣計算體系建設;3)區塊鏈+能源互聯網應用研究。

  機構認為,國網泛在電力物聯網建設方案超預期。我國電網投資從2002年的998億元提升至2018年的5130億元,泛在電力物聯網建設將帶來電力信息技術領域需求的爆發。隨着5G的商用,依託5G應用平台,將能更好地推進智能分佈式配電自動化、精準負荷控制、配網同步相量測量單元、分佈式能源控制、用電信息採集、移動作業等5G創新應用。

(文章來源:證券市場周刊)

(責任編輯:DF155)

【其他文章推薦】

※老舊房屋馬桶不通、水管阻塞,推薦竹北通水管新竹通水管專業師傅,徹底解決多年臭味問題

※門外漢也要知道的超耐磨木地板祕辛?

※中古屋大改造,分享台中室內設計公司隔間重新規劃,擴大實用空間!

※浴室設計小心機,利用馬賽克磁磚,放大你的浴室空間

※打造北歐風,連設計師也極力讚許的古典家具推薦工廠

金融壹賬通智能風控總經理施奕明:5G將深度影響金融業獲客、運營、風控

  今年以來5G持續受到資本市場關注,5G概念股漲幅更是高達30%。隨着5G時代的到來,該如何理解5G帶來的影響,又該如何利用5G技術使自己駛入快車道,成為金融業及資本市場關心的話題。

  為此,《證券日報》記者於近期採訪了在金融科技領域的先行者——金融壹賬通智能風控總經理、加馬人工智能研究院首席科學家施奕明。

  “5G具有高速率、低延遲、低功耗、泛在性、高安全標準等特性,這將對金融機構的獲客、風控、運營、智能科技應用等領域產生深刻影響,而金融行業與從業者在當下就要未雨綢繆。” 施奕明向記者表示。

  金融機構如何理解5G?

  在施奕明看來,5G有六大顯著特性,這些特性將深刻改變金融業態。

  一是速度快。“速度快不能簡單理解成速度比原來提高了8倍-10倍,它很可能催生出很多的廠商以及流量入口的機會。原來不可能做到的事情,現在可以做到,比如一些金融、支付場景。”

  二是泛在網絡。即用多個低功率的基站來取代一個高功率的基站,在這種情況下,此前網絡不能覆蓋、信號弱的地方也可以實現快速上網。“如果說現在4G信號覆蓋60%的區域,已是各種金融服務相互搏殺的紅海,那麼剩餘40%的區域將是5G的藍海。”

  三是低功耗。現在很多4G設備,功率大、電耗多、成本高,很多場景難以大規模鋪設監控設備,而5G是一個低功率低功耗傳輸的狀態,電池續航時間會變得很長,原來一些不可能做的應用,在5G環境中變得可以實現,豐富多維的監控數據有利於金融行業風控。

  四是低延遲。5G是毫秒級的延時,極大提高了數據傳輸的即時性。在金融領域,全息投影的虛擬客服應用將會應運而生,以後的金融門店可以真正做到無人。

  五是安全性高。5G出來之後,信息安全的標準會升級,信息會得到更好的保護。在區塊鏈、雲技術上會有很大的提升。

  六是萬物互聯。如果說3G、4G完成了人與人的連接,那麼5G將完成世間萬物的互相連接。在5G時代,穿戴智能表、家用智能燈、出行智能車等,每一件物體都有傳感器,通過5G實現數據交互。

  施奕明認為,4G其實是重新分配流量的一個過程,5G的到來亦如此。但是5G在技術上具有顛覆性,所以與4G、3G完全不一樣,因此它洗牌的力度會比4G時代更大。

  深刻影響金融業四大領域

  施奕明表示:“金融的核心其實就是四個字——風險定價,其中,識別風險和獲客是最重要的事,而5G將在獲客、風控、運營、智能科技應用這四個方面,給金融行業帶來變革性影響。”

  從獲客層面來看,隨着終端設備種類的不斷增加,獲客的手段會不斷增加。目前已有不少智能5G終端廠商正與金融科技公司合作,探索新場景下消費者使用習慣將會發生哪些改變。

  在他看來,消費者很大程度上會青睞新一代的通訊設備,比如虛擬形象的通信、全息投影通訊等,迭代后的通訊設備會是新的流量入口,金融獲客的主流陣地也將轉移。而5G與生物識別技術結合,下一代支付形式可能是人臉支付、微表情支付、腦電波支付、虹膜支付、聲紋支付等各種新的形態。

  從風控層面來看,隨着5G設備的大量增加,各行各業搜集數據信息的能力越來越強。以車險場景為例,目前金融科技在該場景下的最新應用是不需要保險查勘員去現場查勘,只需客戶圍着車子拍一圈照片或視頻,就可以通過人工智能圖像分析的方式識別出汽車損傷處、損傷程度、需要什麼配件、配件哪裡有、價格是多少,從而進行智能定損工作

  而在5G時代到來之後,依照安全法規在車身安裝感應設備,對車輛碰擦損傷信息進行自動的5G網絡傳輸,可以進一步減少運營成本和欺詐風險。因為數據傳輸都是實時的,汽車只要碰一下,後台數據就會知道碰在哪裡、怎麼碰的、和誰碰的,這些信息會被即時收集。

  再以小微貸款為例,由於缺乏小微企業經營的有效數據,小微貸款一直是行業痛點,在與5G設備結合之後,小微企業的生產、銷售、運輸等經營情況都會通過5G網絡進行實時的傳送,會極大補充多維有效數據,提高小微貸款的風控水平。

  在運營層面,施奕明提到了多個應用維度。以全息投影為代表的虛擬客服的比重會越來越高,真正做到消費者身邊的銀行保險公司,甚至還會更加個性化,比如在得到授權和法律允許的情況下,消費者可以享受自己偶像的全息投影來為自己服務。

  “5G時代,專門的銀行門店將會慢慢消失,那線下流量哪裡來?咖啡店、茶坊、商場、餐廳等等,這些日常生活的線下場景將會帶有金融屬性,金融服務將在一個消費者喜歡的環境中實現更加個性和便捷地提供。”施奕明表示,5G的安全加密和泛在性等特徵,將使得任何地點都能進行金融服務。

  科技智能應用方面,5G會帶來非結構化數據的暴增,這對人工智能將會是一個巨大的飛躍,在場景、數據種類和數據量變多的情況下,加上算法的創新,人工智能的發展與應用在5G環境中將有突飛猛進的增長。

(文章來源:證券日報)

(責任編輯:DF380)

【其他文章推薦】

地板施工造成其他裝潢有瑕疵該如何補救?

※想改變客廳裝潢風格嗎? 馬賽克拼貼打造溫馨鄉村風,教你如何運用馬賽克瓷磚自行DIY創作

※好評熱賣,復刻家具推薦首選口袋名單

※【找人才】舞台架設/燈光音響專業技術人員,福利佳,薪可議

※推薦竹東裝潢老師傅統包團隊,裝潢、修繕一次搞定!!

互聯網新勢力興衰的三枚“硬核”

  其興也勃焉,其衰也忽焉。用這句話形容我們的一些互聯網新勢力企業是準確的。縱觀它們的發展史,其興多表現為一飛衝天,其衰也是跳崖式崩塌,引發這一切的則是創始人、產業拓展路徑和資本運作。這是互聯網新勢力企業興衰的三枚“硬核”。這些曾經輝煌的互聯網文化企業,雖然今天折戟了,但我們依然對他們早期的創新創業精神表示敬意。反思是為了更好的進步。

  一個不爭的事實是,互聯網新勢力企業的發展與其創始人的行事作風緊密相連。在其上市初期,還能緊守創業初心,踏實做人,踏實做事,但在成功上市之後,財富急劇膨脹,創業初心開始轉變為版圖擴張“野心”,然後開始助資本杠杠謀求利益最大化,最後演變為對資本槓桿的高度依賴,一俟資本鏈條的任一環節出現問題,就會將企業帶至崩潰邊緣。

  對於互聯網新勢力企業使用資本槓桿,我們可以套用這句話:資本杠杠就是鴉片,劑量合適能治病強身,過量吞服輕則傷身,重則要命。大家可以看看,無論是互聯網新勢力企業還是傳統企業,過度依賴資本槓桿的後果都是一致的,那就是把公司帶向深淵。

  對於互聯網新勢力企業的業務拓展、產業鏈的延伸,基本的原則有兩條:一條是做強主業,向上下游穩健拓展;另一條則是守正出奇,也就是在不忽略主業的基礎上,瞄準新興領域的創業風口,迅速搶佔市場先機。實踐已經證明,那種妄圖搞產業大跨越的想法,絕大多數的結果都是會碰壁的,僥倖成功者寥寥無幾。

  對互聯網新勢力的興衰進行反思是必要的,對這些創業者初期的前沿探索也要給予足夠的尊重。因為我們的資本市場後續還會容納更多的互聯網新勢力企業。對它們的反思,是產業轉型升級的需要,是資本市場健康穩定發展的需要,也是保護投資者合法權益的需要。

  在樂視、愷英和暴風等一系列互聯網新勢力所爆發的事件中,投資者是被傷害最深的,且無處訴苦,只能“打掉牙和血吞”,其次則是資本市場的穩健運行遭到了破壞,影響了一批公司。

  互聯網新勢力為什麼會出現這樣的狀況呢?究其根源是公司治理存在嚴重問題,無論是對創始人的權力的制約,還是在公司業務發展、資本運作方面都存在明顯的短板。

  現在,提高上市公司質量已經成為監管層最重要的工作之一,這一點也在市場參與各方形成了共識。“互聯網‘折戟之鷹’回頭看”這組報道就是從一個側面來呼應提高上市公司質量這項工作,旨在讓互聯網新勢力企業戒驕戒躁,成為資本市場的一股清泉。

(文章來源:證券日報)

(責任編輯:DF380)

【其他文章推薦】

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

※裝潢省錢妙招,家具訂製推薦達人,教您省下不必要的裝潢

※找尋專業規劃婚宴場所、尾牙活動、舞台背景等會場佈置專家在哪裡?

※住家安全首選「隱形鐵窗」,KO傳統老舊鐵窗!

※知名設計師專業沙發訂做,全省沙發工廠推薦一覽表

券商調整營業部布局 新增分支機構偏好沿海

  近日,華安證券山西證券分別宣布裁撤一家營業部。中國證券報記者了解到,今年以來,已有多家券商宣布撤銷營業部。但是,一些券商仍在積極新設分支機構,並集中分佈於沿海地區。有券商表示,為便於與銀行合作發展經紀業務,亟須加速網點布局,並將分支機構尚未覆蓋的經濟發達地區作為發展重點。

  又有營業部被撤銷

  華安證券8月13日發布公告稱,近日收到北京證監局《關於核准華安證券股份有限公司撤銷北京太陽宮證券營業部的批複》,核准公司撤銷北京太陽宮證券營業部。同日,山西證券也發布了獲准撤銷石家莊南小街證券營業部的公告。

  中國證券業協會(簡稱“中證協”)的數據显示,華安證券目前共有134家營業部,在諸多券商中,營業部數量並不算多。而在今年2月,華安證券深圳桃園路營業部被核准撤銷。今年內華安證券已至少撤銷了2家位於一線城市的營業部。

  華安證券經紀業務具有明顯的區域性特徵。據數據,華安證券的業務主要立足安徽省,營業網點遍布安徽省各地級市以及70%以上縣城,客戶結構以中小散戶為主。中證協的數據显示,華安證券現有的134家營業部中,一半以上都位於安徽省。而在北京,僅開設太陽宮營業部在內的5家營業部,以及1家分公司

  一半以上營業部都在山西省內的山西證券,雖然被核准撤銷了位於石家莊的一家營業部,但該券商實際上還在“跑馬圈地”。今年7月,山西證券獲准設立10家營業部和1家分公司。從新設營業部的地區分佈來看,9家都位於非一線城市,其中,3家都在福建省,還有2家仍設立在山西省內;但此次新設的分公司則位於廣東深圳市。

  除了華安證券和山西證券,今年以來,已有多家券商撤銷營業部。年初登陸A股華林證券,6月以來被核准撤銷7家營業部;而長江證券7月份則被核准撤銷位於湖北的5家分公司。大通證券在廣東和江蘇等省裁撤了5個分支機構。

  分析人士表示,在經紀業務下滑趨勢下,券商營業部生存面臨挑戰。中證協數據显示,2016年以來,券商經紀業務收入持續下滑,其中,2018年131家券商代理買賣證券業務收入為623.42億元,同比下滑24.1%。

  逆勢布局在沿海

  分析人士表示,市場有起落,券商知進退。一些券商主動縮減或調整營業部的布局,但也有券商仍在跑馬圈地,显示出券商經紀業務發展分化。今年1月,廣發證券獲准設立19家營業部和1家分公司,新設營業部較為密集地分佈在廣東、江蘇等沿海地區,新設分公司則位於瀋陽市。4月,華西證券被核准設立7家營業部和3家分公司,新設分支機構也集中分佈在沿海地區。6月,興業證券獲准新設8家營業部和9家分公司,這17家分支機構約8成位於沿海地區。

  新設機構的券商中,方正證券表現十分突出,其在7月被核准設立30家分支機構。從地區分佈來看,與其他逆勢布局的券商類似,廣東、浙江、山東等沿海省份成為布局重點。

  海通證券雖在8月初被核准撤銷位於湖州的一家營業部,但其在7月獲准設立15家營業部和2家分公司,其中6家營業部位於廣東省。

  分析人士指出,從新設營業部和分公司的情況來看,發達地區和核心城市成為券商布局的重點。華西證券在公告中表示,為了在公司整體成本可控前提下保障競爭力,公司採取與銀行深度合作、建立批量獲客渠道的方式拓展經紀業務,為便於公司與銀行總對總合作,公司亟須加速網點布局,特別是在還沒有公司分支機構覆蓋的經濟發達地區及核心城市新設網點,為公司的業務轉型和擴張形成支持。

(文章來源:中國證券報)

(責任編輯:DF380)

【其他文章推薦】

※了解海島型木地板是否會有潮濕變形疑慮?

※教你如何接案,展場設計及搭建舞台設計報價之收費方式與指南大公開!

※買沙發!就找專業客製化沙發推薦工廠,帶您享受舒適兼具美觀的居家生活!

※針對一般住家各種奇怪漏水問題,竹北水電東通水管修復作業案例揭密!

※更多客製化沙發,古典沙發推薦設計作品,皆在"裝潢大小事"平台分享!