十八般武器感动客户(整理8篇)由网友“混文凭中”投稿提供,下面是小编给各位读者分享的十八般武器感动客户,欢迎大家分享。
篇1:十八般武器感动客户
感动客户是最好的销售“秘籍”,客户也是有血有肉、有感情的人,再冷漠的人,也有他(她)的情感“缺口”,只要我们善于抓“缺口”,就能出奇制胜,
在本人做销售和做咨询服务客户的过程中,我总结出以下十八种感动顾客的方法,姑且称之为“感动客户的十八般武器”:
1、谈客户感兴趣的话题……
2、抓客户的爱好,投其所好……
3、关心客户的生意……
4、关心客户的家庭……
5、记住客户的生日……
6、适量适时发问候祝福短信……
7、帮助客户出点子……
8、帮助客户卖东西……
9、常探望客户……
10、帮助客户做些与生意无关的事……
11、关心客户的子女……
12、帮助客户的子女……
13、记住客户家庭人的生日和相关重要的日子……
14、最热最冷、下雨下雪的时候去拜访客户……
15、搞定客户的家人……
16、见客户常带礼物,每次都不一样……
17、尽最大努力满足客户需求……
18、及时做好客户的售后服务……
可能有些同仁或者朋友觉得感动客户远远不止这些,是的,销售是门艺术,变化多端,没有定式,无论何种手段(法律允许范围内),只要搞定客户就是好方法,
但是我认为如果能够充分运用上面十八种方法,并且都做好了,我想感动客户应该不难。因为这些方法本人以前在做化妆品业务时,屡试不爽。
篇2:CUDA编程接口(一)一十八般武器GPU的革命
序言:所谓一十八般武器,不同的年代又有不同的说法,最早的汉武年间的:矛、镗、刀、戈、槊、鞭、锏、剑、锤、抓、戟、弓、钺、斧、牌、棍、枪、叉,到三国的:九长:刀、矛、戟、槊、镗、钺、棍、枪、叉;九短:斧、戈、牌、箭、鞭、剑、锏、锤、抓。再到明清的:弓、弩、枪、刀、剑、矛、盾、斧、钺、戟、黄、锏、挝、殳(棍)、叉、耙头、锦绳套索、白打(拳术)。《水浒传》里的:矛、锤、弓、弩、铳、鞭、锏、剑、链、挝、斧、钺、戈、戟、牌、棒、枪、扒。今天的武术届又有:刀、枪、剑、戟、斧、钺、钩、叉、鞭、锏、锤、抓、镗、棍、槊、棒、拐、流星。400多种古代冷兵器时代的武器,常用的也只有这么多种。也就像我们的API一样,API有无数多个,你自己都可以给自己造几个API出来,常用的,或者就那么多个。要打天下也不能扛着锄头,竹竿干吧。秦国之所以能统一六国,在武器上的统一,提供同一个的型号的武器装备(看秦的历史,就可以发现所有的兵器都是同一型号生产,弓弩上的器件可以互换,从兵马俑坑中找到的剑戟,箭头的尺寸误差很小,都可以互换),也是他能战胜其他六国的很好的基础。
正文:
子曰:工欲善其事,必先利其器。我们要把显卡作为通用并行处理器来做并行算法处理,就得知道CUDA给我提供了什么样的接口,就得了解CUDA作为通用高性能计算平台上的一十八般武器。(如果你想自己开发驱动,自己写开发库- -那我不得不佩服你很有时间,想必也不会有很多人想自己在去实现一个CUDA吧,呵呵,虽然实现一个也不是太难)。书接上回《CUDA硬件实现分析(二)------规行矩步------GPU的革命》前面我们讲到了一些简单的CUDA的C语言扩展的规则,下面就具体来讲解CUDA给我听哦买提供了多少方便的API函数。在开发CUDA的时候,CDUA也给我们提供了一套完整的API函数。从一开始就在想,怎么把这些枯燥的API函数,或者这CUDA的一十八般武器说得清楚。如果按照中文的翻译的第四章那么讲解,或许晕的人更多,只知道这些是武器,而不知道什么武器是用来干嘛的。从序言看到,十八般武艺所列兵器大同小异,形式和内容却十分丰富。有长器械,短器械;软器械、双器械;有带钩的、带刺的、带尖的、带刀的;有明的、暗的;有攻的、防的;有打的、杀的击的;也有射的、挡的。我们来看CUDA的时候,一看到这么多的API函数,先来给他分一些类,然后才好徐徐道来。
一、API总结:
1.通用的一些接口,前一章节也有提高过:数学函数,时间函数,同步函数,原子操作;
2.控制Device的函数;就是得到设备信息,管理设备信息的函数。设置那块显卡工作,得到那块显卡的性能。这里有分为driver级别的API和runtime级别的API;有人会问什么是driver级别和runtime级别请看图:
这个图我们在前一章已经看到过了。不会不清楚吧~- -!driver级别的API就是提供驱动级别的API,就像写驱动一样的感觉。Runtime级别的API就是封装了一些Driver级别的API,按照一些常规的方法封装了一些底层的API。其实这里就像我们平时生活中一样,最开始对汽车不熟悉的时候,买一辆车回来能开就ok了;能用熟悉Runtime级别的API就行了。慢慢的,感觉汽车自带的音箱不好,自己就开始买一些原始设备回来改装车;慢慢的感觉整车都有点不爽了,然后慢慢的发现想修改发动机,修改外形……就开始改装车了,这样的工作,就得从Driver级别开始做了,玩得更高级一些的就自己设计图纸,自己来用一些零部件来组装车了。这就是Driver API和Runtime API的关系。Runtime的在开始的用起来一般都比较方便,慢慢的发现如果高层(high-level)的Runtime API用起来不方便,就用底层(low-level)的Driver API来自己做改装的车……
3.内存管理,host的内存,device的内存,global的内存,constant第,shared的,这里会分出来一章单独讲Texture(纹理)内存的使用,说实在的Texture也是内存~非要搞那么神秘,没办法,也只好拿出来单讲……PS:内存管理也分为Runtime级别的API接口,和Device级别的API接口。
4.程序运行控制:像Stream,Event,Context, Module, Execution control这样的咱都把归类到运行管理的。这里也得分清楚有Runtime级别的,也有Driver级别的。
5.好了,这里就剩下OpenGL和Direct3D的接口函数了,其实把,这也是为了方便做图来用的,主要是OpenGL和DX都已经成了图形显示方面的标准,so~显卡也得照顾这两个东东了,要不然显卡自己画……hoho要是真自己再来实现OpenGL或者DX,CUDA就真的会头大了,hoho~~还好就借用现有的图形显示的程序来做就行了。牛顿人家都说是站在“牛头人”(巨人)的肩膀上才能看得更远……咱也不要非自己费那么大的经去做一些无用功。想想吃不饱的时候没看到多少人减肥的,倒是现在吃得好了,减肥的人多了……长胖了去健身房减肥,始终感觉有点怪怪的……拿钱去做无用功,(有用功就是减肥)不过现在也有人在做实验,把多余的这些减肥的人的能量转化为电力……扯远了……提一下:他也有两个层次的API,有Runtime层次的,也有Driver层次的。
好了,差不多就这5个部分的API了。下面我们就来个个讲解CUDA的十八般武器。
二、API讲解
记得小时候练过几天棍法,现在好像起式都记不起来啦,哈哈,只记得棍要齐眉,剑齐耳朵,不知道错没,hoho。大学的时候一直想给武术队的张锐学九节鞭,不过一直太忙,除了和他练习过几次散打对抗,看他刀+鞭,双刀,枪,剑,九节鞭练习过几次以外,到大学毕业,也都没机会学九节鞭,~现在也就留着那一根九节鞭在身边。看到它就能想起一些朋友吧:)大学毕业也就各奔东西,都不知道他现在在干嘛……
又走神了……想想前面五个部分,下面一部分一部分的讲解:
1.一些通用的函数:
数学函数,前面章节已经讲了,提一下CUDA 2.0里面添加了一两个新的函数。
时间函数,clock这个自己去查C的函数库;还有CUDA提供的几个时间函数,用起来也没什么难的,只是说一些,CUDA提供的几个时间函数在计算Device上的运行时间的时候,和CPU上的时间函数比起来还不是那么的完美的准确,所以在做时间数据的时候,最好多取几次求个平均。
同步函数前面章节讲到了, __syncthreads()函数,原子操作函数也就和以前的原子操作函数一个道理,也不用多加解释。不过其实我都觉得这__syncthreads()函数都应该归到程序运行控制部分。
2.Device管理
Runtime和Driver层面的API都提供了设备管理的函数,其实两个层面的API提供的功能都差不多,可以在API的说明中查到他的区别。这里需要指出来的是虽然Host主机上的多线程程序是应该可以同时访问同一块显卡(Device)的,毕竟显卡就是按照PCIE标准插在PCI插槽上的标准设备(也有AGP接口的),这就是一个多线程访问硬件的问题了。So~本来是应该可以的。但是由于CUDA的设计原因,这里的host上的当个多线程的线程每个线程都要执行CUDA kernel的时候,就必须执行在多个Device上面。保证每个线程访问的Device不是同一个。多个线程线程A不能分享线程B在Device上创建的资源。
Runtime API:cudaGetDeviceCount() 和 cudaGetDeviceProperties() 提供了遍历硬件设备,得到某个设备性能参数的功能。
int deviceCount;
cudaGetDeviceCount(&deviceCount);
int device;
for (device = 0; device < deviceCount; ++device) {
cudaDeviceProp deviceProp;
cudaGetDeviceProperties(&deviceProp, device);
}
cudaSetDevice() 设置某一块Device作为这个主机host上的某一个运行线程的设备:
cudaSetDevice(device);
这个函数必须要在使用 __global__ 的函数或者Runtime
的其他的API调用之前才能生效。 如果没有调用cudaSetDevice(),device 0 就会被设置为默认的设备,接下里的如果还有cudaSetDevice()函数也不会有效果。
Driver API:
cuDeviceGetCount()和cuDeviceGet() 看名字就知道干嘛的~(英语不好的这应该能看明白吧- -!不要被我这个那 国家四级都没过的人BS你哈~!~)
int deviceCount;
cuDeviceGetCount(&deviceCount);
int device;
for (int device = 0; device < deviceCount; ++device) {
CUdevice cuDevice;
cuDeviceGet(&cuDevice, device);
int major, minor;
cuDeviceComputeCapability(&major, &minor, cuDevice);
}
3.内存管理:
Device上的内存可以被分配成线性的,也可以分配为CUDA的数组形式的。CUDA的内存可以为1维,2维,还有3维(2.0版本)。内存的类型有unsigned8,16或者32位的int,16位(只有driver API可以做到)float,32位的float。这里分配的内存也只能通过kernel里面的函数通过处理纹理的方法来处理。这个地方也是GPU的历史原因了,以前都是处理图像的,所以这里叫纹理。……叫啥都是别人取得名字 - -!在计算机里面不就是内存嘛 - -!
Host的runtime的运行库也提供按照page-locked的内存管理的函数,page-locked的内存要比pageable方式快很多。好的东西往往比较少~page-locked就是很稀少的。如果通过减少分配pageable的内存来分配多的page-locked内存,系统需要的分页内存就少了,这也就会让系统的性能降低了。所以在处理这块的时候要合理。
Runtime API:
使用 cudaMalloc() 或者 cudaMallocPitch() 来分配线性内存,通过cudaFree()释放内存.
下面是分配一个大小为256 float数组的方法:
float* devPtr;
cudaMalloc((void**)&devPtr, 256 * sizeof(float));
在使用2D数组的时候最好用cudaMallocPitch()来分配,在guide的第五章在讲到内存之间的调度的时候,就会看到他的好处,
下面是一个分配一个大小为width×height 2D float数组的例子:
// host code
float* devPtr;
int pitch;
cudaMallocPitch((void**)&devPtr, &pitch,
width * sizeof(float), height);
myKernel<<<100, 512>>>(devPtr, pitch);
// device code
__global__ void myKernel(float* devPtr, int pitch)
{
for (int r = 0; r < height; ++r) {
float* row = (float*)((char*)devPtr + r * pitch);
for (int c = 0; c < width; ++c) {
float element = row[c];
}
}
}
CUDA 的数组方式,需要用 cudaMallocArray()和cudaFreeArray(). cudaMallocArray()又需要cudaCreateChannelDesc()来管理,这个其实可以在第guide的第五章里面可以看到,我们后面也会详细的介绍内存的调度和管理,和传统的GPU的内存方式不一样的地方.
分配 width×height 32位float的CUDA array例子:
cudaChannelFormatDesc channelDesc =
cudaCreateChannelDesc
cudaArray* cuArray;
cudaMallocArray(&cuArray, &channelDesc, width, height);
cudaGetSymbolAddress用来在全局中定位一个数组的位置,然后cudaGetSymbolSize()来回忆他分配的时候大小----如果有全局编程或者多线程编程经验的,或者用过几个函数同时处理一个数据的经验,都会为了把数据的独立性弄出来,不能让数据和函数耦合太大,一般都不会让函数直接牵扯上数据,只是在函数处理的时候重新定位数据----这地方有点绕~~
下面是一些例子,内存之间的拷贝,回想一下有几种内存~linear的有两个函数可以分配的,还有CUDA array的内存:
cudaMemcpy2DToArray(cuArray, 0, 0, devPtr, pitch,
width * sizeof(float), height,
cudaMemcpyDeviceToDevice);
The following code sample copies some host memory array to device memory:
float data[256];
int size = sizeof(data);
float* devPtr;
cudaMalloc((void**)&devPtr, size);
cudaMemcpy(devPtr, data, size, cudaMemcpyHostToDevice);
从host上面拷贝内存到device的constant上面:
__constant__ float constData[256];
float data[256];
cudaMemcpyToSymbol(constData, data, sizeof(data));
-#%#$^$^*^&系统int中断:(@$:突然发现已经是早上8点多了
Driver API:
cuMemAllocPitch()被推荐来作为2D的数组分配函数,会在内存对齐方面做一些check~然后保证在处理数据(像cuMemcpy2D()这样的拷贝函数)的时候达到最优的速度。下面就是一个float的width×height的2D的数组,并在循环里面处理的例子: ----(这个地方扩展提两个东东:一个是内存对齐,做程序优化的时候,或者处理网络问题的时候,都会遇到这些问题,内存对齐是一个普遍存在的问题,像SSE这样的编程的时候也是要求内存对齐的,看以后要是有机会以单独讲解内存对齐的问题:)第二个是CUDA的内存访问的问题,就是很多朋友都会在写kernel的时候,搞不明白里面的threadid,block id和传进来的内存的关系,这个地方必须要搞清楚的;内存和线程是CUDA编程必须搞明白的两个概念,不然到时候就会很混乱。其实看看前面的章节,应该能看明白的,不明白就用手画图~要是感觉还是有点不太清楚,也不要担心,接下来的章节会单独把一些难懂的问题更详细的讲解。)
// host code
CUdeviceptr devPtr;
int pitch;
cuMemAllocPitch(&devPtr, &pitch,
width * sizeof(float), height, 4);
cuModuleGetFunction(&cuFunction, cuModule, “myKernel”);
cuFuncSetBlockShape(cuFunction, 512, 1, 1);
cuParamSeti(cuFunction, 0, devPtr);
cuParamSetSize(cuFunction, sizeof(devPtr));
cuLaunchGrid(cuFunction, 100, 1);
// device code
__global__ void myKernel(float* devPtr)
{
for (int r = 0; r < height; ++r) {
float* row = (float*)((char*)devPtr + r * pitch);
for (int c = 0; c < width; ++c) {
float element = row[c];
}
}
}
cuArrayCreate()和cuArrayDestroy()来创建和释放CUDA array类型的数组。下面是一个 width×height 32-bit float类型的CUDA array 分配的例子:
CUDA_ARRAY_DESCRIPTOR desc;
desc.Format = CU_AD_FORMAT_FLOAT;
desc.NumChannels = 1;
desc.Width = width;
desc.Height = height;
CUarray cuArray;
cuArrayCreate(&cuArray, &desc);
这个也是几个内存之间拷贝的例子:
CUDA_MEMCPY2D copyParam;
memset(©Param, 0, sizeof(copyParam));
copyParam.dstMemoryType = CU_MEMORYTYPE_ARRAY;
copyParam.dstArray = cuArray;
copyParam.srcMemoryType = CU_MEMORYTYPE_DEVICE;
copyParam.srcDevice = devPtr;
copyParam.srcPitch = pitch;
copyParam.WidthInBytes = width * sizeof(float);
copyParam.Height = height;
cuMemcpy2D(©Param);
拷贝host上面的内存到device上面:
float data[256];
int size = sizeof(data);
CUdeviceptr devPtr;
cuMemAlloc(&devPtr, size);
cuMemcpyHtoD(devPtr, data, size);
本来想一次把下面的4,5点也讲了~但是如果一下讲出来~lz帖子太长了~~这就不好了~~呵呵,实在的,看第四章的中文翻译的时候,就看了前面几个就不想看了~帖子不能老长老长的又不吸引人- -!hoho~ 所以后面的4,5就在下贴里面发了~~看了这么多也比较累的~好好的休闲一下~你还会发现出了4,5部分,还少了一个部分,那就是CUDA自己的函数,怎么定义,有device的,有global的,这个又有怎么区分啦~且听下回讲解。Hoho
ps:熬夜不好~熬夜很伤身……
有的时候,我们经常会用旧的东东来和新的东东比较,就像C和C++都不知道争论多少年了。其实很多时候我到觉得是没必要的争论,除非你是做C或者C++本身开发的。就像新的硬件不停的变化,以前的概念或者今天就不能用了,有的时候,我们关心架构在这个之上的程序开发就够了,没有太多的必要去问茴香豆的茴有几种写法。有的时候看到论坛里面的争论的时候,很多都不太清楚问题的也参加到争论里面,感觉就是明白事的没有几个,倒是起哄的不少 - -!人家说当局者迷,旁观者清,我看现在很多时候倒是当局者清,旁观者瞎起哄- -!呵呵,好像合乎了现在很多选秀节目的心理哈,起哄的人越多,人家的节目越红,哈哈~----扯远了……
Ps2:在学习API的时候,最好的方法就是多实验,多尝试API的性能,就像练习武术中的器械一样,经常用才会精通的,才能在这个基础上想出新的招式。就像有人在CSDN论坛问,怎么才能弄好ACM比赛,看到像刘汝佳写的《算法艺术与信息学竞赛》的书,都是一些方法,没有代码,就觉得很不解,就像问用什么代码来实现。我的回答就是:阅尽天下A×,心中自然 。多做代码的练习,找一本数据结构的书,对照上面的代码都自己实现一遍,找一个代码练习的书,自己都重新写一遍。要不然就把像MSDN这样的介绍API的资料上的Demo能实现多少都去实现以下,呵呵。其实学习怎么编码都是一些基础工作。最重要的到最后都是算法的实现。其实到最后你会发现写程序就是数组的处理,就是字符串的处理……仅此而已~。所以不要小看了C语言那些书上的小程序例子,不要小看了输出(**)星星这样的例子,实际程序中很多时候都是处理这些星星~hoho~不要一上来就想去写什么游戏,写什么网络软件~先把字符串处理好了,就nb了,真的~你看ACM的题目,topcoder的题目,几乎都是字符串处理- -!哈哈。多实践,多去做一些demo例子。到真正用的时候就会觉得手到擒来,怎么用怎么顺手了。
还是那句话:约尽天下A×,心中自然 。
再多ps一句:上次和刘汝佳聊天,他准备在新版的书中用java来添加一些代码实现讲解,哈哈~hoho
篇3:CUDA编程接口(二)一十八般武器GPU的革命
4. 程序运行控制:像Stream,Event,Context, Module, Execution control这样的咱都把归类到运行管理的,这里也得分清楚有Runtime级别的,也有Driver级别的。Stream:如果了解AGP时代的显卡,就知道在Device和Host之间进行数据交换的时候有作为中转数据的部分,叫着stream;发展到G8X以后就有了新的专门针对GPGPU统一设计的方便数据传输的Stream out的硬件设备。
这个层的功能是将Vertex Shader和Pixel Shader(在G8X的设计中已经差不多不用把他们俩再分开,差不多统一起来)处理完成的数据输出给用户,由用户进行处理后再反馈给流水线继续处理。它可以直接读写本地显存。如果是内存对齐的,速度会更快,这个部分可以参考simpleStream的代码。Event:和平时的大家在编程中使用的Event一个道理,都是起到通知的作用,创建一个事件,然后同步;Event在多线程编程中会经常遇到。Context:上下文,什么叫叫上下文- -!(中文翻译叫上下文,实在的,俺觉得这个翻译不恰当,但是很多传统的书都这么翻译了,咱们也只能叫上下文)这里的Context和CPU里面使用的Context差不多,都是一个process里面需要用到的一些“资源”(系统资源:堆栈,内存……等等)。我倒觉得翻译为process包含的东东更为恰当。Module:可以理解为linux里面的module意思;如果你不了解linux也不用担心,module就是一个个的专门针对Device的程序。知道很久很久以前的dos时代就有的.com文件吗?那个东东就像直接在CPU上可以调用的一个文件,加载到内存中就可以运行的。
这里的module就是加载到Device上就可以运行。Execution control:这个就是从驱动层面来控制线程怎么在Device上运行。Stream和Event在Runtime API和Driver API中都有,函数接口也差不多。Context, Module, Execution control就只有在Driver API层面才有。上面的这些都没多少难点,其实API的讲解,一般都没多少难点,难点在于怎么能灵活的运用API,那就得通过多次的练习,多用API实践;其实有的时候也能发现API的不足,才会产生新的API。这里就不放具体的代码,代码可以参考编程手册上面,
5. 好了,这里就剩下OpenGL和Direct3D的接口函数了,他也有两个层次的API,有Runtime层次的,也有Driver层次的。Runtime和Driver层面都有调用的API,CUDA2.0在这里也做了一些优化,在内存交换方面。具体代码参考编程手册。前面说过要讲解函数的定义,其实在以前的帖子里面正好已经翻译过一段,不过现在要讲解,也就提出来,专门再把那些东西翻出来:GPU NVIDIA_CUDA_Programming_Cuide_1.0 Chapter 4. Application Programming Interface
4.2.1 Function Type Qualifiers 函数类型
4.2.1.1 __device__
__device__ 规定的函数:
在device上执行。
只能在device上调用。
4.2.1.2 __global__
__global__ 定义了一个kernel函数:
在device上运行。
只能在host上调用
4.2.1.3 __host__
__host__定义的函数:
在host上运行,
只能在host上调用。
没有定义__host__,__device__或者__global__的函数等同于__host__函数,系统都会把函数编译成host函数。
另外,__host__定义可以和__device__定义一起使用,编译器会把这个函数编译为host和device通用的函数。
4.2.1.4 Restrictions (强调,限制)
__device__函数通常是inline,所以如果需要不inline 就需要加上uninline
__device__和__global__函数都不支持递归调用。
__device__和__global__函数都不能定义static变量在函数内部。
__device__和__global__函数不能使用可变参数。
__device__函数没有函数地址,也没有指向它的函数指针,但是__global__函数有。
__global__定义和__host__定义不能一起使用。
__global__函数必须是void返回类型。
任何调用__global__的函数都必须指明运行配置。(Section 4.2.3)也就是线程kernel的调用方法。
__global__函数是异步调用的。在运行结束前就会返回。
__global__函数的参数通常是通过shared memory调用到Device中,最多是265bytes。
篇4:征服客户最有杀伤力的武器
欠情原则是在我们管理和营销中最有杀伤力的武器,谁欠你的情就等于他赋予了你管理他的权力。下面我给大家讲一个故事:
某山民养猪五头。他不劁不骟,以糠菜豆沫喂养。猪长至半成,山民驱猪入山。放猪如牧羊。猪渐渐习成野性,奔走如兔。至此,山民见猪便打。久而久之猪猡见人便如同见鬼。山民回村。村民人人为之扼腕叹息。山民笑而不语。
猪们在山中,自力更生,艰苦奋斗,繁衍生息,三年后成一庞大猪群,
山民扬言要收回猪群。村民都笑:枪都打不到,狗都追不着,如何收回?
山民置糠菜于猪群经常出没之处,并打下一根木桩。猪猡见到久违的美食处竖立一根木桩,十分警惕,战战兢兢如履薄冰,最后美餐一顿。次日山民如法炮制。猪猡见美食处又多一根木桩,依旧警惕依旧美餐一顿。如此山民毛每日打下一根木桩,轨迹由弧而圆。猪猡不识圈套,渐渐习惯于这种渐变,每日如期而至。直到山民打下最后一根木桩,完成精心设计的圈套。
诚然人比猪聪明。但比山民更聪明的人设计的圈套更加高明使无数人中圈套。
天下没有白吃的午餐。白吃就要付出代价。各位已经结过婚的女士可以回忆一下,你是怎么落到今天这个地步成为人家的老婆的?是不是白吃了别人的午餐?有没有?……如果是晚餐那就更加可怕。
希望大家看完这个故事能从中得到一些启发。
篇5:感动是教育孩子最好的武器
感动是教育孩子最好的武器
我曾经苦恼于孩子的不努力,也曾经困惑于不知道如何引导孩子,可是到了今天,我却有着多多的满足,而这一切就是来源于这感动二字。
第一次让女儿感动,是在去年的十月。在充满了对孩子的失望和无奈之下,我调整了自己对孩子的期待值。这次调整不是无奈地接受,而是客观地接纳。这两者的区别就是被动和主动的关系。但这转变却让自己的心情变得好了许多,对孩子的态度也改变了许多,甚至多了很多对孩子的认可。更没想到的是,这种认可却让孩子充满了感动。这种感动带来的结果就是要用自己的行动做为对我的回报。
因为你是真心地接纳了孩子,又认可了孩子,所以她的每点细微的改变都会给你带来喜悦和满足。你对孩子的称赞、鼓励就会变得真心。甚至常常会在孩子自己还没觉得应该得到称赞的时候,却得到了你真心的赞赏,为了回报你,她会更加的努力。
女儿的第二感动,应该是在她高二上学期的结束。孩子的学习,初时的提升很容易,甚至是出乎了自己的想像,但到了一定的程度,要想上个台阶就会面临着很大的困难,这时候最需要的就是家长的理解、支持和鼓励。
那段时间我所表现出来的就是一种满足,甚至让女儿笑话我,说这程度你就满足了?我说我现在完全能够理解你的无奈和失落,即使是这样,我也很满足,我的满足就是在于你那想克服困难的态度和那种遇到困难还能坚持的精神。在这种理解、满足的同时,还要让孩子感觉到你对她的信心。这种信心不是空话,而是你在了解孩子后,对她做出正确的分析。要分析出孩子的优势和劣势,分析出孩子能够实现的上升空间。甚至为孩子提供周全的服务,比如说资料、家教,当然这些服务一定要是孩子所能接纳的。
第三次感动,就是在最近。在决定领女儿去世博后,女儿很兴奋,告诉了同学。同学都在提醒她,那可得好好地考期末啊,如果考不好,妈妈就可能取消这次的行程。女儿怀着忐忑的`心情告诉我的时候。我对女儿讲,从现在开始,我和爹爹的所有决定都和女儿的成绩无关。不管成绩如何,女儿永远都是我们优秀的女儿。我们想给女儿的,绝不会建立在女儿成绩的基础之上。看我说的声情并茂的,把女儿感动的,竟然抱了我好一会儿。
一系列的感动,造就了女儿现在非常好的状态。有了努力,却减小了压力。轻装上阵,心情愉快地投入到了高考的准备战中!
篇6:视员工为客户:福利是一种竞争武器
大多数公司都将福利看作是一项运营成本,我们认为,应将福利视为一种竞争武器。
目前,随着美国医疗保健费用的不断攀升,企业一方面要减少不断上升的员工福利成本,另一方面又要吸引并留住最优秀的人才,可谓进退两难。有些企业盲目地开展“福利竞赛”,力求提供与竞争对手相当或更高的福利水平,并为此花费了数十亿美元的资金。然而,这种福利水平往往既不能反映员工的选择,也不符合企业的发展目标。
不过,有些企业正在改变这种游戏规则。最近出现的最佳实践能将每年的福利成本降低10%到20%,保持甚至提高员工的满意度,同时将这些支出与企业的目标,尤其是人才投资更为紧密地联系在一起,以此来获得竞争优势。对全球大多数的成功企业而言,人才投资对于企业盈利增长的重要性正与日俱增:从1995年到,每位员工创造的利润从35000美元跃升至83000美元,而员工数量增加了一倍以上1。在这项支出中,福利开支占据了绝大部分:美国企业每年在员工身上的投资达2万亿美元。但是,尽管福利开支,尤其是医疗保险成本不断攀升,这些企业也并不像审查其他投资那样严格控制福利开支。
福利并不只是一项运营成本那样简单,但很多管理人员并未意识到这一点。在许多企业中,都是由首席财务官下达每年的福利成本目标,再交由人力资源部门加以实施。最终,业务部门主管只会看到福利开支不断增加,但看不到相应的回报。
我们建议采用一种更为主动的方式:雇主应根据员工的选择来定制自身的福利投资方案;一些领先的企业已经在实行这种模式。如今,企业在推出新产品和服务之前,往往会使用先进的工具来进行市场调研。与此类似,企业也应该运用这些工具来定义员工这一“客户”群体,再按照员工的需求定制福利待遇,并加以推行。如果将这种做法连续推行几年,并根据投资回报 (ROI) 目标不断加以调整,将有助于企业为知识型员工提供更高的报酬,同时最大限度地降低因雇用大批一线工人而带来的成本,从而实现日益重要的人才投资目标。
视员工为客户
当企业可能调整福利政策的消息在员工里不胫而走时,员工往往会表现出担忧和惶恐不安。企业应该像对待消费者那样采取谨慎的态度,同时,采用市场调研的方法来了解员工队伍并对其加以细分,再评估每一个细分群体对可能的福利变化的反应情况。企业在改进福利政策时,应该使用调研所揭示的员工重视的主题,对福利调整措施进行“品牌”立意来。接下来,企业应利用不同的品牌主题有的放矢地去针对相关的员工群体,积极解决那些反对调整的员工所关心的问题,同时,强调受到其他群体欢迎的福利调整的各种好处。
这些工作也应该像企业推出新产品时那样,采取营销宣传的形式,着重强调政策调整中为员工所看重的各个方面。电子邮件、网站、印刷品信件以及公司新闻稿,均应以简洁明了的语言,说明政策调整的性质、调整的理由依据以及调整所能带来的改进。这些宣传沟通的内容还应当直言不讳地指出某些员工群体反对的方面,同时列举大多数员工所支持的积极方面,从而对政策调整加以综合说明。此外,还应设立一条福利“热线”,通过电话和(或)网站,让员工有机会提出问题并倾诉担忧。这一重要的工具有助于企业实时获得员工反馈,及时发现问题,并有效地加以解决。
在设有工会的企业中,这种方式就尤其重要。例如,一家工会组织程度较高的制造商以“让您更好地管理自身的健康”为主题,通过新设立的护士热线和得到改善的预防性医疗保险,来宣传企业的福利政策。企业的这种宣传活动,对于企业内大多数更为看重广泛的医疗保健服务的员工十分具有吸引力。由于了解到工会中最大的成员群体更看重实得工资,而并不太关心福利待遇是否丰富,因此,企业的领导层在与工会组织进行磋商时,可以强调福利成本的攀升将增加提高工资的难度。
上述原则也适用于未设立工会的企业。例如,一家大型运输公司推出了一项计划,旨在每年使成本降低1亿美元以上,为此每年需要将福利开支减少10%到15%,
该计划的一项内容就是大幅削减退休福利,这令员工群情激愤。对员工态度的调查表明,尽管这一举措非常不受欢迎,但员工对整体福利政策了解得越多,就会愈发满意。此外,调查还表明,大多数员工并没有意识到该福利政策覆盖面非常广泛并具有丰富的内容。该公司利用这些深入见解,计划举行一次大型宣讲活动,使未组织工会的员工队伍认清该福利政策的各种优点。此外,该公司还增加了几项成本较低的福利,以此平衡取消其他福利项目所带来的影响,从而在整体上节省了资金,并最大限度地缓解了员工的不满情绪。
福利待遇不仅应对内推广,对外也应当进行宣传。对于那些在社区中较为活跃的公司,若福利政策调整处理得当,将有助于奠定或增强其作为首选雇主的地位。而处理不当,则可能触怒当地的激进分子和立法机构。
从投资回报看福利政策
企业应将福利视为对员工的一种投资,其目的是激发员工队伍的工作热情,进而实现甚至超过企业的发展目标。那些按照这种方式定义福利,而不是将其视为一项运营成本的企业,将在吸引、激励和留住最优秀的人才方面获得显著的竞争优势。
为制定有效的福利战略,需要首席执行官、企业高管甚至董事会共同确定福利开支的投资回报目标。这些目标因公司而异,但一般都包括员工的生产效率与福利、人才管理、社区认知、工会关系和成本等若干要素。
从严格意义上说明福利投资与回报之间的因果关系并非易事,且通常无法做到:二者之间牵扯到很多可变因素,而且回报远远滞后于支出。最近对雇主的一项调查表明,对福利的投资回报进行某种定量的评估,总比没有评估好得多,而这正是大多数公司的现行标准所缺乏的2。
例如,这种指标和目标有助于企业评估其福利投资多年来的总体效果。员工满意度可通过年度调查加以考量。同样,管理层也可以制定生产效率和员工挽留方面的目标,前者如每位员工因健康状况不佳而缺勤的天数,后者如重要员工团队的更替比率等。与福利指标一样,企业还得重新审定评测基准。例如,一家大型工业企业对评测基准的方法提高了成本,降低了工会员工的工资增长速度,降低了员工的满意度和工作热情,尽管该企业的福利水平实际高于市场的平均福利水平。在认识到问题所在后,企业高管为福利投资制定了更为清晰的目标:支持并奖励效率。该企业的高管还与工会领导开展对话,指出企业的总体薪酬在利润中所占的比重比较稳定,随着时间的推移,如果福利成本不断攀升,工资水平将相应地降低。在此之前,工会领导并不明白这场零和游戏的特征,也不清楚它与企业利润水平的相关联系。通过这些讨论,工会更好地理解了企业发展的制约因素及其目标,更清楚地了解了工会成员的选择偏好,并明白了以前的谈判为何没有给工会、工会会员和公司带来最佳结果的原因。现在的福利政策综合考虑了上述因素,使各方都获益:降低了成本,改善了劳资关系,提高了生产效率。
另一家生产消费品和工业产品的企业在审视自身的福利政策时,也发现了生产效率问题。管理人员注意到,目前企业为因病而短期缺勤的员工支付工资的做法,似乎削弱了某些受益人复工的积极性,因而,降低了生产效率。研究还表明,当公司削减其处方药福利时,不仅会降低员工队伍的满意度也会降低生产效率:削减后的处方药福利由于不能满足需要,那些患有慢性疾病的员工将会降低坚持按药物服用方法服药的积极性,症状恶化和缺勤情况将接踵而至。通过取消带薪病假等不太受员工重视的福利,同时提升处方药等为员工所看重的福利项目,该公司不但显著提高了员工的满意度,而且降低了自身的成本。
多年规划
利用前面这些有用的信息,企业可以为自身的福利政策制定清晰的目标,预测员工可能需要的福利项目,并为实施相关的战略制定多年规划。而与此相反,大多数企业都奉行逐年“攀比”的做法,使薪酬从较为灵活的工资,逐渐转向灵活性较差的福利,结果是,雇主更难奖励有突出表现的员工。鉴于吸引和留住顶级人才的重要性与日俱增,对上述问题应给与更多重视。
具体的多年战略应取决于公司的发展主次、财务状况、劳资关系,以及公司在雇佣对象中的声誉。鉴于医疗福利的公开注册周期为一年,这种多年计划一般为期三年,并逐年增大调整幅度。每年节省的资金通常会在第二年末全部实现。
这种分阶段的多年计划之所以理想,还有其他一些原因。例如,一家大型包装物品公司即将引入一项福利计划,让员工在财务和决策方面承担更大的责任。该公司意识到,这些变化可能会引起员工不满,因为调查表明,员工都不愿承担风险,且对医疗保险知之甚少。因此,该公司决定分阶段进行调整,以便员工有时间了解更多信息。此过程的第一阶段只需要进行相对较小的调整,比如,引入免赔条件更高但有财务激励手段的医保计划,以提高吸引力。随着员工逐渐习惯于自主做出医疗保险决策,该公司认为,应该可以推行更实质性的调整,比如,推出健康保险储蓄账户和医疗费用报销账户。
如今,人才已成为许多公司最重要的资产,福利则为吸引、激发和奖励人才提供了大量尚未充分利用的机会。通过在人力资源部门采用新出现的最佳实践,企业不仅可以以较低的成本激发员工的工作热情,还能以更高的效率朝着自身的目标迈进。
篇7:我拿什么感动你我的客户?
曾听一位营销界泰斗级的人物对我讲过,很多人不懂营销,非要把一件很简单的事搞得那么复杂,营销就是让客户愿意买你的产品并能够在他需要的时候买得到,照着这个理念去做就是了,科班出身的我当时张大了嘴,脑子有点蒙,仿佛以前的那些4P、4C什么的忽然都缩小了,缩小到只有两个字:“愿意”。许多年过去了,这位泰斗依旧是国内营销界响当当的人物,依旧在将他的营销理念传向大江南北,而我也在营销领域积累了丰富的实战经验。得益于大师当年的点拨,我的事业发展一帆风顺。一路从销售人员坐到了销售总监,后来又与朋友合伙开了一家培训公司,开始了自己的事业。
随着科技的发展,各种便利的营销手段也层出不穷,电话营销、目录营销、网络营销等概念在不短的冲击着我们,这些手段确实为我们节省了不少的营销成本。在我和朋友的公司开办初期,我们很自然的选择了这样一种方式来推广我们的业务,刚开始的时候还好,业务人员情结饱满,态度热情。可时间没多久,问题就出来了,业务人员不停的重复着那些已经听过有上千遍的话,客户的抱怨,人员情绪低落渐渐让我们的业务举步维艰。虽然没有什么大的推广成本,但时间一长,电话费用在报表里就非常醒目了。我在反复的权衡利弊之后,决定暂停这种推广方式。考虑一种让客户“愿意”与我们接触的推广方式。可怎么才能让客户愿意与我们保持一种密切的联系呢?我们从客户的需求来入手,从客户的实际工作中入手,通过我们的专业性为客户解决实际面临的问题,充当一种免费顾问的角色,甚至要让客户“感动”,
经过反复的讨论与考证,我们决定定期举办免费的沙龙,通过自身对培训知识的掌握,我们系统化的整理后与潜在企业客户的经理们一起探讨。真的没想到,从第一期开始,客户就以一种前所未有的热情投入进来。这种体验与交流式的推广方式,让我们迅速的积累了一大批忠实的客户群,而且这个数量还通过口碑的传播形式在快速的扩大。随后,我们将公司的核心课程及相关产品制作成精美的手册,每期分发给来的客户,客户们都非常愉快的接受并认真的与我们研究课程的特点及适用性。现在我们的客户稳定,市场方面已经不太让我们投入太大的精力了,更多的时间放在了课程的设计与开发上,并二次或多次销售给我们的客户。
此后,每与友人谈起这段经历,我都会说,当别人还在“骚扰”客户的时候,我们已经在“感动”我们的上帝了!
国内某咨询培训公司合伙人,从营销基层人员做起,历任销售代表、销售主管、地区经理、市场总监等职,曾服务于外资、私营、国有等不同类型的企业,对不同企业的管理风格深有感触。欢迎营销同仁交流。个人邮箱:yyxchn915@sina.com,MSN:Richardyao1719@hotmail.com
篇8:感动客户是最好的销售“秘籍”
感动客户是最好的销售“秘籍”
很多业务员人员都在找销售的秘籍,销售的方法,都在想如何才能搞定客户,其实在我认为最好的销售秘籍就是你要想办法感动客户,让客户为你落泪,那么你就能成功。
在北京方德智业服务的一家客户中,在一次销售总结大会上,一位饱经风霜的老业务员掷地有声:“感动客户比打动客户更重要。”
经销商大会上,一位忠诚的经销商热泪盈眶:“我一直很感动,并不是你们帮我成就了宏伟事业,而是你们的业务员做了很多看似平凡的小事。这些小事,让我感动,催我不断地前进。”
“感动”敲的是“心门”,追逐心灵的震撼;“打动”多靠利益,苛求花言巧语。
实际中,一次“感动”足让他人回味数载寒暑,一如涟漪,不断地影响着他周围的人;“打动”仅仅是单一的利益驱动,钱尽情散。因此,“感动”的力量更容易成就“连环销售”。
一位业务员赶到经销商那里已经是午休时间。因为停电,客户在“火炉”中汗流浃背地沉睡着。业务员不禁拿起扇子边送凉边驱蝇边等待,结果这个客户舒服地睡了两个小时,醒来时感动不已。虽是小事,却改变了这个经销商想代理(全球品牌网)其他品牌的“坚毅”决定。此后,这个经销商的销量一直呈直线上升,同时,因为他的宣传还接连不断地引来了其他的销售热潮。
我们经常听到这样的困惑:“客户,我拿什么感动你?”其实很简单,感动别人就是关心别人的过程,也是帮助别人的过程。
有一位口拙的啤酒销售代表,却一直是销售状元。他的秘诀就是每天去客户那里,帮客户扫地、拖地、擦桌子、购买杂物――做一个不要报酬的.勤杂工。在这个公司找勤杂工的过程中,他主动做了这个工作,久而久之,他成为这个公司风雨无阻、不迟到、不早退的最忠诚“员工”,以致在一次会议上,大家不约而同地要求进这个销售代表推销的啤酒。
在很多时候,感动别人并不难,只要我们为人坦诚,把一些应该做到的事情做圆满了,就可以感动很多人。
在广东一个家电年会上,一位经销商亲自赠送一个普通的业务员“真”字条幅,并意味深长地讲述了一个普通故事:夏日他突然遭遇水灾,问候的第一个电话就是这个业务员打的……
事实上,很多感动客户的事甚至不需要我们有多少额外付出,更不需要我们穷尽一生之力去做到。好多事情,只需我们举手之劳便可完成,就像上面那些小事,在一点一滴地去做时,感动就开始潜滋暗长并扩散开了,然后滋润并浸漫到很多人的心灵底部,最终在不经意间完成了你的销售。
实际中,有很多人都忽视了“感动”这个销售“武器”。而上面所说的事情每个人都能轻而易举地做到,可是,在感动之后,我们都去做了吗?
今天,销售趋势已经从“客户满意”走向让“客户感动”。因为“客户满意”的标准谁都可以制定,并严格督导执行,而“客户感动”既无标准也无法监督,但是也正因如此,才促成了非常销售。所以,我们只有不断地创造感动故事、营造感动氛围,销售人员才能攀登顶峰,企业才能成为市场的领跑者
做客户就是感动别人和被别人感动的过程,舍此无他。不记得是谁说的,但值得我们在销售长征中带上它。
★ 搜作文
★ 搜励志的句子
★ 搜一篇自我介绍
【十八般武器感动客户(整理8篇)】相关文章:
科技 圆梦 口号2024-04-09
工作总结结束语2023-11-24
单位工作总结结束语2022-05-21
银行知法懂法心得体会2022-09-22
移动公司乡镇营业部竞聘稿2023-09-08
小学淮海战役观后感600字2022-04-30
我的中国梦作文优秀精选2023-06-09
工作总结结束语大全2022-08-02
演讲稿集合2022-08-23
半年工作总结结束语2022-06-17