C++
赖勇浩
这个作者很懒,什么都没留下…
展开
-
最容易的编译webrtc方案
怎么编译webrtc,在网上可以说是一搜一大把,基本上结合几篇文章,肯定能编译出来了。真正的麻烦在于构建编译环境,简单来说,就是要有一台稳定地访问webrtc代码库的编译机器:因为webrtc的git仓库是难以访问的。好久以前折腾过一次这件事情,后来就放下了也没有说,最近有朋友又问到我,我就在这里记一下吧。简单来说,买一台海外服务器,装windows系统,然后用remote desktop连...原创 2020-04-13 10:08:10 · 1341 阅读 · 1 评论 -
当webrtc遇上_ITERATOR_DEBUG_LEVEL
编译webrtc就挺困难的,因为要访问的工具、代码仓库等等都很不容易,编译完成后,拿webrtc.lib到项目里一集成,你可能就会遇到这个问题:error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in main.obj如果用的是中文版的VC++,如错信息...原创 2020-03-01 11:36:01 · 2154 阅读 · 5 评论 -
从一道笔试题谈算法优化(上)
因为受到经济危机的影响,我在 bokee.com 的博客可能随时出现无法访问的情况;因此将2005年到2006年间在 bokee.com 撰写的博客文章全部迁移到 csdn 博客中来,本文正是其中一篇迁移的文章。 声明:本文最初发表于《电脑编程技巧与维护》2006年第5期,版本所有,如蒙转载,敬请连此声明一起转载,否则追究侵权责任。从一道笔试题谈算法优化(上)作者:赖勇浩(ht原创 2008-12-18 11:22:00 · 17019 阅读 · 44 评论 -
从一道笔试题谈算法优化(下)
因为受到经济危机的影响,我在 bokee.com 的博客可能随时出现无法访问的情况;因此将2005年到2006年间在 bokee.com 撰写的博客文章全部迁移到 csdn 博客中来,本文正是其中一篇迁移的文章。 声明:本文最初发表于《电脑编程技巧与维护》2006年第5期,版本所有,如蒙转载,敬请连此声明一起转载,否则追究侵权责任。从一道笔试题谈算法优化(下)作者:赖勇浩(http原创 2008-12-18 11:32:00 · 15735 阅读 · 28 评论 -
[译]星际争霸人工智能比赛——通告
赖勇浩(http://laiyonghao.com)昨天在广州技术沙龙第 3 期的会场上通过 Google reader 看到这个消息(http://developers.solidot.org/article.pl?sid=09/11/14/0641223& amp;from=rss),一阵激动。回来就把相关的文档看了一下,觉得蛮有意思,就顺手翻译了。如有错漏,恳请指正。星际争霸翻译 2009-11-17 09:21:00 · 4427 阅读 · 0 评论 -
[译]星际争霸人工智能比赛——规则
赖勇浩(http://laiyonghao.com)昨天在广州技术沙龙第 3 期的会场上通过 Google reader 看到这个消息(http://developers.solidot.org/article.pl?sid=09/11/14/0641223& amp;from=rss),一阵激动。回来就把相关的文档看了一下,觉得蛮有意思,就顺手翻译了。如有错漏,恳请指正。翻译 2009-11-17 09:26:00 · 4716 阅读 · 1 评论 -
协程三篇之一(协程初接触)
赖勇浩(http://laiyonghao.com)协程,又称微线程和纤程等,据说源于 Simula 和 Modula-2 语言(我没有深究,有错请指正),现代编程语言基本上都有支持,比如 Lua、ruby 和最新的 Google Go,当然也还有最近很让我惊艳的 falcon。协程是用户空间线程,操作系统其存在一无所知,所以需要用户自己去做调度,用来执行协作式多任务非常合适。其实原创 2010-03-19 16:56:00 · 26567 阅读 · 14 评论 -
一本超越期待的 C++ 书——简评《Boost程序库完全开发指南:深入C++“准”标准库》
如题原创 2011-04-06 10:03:00 · 36024 阅读 · 62 评论 -
C++11中值得关注的几大变化
赖勇浩(http://laiyonghao.com)声明:本文源自 Danny Kalev 在 2011 年 6 月 21 日发表的《The Biggest Changes in C++11(and Why You Should Care)》一文,几乎所有内容都搬了过来,但不是全文照译,有困惑之处,请参详原文(http://www.softwarequalityconnection.com/2翻译 2011-06-23 18:05:00 · 84514 阅读 · 105 评论 -
2012 不宜进入的三个技术点(下)
赖勇浩(http://laiyonghao.com)C++C++ 在 2011 年其实风头甚劲,C++2011 标准出台,gcc/msvc/clang 都很快速地支持了许多新特性,新兴的移动设备的性能较差,更是 C++ 的新舞台,在这个时候唱衰 C++,压力很大。我使用 C++ 年头不少,但除了在校的时候写过两个小游戏参加过两个比赛(分别是面向社会和面向大学生的)弄些证书好找工作以外,在工作中只用原创 2012-02-01 00:16:00 · 65427 阅读 · 123 评论 -
推荐《Linux 多线程服务器端编程》
赖勇浩(http://laiyonghao.com)最近,有一位朋友因为工作需要,需要从网游的客户端编程转向服务器端编程,找我推荐一本书。我推荐了《Linux 多线程服务器端编程——使用 muduo C++ 网络库》给他,他在网上书店看了以后问我为什么推荐这么厚一本书给他,正好这本书我已经早就看完了,一直也想写篇“书评”,就在这里多扯几句。其实实在算不上书评,原因有二:一是读书的时候囫囵吞枣,理解原创 2013-08-26 23:55:56 · 20330 阅读 · 3 评论 -
RtAudio与QT
这几年一直在折腾一个网络+实时音频相关的项目,因为对实时性的要求太高了,所以一直在想各种办法去优化。最近优化到了音频播放的层面,了解到RtAudio这个实时音频库,决定用它来替代QT中对网络音频流的播放。毕竟是开源项目,打开官网,拿到例子,就开始往上怼呗。最初当然是要初始化一下,所以直接 COPY 代码就上 RtAudio adc; if ( adc.getDeviceCount(...原创 2018-11-07 09:46:58 · 2849 阅读 · 1 评论 -
RtAudio与DirectSound、ASIO和WASAPI
之前写过一篇文章,谈到我在折腾 RtAudio 5.0 版本。它支持 DirectSound、ASIO和WASAPI 三种底层,最初的时候,使用 DS 肯定是最省事了,上篇文章也实现了这个功能。但它的问题是,如果每次“喂”给DS的音频流只有 96 个 samples,就会因为太短而导致声音支离破碎。使用 ASIO、WASAPI 几乎不需要修改代码,可以解决这个问题。但需要注意几个点。DS、A...原创 2019-01-02 11:04:59 · 9401 阅读 · 1 评论 -
[VC/MFC]一条语句实现程序运行时隐藏窗口
因为受到经济危机的影响,我在 bokee.com 的博客可能随时出现无法访问的情况;因此将2005年到2006年间在 bokee.com 撰写的博客文章全部迁移到 csdn 博客中来,本文正是其中一篇迁移的文章。 因为最近我的不良网页过滤引擎--上帝之手的开发进入实际开发阶段,因此开始了很多方面的系统编程比如说进程隐藏,窗口隐藏等等,因为这是监控类的软件,最好是运行在用户不知原创 2008-12-15 10:11:00 · 9945 阅读 · 7 评论 -
三招两式搞定修改VC项目名
注:因为受到经济危机的影响,我在 bokee.com 的博客可能随时出现无法访问的情况;因此将2005年到2006年间在 bokee.com 撰写的博客文章全部迁移到 csdn 博客中来,本文正是其中一篇迁移的文章。有时我们从网上下载到一个很好的程序框架,比如漂亮的Outlook风格的或者VisualStudio风格的界面,甚至是一整套OfficeXP风格的界面项目。我们发现要将里面实现的自己原创 2008-12-14 17:33:00 · 4112 阅读 · 5 评论 -
栈的弹出函数pop()实现方案探讨
多日前,我在blog发表了对《多任务下的数据结构与算法》一书的评论,在与作者的探讨中,我们就栈的弹出函数设计有比较大的分歧,详见http://blog.csdn.net/lanphaday/archive/2006/07/10/795802.aspx的评论。最近作者提出他的意见如下:drzhouweiming 发表于2006-07-10 16:51:00 IP: 220.249.249.*原创 2006-07-11 15:20:00 · 5836 阅读 · 11 评论 -
从实例重温工厂模式和单件模式
本文由恋花蝶最初发表于:http://blog.csdn.net/lanphaday,你可以在保持文章完整和保留本声明的情况下转帖、分发和印刷等。 http://community.csdn.net/Expert/topic/4892/4892570.xml?temp=.8727381今天一个好朋友发了上面这个贴,并邀我过去看看。就去看了看,当时觉得应该用工厂模式去解决,随便写了几句上原创 2006-07-20 17:22:00 · 6746 阅读 · 2 评论 -
避免劣化代码(No Inferior Code)之一
刀不磨会生锈,久了不编程,也会忘记很多关键的东西,其中之一就是会把日常编程中应当注意的问题忘记,慢慢地写的代码就很烂了,不忍卒读.....编程是一门细致活儿,有很多陷阱,其中之一是我们容易编写劣化的代码,相当多的人都想不通自己写的代码怎么写都没有人家的执行起来有效率,所以在这里我就写一些自己掌握的这方面的知识,一来是防止自己忘却,二来是与大家分享,特别是初学编程者。相当一部分人会认为我写出原创 2006-11-29 13:31:00 · 4854 阅读 · 1 评论 -
用遗传算法加强足球游戏的人工智能
终于等够了三个月,杂志的约定已经到期,可以把这篇文章发表到网络跟大家分享。本文原发表于《游戏创造》杂志www.chinagcn.com,如蒙转载,请保留原文和本声明完整,并注明转载自恋花蝶的博客:http://blog.csdn.net/lanphaday用遗传算法加强足球游戏的人工智能广州网易互动娱乐 赖勇浩 项目背景 一直都想用遗传算法(Ge原创 2006-12-26 09:24:00 · 14379 阅读 · 11 评论 -
OpenMP与C++:事半功倍地获得多线程的好处(上)
声明:本文并未获得翻译授权,本人翻译这篇文章仅用于学习和研究之用,任何人不得在未经授权之前将原文和译文用以商业用途.因版权原因,暂不建议转载本文.本文发表于http://blog.csdn.net/lanphaday请保留本文完整本文发表于2005年第10期的,英文版本地址:http://msdn.microsoft.com/msdnmag/issues/05/10/OpenMP/翻译 2007-02-06 23:31:00 · 23336 阅读 · 8 评论 -
OpenMP与C++:事半功倍地获得多线程的好处(下)
声明:本文并未获得翻译授权,本人翻译这篇文章仅用于学习和研究之用,任何人不得在未经授权之前将原文和译文用以商业用途.因版权原因,暂不建议转载本文.本文发表于http://blog.csdn.net/lanphaday请保留本文完整本文发表于2005年第10期的,英文版本地址:http://msdn.microsoft.com/msdnmag/issues/05/10/OpenMP/default.翻译 2007-02-11 20:09:00 · 19850 阅读 · 3 评论 -
公开“英特尔多核平台编程优化大赛”优化报告及源代码
公开“英特尔多核平台编程优化大赛”优化报告及源代码本系列文章欢迎转载、打印、分发等,但不可用于商业用途,任何时候必须保留全文完整,并声明转载自恋花蝶的博客(http://blog.csdn.net/lanphaday),谢谢。 这次Intel的优化比赛时间比较长,所以我也能够在周未和晚上的业余时间里参加了这个比赛,感觉学到很多东西,所以就在CSDN论坛上号召大家公开各自己的优原创 2007-01-20 10:50:00 · 7342 阅读 · 0 评论 -
状态驱动的游戏智能体设计(上)
本文由恋花蝶最初发表于http://blog.csdn.net/lanphaday,欢迎转载,但必须保持全文完整,也必须包含本声明。译者并示取得中文版的翻译授权,翻译本文只是出于研究和学习目的。任何人不得在未经同意的情况下将英文版和中文版用于商业行为,转载本文产生的法律和道德责任由转载者承担,与译者无关。State-Driven Game Agent Design 状翻译 2007-06-24 11:05:00 · 12675 阅读 · 12 评论 -
状态驱动的游戏智能体设计(中)
本文由恋花蝶最初发表于http://blog.csdn.net/lanphaday,欢迎转载,但必须保持全文完整,也必须包含本声明。译者并示取得中文版的翻译授权,翻译本文只是出于研究和学习目的。任何人不得在未经同意的情况下将英文版和中文版用于商业行为,转载本文产生的法律和道德责任由转载者承担,与译者无关。State-Driven Game Agent Design 状翻译 2007-07-03 19:04:00 · 8834 阅读 · 2 评论 -
状态驱动的游戏智能体设计(下)
本文由恋花蝶最初发表于http://blog.csdn.net/lanphaday,欢迎转载,但必须保持全文完整,也必须包含本声明。译者并示取得中文版的翻译授权,翻译本文只是出于研究和学习目的。任何人不得在未经同意的情况下将英文版和中文版用于商业行为,转载本文产生的法律和道德责任由转载者承担,与译者无关。State-Driven Game Agent Design 状翻译 2007-07-08 23:17:00 · 6008 阅读 · 3 评论 -
C++ Under The Hood(中译版)
VC++,掀起你的盖头来——谈VC++对象模型(美)简 格雷程化 译排版美化:恋花蝶(http://blog.csdn.net/lanphaday)原文地址:http://blog.csdn.net/hellothere/archive/2006/02/27/611786.aspx译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言转载 2007-08-07 00:09:00 · 7398 阅读 · 2 评论 -
瞎扯Boost、Code::Blocks和D
瞎扯Boost、Code::Blocks和D本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,务必保留全文完整,未经许可,不得商用。我这几年的开发工作已经以python为主,C++只是偶尔在自己的一些实验中才用了,所以可以说不用C++已经好多年。最近家里的台式机和笔记本已经全部转成ubuntu ,也就有了原创 2008-05-20 00:49:00 · 6069 阅读 · 4 评论 -
较高人工智能的人机博弈程序实现(多个算法结合)含C++源码
较高人工智能的人机博弈程序实现(多个算法结合)含C++源码 本文由恋花蝶最初发表于http://blog.csdn.net/lanphaday上,您可以转载、引用、打印和分发等,但必须保留本文完整和包含本声明,否则必究责任。 到昨天晚上,Topcoder Marathon Match 6结束了,我取得了第18名的成绩,已经是自己参加Marathon四次以来的最好名次啦,高兴ing。因为原创 2006-10-19 19:14:00 · 15120 阅读 · 14 评论