C++
文章平均质量分 64
二货磁铁
这个作者很懒,什么都没留下…
展开
-
C++虚函数和纯虚函数的异同
虚函数又称为虚方法,虚方法是父类的一个组成部分,但是可以被不同的子类重写。虚函数的关键字是virtual,如下所示,是一个简单的虚函数的声明:class Base{public: virtual void putout();};在虚函数中有一个特殊的虚函数,称为纯虚函数:class Base{public: virtual void putout() = 0;原创 2015-03-24 15:45:53 · 567 阅读 · 0 评论 -
OJ 002 Add Two Numbers
You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linke原创 2015-04-09 16:23:52 · 371 阅读 · 0 评论 -
关于二叉树的操作
关于二叉树的一点点操作原创 2015-05-04 23:52:47 · 420 阅读 · 0 评论 -
C++11的线程库(一)
个人认为C++11最明智的举动之一就是加入了线程库,在多核CPU越来越普及,在多线程编程日益,我们可以说是”疯狂“的时代,一个不支持多线程(我是指本身不支持,在编程过程中需要依赖线程库)的语言,如何能普遍适用? 在C++11之前在C/C++中使用多线程编程并非鲜见,这样的代码主要是使用POSIX线程Pthread和OpenMP编译器指令两种编程模型来完成程序的线程化。原创 2015-05-27 17:24:23 · 4591 阅读 · 0 评论 -
值得推荐的C/C++框架和库
下次造轮子前先看看现有的轮子吧 值得学习的C语言开源项目转载 2015-06-08 19:14:33 · 1004 阅读 · 1 评论 -
lambda函数
在C++11中引入了lambda函数,焕然一新的感觉,从最早基于命令式编程范型的C语言,到加入了面向对象编程范型血统的C++,再到逐渐融入了函数式编程范型的lambda的新语言规范C++11。原创 2015-06-08 21:43:49 · 1410 阅读 · 0 评论 -
仿函数基础
简单的仿函数原创 2015-06-10 15:38:18 · 554 阅读 · 0 评论 -
图解C++
忽然想写一个图解C++,用一张张的简单的图把C++中的知识简单的介绍一下……原创 2015-08-22 13:25:43 · 1406 阅读 · 2 评论 -
返回值优化RVO
返回值优化(Return Value Optimization,简称RVO)是一种编译器优化机制,主要是为了减少临时对象的产生。原创 2015-11-11 02:42:33 · 998 阅读 · 0 评论 -
C++面试常见题目问与答(汇总一)
总结了一些C++常见的面试题,只是关于C++纯语言的面试题经验不足,水平有限,希望读者能提出宝贵的意见~~~~原创 2015-08-22 13:31:18 · 22007 阅读 · 5 评论 -
C++特性小总结
这里主要是介绍一下C++的新特性,包括C++11、C++14、C++17等C++的特性 构造和析构常用的关键字 static 首先是熟悉的面向过程:static在面向对象过程中的使用virtual关键字register关键字关键字extern关键字explicit深拷贝浅拷贝多态四种类型转换 static_cast:const_castdynamic_c原创 2018-02-01 23:44:56 · 1940 阅读 · 0 评论 -
[脚本之间]C语言解析Python字典
这里我们简单说一些背景,就是突然想写一点用C去写Python库的东西,下面的这些方法和用法大部分参考官方介绍Python中字典从参数中获取从参数中获取的情况一般有两种,一般是我们如果明确了传入类型就是字典,并且需要知道需要解析的key,那么可以采用如下的方式进行解析:static PyObject *my_func(PyObject* self, PyObject* a...原创 2018-04-03 00:49:42 · 1813 阅读 · 2 评论 -
值得推荐的C/C++框架和库
http://www.cppblog.com/merlinfang/archive/2014/12/26/209311.html 【本文系外部转贴,原文地址:http://coolshell.info/c/c++/2014/12/13/c-open-project.htm】留作存档 【转载留作记录,给自己学习找个方向吧】下次造轮子前先看看现有的轮子吧值得学习的C语言开源项目...转载 2018-04-11 01:42:26 · 329 阅读 · 0 评论 -
[开发记录]Makefile快速入门
这里简单说一下Makefile的写法,主要是个人的喜欢写法,复杂的语法部门没有加入,只是一些简单的入门,同时也是我经常使用的。常用的函数在Makefile中也是有一些我们常用的函数的,简单的比如:addprefix主要功能就是增加前缀,用法如下:$(addprefix PREFIX,NAMES...)例子:$(addprefix src/,foo.c bar...原创 2018-04-04 16:54:29 · 232 阅读 · 0 评论 -
排序
关于排序的算法,算是基础知识了,排序的算法有很多,这里总结一些常见的算法:冒泡排序、选择排序、插入排序、快速排序、桶排序、shell排序、归并排序等。原创 2015-04-09 11:31:36 · 631 阅读 · 0 评论 -
只考加法的面试题
问题1:写一个程序,对于一个64位正整数,输出它所有可能的连续自然数之和的算式。 问题2:不能写成这样的数字有什么规律呢?问题3:在64位正整数范围内,子序列数目最多的数是哪一个?能不能用数学知识推导出来?原创 2015-04-14 20:16:54 · 562 阅读 · 0 评论 -
指针函数和函数指针
函数指针函数指针:指向函数的指针变量,在C编译时,每一个函数都有一个入口地址,那么指向这个函数的函数指针便是指向这个地址。函数指针主要有两个作用:用作调用函数和做函数的参数。int (*func)(int x);诸如上面的代码这是申明了一个函数指针,代码(*func)中括号是必须的,这会告诉编译器这是一个函数指针而不是声明一个具有返回类型为指针的函数,后面的形参要是这个函数所指向的原创 2015-03-24 15:47:27 · 387 阅读 · 0 评论 -
重写、重载和重定义的区别
重写(override)首先,重写是指派生类的方法覆盖基类的方法,要求方法名、方法的参数都相同。重写是C++中实现多态这个特性基础。重写又称为覆盖,是指派生类函数覆盖基类函数,与重定义不同,重写要求被重写的基类函数为虚函数。例如下面的代码:?12345678910111213141516原创 2015-03-24 15:41:19 · 968 阅读 · 0 评论 -
vs2013+cygwin下webkit开发环境搭建
编译过程,很曲折,满脸辛酸泪啊……准备工作1、要安装cygwin,这个东西装起来很麻烦,我是在cygwin官网上下载的,perl和python这两项必须装,别的default就行,不过我是都安装的,因为以前用来做过别的事情。2、从官网下载webkit的安装包。下载地址:http://nightly.webkit.org/3、安装Directx SDK(从微软官方下载即可,这里放在了原创 2015-03-24 15:16:07 · 723 阅读 · 0 评论 -
基于Qt的Webkit
QtWebKit初体验 这里主要讲一下QtWebKit的小应用,在Qt中建立一个Qt Application程序,我的程序的名字为QtWebKit。然后修改HelloWebKit.pro代码:#-------------------------------------------------## Project created by QtCreator 2014-10-21T原创 2015-03-24 15:16:02 · 1416 阅读 · 0 评论 -
OJ 169 Majority Element
题目要求:Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times.You may assume that the array is non-empty and the majority eleme原创 2015-03-24 15:44:20 · 380 阅读 · 0 评论 -
OJ_191 Number of 1 Bits
LeetCode上面的191号题目原创 2015-03-25 22:33:31 · 414 阅读 · 0 评论 -
OJ 19 Remove Nth Node From End of List
Given a linked list, remove the nth node from the end of list and return its head.原创 2015-03-26 11:05:46 · 418 阅读 · 0 评论 -
一道很有意思的题目
一道很有意思的笔试题目,关于继承原创 2015-03-27 15:47:21 · 492 阅读 · 0 评论 -
C++指针函数和函数指针
主要是函数指针和指针函数的区别原创 2015-03-24 15:16:39 · 370 阅读 · 0 评论 -
乱序序列保序输出
要求设计一个乱序的序列保序输出,例如,假设起始序号是1,对于{1,2,5,8,10,4,3,6,9,7}这个序列,保序输出的结果是: 1 2 3,4,5 6 7,8,9,10 上述例子中,3来到的的时候会发现4,5已经在了,因此将已经满足顺序的整个序列(3,4,5)输出原创 2015-04-03 20:07:14 · 813 阅读 · 0 评论 -
OJ 199 Binary Tree Side View
LeetCode上面的第199题原创 2015-04-12 11:32:34 · 463 阅读 · 0 评论 -
简单说一下C++11的并发
C++11中定义的data race是“不同线程中的两个互相冲突的动作,其中至少有一个不是atomic的,而且无一个动作发生在另一个动作之前”。data race总会导致不可预期的行为。在C++11以前,并不能保证“不同的对象拥有各自的内存区”,也就是,在C++98/C++03这个标准是针对单线程的进程的标准,严格来讲,从C++11之前,并行处理不同的对象也可能会导致不可预期的行为。这里只是谈C+...原创 2018-04-17 15:16:21 · 2080 阅读 · 0 评论