安制作超级IP

季节、怎样做才会化超级IP?

MSDN使用异步应该注意

规则
描述
例外
避免使用 async void
优先使用 async Task 而不用 async void
Event handlers
Async到顶
不要混合使用 blocking 和 async 的代码
Console main method
注意配置好执行的context
尽量设置 ConfigureAwait(false)
需要context的除外

 

尚未变异爆款,就十分为难形成热点,而从不典型,就从来不足够的引力聚合到足够的眷顾。

回目录

即是大多数看好电视剧,播出一两月份便快快降温,迅速被淡忘。作为国产良心剧《琅琊榜》,离了播放不过半年工夫,现在大家可省降温得有差不多快,网络直达一度没稍微人口在议论这部电视剧,只是记住了一个王凯。《琅琊榜》这个IP有没来投资价值非常不便讲,但受不少少女记住的优王凯,显然是一个上档次IP的萌芽。相比同部电视剧,演员王凯的生命周期要还增长。

感恩的心底

谢谢网上广大文章的享受,在有关文章中找到了在并代码中利用异步代码的无阻塞方案,之前也融洽写了几乎独测试的DEMO,但Task<T>这种带有返回值的异步方法还是碰头产出死锁,之前代码如下:

    /// <summary>
    /// 大叔测试
    /// </summary>
    public class tools
    {
        #region 假设这些方法被第三方被封装的,不可修改的方法
        public static async Task TestAsync()
        {
            await Task.Delay(1000)
                      .ConfigureAwait(false);//不会死锁
        }

        public static async Task<string> GetStrAsync()
        {
            return await Task.Run(() => "OK").ConfigureAwait(false);
        }

        public static async Task DelayTestAsync()
        {
            Logger.LoggerFactory.Instance.Logger_Info("DelayAsync");
            await Task.Delay(1000);
        }

        public static async Task<string> DelayGetStrAsync()
        {
            return await Task.Run(() => "OK");
        }
        #endregion

        #region 我们需要在自己代码中封装它,解决线程死锁
        /// <summary>
        /// 没有返回值的同步调用异步的实体
        /// </summary>
        /// <param name="func"></param>
        public static void ForWait(Func<Task> func)
        {
            func().ConfigureAwait(false);
        }
        /// <summary>
        /// 存在返回值的同步调用异步的实体
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="func"></param>
        /// <returns></returns>
        public static T ForResult<T>(Func<Task<T>> func)
        {
            var a = func();
            a.ConfigureAwait(false);
            return a.Result;
        }
        #endregion
    }

对地方的代码,当尽一个Task反回型(即无论是返回结果)时,程序是无问题的,但可存在回结果,那么点的ForResult方法还是会发生死锁!执着的我当然不会见就这罢休,找了有的篇章后,终于还是有矣结果,在对当下齐下文和异步上下文进行了简短

单单之处理后,最终或促成了共同异步的共处因此说,人是最明白的平种动物,一切都备有或,只要您想!

Lind.DDD.Utils.AsyncTaskManager代码如下,希望得以给大家带来有启迪和协助

 

  /// <summary>
    /// 异步线程管理-在同步程序中调用异步,解决了线程死锁问题
    /// </summary>
    public class AsyncTaskManager
    {
        /// <summary>
        /// 运行无返回类型的异步方法
        /// </summary>
        /// <param name="task"></param>
        public static void RunSync(Func<Task> task)
        {
            var oldContext = SynchronizationContext.Current;//同步上下文 
            var synch = new ExclusiveSynchronizationContext();//异步上下文
            SynchronizationContext.SetSynchronizationContext(synch);//设置当前同步上下文
            synch.Post(async obj =>
            {
                try
                {
                    await task();
                }
                catch (Exception e)
                {
                    synch.InnerException = e;
                    throw;
                }
                finally
                {
                    synch.EndMessageLoop();
                }
            }, null);
            synch.BeginMessageLoop();
            SynchronizationContext.SetSynchronizationContext(oldContext);
        }
        /// <summary>
        /// 运行返回类型为T的异步方法
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="task"></param>
        /// <returns></returns>
        public static T RunSync<T>(Func<Task<T>> task)
        {
            var oldContext = SynchronizationContext.Current;
            var synch = new ExclusiveSynchronizationContext();
            SynchronizationContext.SetSynchronizationContext(synch);
            T ret = default(T);//动作的默认值
            synch.Post(async obj =>
            {
                try
                {
                    ret = await task();
                }
                catch (Exception e)
                {
                    synch.InnerException = e;
                    throw;
                }
                finally
                {
                    synch.EndMessageLoop();
                }
            }, null);
            synch.BeginMessageLoop();
            SynchronizationContext.SetSynchronizationContext(oldContext);
            return ret;
        }

        /// <summary>
        /// 异步上下文对象
        /// </summary>
        class ExclusiveSynchronizationContext : SynchronizationContext
        {
            private bool done;
            public Exception InnerException { get; set; }
            readonly AutoResetEvent workItemsWaiting = new AutoResetEvent(false);
            readonly Queue<Tuple<SendOrPostCallback, object>> items =
             new Queue<Tuple<SendOrPostCallback, object>>();

            public override void Send(SendOrPostCallback d, object state)
            {
                throw new NotSupportedException("We cannot send to our same thread");
            }
            /// <summary>
            /// 添加到异步队列
            /// </summary>
            /// <param name="d"></param>
            /// <param name="state"></param>
            public override void Post(SendOrPostCallback d, object state)
            {
                lock (items)
                {
                    items.Enqueue(Tuple.Create(d, state));
                }
                workItemsWaiting.Set();
            }
            /// <summary>
            /// 异步结束
            /// </summary>
            public void EndMessageLoop()
            {
                Post(obj => done = true, null);
            }
            /// <summary>
            /// 处理异步队列中的消息
            /// </summary>
            public void BeginMessageLoop()
            {
                while (!done)
                {
                    Tuple<SendOrPostCallback, object> task = null;
                    lock (items)
                    {
                        if (items.Count > 0)
                        {
                            task = items.Dequeue();
                        }
                    }
                    if (task != null)
                    {
                        task.Item1(task.Item2);
                        if (InnerException != null) // the method threw an exeption
                        {
                            throw new AggregateException("AsyncInline.Run method threw an exception.",
                             InnerException);
                        }
                    }
                    else
                    {
                        workItemsWaiting.WaitOne();
                    }
                }
            }
            public override SynchronizationContext CreateCopy()
            {
                return this;
            }
        }
    }

终极咱们开展测试着,看到线程没有出现死锁问题!

谢谢各位的翻阅!

回去目录

视频平台类:B站,A站

有关死锁的原委

明亮该死锁的由来在了解await
处理contexts的办法,默认的,当一个非到位的Task 被await的当儿,当前之上下文将以拖欠Task完成的时光重新得到并继续执行剩余的代码。这个context就是时下之SynchronizationContext ,除非她是空的。WEB应用程序的SynchronizationContext
有排他性,只同意一个线程运行。当await
完成的时候,它试图以她本的代码上下文执行其剩余的有,但是该代码上下文中已经生一个线程在了,就是殊一直于共同等待async
完成的好线程,它们简单独相等待,因此尽管死锁了。

以线直播类:斗鱼,YY,映客,花椒,熊猫,陌陌直播

C、系列化产品

亚文化:社群规模(好IP有一个一起之特征,那即便是这IP能够让它的粉丝要用户带来十分老之情上的寄托,与用户发各种各样的维系,让用户发生多互动,形成亚文化圈。兴趣,圈子,凝聚,生态,规模)、衍生潜力(有些语言只有我们温馨放的知,有些暗号只有咱团结一心能够懂得,有些表情只有我们协调认为好打,有些道具只有我们和好愿意买)

l内容制作、发布之效率和节奏如何把控?

IP颠覆哪些认知

A、找准定位

而抢红利;要多互动

虽有人会产出优质内容,如果没形成明显的村办特点,吸引到片丁特别之关心,这些优质内容很不便扶你成为一个有影响力的总人口。没有影响力的上乘内容,可能有具成为IP的潜质,但尚非是一个IP。

手之视角的口,是混淆了“借势营销”和“IP授权营销”的分别,这二者在商业模式上可不是一个量级的。

要点参考:

新闻APP类:今日头长,天天快报,一点提问,企鹅媒体平台,网易新闻客户端,搜狐新闻客户端,百度百下等

一切行业在迅猛泛娱乐化;颜值经济;拥有特别之德才,可以收获更特别的前进空间;从性价比出转账趣味性支付

D、滚动出现

3、过气IP、小众IP不值得投资?

声音电台类:蜻蜓,荔枝,喜马拉雅等于

l你富有的情支撑点有什么样?

IP授权如此受手游厂商重视:1、IP的知名度能够协助产品吸引大量初用户,从而降低运营风险,提高产品成功率;2、IP授权利于版权方与手游开发商合作联合赢。

A、影视化(电影):小说,动漫,综艺,网剧,微电影,话剧,音乐,纪录片,游戏

咱们觉得先来成功IP的影响力,才会来尾的造势营销。大多借势营销是不过注意力覆盖,而IP的授权营销追求的情义上的共鸣和可,可以赋予文化品牌内涵。

C、本土化:翻拍,引进,

第五段、超级IP的未来将颠覆什么?

2、品牌的前途凡是IP化生存

2、优质内容未是今发出差不多火,而是生命周期有差不多丰富。

2、超级IP打造的季只根本点

广告类通道;电商类通道;培训类通道。

l能否做到持续的强质量出现?

如若您见到IP或许能够直接想到了网IP地址,其实这IP属于同一种知识产权,也足以与IP地址联系到同,那即便是唯一的。IP可以是一样如约小说,一管影视,甚至一个人数,所以呢便闹矣网红这个词。

为此,小众,过气都无克相提并论。IP的值,关键是发无来相同双双发现赛价值IP的火眼金睛和化腐朽为神奇的配合形式,挖掘其独有的特征,设计出而付钱的成品,让用户愿意呢该会买单。

优质IP:能不断有上原创内容;原创内容会会进行多元化开发,再多平台分发,这样您的影响力才会持续加大。

F、产业链化

咱俩提IP营销,比如金庸老知识分子的小说《神雕侠侣》,可以授权不同之导演去拍电视剧,每一样本演绎的杨过及小龙女会有人去押,去点评,去说谁才是好心肠中不过相近小龙女的表演者。在网上掀起关于谁最像小龙女的座谈中,大家当然就了针对新版电视剧的散播,带动新一轮的消息扩散,这些粉对电视剧的议论或驱使一统电视剧成功,从而抓住更多之营业所想与成功电视剧的借势营销。

首先单关键点是大半平台占位,最大化刷存在感谢;第二只至关重要点是借助曝光快速和粉丝建立深度连接,只有和对的用户称,才能够给IP产品加热起来。

蹭IP:蹭到的不仅是功利,还有IP背后所享有的伟大粉丝群体与他们的影响力。

设若你来想对我说之说话可一直当公众号里留言

卡通阅读类:布卡,快看

罗振宇对IP的如“白娘子据说修行了1000年,蛇妖之身可以随时化作人形,在人世自发生走动,这便受IP。而白娘子身边的侍女小青,据说只有修行了500年,虽然可幻化人形,但是一不小心就要退转,这就是从来不成为IP。”我当最紧要之盘算也便是少数沾:内容来自有无延伸变现能力,有管持续的粉影响力。

按部就班干货总结为秦阳,秋叶的《如何打造超级IP》,感谢两号导师!

C、平台卡位

5、评判优质IP的少漫长标准

B、传播爆款

l你随便什么占据这心智认知?

l目前是阶段你的买卖目标是什么?

l《引爆点》提到的引爆流行主要的三类人(内行,联系员,推销员)都发生谁?

制作人格化IP最好同一发端就仔细思忖每个阶段的本身定位。

1、IP?是互联网IP地址也?是iphone的简称为?是知识产权(intellectual
property)的缩写为?

E、周边化

打赏,广告,电商化,培训,直播

微信号:liu940107600

IP更不是因网红为表示的颜值经济,IP是当原创内容基础及,围绕内容,围绕作品,围绕有人格魅力的口进行系统化,有点子开发之商业模式。

反倒,依赖网红代言推广,依赖做流水成为运营手段,不青睐游戏产品开发的玩高速会为用户抛弃。而当时一点也是于2015年怎么那么基本上之IP授权游戏产品,大多数也迅速死亡,甚至群底活并IP授权金的资本还没收回来的情景产生的机要因。

1、打之IP的老三个重大点

互联网的上扬被各一个人数犹可以出舒张拳脚的上空,你或就是是某个同世界里的大牛,网红还是超级IP。

l哪些内容会在缺乏日外升任势能,即爆炸式传播?

爆款是如出一辙软满分的表演,是啊团结占位舞台打开了大路,接下去就是看怎么着给观众留下来,所以必须用持续的大质量出现更捍卫和加固IP价值。

金钟罩法则:爆款基于大量底传入,使得你既想当网上开品牌,就如承受了可能出的同一于,比如,被吐槽,被误解,甚至是污蔑,你免深受不少个人鄙视过,怎么能够练习得百毒不侵?

B、对一定人群成影响力

《花千骨》小说都是五六年前以网络文学中火过的创作,随着影视剧的起跑迎来了次人事,并且跨界火了起来。随着岁月的延期,IP可能不再大热,但粉丝还于,记忆还当,需要的是一个初的鼓舞来鼓舞曾经的共鸣,而如果找对了粉丝认可的初样式,这个IP依然能创建大热的新文化产品。

要参考:

接爱学习,爱享受,爱思考的对象加我个人微信(备注:公众号),让咱们一同念书,一起成人。

应酬平台类:微博,微信朋友围,微信公众号,QQ空间,QQ公众号

人格化:亲近感、辨识度、利于互动,可以不断提高(标志性的风骨、标志性的标签,标志性的流传载体,标志性的不通)

A、抓住机遇,打造爆款产品

内容值:三观指数(价值观,文化及哲学)、跨介指数(多阳台)、兼容指数(IP能否再度宏观的使用上)

D、跨界化:品牌xIP;IPxIP

有个写火了接下来借势买电影、卖广告、卖游戏、卖周边

2、现在广大人数在谈IP。IP,我之知情是起情的品牌。比如《星球大战》,它是一个完全概念,它有几乎单重要形象,有粉丝呢闹外战,更着重之是她的完整,跟它相关的普。我以为现行己自家是一个IP,但本身的创作未必是IP,这不是本身能操纵的。我再次想做的是一个情发动机,我有内容,其他的使扣押缘分。——冯唐

在微云录公众号内恢复【路径】查看详细图解

A、有多元化开发能力的原创内容源

l为了实现者目标,你待在消费者心中中做什么样的心智认知?

碰撞个影火了然后借势电影、卖广告、卖游戏、卖周边

微云录是自己的微营销记录记为是你们的笔记

不再局限为言作品、表演、演讲、声音、符号、表情包、甚至颜值,长期持续涌出优质内容

5、识别高价值IP的季个维度

第一章、详解IP之谜

l有无出传播代理人?有没发信任代理人?有没有发生影响力代理人?

于此只有摆干货无闷鸡汤

按部就班我们认为杜蕾斯是一个品牌,但是我们死为难认为杜蕾斯是一个IP。因为有品牌营销创意非常过硬,但这些围绕品牌调性的创意是碎片化的,热点形成一阵即熄灭了,不能够形成大家原本的想起。遇到某种特定情景就是会受激活,没有这种能的品牌,是不足以成为IP的。

眼看即是IP?这不就借势营销也?

取大腿法虽:与牛人为伍,得高人指路,获贵人相助。抱大腿一定要是提供可交换的价,想想自己来无来可交换的中心能力或者资源?其实就是是将民用的主干能力表现,变现的前提是公是否能够创立价值、提供价值,没有价值之东西是未负有变现能力的,也即无所谓交换了,有价了,大腿自然也会见积极来结识你。

论坛博客类:知乎,豆瓣,新浪博客

影响力:流行域,粉丝值,自流量大小,原创作者的知名度和参与度

4、内容IP商业化六深方向

盖打行业为例,找一个网红代言是会吸量,也会快速提升游戏用户数量的一个手段,但是游戏设有这个根本指标又多之尚是恃用户对娱乐产品的肯定。只要打有顶替入感,有可玩性,有对的营业手段,这个游戏就能真正叫用户认可,能够留下得下马用户。

1、不是独具IP都要授权付费,对影视创作之保护期是50年,50年一致过就算会见成国有版权。

l基被核心内容可以扭转发生什么样适合不同平台公布之样式?

试错法则:先学一个秋的模式,然后再探你是否找对了感觉。

15-16年已生诸多品牌创始人脱颖而出,例如手机美容大王,火锅女神等等,每一个品牌之老祖宗还拿凡一个IP。

lIP行业之扩大化

其三章节、打造超级IP的老三大重点点

1、常见的几乎接近IP化开发路径

长板法则:人格化IP定位要深化自己之长处,定位要结合自己的长板做到最好(核心资源,天赋优势)

假如碰考虑:

近视频类:秒拍,美拍,GIF快手

B、多平台占位,快速累积粉丝

像,《绣春刀》这部电影当年低调上映,好评爆棚,引发大量关怀。COSTA推出移动,持《绣春刀》的影票可在COSTA门店享受优厚。可看武侠片和失去一个现代连带咖啡店喝咖啡内在之间来哪些的知识或情感联系?

4、普通人去IP越来越近

B、游戏化:动漫,文学(小说),影视,综艺

第二节、如何鉴别高值之IP?

1、每个行业还足以开展IP连接

4、IP都出什么样?IP电影、IP小说、IP游戏、IP漫画、IP电视剧、IIP音乐、IP人物(网红、名人)

每当这边叫咱们共同努力,共同成长

3、超级IP的五种植表现途径

4、网红就是IP?IP就是网红经济?

l哪头渠道可以传这些载体,是社群,朋友围,app,还是视频?

l目前都发生什么分发平台?

未来底IP将会晤做现在明星代言的打算,IP或许用运动上前每大小品牌。

3、蹭IP和借势营销

l不同的分发平台独家都出什么需要可以满足?

3、创始人为人格化IP转变