C++
文章平均质量分 62
kkkmmmjjjj
这个作者很懒,什么都没留下…
展开
-
Makefile里面的$(MAKE)
make 定义了很多默认变量,${MAKE} 就是预设的 make 这个命令的名称(或者路径)。make -p 可以查看所有预定义的变量的当前值。------------------------------------------我是分割线------------------------------------------有一个 make 的环境变量叫“MAKECMDGOALS”,这个变量中会存放...转载 2018-04-13 10:54:24 · 26787 阅读 · 0 评论 -
Number Complement
Given a positive integer, output its complement number. The complement strategy is to flip the bits of its binary representation.Note:The given integer is guaranteed to fit within the range of转载 2017-01-22 07:21:23 · 1747 阅读 · 0 评论 -
Single Number
Given an array of integers, every element appears twice except for one. Find that single one.Note:Your algorithm should have a linear runtime complexity. Could you implement it without using ext原创 2017-01-21 14:56:44 · 217 阅读 · 0 评论 -
Nim Game
You are playing the following Nim Game with your friend: There is a heap of stones on the table, each time one of you take turns to remove 1 to 3 stones. The one who removes the last stone will be the原创 2017-01-20 09:41:36 · 206 阅读 · 0 评论 -
Find All Numbers Disappeared in an Array
Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once.Find all the elements of [1, n] inclusive that do not appear in this array.原创 2017-01-19 08:53:01 · 204 阅读 · 0 评论 -
Sum of Two Integers
Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -.Example:Given a = 1 and b = 2, return 3.Credits:Special thanks to @fujiaozhu for adding this转载 2017-01-18 07:39:51 · 265 阅读 · 0 评论 -
读X乎某篇程序猿大佬写的回忆录后的方法记录
代码的阅读方法:1. 从头开始读,找MAIN从头开始2. 写注解,英文不好就写中文3. 分层读,不要一下就读下边的东西,先搞明白上层逻辑4. 不懂的地方就猜,猜完了写注解,下边发现注解错了就改正问问题的三种准备1. 你能否描述清楚问题2. 你有没有问题的解决办法3. 你想获得什么东西原文很长,真的很长,原文地址:https://www.zhi原创 2017-02-09 08:17:52 · 545 阅读 · 0 评论 -
C++之继承与多态
在程序设计领域,一个广泛认可的定义是“一种将不同的特殊行为和单个泛化记号相关联的能力”。和纯粹的面向对象程序设计语言不同,C++中的多态有着更广泛的含义。除了常见的通过类继承和虚函数机制生效于运行期的动态多态(dynamic polymorphism)外,带变量的宏,模板,函数重载,运算符重载,拷贝构造等也允许将不同的特殊行为和单个泛化记号相关联,由于这种关联处理于编译期而非运行期,因此被称为静态转载 2017-02-16 16:37:02 · 366 阅读 · 0 评论 -
Island Perimeter
题目:You are given a map in form of a two-dimensional integer grid where 1 represents land and 0 represents water. Grid cells are connected horizontally/vertically (not diagonally). The grid is co原创 2017-01-17 07:44:01 · 258 阅读 · 0 评论 -
Plus One
Given a non-negative number represented as an array of digits, plus one to the number.The digits are stored such that the most significant digit is at the head of the list.Subscribe to see原创 2017-01-01 09:21:49 · 315 阅读 · 0 评论 -
Construct the Rectangle
For a web developer, it is very important to know how to design a web page's size. So, given a specific rectangular web page’s area, your job by now is to design a rectangular web page, whose length L原创 2017-02-06 08:09:41 · 303 阅读 · 0 评论 -
C++类静态成员变量和const常量的初始化方法
C++类静态成员变量和const常量在定义类的时候就必须初始化,否则都会编译出错。而具初始化方法为:C++类静态成员变量初始化方法[cpp] view plain copy print?#include #include #include #include原创 2017-02-21 07:12:29 · 764 阅读 · 0 评论 -
Find the Difference
Given two strings s and t which consist of only lowercase letters.String t is generated by random shuffling string s and then add one more letter at a random position.Find the letter that was转载 2017-01-23 07:58:01 · 224 阅读 · 0 评论 -
QT踩坑二三事。
最近开始学习QT了,在安装方面踩了一些坑了,但是没有记录,以后再碰到坑就来记录一下,现在先记录一下已经踩到的坑。1)转发https://blog.csdn.net/xuancailinggan/article/details/50373415自学QT之常量中有换行符错误的解决办法说来惭愧,好多群友问这个问题,因为我用的minGW编译器,所以这个问题对我来说是不存在,后来终于想尝试用下vs版的qt了...原创 2018-04-12 09:46:31 · 626 阅读 · 0 评论 -
CMake快速入门教程:实战
转自http://blog.csdn.net/ljt20061908/article/details/11736713 0. 前言 一个多月前,由于工程项目的需要,匆匆的学习了一下cmake的使用方法,现在有时间拿出来整理一下。本文假设你已经学会了cmake的使用方法,如果你还不会使用cmake,请参考相关资料之后再继续向下看。 本文中介绍的是生成可执行程序的方法和步骤,生成动态库和静...转载 2018-04-12 09:31:41 · 314 阅读 · 0 评论 -
C++11新特性之 Move semantics(移动语义)
来源: https://blog.csdn.net/wangshubo1989/article/details/49748703按值传递的意义是什么? 当一个函数的参数按值传递时,这就会进行拷贝。当然,编译器懂得如何去拷贝。 而对于我们自定义的类型,我们也许需要提供拷贝构造函数。但是不得不说,拷贝的代价是昂贵的。所以我们需要寻找一个避免不必要拷贝的方法,即C++11提供的移动语义。 上一篇博客中有...转载 2018-04-17 09:00:45 · 262 阅读 · 0 评论 -
理解C++ lvalue与rvalue
来源:https://www.cnblogs.com/kinsang/p/6855579.html一个众所周知的危险错误是,函数返回了一个局部变量的指针或引用。一旦函数栈被销毁,这个指针就成为了野指针,导致未定义行为。而左值(lvalue)和右值(rvalue)的概念,本质上,是理解“程序员可以放心使用的变量”。 空泛的讨论先到这里,先看一段会报错的代码:#include <iostream...转载 2018-04-17 08:57:36 · 1627 阅读 · 0 评论 -
c++ Lambda函数学习
来源:https://www.cnblogs.com/langzou/p/5962033.html或许,Lambda 表达式算得上是 C++ 11 新增特性中最激动人心的一个。这个全新的特性听起来很深奥,但却是很多其他语言早已提供(比如 C#)或者即将提供(比如 Java)的。简而言之,Lambda 表达式就是用于创建匿名函数的。GCC 4.5.x 和 Microsoft Visual Studi...转载 2018-04-17 08:55:38 · 255 阅读 · 0 评论 -
ASCII转十六进制
[基础]MFC 串口收到了16进制的数组,如何显示在对话框里嵌入式wince MFC。?123456789101112131415161718192021DWORD WINAPI ThreadProc1(LPVOID lpParameter){ CTrackDisplayDlg* pMainDlg = (CTrackDisplayDlg*)lpParameter; UINT32 u32TxLeng原创 2017-07-14 15:13:32 · 837 阅读 · 0 评论 -
C++ explicit关键字详解
http://www.cnblogs.com/ymy124/p/3632634.html首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我转载 2017-06-12 12:18:21 · 219 阅读 · 0 评论 -
C#编程实现加密解密文件夹核心代码
程序的基本原理是:用C#语言重命名文件夹,通过重命名使之成为windows安全文件的类标识符。具体的方法是为文件夹添加拓展名“.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}”(.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}是windows安全文件的类标识符),这时文件夹的图标就会变成一把锁,这样文件夹就被加锁了。 程转载 2017-04-24 13:07:36 · 4362 阅读 · 0 评论 -
《C++ Primer 第六版》第一章
1. 本章主讲一些C艹的预备知识,例如C艹的起源啦,OOP思想啦,C艹与C的区别啦,C艹在不同操作系统下的存在形式啦,C艹从源码到科执行程序的过程啦,没什么难度。提纲挈领:1.1 学习C艹需要掌握:C语言的知识、OOP知识、泛型编程知识1.2 C艹简史:C与OOPC:贝尔实验室大佬Dennis Ritchie为了开发一款简介,并且能够生成快速、简洁的程序并且能原创 2017-03-16 16:17:52 · 897 阅读 · 0 评论 -
《C++ Primer 第六版》第三章
C艹的变量名的几种简单的规则1. 在名称中只能使用字母字符、数字和下划线2. 名称的第一个字符不能是数字3. 区分大写字符与小写字符4. 不能将C艹关键字用作名称5. 一两个下划线或下划线和大写字母打头的名称被保留给实现(编译器及其使用的资源)使用。以一个下划线开头的名称被保留给实现,用作全局标识符6. C艹对于名称的长度没有原创 2017-03-30 11:54:01 · 1215 阅读 · 0 评论 -
《C++ Primer 第六版》第二章
C++对大小写敏感 异教徒:main()void main()-适用于很多系统,不是当前标准强制的一个选项,因此有些系统上不能工作,应该避免这种格式,使用C++标准格式。 如果编译器到达main()函数末尾时没有遇到返回语句,则认为main()函数以如下语句结尾:return 0; 存在一些例外的情况没有main(): 编写一个动态链接原创 2017-03-17 15:37:54 · 531 阅读 · 0 评论 -
Add Digits
Given a non-negative integer num, repeatedly add all its digits until the result has only one digit.For example:Given num = 38, the process is like: 3 + 8 = 11, 1 + 1 = 2. Since 2 has only o原创 2017-01-24 08:39:39 · 226 阅读 · 0 评论 -
Symmetric Tree
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).For example, this binary tree [1,2,2,3,4,4,3] is symmetric: 1 / \ 2 2 / \ / \3 4 4 3原创 2017-01-10 08:19:50 · 414 阅读 · 0 评论 -
C++ “string”: 未声明的标识符
解决方案:要添加using namespace std;语句在宏定义后面。解释:所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。一 、和和格式不一样 前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的转载 2016-12-21 09:31:58 · 35701 阅读 · 2 评论 -
线程锁的概念函数EnterCriticalSection和LeaveCriticalSection的用法
线程锁的概念函数EnterCriticalSection和LeaveCriticalSection的用法转自:http://www.itcodeworld.com/?p=105使用结构CRITICAL_SECTION 需加入头文件#include “afxmt.h”定义一个全局的锁 CRITICAL_SECTION的实例和一个静态全局变量CRITICAL_SECTI转载 2016-12-26 11:19:45 · 231 阅读 · 0 评论 -
Remove Nth Node From End of List
题目:Remove Nth Node From End of List例子:Given a linked list, remove the nth node from the end of list and return its head.For example, Given linked list: 1->2->3->4->5, and n = 2. Afte原创 2016-12-24 07:53:02 · 229 阅读 · 0 评论 -
Overlapped I/O模型深入分析
原文地址:http://www.cppblog.com/Lee7/archive/2008/01/07/40650.html简述: Overlapped I/O也称Asynchronous I/O,异步I/O模型。异步I/O和同步I/O不同,同步I/O时,程序被挂起,一直到I/O处理完,程序才能获得控制。异步I/O,调用一个函数告诉 OS,进行I/O操作,不等I/O结束就立即返回,转载 2017-01-03 17:25:18 · 561 阅读 · 0 评论 -
FALSE/TRUE与false/true的区别
1.FALSE/TRUE与false/true的区别:false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define,这要用途是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义:#ifndef FALSE#define FALSE 0#endif#ifndef TRUE#define TRUE 1#原创 2017-01-03 17:02:04 · 893 阅读 · 0 评论 -
图像的二值化和灰度化
原作者:timidsmile 图像的二值化是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果。 将256个亮度等级的灰度图像通过适当的阀值选取而获得仍然可以反映图像整体和局部特征的二值化图像。在数字图像处理中,二值图像占有非常重要的地位,首先,图像的二值化有利于图像的进一步处理,使图像变得简单,而且数据量减小,能凸显出感转载 2016-12-23 08:10:34 · 1045 阅读 · 0 评论 -
Longest Common Prefix
题目: Longest Common PrefixWrite a function to find the longest common prefix string amongst an array of strings.题意:求所有字符串的最长公共前缀想法:每个字符串都有同样的一个公共前缀,求最长的那个,从字符串容器中取第一个字符串将其每一个字符与其后的字符串依次进行对比即可原创 2016-12-23 07:31:40 · 262 阅读 · 0 评论 -
单链表逆序
2、 单链表逆序 第二个题目是很经典的“单链表逆序”问题。很多公司的面试题库中都有这道题,有的公司明确题目要求不能使用额外的节点存储空间,有的没有明确说明,但是如果面试者使用了额外的节点存储空间做中转,会得到一个比较低的分数。如何在不使用额外存储节点的情况下使一个单链表的所有节点逆序?我们先用迭代循环的思想来分析这个问题,链表的初始状态如图(1)所示:图(1转载 2017-01-02 18:49:23 · 183 阅读 · 0 评论 -
Remove Duplicates from Sorted List
题目:Given a sorted linked list, delete all duplicates such that each element appear only once.For example,Given 1->1->2, return 1->2.Given 1->1->2->3->3, return 1->2->3.Subscribe to原创 2017-01-02 09:23:34 · 196 阅读 · 0 评论 -
VS2015编译libjpeg库
参考资料: 1、http://blog.csdn.net/joeblackzqq/article/details/42264143 2、http://www.cnblogs.com/summerRQ/articles/2424096.html1、libjpeg库下载地址:http://www.ijg.org/files/jpegsr9a.zip2、解压源代码,修改源代码中j转载 2016-12-21 15:12:12 · 2517 阅读 · 2 评论 -
memmove 和 memcpy 的区别
原文出处:http://blog.chinaunix.net/uid-26495963-id-3080058.htmlmemcpy和memmove()都是C语言中的库函数,在头文件string.h中,作用是拷贝一定长度的内存的内容,原型分别如下:void *memcpy(void *dst, const void *src, size_t count);vo转载 2016-12-14 12:20:55 · 246 阅读 · 0 评论 -
C++指针详解
http://www.cnblogs.com/ggjucheng/archive/2011/12/13/2286391.html指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放转载 2016-12-14 12:08:46 · 143 阅读 · 0 评论 -
给定你任意正整数,请你输出这个正整数的二进制表示中有几个1。
给定你任意正整数,请你输出这个正整数的二进制表示中有几个1。样例如下:输入:7输出:3#includeusing namespace std;int main(){ int i, n=0; cin >> i; while (i >= 1) { if (i % 2 == 1)原创 2016-12-14 09:12:36 · 1204 阅读 · 0 评论 -
Add Binary
Given two binary strings, return their sum (also a binary string).For example,a = "11"b = "1"Return "100".Subscribe to see which companies asked this question题目:两个表示二进制字符串相加,返回原创 2017-01-04 07:56:18 · 287 阅读 · 0 评论