![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
youxishaonian
这个作者很懒,什么都没留下…
展开
-
LeetCode: 至少是其他数字两倍的最大数
在一个给定的数组nums中,总是存在一个最大元素 。查找数组中的最大元素是否至少是数组中每个其他数字的两倍。如果是,则返回最大元素的索引,否则返回-1。示例 1:输入: nums = [3, 6, 1, 0]输出: 1解释: 6是最大的整数, 对于数组中的其他整数,6大于数组中其他元素的两倍。6的索引是1, 所以我们返回1.示例 2:输入: nums = ...原创 2020-01-15 23:46:48 · 108 阅读 · 0 评论 -
C++11 左值、右值、右值引用详解
左值、右值在C++11中所有的值必属于左值、右值两者之一,右值又可以细分为纯右值、将亡值。在c++11中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。举个例子,int a = b+c, a 就是左值,其有变量名为a,通过&a可以获取该变量的地址;表达式b+c、函数int func()的返回值是右值,在其被赋值给某一变量前,我们不能通过变量名找转载 2017-08-04 10:40:40 · 259 阅读 · 0 评论 -
(二)c++ 类的大小
1. 空类class A{}; void main(){ printf("sizeof(A): %d\n",sizeof(A)); getchar();} 得到结果为:1。 类的实例化就是给每个实例在内存中分配一块地址。空类被实转载 2017-05-18 11:53:26 · 256 阅读 · 0 评论 -
(一)C++空类的大小
本文中所说是C++的空类是指这个类不带任何数据,即类中没有非静态(non-static)数据成员变量,没有虚函数(virtual function),也没有虚基类(virtual base class)。 直观地看,空类对象不使用任何空间,因为没有任何隶属对象的数据需要存储。然而,C++标准规定,凡是一个独立的(非附属)对象都必须具有非零大小。换句话说,C++空类的大小不为0转载 2017-05-18 11:50:16 · 453 阅读 · 0 评论 -
c++代码与调试
1 规范易懂的代码现阶段软件开发,都要依靠团队的合作。程序员不再是个人英雄主义的代名词,程序员一方面要依赖大量其他程序员完成的代码,一方面又提供大量代码给其他人使用,代码实际上具备了两个要素:首先是可靠的提供某种功能,其次是清楚地表达作者的思想。任何交流都必须有一定的规范才能进行,体现在代码中就是规范易懂。另外,规范易懂的代码才是可重复使用的,规范的代码具有更长的寿命,具有更好的可维护性,转载 2017-05-05 22:41:18 · 408 阅读 · 0 评论 -
“三遍读书法”自学编程
原文地址: http://www.jizhuomi.com/software/416.html本文译自一老外编程学习者的文章,其经验值得大家借鉴。 我大学本科念的是电子工程专业,所以到那个时候为止,我唯一使用过的编程语言就是C/C++、Assembly、以及 Matlab。后来一个偶然的机会我参加了一个“周末创业”的活动,并且开始渐渐对软件开发和计算机科学感转载 2017-03-22 01:56:23 · 345 阅读 · 0 评论 -
编程技术书列表 - 个人书单
原文地址:https://github.com/jobbole/awesome-programming-books http://blog.jobbole.com/106093/ 100+ 经典技术书籍,涵盖:计算机系统与网络、系统架构、算法与数据结构、前端开发、后端开发、移动开发、数据库、测试、项目与团队、程序员职业修炼、求职面试 和 编程相关的经典书籍。转载 2017-04-06 16:03:03 · 599 阅读 · 0 评论 -
C++中堆和栈的完全解析
内存分配方面:堆: 操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删 除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样代码 中的delete语句才能正确的释放本内存空间。我们常说的内存泄露,最常见的就是堆泄露(还有资源泄露),它是指程序在运行转载 2017-04-06 17:11:15 · 344 阅读 · 0 评论 -
如何获得exe当前路径
鉴于有时候编程的程序需要对exe当前文件夹的其他文件进行获取,因此需要对exe的文件路径进行操作.最近做到的程序有这个需要,处理情况如下:假如执行程序aaa.exe的当前路径(绝对路径)为 D:\FL\debug\aaa.exe ,则可以按以下代码获得aaa.exe的当前文件路路径: CString path = AfxGetApp()->m_pszHelpF...原创 2017-04-13 00:49:38 · 866 阅读 · 0 评论 -
多线程学习笔记
windows编程时若需要使用多线程技术,则需要先创建线程,然后使用这些线程执行相对应的功能.在VC程序中使用多线程,则可以调用API函数CreateThread()函数创建线程.CreateThread()原型如下:HANDLE CreateThread(){ LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSi...原创 2017-04-10 21:20:52 · 252 阅读 · 0 评论 -
C++操作mysql方法总结(1)
C++操作mysql方法总结(1) C++通过mysql的c api和通过mysql的Connector C++ 1.1.3操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名为booktik表为book……….(共有30条记录,只列转载 2017-04-07 22:41:47 · 268 阅读 · 0 评论