随笔分类 - 编码珠玑
摘要:visual studio如何查看汇编代码? 首先, 在visual studio 创建一个C++ Project, 然后输入相关程代码. 然后, 在main函数或者其他地方设置断点,注意是Debug版本,否则代码经过优化会多很多。 最后, 按钮F5或者点击Debug->Start Debuging
阅读全文
摘要:什么是函数倾轧(name mangling)? 函数倾轧: 同名不同参函数(重载函数),C++底层如何区分他们,那就是对函数改名,也就是中文翻译的“倾轧”(苦涩难懂的词),改名也是有规律的,不是随便命名,具体参见下面: 函数重载:在相同作用域中的多个函数,具有相同的名字而形参表不同。 不能仅仅基于不
阅读全文
摘要:编程--在线提交系统(Online Judge) 浙江大学 Online Judge(ZOJ)http://acm.zju.edu.cn国内最早也是最有名气的OJ,有很多高手在上面做题。特点是数据比较***钻,经常会有你想不到的边界数据,很能考验思维的全面性。 北京大学 Online Judge(POJ
阅读全文
摘要:C++之多继承与虚继承 1. 多继承 1.1 多继承概念 一个类有多个直接基类的继承关系称为多继承 多继承声明语法 class 派生类名 : 访问控制 基类名1, 访问控制 基类名2, ... { 数据成员和成员函数声明 }; 类 C 可以根据访问控制同时继承类 A 和类 B 的成员,并添加自己的成
阅读全文
摘要:C++ 中 string和char* 的区别 1、定义: string:string是STL当中的一个容器,对其进行了封装,所以操作起来非常方便。 char*:char *是一个指针,可以指向一个字符串数组,至于这个数组可以在栈上分配,也可以在堆上分配,堆得话就要你手动释放了。 2、区别: stri
阅读全文
摘要:编程语言中优先级与结合性 优先级与结合性是指运算符与操作数的“紧密程度”; 结合性表明了同一优先级的运算符对同一操作数的紧密程度; 如: a=b=c; 赋值运算符的结合性为从右至左; 所以a=b=c;相当于a=(b=c); C语言同大多数语言一样没有指定同一运算符对多个操作数的计算顺序(&&、||、
阅读全文
摘要:c/c++ 中EOF的意义及用法 EOF,为End Of File的缩写,通常在文本的最后存在此字符表示资料结束。 在微软的DOS和Windows中,读取数据时终端不会产生EOF。此时,应用程序知道数据源是一个终端(或者其它“字符设备”),并将一个已知的保留的字符或序列解释为文件结束的指明;最普遍地
阅读全文
摘要:什么是 CMake 你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。这样就带来了一个严峻的问题:如
阅读全文
摘要:Qt 的两个许可证区别分析:LGPL 和商业协议 Qt 有两个许可证:LGPL 和商业协议。这两个协议在现在的 Qt 版本中的代码是完全一致的(潜在含义是,Qt 的早期版本,商业版的 Qt 通常包含有一些开源版本所没有的库,比如 QtSingleApplication 这个库)。所以现在对于普通开发
阅读全文
摘要:为何float有效位数为7位? C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算 无论是float还是double,在内存中的存储主要分成三部分,分别是: (1)符号位(Sign): 0代表正数,1代表负数 (2)指数位(Exponent): 用于存储科学计数法
阅读全文
摘要:C++ 重载运算符和重载函数 C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。 当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数
阅读全文
摘要:深入浅出理解c++虚函数 记得几个月前看过C++虚函数的问题,当时其实就看懂了,最近笔试中遇到了虚函数竟然不太确定,所以还是理解的不深刻,所以想通过这篇文章来巩固下。 装逼一刻: 最近,本人思想发生了巨大的转变,在大学的时候由于读书少,经常写一些玩具程序而沾沾自喜,总之一句话,那时写程序纯粹是为了写
阅读全文
摘要:深入理解C++中public、protected及private用法 深入理解C++中public、protected及private用法 这篇文章主要介绍了C++中public、protected及private用法,对于C++面向对象程序设计来说是非常重要的概念,需要的朋友可以参考下 这篇文章主
阅读全文
摘要:深度解析程序从编译到运行 前言 C语言算是大学里接触的最早,用的最"多"的语言了,对于大部分学习计算机的学生基本上是从开始学习C语言起,凭借着一句经典的"hello, world!"迈入了计算机的世界的,初体味了一把这个世界还有个叫编程的活。作为系统级的开发首选语言,自诞生以来就屹立不倒,C语言的重
阅读全文
摘要:vim vimtutor W e l c o m e t o t h e V I M T u t o r - Version 1.7 =欢迎使用VIM教程 1.7版 Vim is a very powerful editor that has many commands, too many toex
阅读全文
摘要:谷歌大牛说:为什么 Kotlin 比你们用的那些垃圾语言都好 原标题:谷歌大牛说:为什么 Kotlin 比你们用的那些垃圾语言都好 编译:伯乐在线/黄小非 【伯乐在线/程序员的那些事 导读】:5月18日,安卓团队在谷歌 I/O 2017 大会上宣布 Kotlin 成为官方头等支持语言。这条爆炸性资讯
阅读全文
摘要:通关机器学习,你必须掌握的32种算法 通关机器学习,你必须掌握的32种算法 奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士,在自己的主页上发布了一篇文章,提到他做过的一个调查,参
阅读全文
摘要:Github如何回退/回滚到某个版本 有些时候当当前版本出现问题后我们需要回退到上一个版本或者某一个版本 有些时候当当前版本出现问题后我们需要回退到上一个版本或者某一个版本 有些时候当当前版本出现问题后我们需要回退到上一个版本或者某一个版本 有些时候当当前版本出现问题后我们需要回退到上一个版本或者某
阅读全文
摘要:Markdown语法与入门 Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的HTML 标记语言来说,Markdown
阅读全文
摘要:如何上传代码到github? 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可: https://git-for-windows.github.io/ 1.进入Github
阅读全文