![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
xingxiliang
加油
展开
-
cppunit 最简单的实现 vc windows
1. 下载cppunit的源代码, cppunit_1.12.1.tar.gz2. 解压在src子文件夹下面,使用vc打开工程文件,build- batch build-build all将在lib文件夹下面生成相应的lib和dll库。至此cppunit的库下载成功3. 新建待测项目Demo,选在Win32 console项目。新建一个TestAdd类,添加一个成员函数add.这里把实现放翻译 2013-06-25 17:23:54 · 1471 阅读 · 0 评论 -
linux中安装,编译时调用,运行时调用,更新共享库
一 创建并编译共享库动态链接库一般以lib开头,形如libmymodule.so.1.0.0. 后面跟的三个版本号,从左到右的含义为:(1) 大版本号,当接口变得和之前不兼容,则新增一个大版本号。(2) 一般增加了接口,不过旧的接口不变,则新增此版本号。(3) 接口不做任何变化,只是实现做了修改,则新增此版本号。 假设我们的库只包含 module.cpp, 则用命令[c-sharp] view p转载 2014-01-21 16:37:27 · 1433 阅读 · 0 评论 -
android的ndk修改app_platform的方法,亲测绝对可行
android ndk:warning APP_PLATFORM android-18 is larger than adroid:minSdkVersion 10 in ./AndroiddManifest.xml这个提示是我在debug as->android native applicationd 进行真机调试的时候遇到的很恶心,关于怎样开始ndk调试大家参考我的另一篇转载文章:http://blog.csdn.net/xingxiliang/article/details/18351133我的a原创 2014-01-16 10:24:33 · 20496 阅读 · 0 评论 -
cocos2dx视频教程进阶篇--第2天--打砖块游戏-box2d物理引擎--续
2.主场景头文件#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"#include "../../../../external/Box2D/Box2D.h"#include "MyContactListener.h"USING_NS_CC;class HelloWor原创 2014-03-09 11:26:37 · 3552 阅读 · 4 评论 -
自旋锁和一般锁的区别
Pthreads并行编程之spin lock与mutex性能对比分析POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间共 享的临界区(Critical Section)进行转载 2014-04-01 15:09:02 · 1477 阅读 · 0 评论 -
cocos2dx游戏开发简单入门视频教程 (cocos2d-x)- 第4天
第1天的地址:http://blog.csdn.net/xingxiliang/article/details/18557631书接上回:今天我们让我们的游戏加点背景音乐,而且可以切换场景。avi版本可以方便的在手机,pc上查看。下载地址:http://pan.baidu.com/s/1ELk781. 播放背景音乐,实时音乐#include "SimpleA原创 2014-01-23 01:23:42 · 4025 阅读 · 5 评论 -
cocos2dx视频教程进阶篇--第2天--打砖块游戏-box2d物理引擎
感谢大家的鼓励和支持,今天进阶篇2奉献给大家。不了解cocos2dx基本概念的朋友,请移步 http://blog.csdn.net/s_xing/article/details/18557631。转载请注明出处http://blog.csdn.net/s_xing/article/details/20165097今天一共讲了五堂课,学习的是老外的一个游戏。原文地址:h原创 2014-03-09 11:25:43 · 5655 阅读 · 2 评论 -
cocos2dx游戏开发简单入门视频教程 (cocos2d-x)- 第3天
第1天的地址:http://blog.csdn.net/xingxiliang/article/details/18557631书接上回:今天我们让我们的飞镖可以打死怪物。avi版本可以方便的在手机,pc上查看。下载地址(只有20M左右,下载很快):http://pan.baidu.com/s/1ELk781. 数据结构的选择原创 2014-01-22 23:10:38 · 3731 阅读 · 19 评论 -
激励一下自己,应该学习哪些东西
【转】腾讯、百度、网易游戏、华为Offer及笔经面经 [题注】:转载的目的是告诫自己,认清差距、时时警示自己,要加油!转自:http://bbs.yingjiesheng.com/thread-1011893-1-1.html应届生上泡了两年,一直都是下资料,下笔试题,面试题。一直都在感谢那些默默付出的人。写这个帖子花了我两个夜晚的时间,不是为了炫耀,只是为转载 2014-04-04 17:48:53 · 1388 阅读 · 2 评论 -
别人的东西--转发
转发请注明出处:http://blog.csdn.net/xiajun07061225/article/details/12844801 其实我的求职过程在十一之前就已经结束了,总体讲比较顺利。参加面试的几家公司基本都拿到了offer,分别是阿里巴巴、美团网、创新工场涂鸦移动以及华为。当时也参加了其他公司的面试,比如人人,一面过后收到了二面通知,拒了。创新工场豌豆荚一面结束后等转载 2014-04-08 15:46:53 · 1487 阅读 · 0 评论 -
自己的工作计划-备忘
http://www.videotutorialsrock.com/opengl_tutorial/basic_shapes/video.php openglhttp://www.opengl-tutorial.org/nehe 三个资源end of ad3d end of bunity3d end of c原创 2013-12-30 17:17:59 · 1296 阅读 · 0 评论 -
cocos2dx视频教程进阶篇--第1天--吃西瓜游戏。
感谢大家的鼓励和支持,给了我很多动力,今天进阶篇终于和大家见面了。网络比较慢已经在上传中,还是老地方百度网盘:今天一共讲了两堂课,原文地址:http://www.raywenderlich.com/1163/how-to-make-a-tile-based-game-with-cocos2d。其中的知识点比较琐碎,总结一下1. tiled map e原创 2014-03-03 09:08:08 · 5292 阅读 · 13 评论 -
一种基于引用计数的智能指针的实现
介绍什么是智能指针?答案很简单。智能指针就是一个智能的指针。什么意思呢?就是说,智能指针是这样一类对象:他们的行为像指针,但是他们干的活又比一般的指针多。智能指针既像普通的指针一样灵活,又能充分利用对象的优势(例如智能指针可以和对象一样,构造函数和析构函数自动被调用)。智能指针是用来处理普通指针引发的问题的(这也就是为什么称之为智能)普通指针的缺陷例如你有下面一段代码char* p翻译 2014-06-10 18:04:26 · 892 阅读 · 0 评论 -
Android app native代码性能分析
转自:http://my.oschina.net/wolfcs/blog/474566?fromerr=JIQYsieJAndroid app native代码性能分析发表于6个月前(2015-07-04 15:06) 阅读(122) | 评论(0) 0人收藏此文章, 我要收藏赞0云服务器5折起|续费就送礼,iPhone6天天有>> 目录[转载 2016-01-07 15:19:51 · 1939 阅读 · 0 评论 -
dss和vlc和mp4creator,自己搭建rtp的cs框架
最近在研究RTSP协议,因此,基于Ubuntu系统,利用Darwin Streaming Server搭建了一个RTSP服务器。其实很简单。1、将DarwinStreamingSrvr5.5.5-Linux.tar.gz解压缩:tarx zvf DarwinStreamingSrvr5.5.5-Linux.tar.gz2、在DarwinStreamingSrvrli原创 2013-11-13 12:31:12 · 2367 阅读 · 0 评论 -
cocos-2d-x 资料
三、Cocos2d-x相关的博客以及官网信息1、CSDN博主无幻的博客:http://blog.csdn.net/akof1314/article/category/11752242、CSDN博主bill_man小满的专栏:(1)cocos2d-x游戏实例:http://blog.csdn.net/column/details/cocos2d-x-game.html转载 2013-09-27 15:58:10 · 1332 阅读 · 0 评论 -
java与c++ 效率对比,容器和字符串处理为例
我得到的结论是2.5:1,这也可以解释为什么iphone上的软件运行会更快(objective-c和c++一样都是native模式的代码)。注意c++要用release版本运行。。。所以学习c++的童鞋们,,放心大胆的学下去吧。在以后的终端为王的时代里,大家会更加注意效率。软件跑得快才能赢。原创 2013-09-26 09:03:46 · 1620 阅读 · 0 评论 -
对VC的链接过程讲的最NB的文章
原文: http://billwan.spaces.msn.com 许多Visual C++的使用者都碰到过LNK2005:symbol already defined和LNK1169:one or more multiply defined symbols found这样的链接错误,而且通常是在使用第三方库时遇到的。对于这个问题,有的朋友可能不知其然,而有的朋友可能知其然却不知转载 2013-07-16 19:17:48 · 1468 阅读 · 0 评论 -
命令行编译vc
==========================================注:摘录侯俊杰--在 console mode 中使用 C/C++ 编译器●C/C++ 编译器需要的环境变数设定古早以来,PC 上的 C 编译器,就需要两个环境变数:LIB:这个环境变数告诉编译器说,必要的 libraries 在哪里(哪个磁碟目录下)INCLUDE:告诉编译器说,必转载 2013-07-16 19:23:53 · 1289 阅读 · 0 评论 -
c++ io 学习
1. 几种读取文件的方式 get(char&), >>(char*), getline(char*, capacity);#include #include using namespace std;void main(){ ofstream file("main.txt"); file <<"hello stephen"<< endl; file <<"your first na转载 2013-08-22 14:52:00 · 915 阅读 · 0 评论 -
enable_shared_from_this 的说明
1.先来看这样一个例子(用一个裸指针初始化两个shared_ptr)int main(){ // Good: the two shared_ptr's share the same object Good* raw = new Good; shared_ptr sptr(raw); shared_ptr sptr2_bad(raw); cout " << sptr.use_co原创 2013-08-22 09:06:45 · 1514 阅读 · 1 评论 -
tbb还是tcmalloc性能比较,vs2010
网上对于tbb和tcmalloc的介绍一堆,到底哪个效率高,,亲手测测,以飨读者。1.tbb的用法,编译tbb工程生成相应文件。注意其中的***_debug.lib 是我手动修改文件名***.lib 得到的,哈哈,方法比较低俗。2. 新建一个控制台程序,设置项目路径(include的路径都需要设置),将我们生成的lib和dll文件都拷贝到当前工程的文件夹下面,tbb的工程不原创 2013-09-03 16:43:41 · 4785 阅读 · 0 评论 -
裸指针和智能指针的性能对比
本文比较了智能指针的性能1.unique_ptr与queue连用,unique_ptr的使用特点:不能使用拷贝构造函数,拷贝赋值函数。2.std::move的使用,可以将左值表达式强制转化成为右值表达式3. 重载new操作符调试内存使用情况,因为心里不是很放心,只能指针真的为我释放了内存么?所以尝试了重写new delete操作符。4. 得到的结果是raw_ptr:unique_p原创 2013-09-11 12:13:21 · 6076 阅读 · 0 评论 -
重载new delete操作符是怎么调用的
自定义的new操作符是怎么对英语new 一个对象的?自定义的delete操作符什么情况下得到调用?new一个对象时出现异常需要我操心内存泄露吗?下面的一个例子帮我们解开所有的疑惑。1. 调用规则 new(A,B) class(param) -> operator new(sizeof(class), A, B)2. 自定义的操作符只用new对象异常的时候才会得到调用机会,而且调用哪个delete和你用的那个new一一对应,规则是 new(X, Y) class(param); -> delete原创 2013-09-11 12:32:07 · 1152 阅读 · 0 评论 -
_beginthread,在控制台任意位置显示字符
该代码改自msdn// crt_BEGTHRD.C// compile with: /MT /D "_X86_" /c// processor: x86#include #include /* _beginthread, _endthread */#include #include #include #include void Bounce( void *ch );翻译 2013-09-05 10:45:49 · 1278 阅读 · 0 评论 -
c++11 标准库中的线程库
原文url:http://www.devx.com/SpecialReports/Article/38883线程库的用法:void do_work(); //定义线程执行函数std::thread t(do_work); //创建新线程这样的执行就相当于我们定义一个“函数类”(一个实现了‘()’操作符的类)class do_work { public: vo翻译 2013-09-13 09:58:07 · 3020 阅读 · 0 评论 -
boost epressive用法2
书接上回,我们接着讲如何找到匹配结果中的字串实例5:从匹配的字串中标记指定的子表达式#define _SCL_SECURE_NO_WARNINGS // 去除vs编译警告#include #include using namespace boost::xpressive;int main(){ std::string str( "Eric: 4:40, Karl: 3翻译 2013-09-24 15:16:17 · 1180 阅读 · 0 评论 -
[百度分享]网络编程常见问题总结 1
在网络程序中遇到的一些问题进行了总结, 这里主要针对的是我们常用的TCP socket相关的总结, 可能会存在错误, 有任何问题欢迎大家提出.对于网络编程的更多详细说明建议参考下面的书籍 《UNIX网络编程》 《TCP/IP 详解》 《Unix环境高级编程》 非阻塞IO和阻塞IO: 在网络编程中对于一个网络句柄会遇到阻塞IO和非阻塞IO的概念, 这里对于这两种socket转载 2013-09-24 17:30:27 · 914 阅读 · 0 评论 -
网络编程常见问题总结 2
超时控制: 对于网络IO,我们一般情况下都需要超时机制来避免进行操作的线程被Idle住, 经典的做法就是采用select+非阻塞IO进行判断, select在超时时间内判断是否可以读写操作,然后采用非堵塞读写。不过一般实现的时候只有读操作没有写操作的情况下不需要设置为非堵塞,上面已经说过读操作只有在没有数据的时候才会阻塞,select的判断成功说明存在数据,所以即使是阻塞读在这种情转载 2013-09-24 17:40:32 · 1071 阅读 · 0 评论 -
网络编程常见问题总结 3
网络编程常见问题总结 2主要线程模型优缺点和注意事项 这里所列出的线程模型,目前在我们的public/ub下都有相关的实现,在 ubFAQ中也有相关的说明,这里主要针对这些模 型的使用做相关的说明 最简单的线程模型 同时启动多个线程, 每个线程都采用accept的方式进行阻塞获取连接(具体实现上一般是先select在accept, 一方面规避低内核的惊群效应,另一方面可以做到优雅退转载 2013-09-24 17:55:12 · 1196 阅读 · 0 评论 -
cocos2dx游戏开发简单入门视频教程 (cocos2d-x)- 第1天
cocos2dx 是热门的二维游戏引擎,可以开发win32,iphone,android游戏。我们将一步一步的带着大家完成一款自己的游戏。定位是入门教程,高手勿喷。网上对于这款入门程序有很多教程,但是都是写的,感觉没有视频教程来的直接。转载请注明出处,请尊重劳动成果:http://blog.csdn.net/xingxiliang/article/details/18557631下载链接:http://pan.baidu.com/s/1ELk78内容是swf格式,PC上可以使用QQ影音播放,andro原创 2014-01-20 16:37:18 · 35010 阅读 · 38 评论