摘要: 一.隐式转换 1)精度低转高,sigend转unsigend2)数值0,会转为为指针. 数组名会转换为首地址.3)bool转换 。0为false.其他为true.-1也是true...4)非const转为const.5)标准库定义的转换.while(cin>>s) 二。显示转换。 1)最常用的sta 阅读全文
posted @ 2016-10-28 11:52 琴鸟 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一)new和delete,自己觉得一句话就是:最好同一作用域内,必须成对使用 先给出自己的认识: malloc,free,申请和释放一段heap堆中的内存。 new:申请heap内存并在申请的内存中放置用默认构造函数构造好的对象。(注意:对象内可能也有申请堆内存,new) delete:完成了两个工 阅读全文
posted @ 2016-10-28 10:47 琴鸟 阅读(402) 评论(0) 推荐(0) 编辑
摘要: a 阅读全文
posted @ 2016-10-27 15:17 琴鸟 阅读(128) 评论(0) 推荐(0) 编辑
摘要: c++: string.find():完全匹配字符串。 string.find_first_of() .非完全匹配, strncpy指定数量复制.或者碰到\0 而memcpy是直接看数量.\0也会copy. 用string 的时候 如果要从char* 复制一定数据,而且里面不都是字符,也有int 类 阅读全文
posted @ 2016-10-27 13:58 琴鸟 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 1)找到编译器所在目录。如安装codeblocks。那么目录在x:\Program Files\CodeBlocks\MinGW\bin 2)将x:\Program Files\CodeBlocks\MinGW\bin 填入到系统环境变量的path中。 3)dos进入源文件所在目录,输入g++ ma 阅读全文
posted @ 2016-10-26 12:06 琴鸟 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 递归确实是很多算法的基础思想。但外部因素导致递归会栈溢出。 但却是不甘心如此简练的有效的算法,放弃不用。 所以一般有2中方式来使用大数据的递归思路 1)用栈类型放入参数,模拟递归调用。 2)把大数据分割为一批适中的数据,就可以直接使用递归函数。 用快速排序,测试并总结了下。 1)本例大概 排序300 阅读全文
posted @ 2016-10-13 03:43 琴鸟 阅读(5084) 评论(0) 推荐(0) 编辑
摘要: 用c++练习下 系统常见io命令。 除了3和6,可以练下手,其他没太大意义。 command.h utility.h main.cpp 文件大小 long getFileSize6(const char* strFileName){ std::ifstream in(strFileName); if 阅读全文
posted @ 2016-09-05 17:40 琴鸟 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 把中缀表达式转换为后缀表达式。基本思路是。每一个符号最开始都是悬而未决的。是否简单的把符号放到左右数字的后面,都是由后面的符号决定。所以先插入第一个符号。后面拿到的符号必须和之前的符号(栈顶)比较,栈顶和新符号平级或者栈顶更优先,那么栈顶符号插入后缀表达式。 public static void main(String[] args) { // TODO Auto-generated me... 阅读全文
posted @ 2016-09-04 19:46 琴鸟 阅读(3735) 评论(1) 推荐(1) 编辑
摘要: 第二次修改: 1)熟悉基本的模板编程,头文件和定义必须放到一起。 2)熟悉内存管理模板类 allocator<T>。 5)void *memset(void *s, int ch, size_t n); 函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t 阅读全文
posted @ 2016-08-25 16:15 琴鸟 阅读(2062) 评论(0) 推荐(0) 编辑
摘要: 第三次做了。只是做个复习。偶然发现之前的版本有内存泄露。基本功还是不过关。这次应该没有内存泄漏了。虽然是个简单版本。 1)了解堆,栈,值copy。 2)几个常用的c的字符函数和c中的char 如何表示串。和c++的string不同。 3)string。自动有‘\0’, 。 "hi.",这样一个常字符 阅读全文
posted @ 2016-07-16 21:43 琴鸟 阅读(445) 评论(0) 推荐(0) 编辑