CQueue提供两个公有成员函数
addTail():往队列尾部增加一个元素
removeHead():读出并移除队列的第一个元素
生产者:两个线程通过调用CQueue::addTail()往队列中增加元素
消费者:一个线程通过调用CQueue::removeHead()从队列中读取元素
#include <iostream>
#include <list>
#include <windows.h>
#include <process.h>
using namespace std
#define P(sem) WaitForSingleObject(sem,INFINITE)
#define V(sem) ReleaseSemaphore(sem,1,NULL)
class CQueue
{
public:
void addTail()//往队列尾部增加一个元素
void removeHead()//读出并移除队列的第一个元素
private:
list<int> L
}
CQueue buffer//全局的缓冲区
const int buf_size = 10//缓冲区大小
static int GOODS_ID = 0//商品序号
const int producers = 3//生产者数量
const int consumers = 8//消费者数量
void ProducerThread(void* param)
void ConsumerThread(void* param)
HANDLE empty,occupy,op_mutex
int main()
{
int i
int p_id[producers],c_id[consumers]
occupy = CreateSemaphore(NULL,0,buf_size,NULL)//占用位置
empty = CreateSemaphore(NULL,buf_size,buf_size,NULL)//空余位置
op_mutex = CreateSemaphore(NULL,1,1,NULL)//操作互斥量
for(i=0i<producers++i)
{
p_id[i] = i+1
_beginthread(ProducerThread,0,p_id+i)
}
for(i=0i<consumers++i)
{
c_id[i] = i+1
_beginthread(ConsumerThread,0,c_id+i)
}
while(getchar()=='\n') break
return 0
}
void CQueue::addTail()
{
L.insert(L.end(),++GOODS_ID)
}
void CQueue::removeHead()
{
cout<<*L.begin()<<endl
L.erase(L.begin())
}
void ProducerThread(void* param)
{
int id = *(int*)param
while(1)
{
P(empty)
P(op_mutex)
Sleep(100)
buffer.addTail()
printf("Producer_%d produced %d\n",id,GOODS_ID)
V(op_mutex)
V(occupy)
}
}
void ConsumerThread(void* param)
{
int id = *(int*)param
while(1)
{
P(occupy)
P(op_mutex)
Sleep(100)
printf("Consumer_%d consumed ",id)
buffer.removeHead()
V(op_mutex)
V(empty)
}
}
参考资料:SEM是Search Engine Marketing的缩写,中文意思是搜索引擎营销。SEM搜索引擎营销是一种新的网络营销形式。SEM搜索引擎营销所做的就是全面而有效的利用搜索引擎来进行网络营销和推广。SEM搜索引擎营销追求最高的性价比,以最小的投入,获最大的来自搜索引擎的访问量,并产生商业价值。
网络SEM搜索引擎营销整合营销是整合网络资源,综全网站推广。互联网每天都有无数网站崛起,无数网站倒闭,侯庆龙认为,网络整合营销对其方法起到很大的作用。
一、SEM搜索引擎营销
搜索引擎营销是指搜索引擎优化、关键词广告、关键词竞价排名、搜索引擎定位广告搜索引擎在网络营销中的地位尤其重要,每天各行各业的人使用搜索引擎搜索信息。通过搜索引擎营销能直接带来流量与终端客户。
二、电子邮件营销方法
以电子邮件为产品资料、刊物、介绍等方向发送到电子邮件广告等。 基于用户许可的电子邮件营销的推广方式,此种方法对可以提醒用户对产品的了解。
三、资源合作营销方法
网站交换链接、交换广告、内容合作、信息推广、信息合作、用户资源合作等方式,正所谓“人人为我,我为人人”,合作共赢,利益共享,共同发展。
四、网络广告营销方法
网络广告是常用的网络营销方式之一,直接通过网站的广告位置进行投放推广,可以直接借用其他网络媒体推广,网站广告的优势在于:范围广、形式多样、适用性强、投放及时等优点,适合于网站初期营销推广。
五、 信息推广营销方法
把网站的信息发布相关行业网站中,利用用户在访问这些网站同时,了解你网站信息,达到凿壁借光,可以把信息推广发布到黄页、分类广告、论坛、博客网站、供求信息平台、行业网站等,这也是免费网站推广的常用方法之一。
六、 网址营销方法
通过把一些网站信息提交到相关网址导航中,来获取巨大流量,有些网络用户常进入一些网址导航中来查询相关网站信息,而且此种推广,对网站的作用也显而易见。
SEM搜索引擎营销的服务主要有4种方式:
一、 竞价排名,顾名思义就是网站付费后才能被搜索引擎收录并靠前排名,付费越高者排名越靠前;竞价排名服务,是由客户为自己的网页购买关键字排名,按点击计费的一种服务。客户可以通过调整每次点击付费价格,控制自己在特定关键字搜索结果中的排名;并可以通过设定不同的关键词捕捉到不同类型的的目标访问者。
而在国内最流行的点击付费搜索引擎有百度,雅虎和Google。值得一提的是即使是做了PPC(Pay Per Click,按照点击收费)付费广告和竞价排名,最好也应该对网站进行搜索引擎优化设计,并将网站登录到各大免费的搜索引擎中。
二、 购买关键词广告,即在搜索结果页面显示广告内容,实现高级定位投放,用户可以根据需要更换关键词,相当于在不同页面轮换投放广告;
三、 搜索引擎优化(SEO优化),就是通过对网站建设结构、关键字选择、网站内容规划进行调整和优化,使得网站在搜索结果中靠前。 搜索引擎优化(SEO优化)又包括网站内容优化、关键词优化、外部链接优化、内部链接优化、代码优化、图片优化、搜索引擎登录等。
PPC 为 Pay Per Click的缩写 PPC是英文Pay Per Click的缩写形式,其中文意思就是点击付费广告。
目前,SEM正处于发展阶段,它将成为今后专业网站乃至电子商务发展的必经之路。
SEO是属于SEM的一部分,是实现SEM搜索引擎营销搜索引擎整合营销的一种手段。
1、是指搜索引擎营销:英文Search Engine Marketing ,我们通常简称为“SEM”。
2、就是根据用户使用搜索引擎的方式利用用户检索信息的机会尽可能将营销信息传递给目标用户。简单来说,搜索引擎营销就是基于搜索引擎平台的网络营销,利用人们对搜索引擎的依赖和使用习惯,在人们检索信息的时候将信息传递给目标用户。
3、搜索引擎营销的基本思想是让用户发现信息,并通过点击进入网页,进一步了解所需要的信息。企业通过搜索引擎付费推广,让用户可以直接与公司客服进行交流、了解,实现交易。
扩展资料:
搜索引擎营销方法:
1、竞价排名,顾名思义就是网站付费后才能被搜索引擎收录,付费越高者排名越靠前;竞价排名服务,是由客户为自己的网页购买关键字排名,按点击计费的一种服务。客户可以通过调整每次点击付费价格,控制自己在特定关键字搜索结果中的排名。
2、而在国内最流行的点击付费搜索引擎有百度,雅虎和Google。值得一提的是即使是做了PPC(Pay Per Click,按照点击收费)付费广告和竞价排名,最好也应该对网站进行搜索引擎优化设计,并将网站登录到各大免费的搜索引擎中。
3、购买关键词广告,即在搜索结果页面显示广告内容,实现高级定位投放,用户可以根据需要更换关键词,相当于在不同页面轮换投放广告。
4、搜索引擎优化(SEO),就是通过对网站结构、关键字选择、网站内容规划进行调整和优化,使得网站在搜索结果中靠前。 搜索引擎优化(SEO)又包括网站内容优化、关键词优化、外部链接优化、内部链接优化、代码优化、图片优化、搜索引擎登录等。
5、PPC( Pay Per call,按照有效通话收费 ),比如:“TMTW来电付费”,就是根据有效电话的数量进行收费。购买竞价广告也被称做PPC。
参考资料:百度百科--sem
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)