- 博客(19)
- 收藏
- 关注
原创 map的用法
c++map用法一、简介map是stl的一个关联容器,他提供一对一的hash第一个关键字是key值,key值不允许重复第二个关键字是value值 匀速重复map以模板泛型方式实现,可以存储任意类型的数据,包括使用者自定义的数据类型。Map主要用于资料的一对一映射的情况。Map的内部实现是是一棵红黑树,这棵树具有对数据自动排序的功能。在map内部所有的数据都是有序的。二、功能自动建立key-value的对应,使用极为方便。key和value可以是任意类型,包括自定义的class三、使用.
2021-11-08 22:29:48
238
原创 c++模板全面解析
模板作为c++的一个重要功能,自己对它的使用非常的少,所以决定写一篇文档出来加深自己的记忆。本文是根据c++ primer plus第六版中关于模板的部分写成。
2021-10-26 16:35:54
239
转载 C++常见内存错误及解决办法
C++常见内存错误及解决办法转载:C++常见内存错误及解决办法发生内存错误是件非常麻烦的事情。编译器不能自动发现这些错误,通常是在程序运行时才能捕捉到。而这些错误大多没有明显的症状,时隐时现,增加了改错的难度。有时用户怒气冲冲地把你找来,程序却没有发生任何问题,你一走,错误又发作了。 常见的内存错误及其对策如下:内存分配未成功,却使用了它。编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是,在使用内存之前检查指针是否为NULL。如果指针p是函数的参数,那么在函数的入口处用as.
2021-10-20 23:30:10
1639
原创 c++dynamic_cast
C++中深入理解dynamic_castC++中深入理解dynamic_castdynamic_cast运算符的主要用途:将基类的指针或引用安全地转换成派生类的指针或引用,并用派生类的指针或引用调用非虚函数。如果是基类指针或引用调用的是虚函数无需转换就能在运行时调用派生类的虚函数。前提条件:当我们将dynamic_cast用于某种类型的指针或引用时,只有该类型至少含有虚函数时(最简单是基类析构函数为虚函数),才能进行这种转换。否则,编译器会报错。...
2021-10-20 23:26:16
144
转载 .gitignore的用法
.gitignore的用法Git忽略文件.gitignore详解在工程中,并不是所有文件都需要保存到版本库中的,例如“target”目录及目录下的文件就可以忽略。在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件或目录。Git 忽略规则优先级在 .gitingore 文件中,每一行指定一个忽略规则,Git 检查忽略规则的时候有多个来源,它的优先级如下(由高到低):从命令行中读取可用的忽略规则当前目录定义的规则父级目录定义的.
2021-10-13 11:08:54
84723
4
原创 cmake多文件联编
c++多文件联编步骤新建文件夹后使用快捷键shift+ctrl+p调出命令行得到下图选择cmake quickstart选择一个自己合适的一个,一般选择x86,之后再次摁shift+ctrl+p然后输入项目名称 之后编写CMakeLists.txtCMakeLists.txt如图在add_executable(json-lites main.cpp hello.cpp) 增加自己的文件hello.cpp) 增加自己的文件...
2021-10-12 23:54:55
351
原创 oc文件读取
oc文件读取与处理文件读取文件读取首先需要绑定bundle,其中test为文件名,后面是文件类型NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"txt"];读取到NSData中接着就是读取文件,可以选择直接读取到NSData中NSData *data = [[NSData alloc] initWithContentsOfFile:path];先将数据json格式化,在解析到字典中NSArr
2021-08-25 19:33:09
1381
原创 md文件格式
markdown是什么一种标记语言,有一些基本格式和各种编辑器扩展的,按照格式书写之后可以直接展示出来我们可以不依赖于排版工具仅靠书写内容就控制文档排版,十分方便markdown语法标题一个#号代表一级标题,同一标题同级标题不能重复引用引用方式: >加上引用的内容段落就是正常写作的段落分隔线连续输入三个以上的—,添加横线分隔符,如下列表使用* - + 中的任何一个符号加空格就可以创建无序列表使用数字加点加空格可以创建有序列表列表可以嵌套,使用时加空格* 无序列表
2021-08-24 15:44:08
1263
原创 json文本格式
JSONJSON格式基础结构JSON建构于两种结构:“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(arra
2021-08-23 19:33:02
2073
原创 UIVIewController
UIViewController的生命周期1. initWithNibName:bundle:初始化UIViewController,执行关键数据初始化操作,非storyBoard创建UIViewController调用这个方法.不要在这里做view相关操作,view在loadview方法中才初始化.//现在还没有用到过2. initWithCoder:使用storyBoard进行视图管理,程序不会直接初始化一个UIViewController,storyBoard会自动初始化或在segue被触
2021-08-23 19:19:24
190
原创 getCurrentVC
iOS oc获得当前view的方法- (UIViewController *)getCurrentVC{ //获取当前的UIViewController UIViewController*rootViewController = [UIApplication sharedApplication].keyWindow.rootViewController; UIViewController *currentVC = [self getCurrentVCFrom:root
2021-08-23 19:13:42
516
原创 UITableView
Objective-C UITableView lifecycleUITableView的执行顺序它会调用代理方法确定有几个section[TableViewController numberOfSectionsInTableView:]确定每行的表头高和表尾高(如果设定了HeardView和FooterView)可以不实现这个[TableViewController tableView:heightForHeaderInSection:][TableViewController tableV
2021-08-23 19:13:00
93
翻译 UIView
UIView生命周期本文系从外网翻译而来,在此附上原作者链接????[view-lifecycle-ios]: https://candost.blog/view-lifecycle-in-ios/ “感谢”ios中view的生命周期在学习啦application的生命周期后,view的生命周期对与iOS的开发者来说是另一个非常重要的事情每一个view都是用stroyboard,xibs,或者programmaatic创建的。从这些方法中脱离出来,真正理解view是什么时候被created,lo
2021-08-23 17:26:28
537
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人