自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 年轻消费主力军的红利版图

几年前,雪糕奶茶都是传统行业的生意,激烈的竞争和饱和的市场都让人望而却步。但钟薛高和喜茶的走红,为传统行业带来了新的希望。去年5月,钟薛高才刚刚成立,然而一经面市就在小红书、朋友圈快速走红。今年双11开场18分钟,售出10万支雪糕;1小时4分钟,销售额突破300万,蒙牛、伊利都黯然失色。虽然只成立了18个月,但钟薛高已累计卖出了1500万份雪糕,年营业额过亿。钟薛高的成功恰恰验证了一句营销领域的老...

2019-12-10 20:35:12 195

原创 圣罗兰的病毒式营销

病毒式营销(YSL圣罗兰):背景信息:YSL(Yves Saint laurent)的简称,中文译名圣罗兰,是法国著名奢侈品牌,由1936年8月1日出生于法属北非阿尔及利亚的伊夫圣罗兰先生创立,主要有时装、护肤品,香水,箱包,眼镜,配饰等。其主要的品牌设计理念是意在让女性更加自信、独立。而YSL首次打入大陆女性群体内部的首要物品便是口红。口红这件化妆品可以说是化妆时不可或缺的,没有口红的妆总...

2019-12-09 17:55:22 1273

原创 一家小珠宝店老板的豪赌

在美国北卡州威尔明顿,有一家小珠宝店,2010年冬天,这个店的老板推出了一个炸裂的促销活动:如果感恩节之后的2个星期里,你在本店买了珠宝。在圣诞节当天,如果另外一个小镇Asheville(距离威尔明顿 500公里左右)下雪超过3英寸,珠宝留着,钱全退,全退!这个消息一下就在附近传开了,甚至Asheville的当地居民也专门驱车500多公里来这家珠宝店买珠宝。结果圣诞节当天,极少下雪的Ash...

2019-12-07 08:37:54 371

原创 汉堡王 VS 麦当劳营销对战

做营销策划,有3件事一定要坚持做:第一、了解市场,紧贴用户,深入一线;第二、圈内圈外积累优秀经验,学习经典案例;第三、反复实践,不断试错,总结方法。汉堡王 VS 麦当劳说起经典营销案例,那就不得不提麦当劳和汉堡王这对好基友了,这对老冤家在营销上已经是相爱相杀近60年,我们每每谈起“互撕”的品牌,必然不会忘了这俩。他们总是通过一些营销事件抬高自家,然后顺便怼一怼对方,隔三差五就干上一架,...

2019-12-05 12:11:29 1591

原创 步多多的策略

声称“走路就能赚钱”的APP趣步倒下后,又有一大波APP鼓励用户走路,关心起大家的健康来了。曾经有大量用户和广泛影响的APP趣步涉嫌网络传销及金融诈骗等被立案调查。根据趣步的宣传,趣步是区块链加运动大数据,用户只要走路、跑步,就能获得虚拟的“糖果”作为奖励。而“糖果”可以换购商品甚至提取现金,用户只要每天走够三四千步,每月就能至少赚200元。同时,推广趣步,还能赚到更多的钱。然而,在趣步倒下后,又...

2019-11-29 22:34:22 870

原创 9块9真的能赚钱么?

你只要打开市面上主流的电商平台,几乎都有9块9的频道,尤其是拼多多、淘集集等平台,更是将9块9,演绎到了极致。之所以要做9块9,能做9块9,这个市场需求紧密相关。9块9,有大量的用户特别需要。a、就值9块9商品的价值决定了其价格,在我们日常生活中,有大量普通商品,就只值9块9及以内。比如一个手机壳、一卷胶带、一袋方便面、一棵白菜、一斤橘子。9块9所涉及的类目极其多,从日用百货、食品、生鲜...

2019-11-29 22:33:10 416

原创 京东总想做网红

孵化网红和成为网红,都是京东眼下正在做的事。今年7月份,看到淘宝直播下薇娅、李佳琦超强的带货能力,京东也砸进至少10亿元资源,孵化起了自己平台的直播红人。京东红人交出的第一个阶段性成绩单是,在8月27日的一场直播中,蒙牛纯牛奶2小时就售出超过10万箱。到了11月,京东又讲述起了新的网红故事——京东电器超级体验店(以下简称“京东超体”)。第一家京东超体开在重庆市两江新区,京东花了一年多时间做筹备。京...

2019-11-25 23:00:42 192

原创 lululemon崛起

服装供应链经历了几百年的发展,其实已经非常完善,要想依赖技术突破来获取长久的立足之地,是很困难的。因为无论是耐克还是阿迪达斯,他们掌握更为雄厚的资本与研发资源,细分品牌在产品上的创新很容易被模仿。并且巨头们还有着完善的全球销售渠道,可以通过规模化采购来降低成本,要打价格战无人能及。此时要想在夹缝中成长起来,细分品牌必须有产品创新之外的核心能力。所以我们认为,lululemon之所以能崛起,其最核...

2019-11-24 12:47:42 295

原创 网络广告的优势

网络广告优势与电视、报刊、广播三大传统媒体或各类户外媒体、杂志、直邮、黄页相比,网络媒体集以上各种媒体之大成,具有得天独厚的优势。随着网络的高速发展及完善,它日渐融入现代工作和生活,对于现代营销来说,网络媒体是重要的媒体战略组成部分。其主要特点有:受众范围广网络广告不受时空限制,传播范围极其广泛。通过国际互联网络24小时不间断地把广告信息传播到世界各地。只要具备上网条件,任何人在任何地点都可...

2019-11-21 22:04:49 738

原创 分类信息网站的类型及现状

现在分类信息网站市场可谓战火纷飞,新闻不断,似乎让人们再次看到了一 个充满潜力、生机勃勃的市场。而对于分类信息,有人说分类信息缺乏盈利模式,也有人说分类信息是 web2.0最具盈利模式的商业模式之一。分类信息是一个很好的商业模式,其盈利模式也很清晰。下面就分析一下分类信息网站的类型分析及发展前景。生活信息领域的站点大致可以分为下面4大类:1、综合性生活信息网站算是门户网站的一类,以口碑网,爱...

2019-11-20 23:44:55 955

原创 中国制造正在向中国服务过渡,随后在衍生出新服务经济浪潮

线程结束函数:int pthread_exit(void *result);result:指定需要传递的结束信息,默认值为NULL。仅仅结束调用此函数的线程,如果进程中还有其他线程,则这些线程继续执行,直到最后一个线程结束,进程才结束。等待线程结束函数:—》类似进程中的wait函数int pthread_join(pthread_t id,void **result)调用此函数的线程会...

2019-11-19 21:22:33 164

原创 多线程编程

线程的概念:线程是进程内部的一条执行序列(执行流),一个进程至少有一条执行序列执行中(执行流),就是主线程(main线程)—>main函数的执行过程。可以通过线程库创建其他多条线程—>函数线程:从制定的函数接口开始运行,到此函数结束为止。进程与线程的区别:1,线程是进程内部的一条执行序列,一个进程至少包含一个线程,线程必须依赖于进程。2,进程是系统资源分配的单位,线程是系统调度...

2019-11-19 21:22:17 77

原创 微博和微信公众号营销区别

微博以中心化为主线,主推名人和大号,用户关注的维度有两个:博主和内容,二者的权重比例为99:1。微博上的用户是很幼稚的,举例来说,某明星说今天晚上吃了烤全羊,好开心,结果下面评论转发就几千条,而某大品牌市场总监总结出的微博营销十大准则,内容叫人称赞,转发却不足2条。微博呈现45度仰角传播,而微信去中心化的产品设计,更重平等交流,并且在内容传播上毫无优势。所以微信营销不应该以简单的推送信息为主,...

2019-09-22 12:42:56 3271

原创 排序——堆排序

堆排序,以升序为例,首先将杂乱的数组转化为大顶堆,然后堆顶元素和位元素交换,交换后排除最后一位继续转化位大顶堆,循环往复,数组即有序。上代码void HeapShort(int arr[],int len){ for(int i=(len-1-1)/2;i>=0;i--)//变大顶堆 { HeapAdjust(arr,i,len); } for(int j=len-1;j&...

2019-06-02 15:08:40 98

原创 排序——归并排序

归并排序即将一个数组分成若干个小组,每组只有一个数,再相邻两个组进行有序的组合,组合到最后整体即为有序。废话不多说,直接看代码。void MergeSort(int arr[], int len)//传入要排序的数组和数组长度{ int* ptmp = (int*)malloc(sizeof(int)*len);//创建临时数组用来保存排好序的数 MergeS(arr, ptmp, 0,...

2019-06-02 14:59:10 134

原创 C程序的4G虚拟地址空间

每个C程序在链接完成后,生成的可执行文件都会有4g的虚拟空间具体分布如下图所示:

2019-05-17 08:31:33 557

原创 在linux上创建库文件,静态库和动态库的区别

库文件:特定功能的实现,为用户提供一些调用接口在linux上常见库文件1.静态库1)功能代码编译成中间文件gcc -c *.c //生成.o的中间文件2)使用命令 arar crv libxxxx.a *.o //"libxxxx"为前缀lib+库文件的名称(静态库后缀名为.a)3)生成可执行文件gcc -o main main.c -L库的存储路径 -l...

2019-05-14 21:15:43 389

原创 在linux上写一个简单的makefile文件

什么是 makefile?或许很多 Winodws 的程序员都不知道这个东西,因为那些 Windows 的 IDE 都为你做了这个工作,但我觉得要作一个好的和 professional 的程序员,makefile 还是要懂。 这就好像现在有这么多的 HTML 的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML 的标识的含义。特别在 Unix 下的软件编译,你就不能不自己写 makefil...

2019-05-13 17:51:16 1182

原创 可变参数编程

可变参数编程就是指传给函数的数据可以是任意个。就像printf函数,无论你要输出多少个值,printf函数都可以输出。可变参数编程主要通过一个游标指针,和两个系统的宏来完成例如求n个数的平均数,n为第一个数,就可以这样写:int Avg(int n,...){ int sum = 0; va_list list;//游标指针.char *list; va_start(list,n);...

2019-03-31 22:34:27 266

原创 求二进制数N中1的个数

方法一:判断末尾的数是否为1(需要知道位数n)代码:int num=0;for(int i=1;i<=n;i++){ if((N>>(i-1)&1)!=0) num++;}方法二:丢弃末尾的1代码:int num=0;while(N){ N&=(N-1);//丢弃末尾的1。 num++;}...

2019-03-28 15:39:14 250

原创 求阶乘末尾几个零

这里有一个问题:给定一个整数N,那么N的阶乘N!的末尾有几个零?例如:N=5,N!=120,N!的末尾有1个零。用正常思路把N!求出来再看末尾有几个零是不现实的,N如果取得稍微大点很容易就会超过数据的范围。如果换个角度,从哪些数相乘能得到10这个方向思考就简单多了。25=10,101=10,而101的10可以拆成25,所以我们只要考率N里有多少个5和2,2的数量又是远远多于5的,所以只需要考虑...

2019-03-28 15:18:16 2784

原创 数据库大小——内存对齐现象及解决办法

在结构体中有有内存对齐的现象,所谓内存对齐即各种数据存放的地址要能够整除该数据本身的字节数,比如char可存放在任意地址,short存放在能被2整除的地址,int存放在能被4整除的地址以此类推。还有一点需要注意的是结构体的总大小,一定要能整除单个成员最大类型的大小。为避免数据传输时因为内存对齐在不同系统中处理方式不同而产生数据的丢失,可以多定义一些变量将系统空出的储存空间占满,这样整个结构体...

2019-03-14 19:51:54 383

原创 使用typedef简化结构体。

在使用结构体时,为了便于区分总是避免不了使用比较长的名字,然后在函数中再定义结构体的数组或指针时就会非常麻烦。例如:定义一个学生的结构体,在向结构体里输入数据时需要struct关键字。每次定义都需要struct的关键字很麻烦。可以使用typedef将struct省去:这样就可以省去struct,节省时间。...

2019-03-14 19:17:49 364

原创 二维数组的相关内容(与一维数组对比)

上图所示是一维数组的相关知识。当变成二维数组时就变成这样:我们一对一对的看。1.brr brr+1可以把二维数组看作成一个特殊的一维数组,这个特殊的一维数组的每一个单元都是一个一维数组。类比一维数组,一维数组的数组名为首元素地址,数据类型为指针,到了二位数组,因为也将它看作是一维数组,那么它的数组名就是一个指向由二维数组第一行组成的数组的指针,叫做数组指针。而数组名+n,在一维数组中...

2019-03-04 23:41:59 929

原创 动态内存malloc,calloc,realloc,free的使用及注意事项

在Windows里栈的大小为1M,这个大小满足不了大规模数据的存储,这时候就需要向堆中申请一些空间(即动态内存),堆很大,可以满足绝大部分系统运行的要求。 申请动态内存一般会用到这三个函数:malloc,calloc和realloc。下面我们就来一一讲解这三个函数。 **1.malloc** malloc函数需要一个参数,这个参数就是你要申请的空间单位是字节,返回一个制定大...

2019-03-04 23:27:01 796

原创 const的使用方法

const 定义一个常量类型。例如:定义常量时,const和常量类型的位置可以调整,结果一样。为常量赋值的时候必须在定义常量的同时进行。const主要运用在指针中,分别有三种情况:1.2.这两种表示方法的意思是一样的,都指允许修改指针p的地址但不可以解引用也就是,不可以通过指针p修改地址所指的变量。例如:可以给指针p重新储存一个地址,但无法通过指针p修改。3.这种写法就...

2019-02-27 20:04:31 1676

原创 指针的加减法及附加思考

指针的加减法指针可以加减任意一个整形数据,运算规则为:指针+n:加n个单元格(加nsizeof(对应指针去除一个星号)个字节)指针-n:减n个单元格(减nsizeof(对应指针去除一个星号)个字节)加减单元格很好懂,地址的变化可能有些复杂,其实举个例子理解起来就能简单很多先给指针变量p初始化一个地址,然后对其进行各种数据形式的转换再加减几个数。输出结果为:第一个p-2,就是地址减...

2019-02-24 17:29:47 1255 1

原创 折半查找法

在查找以组数据中的某一数据的位置时通常使用顺序查找和折半查找。顺序查找即从第一个开始到最后一个于查找对象想比较,相等后返回位置,这种方法适用性很广但运算次数太多,太繁琐。折半查找就要简单的多,但折半查找只适用于有序的数据,首先将给定值key与表中中间位置元素的比较,若相等,则查找成功,返回位置,若不等,则所需查找的元素只能在中间元素以外的前半部分或后半部分中,多次重复缩小查找范围最终找到key...

2019-01-07 13:31:50 256

原创 C语言中对单个数字的处理

对单个数字的处理如有这样一个题目:输入一个数字,1.输出它有几位数,2.倒序输出,3.正序输出。先是第一问,输出它有几位数。如果明确是个小于五位数的数,对初学者来说可能就用嵌套式的if语句依次对1000,100,10,1整除,首先在哪个位置不等于0那就输出对应是几位数。这种方法当然可行也是正确的,但五位数还好,要是来个二十多位的数还要一个一个if语句的嵌套下去么?其余几个问题也是如此,当...

2019-01-06 22:50:28 535

原创 关于printf函数的返回值

初学C语言时用的最多的函数就是printf函数,而printf函数的返回值是被大多数人忽略的,以至于很多应聘者在碰到关于printf返回值的编程时一头雾水。确实很少人会注意到这个,接下来就谈一谈printf返回值的问题。先看看下面的程序#include&lt;stdio.h&gt;int main(){int A=43;printf("%d\n",printf("%d",printf(...

2019-01-06 20:54:38 19709 15

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除