C/C++
文章平均质量分 52
那事那人
明天,你好!
展开
-
杂项
常用拼接:char* + int转换为char*char* str = "hello";int a = 10;char *buffer = new char[strlen(str)+sizeof(a)+1];sprintf(buffer, "_%s_%d_", str, a);cout 转换为stringstring s = "hello";int a =原创 2017-07-07 22:55:26 · 338 阅读 · 0 评论 -
std::vector的简单实验
std::vector 就是动态数组。这里面有很多的方法。比如:size(),capacity(),resize();reverse();pop_back();swap();以及遍历操作。原创 2016-05-17 22:03:52 · 545 阅读 · 0 评论 -
线程同步实现
情况1:多个线程执行1个函数,可以用互斥量来实现多个线程同步。情况2:多个线程执行n个函数,可以用信号量来实现多个线程同步。信号量类的实现:原创 2016-05-16 08:48:24 · 307 阅读 · 0 评论 -
Lua的数据类型
lua中有8种基本数据类型:nil,boolean,string,number,function,userdate,table,threadlua是动态类型语言,不用进行类型定义,lua值中包含了类型的信息。lua有很多好,可以嵌入到应用程序中,提高开发效率,定制功能,热更新等。lua学习的细节很多,可是东西很少,所有内容还是很多的。原创 2016-05-15 16:58:37 · 1244 阅读 · 0 评论 -
二维数组的遍历(简单实验)
#include using namespace std;int main(){ /*****方法一:二维数组遍历*****/ int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; for (int(*p)[4] = begin(a); p!=end(a); p++) { for (int *q = begin(*p); q !=原创 2016-05-23 16:51:49 · 3409 阅读 · 0 评论 -
用C++创建属于自己的类库?
使用Visual Studio 2013创建类库,然后加载类库目的:vs环境下用C++如何创建属于自己的类库和加载使用自己的类库。概念介绍:DLL:一个包含有 函数,类,变量 定义和实现的代码和数据的库。(在程序运行可以动态的链接,这样一个多个程序使用同一个Dll中的内容,不要进行反复复制。)Lib:第一种:静态链接库(Static Library);第二种:导入文原创 2016-01-20 12:58:46 · 13029 阅读 · 6 评论 -
lua基本实验
实验一:C++对lua堆栈的简单操作实验二:C++调用lua文件lua文件内容实验三:lua调用C++注册的函数实验四:lua调用C++创建的DLL文件创建DLL的过程原创 2016-01-22 12:44:10 · 504 阅读 · 0 评论 -
C++简单例子说明一个问题
C++有时的确让我难以捉摸,毕竟是基础知识吧,根基不稳,难盖大楼!此篇留作日后疑惑时参考!Person类Road.h在子类中这里是公有继承,这里我把接口写成了私有的,但是在子类中是公有实现的,所以在子类中调用的是公有的方法。写抽象类时最好把所有的都写成公有。Man类Main函数原创 2016-01-24 13:04:25 · 707 阅读 · 0 评论 -
C++ —— 数据结构之 顺序栈,链式栈?
尝试使用C++实现简单数据结构:栈!目的:重新认知。。。实验一:顺序栈实验二:链栈实验三:STL中的stack原创 2016-01-25 12:01:10 · 571 阅读 · 0 评论 -
C++——数据结构之 顺序队列 链式队列?
有时做好一件小事也很难,这是各种因素所导致的,不论会怎样,都要学着成长!实验一:顺序队列的简单实现实验二:链式队列的简单实现原创 2016-01-26 10:25:48 · 492 阅读 · 0 评论 -
C中文件基本读写操作(单字符,多字符)
#include using namespace std;void main(int argc,char *argv[]){ //文件的写操作 FILE* file = fopen("C:\\Users\\Administrator\\Desktop\\a.txt", "r"); FILE* file2 = fopen("C:\\Users\\Administrator\\De原创 2016-07-13 11:16:27 · 2810 阅读 · 0 评论 -
C++11中的构造函数问题
在C++中,移动构造函数问题,搞不清楚,最近实验出来了!在自己创建的类中创建自己的移动构造函数的好处是:对于一个即将销毁的对象(a),通过该对象构造新的对象(b),将这个a对象的指针置空,这样保留了a堆空间中的数据,不用为b开辟新的堆空间,让b对象的指针指向a的堆栈空间就可以了。【这样的好处就是:做到了少开辟一个对象的堆空间,合理利用了即将销毁的对象,然后就是节省了原创 2016-11-18 22:04:48 · 377 阅读 · 0 评论 -
Cocos2d-x 3.10中 win7下音效引擎的修改问题?
在Cocos2d-x 3.10中,win7下,设置音乐的声音的高低,音效的声音高低,都会出现问题。但是在ios,android环境下是没有问题的,在win7下开发的话,自己想要修改一下源文件。这里就记录一下这样的问题,以备后用。修改内容。第一步:在MciPlayer.h头文件中添加#include 在Class MciPlayer{ //设置音量原创 2016-06-30 12:03:59 · 1249 阅读 · 0 评论 -
c++ stream
转载:http://www.cnblogs.com/gamesky/archive/2013/01/09/2852356.htmlistringstream、ostringstream、stringstream 类介绍 .0、C++的输入输出分为三种:(1)基于控制台的I/O (2)基于文件的I/O (3)基于字符串的I/转载 2017-07-07 22:00:02 · 2489 阅读 · 0 评论 -
一些C/C++框架和库
转载自:http://blog.csdn.net/xiaoxiaoyeyaya/article/details/42541419值得学习的C语言开源项目- 1. Webbench Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。We转载 2017-07-04 15:07:15 · 507 阅读 · 0 评论 -
stl 中std::string 的方法
std::string 的使用方法:好处是有注释string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化string类的字符操作:const char &operator[](int n)const;const char &at(int n)cons原创 2016-06-24 10:42:14 · 1376 阅读 · 0 评论 -
strdup
strdup()函数是c语言中常用的一种字符串拷贝库函数,一般和free()函数成对出现。原型:extern char *strdup(char *s);头文件:string.hchar *strdup(const char *s) { char *t = NULL; if (s && (原创 2017-07-11 19:11:54 · 943 阅读 · 0 评论 -
C++中的嵌套类的使用?
嵌套类:在类的内部定义的类。嵌套类和外部类通常有关联,否则嵌套类就没有意义。原创 2016-12-06 11:22:41 · 556 阅读 · 0 评论 -
lua基本实验
lua解释器程序lua [选项参数] [脚本[参数]]-e 表示用户可以直接输入lua程序-l 加载库文件-i 加载lua文件中的命令行参数后,进入交互模式。举例:lua -i -l a -e "x=10"_PROMPT 修改lua命令行提示符。 "_PROMPT='yjh::' "原创 2016-05-07 16:59:48 · 446 阅读 · 0 评论 -
C++中对象的内存分布
C++11类的内存分布:目的:辅助了解 C++面向的对象的继承和多态。实验平台:win10+vs2013首先是创建一个win32的C++项目,右键->属性,C++选项,命令,添加一条命令:/d1reportAllClassLayout 查看所有相关类的内存分布;/d2reportSingleClassLayoutXXX(XXX为类名)原创 2016-12-03 12:31:55 · 819 阅读 · 0 评论 -
加密解密的一个小测试
#include using namespace std;char EncodeAchar(char c, int key); //单个字符加密char DecodeAchar(char c, int key);//单个字符解密void Encode(char* pstr, int *pkey);//字符串加密void Decode(char* pstr, int *pkey)原创 2016-05-16 11:15:08 · 1176 阅读 · 0 评论 -
头文件和源文件记录
这里面只是说明一个道理,就是:C++在经过 预处理,编译,链接,汇编,才可以执行。每一个.cpp文件都是一个独立的编译单元。在预编译的时候,独立的编译单元都对全局变量进行定义不会出错,但是在链接的时候,就会出错。因为全局变量进行了重复定义,在一个程序中不允许重复定义全局变量。但是内敛函数可以重复定义,这是C++无可奈何,所以才允许的。原创 2016-06-27 09:53:18 · 443 阅读 · 0 评论 -
C++下std::pair的使用?
std::pair是一个模板定义的结构,它所构造的每个对象有2个值。原创 2016-01-26 14:33:58 · 490 阅读 · 0 评论 -
C++中 适配器模式?
方式一:类适配器旧的API新的API适配器(注意这里,适配器类是分别继承了新的和老的类,并重写老的类的API)main函数方式二:对象适配器旧的API新的API适配器主函数原创 2016-01-27 17:30:40 · 486 阅读 · 0 评论 -
C++数据结构之 --二叉树简单实现和4种遍历
实验目的:实现简单的二叉树!头文件:二叉树.h#ifndef 二叉树_h__#define 二叉树_h__#include #include template class BinaryTree;//二叉树的声明/*树的节点*/templateclass TreeNode{public: TreeNode *leftChild; TreeN原创 2016-02-29 14:11:00 · 1761 阅读 · 2 评论 -
C++中回调函数的一个简单例子?
回调函数应用实例:1、定义一个Person类 (Person.h)文件:注意:在这个类中指定了回调函数,回调函数的执行者,和回调函数指针重要的是 回调函数和回调函数指针是怎么关联的?2、Person类的具体实现(Person.cpp)上面的Person.cpp文件的实现当中,我运用了枚举的使用,请一定要注意,回调函数指针指向的是哪一个回调函数,回调函数的原创 2016-01-08 14:13:57 · 21757 阅读 · 3 评论 -
C++中线程的简单使用?
C++11中std::thread ,mutex的简单使用原创 2016-01-07 15:15:30 · 2545 阅读 · 1 评论 -
C++中传统枚举和强类型枚举的区别?
C++中强枚举和传统枚举的一些区别!!原创 2016-01-07 13:54:35 · 4559 阅读 · 0 评论 -
C++语言为什么跨平台?
现在主流的手机平台很多,比如:Windows开发的Windows Phone(WP-"X"),Apple(苹果公司)开发的ios,Google(谷歌)开发的android,等等!而这些操作系统平台的语言支持大同小异;1、Windows Phone上支持VB,C#,C,C++;2、iOS上支持Object-c,C,C++;3、android上支持java,C,C+原创 2016-01-04 15:55:46 · 8426 阅读 · 1 评论 -
在软件设计中画UML图时,类之间常见的关系
在软件设计中,从实际问题中抽象出各种类或者枚举,然后各个类之间的关系是怎样的关系呢?用思维导图软件画出来的时候,为了捋清关系,所以会添加上各种关系。常用的关系:1、依赖关系;2、组合关系;3、聚合关系;4、关联关系。一、“依赖关系,组合关系,聚合关系”都可以称为“关联关系”二、依赖关系:A依赖B的话,B如果改变了,A相应的就会受到影响;三、组合关系:【整体和部分的关系】A中包含B,原创 2016-01-01 16:08:39 · 1001 阅读 · 0 评论 -
Cocos studio v3.10记录(一)
Cocos studio使用起来没有想象的好,还不如直接敲代码.UI布局后,添加事件就懵了。这里是个简单的测试,反正我一直在写测试。很无聊!原创 2016-06-27 12:13:39 · 3394 阅读 · 0 评论 -
C记录
原创 2016-07-12 12:11:04 · 515 阅读 · 0 评论 -
C中二进制方式读取写入文件简单实验
#include #include #include using namespace std;int main(int argc, char* argv[]){ char *strArr = new char[2]; FILE* file1 = fopen("C:\\Users\\Administrator\\Desktop\\a.txt", "r"); FILE*原创 2016-07-13 11:12:27 · 4895 阅读 · 0 评论 -
C中将格式化数据写入到文件中操作
#include #include using namespace std;int main(){ FILE* file = fopen("C:\\Users\\Administrator\\Desktop\\c.txt", "r"); char str[11]; //若果你开辟了10个空间,就只能放是10个,多出的会放在其它的地方,但是会内存泄漏。 memse原创 2016-07-13 11:18:00 · 1373 阅读 · 0 评论 -
std::function和std::bind的使用?
std::function是函数模板类(是一个类);std::bind是函数模板(是一个函数);有的人呢,std::function是模板类,“函数”这两个字都不敢加,我都不知道是为什么,我要把它加上,如果我没有意识到加上就是错误的话,您可以提示我!std::function,std::bind在是C++11中的新特性。包含在#include 中。以前没有这个类的时候,我们在想定义一个回调函原创 2016-01-09 10:02:03 · 3504 阅读 · 7 评论 -
std::list(双向循环链表)的使用?
本篇介绍C++11 STL(Standard Template Library)标准模板库中 的STL是一些“容器”的集合,包括如:list,vector,set,map等。STL也是算法和一些组件的集合。STL的目的:标准化组件,不用重发开发,可以使用现成的组件!STL是C++的一部分,它的版本很多,我们只说标准C++中的STL。C++标准中,STL被组织成为17个头文件。原创 2016-01-09 13:57:36 · 4291 阅读 · 0 评论 -
C++设计模式-观察者模式
“观察者模式”也可以称为通知者模式,订阅-发布模式、模型-视图模式 大致概念:一个主题(theme),多个观察者(observer) 收听它。就好比 春节联欢晚会 (theme) ,全国观众(observer)观看现场直播。那么我们怎样看直播呢?没有电视你看的成吗?有电视,但是没有全国直播,你看的成吗?好了,这样说吧! 你作为一个观众,想看电视,家里安的都有"锅原创 2016-01-09 17:43:06 · 452 阅读 · 0 评论 -
关系型数据库中的范式问题?
第一范式:关系中的每一个属性都是原子属性。学生通讯录学号姓名性别电话手机号家庭号宿舍号这里的电话属性就不是原子属性。解决方法1:在属性上展开。学生通讯录原创 2016-04-09 14:03:47 · 629 阅读 · 0 评论 -
关系型数据库中的范式问题?
原创 2016-04-09 14:15:56 · 441 阅读 · 0 评论 -
C++11中的线程同步(简单测试)
c++11线程同步,简单操作。原创 2016-05-06 16:35:04 · 462 阅读 · 0 评论