c/c++
文章平均质量分 62
imck
做一个有思想的程序员
展开
-
大端字节小端字节
Big Endian In big endian, you store the most significant byte in the smallest address. Here's how it would look: Address Value 1000 90 1001 AB 1002 12 1003 CD原创 2014-09-06 20:18:27 · 452 阅读 · 0 评论 -
c++内存分布
为什么需要知道C/C++的内存布局和在哪可以可以找到想要的数据?知道内存布局对调试程序非常有帮助,可以知道程序执行时,到底做了什么,有助于写出干净的代码。本文的主要内容如下: 源文件转换为可执行文件可执行程序组成及内存布局数据存储类别一个实例总结 源文件转换为可执行文件 源文件经过以下几步生成可执行文件: 1、预处理(preprocessor):对#include、#def转载 2014-09-28 17:58:35 · 403 阅读 · 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 · 1602 阅读 · 0 评论 -
Effective C++读书笔记
http://blog.csdn.net/shenzi/article/details/5601038转载 2014-10-10 16:53:53 · 313 阅读 · 0 评论 -
腾讯校园招聘一面总结
今天下午参加腾讯校招面试原创 2014-10-09 20:16:10 · 518 阅读 · 0 评论 -
最长公共子序列和最长公共字串总结
两个问题和相似,又经常被原创 2014-10-05 17:14:44 · 561 阅读 · 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 · 478 阅读 · 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 · 687 阅读 · 0 评论 -
[C++读书笔记] 成员初始化列表
在下列情况下,为了让你的程序能够被顺利编译,你必须使用成员初始化列表: 1. 当初始化一个reference member 时; 2. 当初始化一个const member时; 3. 当调用一个base class 的constructor, 而它拥有一组参数时; 4. 当调用一个member class的constructor, 而它拥有一组参数时。 在这4种情况下,程序可以被正确编译原创 2014-12-31 20:11:24 · 444 阅读 · 0 评论 -
对象初始化顺序与销毁顺序
对象初始化顺序: 当无虚基类的时候:按照继承时候声明的顺序进行基类构造函数,这个是为了将继承的部分进行初始化;按照成员对象在类中的声明顺序进行成员对象的初始化,这是因为在创建对象之前必须对成员进行初始化,这部分可以在构造函数初始化列表中进行;执行子类的构造函数体,对各部分进行初始化。原创 2014-09-27 16:48:50 · 642 阅读 · 0 评论 -
volatile
这是一个类型修饰符,位置同const、static等。一个使用volatile修饰的变量,比如volatile int i; 每次对该变量的直接引用,都会访问内存,而不是从寄存器中读取(如果其已经在寄存器中)。这样一来,volatile似乎没什么用处,反倒会使数据的读取相对变慢很多。但是,如果没有volatile,编译器可能会优化你的程序,使得数据从寄存器中读取,从而加快程序的运行,但如果这个原创 2014-09-15 16:40:15 · 420 阅读 · 0 评论 -
程序优化总结
1)高级设计 算法数据结构层面 2) 基本部原创 2014-08-30 16:49:41 · 360 阅读 · 0 评论 -
C++默认构造函数总结
C++ 新手一般有两个常见的误解: 1. 任何class如果没有定义默认构造原创 2014-09-20 20:49:46 · 478 阅读 · 0 评论 -
new/malloc delete/free
malloc/free 是c/c++标准库中的函数,new/delete 是c++运算浮。原创 2014-08-26 20:35:32 · 368 阅读 · 0 评论 -
华为--C++ 笔试+面试题目
本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者可从本文看到strcpy函数从2分到1转载 2014-09-12 21:43:36 · 448 阅读 · 0 评论 -
malloc函数和free函数
c语言中的动态内存分配函数malloc和free使用起来很灵活,但是也很容易导致错误, 如果知道了malloc和free的实现原理,那么,出错的机会就很小了。 malloc的实现原理: 操作系统维护了一个将可用的内存块连接为一个长长的列表的所谓空闲链表。 调用malloc函数时,操作系统沿链表寻找一个大到足以满足用户请求所需要的内存块。然后,将该内存块一分为二(一转载 2014-09-12 21:21:52 · 609 阅读 · 0 评论 -
编译和链接
http://blog.csdn.net/rommi/article/details/5533679 有些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这样那样设计。了解本文之后,或许会转载 2014-08-31 16:59:09 · 427 阅读 · 0 评论 -
c指针面试
来源:http://blog.chinaunix.net/u1/58640/showart.php?id=1354073 记下来以备不时之需。 1. char * const p; char const * p const char *p 上述三个有什么区别? char * const p; //常量指针,p的值不可以修改 char const * p;//指向常量的指针,指转载 2014-09-12 20:26:34 · 438 阅读 · 0 评论 -
引用
一直在用引用和指针,却一直没有理解原创 2014-09-14 21:01:15 · 375 阅读 · 0 评论 -
C++利用反射和简单工厂模式实现业务模块解耦
转自:http://www.bubuko.com/infodetail-655615.html 1. 业务说明 为了便于说明,举一个简单的例子。假设现在有一个项目需要建立一个和银行交互的平台,目前只接入工商银行,后续接入其他银行,每个银行的业务都有差异,报文格式可能也不一致。 这里只列举几个简要的流程,仅包括拼报文,发送报文,接收报文,解析报文,其余整体架构以及后续处理等转载 2015-06-11 20:55:41 · 763 阅读 · 0 评论