- 博客(21)
- 资源 (6)
- 收藏
- 关注
转载 数据结构之BITMAP
我们先给出之前我看过的腾讯公司的一道笔试题,引出位图BitMap。给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中。这个问题怎么解决呢?1)将40亿数据保存起来(保存在数组、链表、树中),再和该数判断是否相等。那我们思考一下需要多少内存:2)借助位图Bit
2017-07-25 10:12:25 463
转载 C++的虚函数的实现原理
前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不
2017-06-20 14:09:22 615
原创 linux 下C++调用python返回值(python.so)
最近项目需要,在linux系统中使用c++ 调用 python,然后需要解析python的返回值(元组),网上一搜例子一大堆,工程中调用ptyhon头文件和库文件,但是linux系统一般自带了python,本人使用的centos7中自带的python版本号为2.7.5,但并没有python.so 文件,因此从python官网上选择下载python2.7.5重新编译一下,生成so文件。下载地址:
2016-09-02 11:44:45 2015
转载 CentOS开启coredump转储并生成core文件的配置(centos服务端应用程序开启dump)
在CentOS或者suse等Linux系统中默认是关闭coredump核心转储的,也就不会产生core文件。由于在C/C++开发中会用到gdb调试,所以需要开启coredump功能。下面是具体的配置命令,可以保存为一个简单的shell脚本执行。 1 2 3 4 5 6 7 8 910111213141516171819202122
2016-08-26 10:29:24 3740
转载 桌面云之虚拟网络
以下为转载,供有需要的朋友了解,主要涉及到的虚拟化中虚拟网络的问题,文中只是提到了大概的解决思路,并没有详细解释原理。嘉宾介绍:卫平青 中科云巢研发部门负责人 以下为分享实录: 自我介绍 首先很高兴给群里各位同行大拿做这次分享,我叫卫平青,是中科云巢研发部门的负责人,2014入行桌面云行业。中科云巢主打云办公,云教室
2016-04-21 08:57:17 724
原创 ubantu14.04安装openssl1.0.1e
最近装了个ubantu14.04 tls版,用sudo openssl -v 查看 系统自带了最新版的openssl版本,但是想要搞openssl编程开发的话,我找了一下,没有找到openssl编程的头文件,查网上资料说要重新安装。安装环境: 操作系统:ubantu14.04 OpenSSL Version:openssl-1.0.1.tar.g
2015-08-03 15:09:02 1129
转载 为什么虚函数可以为虚函数
首先要明确:1.每个析构函数(不加 virtual) 只负责清除自己的成员。2.可能有基类指针,指向的确是派生类成员的情况。(这是很正常的), 那么当析构一个指向派生类成员的基类指针时,程序就不知道怎么办了。 所以要保证运行适当的析构函数,基类中的析构函数必须为虚析构。 基类指针可以指向派生类的对象(多态性),如果删除该指针delete []p;
2014-10-08 17:03:30 436
转载 高频面试题【手写strcopy函数】
关于链式表达式分类: C++2011-10-09 15:28 482人阅读 评论(0) 收藏 举报null百度五、编写strcpy函数(10分)已知strcpy函数的原型是 char *strcpy(char *strDest, const char *strSrc);其中strDest是目的字符串,strSrc是源字符串。(1)不调用C++/C的字符串
2014-09-29 18:06:20 769
原创 c++程序运行时的内存分配【比较好理解】
程序文件 经过编译后形成一个可以被系统 加载的可执行文件。内核在加载可执行文件的时候,会把代码段、预先分配的内存空间 进行映射。从而创造一个进程运行环境。而进程运行时,在自己的运行环境中,需要动态的内存申请,或者临时的变量传输,因此也就有了堆栈一说。为了直观的认识运行环境,可以把进程占用的内存空间分为几种:1、正文段(代码段),程序二进制代码2、常量区(声明的文字常量)
2014-08-19 14:01:52 1160
原创 实习中遇到的一些困惑问题
1、头文件中的 ifndef/define/endif 干什么用?防止该头文件被重复引用如果头文件被重复引用了,根据文件的内容有不同的后果,比如重复定义。例:可以用来预防多重包含同一头文件#ifndef SALESITEM_H#define SALESITEM_H#endif#ifndef指示检测预SALESITEM_H处理器变量是否未定义,如果未定义,那么后面所有
2014-08-05 16:09:52 1907
原创 20140707电话面试(快慢指针问题)
本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。作者:gfree.wind@gmail.com博客:linuxfocus.blog.chinaunix.net今天的题目是检查单链表是否存在循环。对于初学者来说,要解决这个问题,最可能采取的方法就是使用两个
2014-07-07 16:34:55 639
原创 操作系统中进程与线程关系
进程与线程进程是操作系统提供的一种抽象,即使cpu只有一个,他们也支持(伪)并发操作的能力。他们将单个的cpu变换成多个虚拟的cpu。在进程模型中,计算机上所有可运行的软件,通常也包括操作系统,被组织成若干顺序进程,简称进程。一个进程就是一个正在执行的程序的实例,包括程序计数器、寄存器和变量的当前值,每个进程都拥有自己虚拟的cpu。进
2014-06-27 16:40:13 927
转载 c++程序运行时的内存分配
以下详解来自:http://blog.163.com/zb_075/blog/static/37340328201151102756835/http://blog.csdn.net/yitian20000/article/details/6358837虽然这些博客写的东西都是天下一把抄的,但是对于我们来说,只是来潜心学习就好。一、预备知识—程序的内存分配 一个由C/C
2014-06-26 15:44:01 610
MFC多线程编程实例三个
2014-06-30
MFC读取二进制文件并保存为文本文件
2013-09-04
MFC实现简单绘图功能
2013-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人