首页 文章 精选 留言 我的

精选列表

搜索[前端语言],共10000篇文章
优秀的个人博客,低调大师

自然语言处理哪家强?

语音交互事关未来,国内外已经不少公司在抢蛋糕了,大公司收购、投资、合作不断,就可见一斑。目前,基本上所有的巨头都有涉足。 苹果收购Siri、Novauris,组建基于神经网络算法的语音识别团队 2014 年 7 月,有消息称,苹果正在联系多位语音识别技术的专家,正在招聘经理、小组负责人、研究员,很可能将成立一支强大的语音识别团队,并最终取代现在的 Siri 技术服务商 Nuance。过去几年中,苹果招聘了多名此前供职于 Nuance 的的高层次语音技术研究员,包括前研究副总裁拉里·吉利克 (Larry Gillick)、Siri 的项目经理贡纳尔·艾弗曼(Gunnar Evermann)、微软语音识别项目高管亚历克斯·阿赛洛(Alex Acero)。 在 2013 年,苹果收购了自动语音识别公司 Novauris Technologie

优秀的个人博客,低调大师

c++语言中的遍历

原文地址:http://www.cnblogs.com/xylc/p/3653036.html 随着C++11标准的出现,C++标准添加了许多有用的特性,C++代码的写法也有比较多的变化。 vector是经常要使用到的std组件,对于vector的遍历,本文罗列了若干种写法。 (注:本文中代码为C++11标准的代码,需要在较新的编译器中编译运行) 假设有这样的一个vector:(注意,这种列表初始化的方法是c++11中新增语法) vector<int> valList = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 需要输出这个vector中的每个元素,测试原型如下: void ShowVec(const vector<int>& valList) { } int main(int argc, char* argv[]) { vector<int> valList = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; ShowVec(valList); return 0; } 下面就开始我们的茴香豆的N种写法吧 ! 方法零,对C念念不舍的童鞋们习惯的写法: void ShowVec(const vector<int>& valList) { int count = valList.size(); for (int i = 0; i < count;i++) { cout << valList[i] << endl; } } 或者 1 2 3 4 5 6 7 8 void ShowVec( const vector< int >& valList) { int count = valList.size(); for ( int i = 0; i < count;i++) { cout << valList.at(i) << endl; } } 方法一,大家喜闻乐见的for循环迭代器输出,(注意,此处使用了C++11中新增的标准库容器的cbegin函数) void ShowVec(const vector<int>& valList) { for (vector<int>::const_iterator iter = valList.cbegin(); iter != valList.cend(); iter++) { cout << (*iter) << endl; } } 或者使用c++新增的语义auto,与上面差不多,不过能少打几个字: void ShowVec(const vector<int>& valList) { for (auto iter = valList.cbegin(); iter != valList.cend(); iter++) { cout << (*iter) << endl; } } 方法二,for_each加函数: template<typename T> void printer(const T& val) { cout << val << endl; } void ShowVec(const vector<int>& valList) { for_each(valList.cbegin(), valList.cend(), printer<int>); } 方法三,for_each加仿函数: template<typename T> struct functor { void operator()(const T& obj) { cout << obj << endl; } }; void ShowVec(const vector<int>& valList) { for_each(valList.cbegin(), valList.cend(), functor<int>()); } 方法四,for_each加Lambda函数:(注意:lambda为c++11中新增的语义,实则是一个匿名函数) void ShowVec(const vector<int>& valList) { for_each(valList.cbegin(), valList.cend(), [](const int& val)->void{cout << val << endl; }); } 方法五,for区间遍历:(注意,for区间遍历是c++11新增的语法,用于迭代遍历数据列表) for (auto val : valList) { cout << val << endl; } etc. 本文纯属无聊所写,期待更多蛋疼的方法! 最后: C++11相比C++98/03还是更新了挺多东西的,目前g++最新版已完全支持C++11标准,这意味着开源社区的新的project必然将迁移到最新的C++11标准上,平时参与/阅读/参考开源代码的童鞋们需要学习了。 作为C++程序员,我们当然要与时俱进,拥抱C++11!目前方向:图像拼接融合、图像识别 联系方式:jsxyhelu@foxmail.com

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册