Fork me on GitHub

随笔分类 -  C/C++

摘要:- 最近在笔试时经常遇见各种输入问题,于是细心总结一波; - 首先string str; cin>>str;遇到空格结束; - 于是乎产生了getline(),可与得到一行字符串;空格自动去掉,只要不讲cin和getline混用即可 StringStream 这个东西单独讲,比较重要,包含在sstr 阅读全文
posted @ 2018-08-12 17:22 ranjiewen 阅读(16161) 评论(1) 推荐(1) 编辑
摘要:- 经常遇到字符串分割问题,但是相对于c++而言实现比较麻烦,直接遍历一遍也很冗余 - 另外也适用于,在字符串中找到某个字符的所有位置 几种c++字符串split 函数实现的比较 几种c++字符串split 函数实现的比较 阅读全文
posted @ 2018-07-29 19:24 ranjiewen 阅读(643) 评论(0) 推荐(1) 编辑
摘要:C++学习之继承中的成员访问控制 C++中的类所占内存空间总结 阅读全文
posted @ 2018-01-13 23:55 ranjiewen 阅读(228) 评论(0) 推荐(0) 编辑
摘要:1.emplace() 函数和 emplace_back() 函数 C++11的STL中新增加了emplace() 函数和 emplace_back() 函数,用来实现insert() 函数和 push_back() 函数的功能。 如果容器中的元素是对象: emplace() 函数的功能是可以直接将 阅读全文
posted @ 2018-01-10 18:55 ranjiewen 阅读(604) 评论(0) 推荐(0) 编辑
摘要:昨天同学面试被问到这个问题,很有水平,以前都没有遇到过这个问题,一时自己也不知道怎么回答。 网上学习了一下,记录以备后用! "C/C++ Internals" : 里面的问题都写的不错,可以读读! Reference "C中的继承和多态" "C语言实现封装、继承和多态" 阅读全文
posted @ 2017-09-25 19:37 ranjiewen 阅读(414) 评论(0) 推荐(0) 编辑
摘要:strstr 调用格式 功能说明 该函数在参数haystack给定的字符串中找到字符串needle出现的第一次位置。匹配字符串needle不会匹配字符串结束符‘\0’。在早些版本的Linux libc中该函数是不允许参数needle为空。但是在后面的版本中比如4.6.27中,是允许参数needle为 阅读全文
posted @ 2017-05-24 20:16 ranjiewen 阅读(272) 评论(0) 推荐(0) 编辑
摘要:每次写程序都是用VS下打开的,而且有智能提示,经常很容易看到自己哪里写错了,其实想联系自己写代码的能力,不应该要这些的,纯粹的不要智能提示 所以自己想用轻量级的编辑器写,然后就用了notepad++(开源的可以编译一下源码试试),然后现在开始用sublime Text3;这个编辑器也很强大,lise 阅读全文
posted @ 2017-05-16 21:24 ranjiewen 阅读(926) 评论(0) 推荐(0) 编辑
摘要:之前知道点bmp图的格式,然后对8位操作过,然后今天弄了一下24位真彩色的。 "C++读取、旋转和保存bmp图像文件编程实现" 主要是理解bmp文件的格式8/24位的区别 8位图有调色板,24位在文件头和信息头之后就是图像数据区,但是保存24位图的时候,直接在文件头和信息头之后写图像数据,会有图像错 阅读全文
posted @ 2017-05-15 21:48 ranjiewen 阅读(16042) 评论(1) 推荐(2) 编辑
摘要:应用程序无法正常启动(0xc000007b) 记得以前也遇到过这样的问题;网上的解决方法就是修复什么 今天配置opencv2.4.8+vs2013的时候,发现用老版本的程序是不是都会出现这样的现象啊! 后遇见下面的解决方法,结果程序可以正常运行了,重新启动电脑后! reference "论坛" 阅读全文
posted @ 2017-04-12 17:09 ranjiewen 阅读(1523) 评论(0) 推荐(0) 编辑
摘要:今天遇到了一些坑,之前自己用移位后的int结果不对;然后改为原始的double就可以;今天硬着头皮才知道自己犯了很多错误! 之前的代码:Mat[]为double类型 需要Mat[]改为左移16位的int类型;先想直接将Mat[]的每个元素(Mat[i] 16)就行了,但是这样做跟直接用double类 阅读全文
posted @ 2017-04-01 17:14 ranjiewen 阅读(7918) 评论(0) 推荐(0) 编辑
摘要:中国大学MOOC-陈越、何钦铭-数据结构-2017春 跟着《中国大学MOOC-陈越、何钦铭-数据结构-2017春》学习,平时练习一下pat上的作业外;在这里记录一下:平时学习视屏的收获。 1.递归内存爆掉 2.解决问题的效率和算法的技巧有关,第一种写法会被鄙视;当执行时间长的,可以看出效率 3. 选 阅读全文
posted @ 2017-03-08 22:47 ranjiewen 阅读(831) 评论(0) 推荐(0) 编辑
摘要:今天用类模型实现一个单链表,开始是.h和.cpp将类模板的声明与实现分开写的,结果总是报错: 摆弄了很久都不知道为啥,结果一百度不经意间看到,原来类模板的声明与实现是不能够分开写的。 《C++编程思想》第15章(第300页)说明了原因: 模板定义很特殊。由template<…> 处理的任何东西都意味 阅读全文
posted @ 2017-02-21 10:29 ranjiewen 阅读(715) 评论(0) 推荐(0) 编辑
摘要:以下代码只有最简单的读写。地址定位啥的,个别注释中有。如果要改动png的格式甚么的就要再了解一下png的数据结构如果要十进制的话就跟着注释改一下: 阅读全文
posted @ 2017-02-12 13:12 ranjiewen 阅读(6102) 评论(0) 推荐(0) 编辑
摘要:在《编程之美》上看过一道面试题就是要求:输出cup占用率的曲线图 今天看到了一篇文章就试试看看: 实验结果:指定运行cup和核数有关吧 首先什么是CPU占用率? 在任务管理器的一个刷新周期内,CPU忙(执行应用程序)的时间和刷新周期总时间的比率,就是CPU的占用率,也就是说,任务管理器中显示的是每个 阅读全文
posted @ 2017-01-14 11:28 ranjiewen 阅读(487) 评论(0) 推荐(0) 编辑
摘要:牛客微信推送的C++笔记:2016-12-12 14:23:26 1.C++不仅支持面向对象,也可以像C一样支持面向过程. 2.OOP三大特性:封装 继承 多态 3.函数重载依据:函数类型and形参个数,返回类型不能作为依据 4.常成员函数是指通过函数获得成员的值,不一定用const修饰返回值. 在 阅读全文
posted @ 2016-12-12 14:29 ranjiewen 阅读(2110) 评论(0) 推荐(0) 编辑
摘要:2016-12-11 23:02:24 一:生成DLL 1:创建DLL工程 文件->新建->项目->visual c++->win32->win32控制台应用程序(win32项目也可以) 填写项目名称MyDLL->确定->下一步->DLL(附加选项 对空项目打钩)->完成。 到这里DLL工程就创建完 阅读全文
posted @ 2016-12-11 23:12 ranjiewen 阅读(358) 评论(0) 推荐(0) 编辑
摘要:2016-12-11 22:40:48 VS编译的时候,可以指定编译为C代码或者C++代码。c/c++->高级。而当你新建一个cpp文件时,VS很有可能自动会把编译方式由C变成C++编译。然而,C和C++编译出来的符号的定义是不一样的(因为C++会有重载),所以可能出现:用C++编译出来的目标文件, 阅读全文
posted @ 2016-12-11 22:48 ranjiewen 阅读(1118) 评论(0) 推荐(0) 编辑
摘要:2016-12-11 20:38:32 已经知道cmake这个东西很长的时间了,一直没有试验过,知道它是一个编译工具,在opencv和Linux下都有makefile的内容。感觉现在对源码的编译有点感兴趣,对于开源软件可以下载源码然后自己编译玩玩,刚刚也看了mooc的linux下C操作,make 命 阅读全文
posted @ 2016-12-11 20:43 ranjiewen 阅读(654) 评论(0) 推荐(0) 编辑
摘要:两种库: • 包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。• 包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式: • 阅读全文
posted @ 2016-12-09 00:39 ranjiewen 阅读(11458) 评论(0) 推荐(0) 编辑
摘要:基本思想: 利用圆与其外接正方形面积之比为pi/4的关系,通过产生大量均匀分布的二维点,计算落在单位圆和单位正方形的数量之比再乘以4便得到pi的近似值。样本点越多,计算出的数据将会越接近真识的pi(前提时样本是“真正的”随机分布)。 蒙特卡罗(Monte Carlo)算法计算圆周率的主要思想:给定边 阅读全文
posted @ 2016-11-26 23:28 ranjiewen 阅读(2955) 评论(0) 推荐(0) 编辑