当前位置: 首页 > news >正文

哪个行业建设网站的需求多搜索引擎营销的主要方法包括

哪个行业建设网站的需求多,搜索引擎营销的主要方法包括,技术类网站模板,自学网站开发哪个网站好模板 模板注意事项 模板的函数体和声明一定要在一起,即放在同一个.h文件中,而不能将其分开到cpp和h文件中模板的编译技巧就是尽量多编译,模板很难查找错误模板的报错一般只有第一行有作用模板指定类型从左到右依次指定 模板推导 #pragma #…

模板

模板注意事项
  • 模板的函数体和声明一定要在一起,即放在同一个.h文件中,而不能将其分开到cpp和h文件中
  • 模板的编译技巧就是尽量多编译,模板很难查找错误
  • 模板的报错一般只有第一行有作用
  • 模板指定类型从左到右依次指定
模板推导

#pragma
#include <iostream>
template <typename V, typename T, typename U> V add1(T data1, U data2) { return data1 + data2; }template <typename T, typename U> auto add2(T data1, U data2) { return data1 + data2; }//使用后置返回值,decltype+auto关键字
template <typename T, typename U> auto add3(T data1, U data2) -> decltype(data1 + data2) {std::cout << "Template Method!\n";return data1 + data2;
}//当存在模板和实例函数的时候,模板推导使用模板而不是实例函数
auto add3(int data1, double data2) -> decltype(data1 + data2) {std::cout << "Instance Method!\n";return data1 + data2;
}void testTemplateDeduce() {add1<double>(12, 12.7); //必须指定返回值类型才能进行推断,从中可以观察到的是模板参数可以只传递部分add2(12, 12.7);   //使用auto关键字代替模板参数的返回值add3<>(12, 12.7); //使用尖括号显示指定推导的类型为模板函数
}
模板的特化

注意:函数的全特化必须位于泛化版本之前进行声明·

//普通函数->特化->泛化//全特化,即显示指定模板的样子,但是实际上全部指定参数,模板自动推导
template <> void showLove(const char *str1, const char *str2) {std::cout << "Full specialization \n";std::cout << str1 << "  and " << str2 << " be there!";
}
//模板的特化与偏特化
template <typename T, typename U> void showLove(const T *str1, const U str2) {std::cout << "Generalization\n";std::cout << str1 << "  and " << str2 << " be there!"
}//函数模板是不能进行偏特化的,比如下面的做法就会报错
// template <> void showLove<double, U>(const char *str1, const U str2) {}
template <typename U> void showLove(const char *str1, const U str2) {std::cout << "模板函数的重载实现模拟偏特化" << std::endl;
}//测试特化
void testSpecializition() { showLove<>("lin", "cong"); }
非模板参数
//模板类型的默认值指定
int sub(int a, int b) { return a + b; }//指定函数指针的类型
typedef int (*FuncType)(int, int); //定义函数指针FuncType//函数模板上还可以指定非模板参数,非模板参数只需要指明类型即可
template <typename _Tp, typename _Up, typename _func = FuncType>
auto addProxy(_Tp data1, _Up data2, FuncType func = add) {std::cout << "template parameter\n";return func(data1, data2);
}//非模板参数可以位于任何地方,但是目前非类型模板参数支持度有限
//整型或者枚举型
//指针类型
//左值引用类型
// auto或者decltype(auto)
template <typename T, int a = 100> void nonTemplateParam() {T b = "str";std::cout << b << a << "\n";
}void testFunc() {std::cout << addProxy(2, 3, &sub) << "\n";nonTemplateParam<char *, 110>();
}

网络编程[TODO]

取值只有两种,0、1

函数
pthread_mutex_init
pthread_mutex_destroy

9 摧毁一个互斥锁

pthread_mutex_lock

加锁操对互斥量进行减一,即mutex–(或-1)

phread_mutex_unlock

解锁对互斥量进行加一,即mutex++(或+1),同时将阻塞在该锁上的所有线程全部唤醒

phread_mutex_trylock

非阻塞式加锁,正常情况下对一个信号量进行加锁,如果该信号量已经被加锁,pthread_mutex_lock会导致阻塞,而try_lock并不会导致阻塞。EBUSY作为返回值

http://www.hkea.cn/news/786270/

相关文章:

  • 苏州建网站公司seo网络推广培训班
  • 福清市建设局网站石家庄学院
  • 找考卷做要去哪个网站中国国家培训网官网查询
  • 软件系统开发的大概步骤优化网站标题名词解释
  • 院校网站建设模板建站平台
  • 淘宝网站内搜索引擎优化怎么做广告推广平台网站有哪些
  • 大片播放网站国外免费推广网站有哪些
  • flash网站cms排名sem优化软件
  • 申请完域名怎么做网站百度链接提交
  • 驻马店市可以做网站的公司百度搜索竞价排名
  • 郑州市做网站吉林百度查关键词排名
  • 济宁网站建设seo抖音seo源码搭建
  • 茂名网站建设方案书简述seo和sem的区别
  • 江西网站做的好的企业文化百度指数在哪里看
  • 山东电商网站建设seo网站排名优化公司
  • 赤峰市做网站公司今日的最新消息
  • 上海最大的贸易公司seo网络推广机构
  • jsp 网站开发广告发布平台
  • b2c网站综合对比评价站长统计幸福宝
  • 网站建设意见做推广app赚钱的项目
  • 哈尔滨营销网站制作做外贸推广
  • 深圳网站建设外贸公司排名搜索热词排名
  • 网络科技公司招聘可靠吗seo多久可以学会
  • 企业网站建设的方案ppt网络营销的特点主要包括什么
  • 如何自行建设网站推广关键词优化
  • 建设学院网站百度收录关键词查询
  • 有关外贸的网站有哪些内容武汉抖音seo搜索
  • 娄底网站建设的话术深圳网站关键词排名优化
  • 福田大型商城网站建设seo营销方法
  • 网站开发专业就业指导企业网站设计与实现论文