![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 62
imck
做一个有思想的程序员
展开
-
大端字节小端字节
Big EndianIn big endian, you store the most significant byte in the smallest address. Here's how it would look:AddressValue1000901001AB1002121003CD原创 2014-09-06 20:18:27 · 451 阅读 · 0 评论 -
c++内存分布
为什么需要知道C/C++的内存布局和在哪可以可以找到想要的数据?知道内存布局对调试程序非常有帮助,可以知道程序执行时,到底做了什么,有助于写出干净的代码。本文的主要内容如下:源文件转换为可执行文件可执行程序组成及内存布局数据存储类别一个实例总结源文件转换为可执行文件源文件经过以下几步生成可执行文件:1、预处理(preprocessor):对#include、#def转载 2014-09-28 17:58:35 · 402 阅读 · 0 评论 -
求一个矩阵中最大的二维子矩阵(元素和最大)
转载:http://blog.csdn.net/zhanxinhang/article/details/6731134题:求一个矩阵中最大的n==2的二维子矩阵(元素和最大).如: 1 2 0 3 4 2 3 4 5 1 1 1 5 3 0 中最大的是: 4 5转载 2014-09-28 22:42:48 · 1599 阅读 · 0 评论 -
Effective C++读书笔记
http://blog.csdn.net/shenzi/article/details/5601038转载 2014-10-10 16:53:53 · 311 阅读 · 0 评论 -
腾讯校园招聘一面总结
今天下午参加腾讯校招面试原创 2014-10-09 20:16:10 · 516 阅读 · 0 评论 -
最长公共子序列和最长公共字串总结
两个问题和相似,又经常被原创 2014-10-05 17:14:44 · 554 阅读 · 0 评论 -
[DP]Min Cost Path
Given a cost matrix cost[][] and a position (m, n) in cost[][], write a function that returns cost of minimum cost path to reach (m, n) from (0, 0). Each cell of the matrix represents a cost to traver原创 2014-12-01 16:15:46 · 475 阅读 · 0 评论 -
[DP] 0-1 Knapsack Problem
Given weights and values of n items, put these items in a knapsack of capacity W to get the maximum total value in the knapsack. In other words, given two integer arrays val[0..n-1] and wt[0..n-1] whi原创 2014-12-03 17:54:20 · 683 阅读 · 0 评论 -
[C++读书笔记] 成员初始化列表
在下列情况下,为了让你的程序能够被顺利编译,你必须使用成员初始化列表:1. 当初始化一个reference member 时;2. 当初始化一个const member时;3. 当调用一个base class 的constructor, 而它拥有一组参数时;4. 当调用一个member class的constructor, 而它拥有一组参数时。在这4种情况下,程序可以被正确编译原创 2014-12-31 20:11:24 · 442 阅读 · 0 评论 -
对象初始化顺序与销毁顺序
对象初始化顺序:当无虚基类的时候:按照继承时候声明的顺序进行基类构造函数,这个是为了将继承的部分进行初始化;按照成员对象在类中的声明顺序进行成员对象的初始化,这是因为在创建对象之前必须对成员进行初始化,这部分可以在构造函数初始化列表中进行;执行子类的构造函数体,对各部分进行初始化。原创 2014-09-27 16:48:50 · 638 阅读 · 0 评论 -
volatile
这是一个类型修饰符,位置同const、static等。一个使用volatile修饰的变量,比如volatile int i; 每次对该变量的直接引用,都会访问内存,而不是从寄存器中读取(如果其已经在寄存器中)。这样一来,volatile似乎没什么用处,反倒会使数据的读取相对变慢很多。但是,如果没有volatile,编译器可能会优化你的程序,使得数据从寄存器中读取,从而加快程序的运行,但如果这个原创 2014-09-15 16:40:15 · 414 阅读 · 0 评论 -
程序优化总结
1)高级设计 算法数据结构层面2) 基本部原创 2014-08-30 16:49:41 · 353 阅读 · 0 评论 -
C++默认构造函数总结
C++ 新手一般有两个常见的误解:1. 任何class如果没有定义默认构造原创 2014-09-20 20:49:46 · 472 阅读 · 0 评论 -
new/malloc delete/free
malloc/free 是c/c++标准库中的函数,new/delete 是c++运算浮。原创 2014-08-26 20:35:32 · 365 阅读 · 0 评论 -
华为--C++ 笔试+面试题目
本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者可从本文看到strcpy函数从2分到1转载 2014-09-12 21:43:36 · 442 阅读 · 0 评论 -
malloc函数和free函数
c语言中的动态内存分配函数malloc和free使用起来很灵活,但是也很容易导致错误,如果知道了malloc和free的实现原理,那么,出错的机会就很小了。 malloc的实现原理:操作系统维护了一个将可用的内存块连接为一个长长的列表的所谓空闲链表。调用malloc函数时,操作系统沿链表寻找一个大到足以满足用户请求所需要的内存块。然后,将该内存块一分为二(一转载 2014-09-12 21:21:52 · 605 阅读 · 0 评论 -
编译和链接
http://blog.csdn.net/rommi/article/details/5533679有些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这样那样设计。了解本文之后,或许会转载 2014-08-31 16:59:09 · 424 阅读 · 0 评论 -
c指针面试
来源:http://blog.chinaunix.net/u1/58640/showart.php?id=1354073记下来以备不时之需。1. char * const p;char const * pconst char *p上述三个有什么区别?char * const p; //常量指针,p的值不可以修改char const * p;//指向常量的指针,指转载 2014-09-12 20:26:34 · 435 阅读 · 0 评论 -
引用
一直在用引用和指针,却一直没有理解原创 2014-09-14 21:01:15 · 370 阅读 · 0 评论 -
C++利用反射和简单工厂模式实现业务模块解耦
转自:http://www.bubuko.com/infodetail-655615.html1. 业务说明为了便于说明,举一个简单的例子。假设现在有一个项目需要建立一个和银行交互的平台,目前只接入工商银行,后续接入其他银行,每个银行的业务都有差异,报文格式可能也不一致。这里只列举几个简要的流程,仅包括拼报文,发送报文,接收报文,解析报文,其余整体架构以及后续处理等转载 2015-06-11 20:55:41 · 759 阅读 · 0 评论