大三拿腾讯offer 作者:逸文奥特曼链接:https://zhuanlan.zhihu.com/p/26637967来源:知乎著作权归作者所有,转载请联系作者获得授权。4月26日收到了腾讯的offer,终于安心了,很多小伙伴们要我写面经介绍下,其实自己能拿到腾讯的offer 99%是运气~, 这里就介绍下自己的面经跟总结自己的看的书跟学习方法, 自己来自一所非985垫底的211大学)~大三本科,...
linux 头文件以及库的路径 原来在编译的时候可以指定执行时去哪里找需要的lib文件,长知识了本文详细介绍了Linux下gcc头文件指定方法,以及搜索路径顺序的问题。另外,还总结了,gcc动态链接的方法以及路径指定,同样也讨论了搜索路径的顺序问题。本文包含了很多的例子,具有很强的操作性,希望读者自己去走一遍。一.#include <>与#include “”#include <>直接...
C++的静态联编和动态联编详解 一、概述:通常来说联编就是将模块或者函数合并在一起生成可执行代码的处理过程,同时对每个模块或者函数调用分配内存地址,并且对外部访问也分配正确的内存地址,它是计算机程序彼此关联的过程。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。静态联编是指在编译阶段就将函数实现和函数调用关联起来,因此静态联编也叫早绑定,在编译阶段就必须了解所有的函数或模块执行所需要检测...
行列式的本质是什么? 作者:童哲链接:https://www.zhihu.com/question/36966326/answer/70687817来源:知乎行列式这个“怪物”定义初看很奇怪,一堆逆序数什么的让人不免觉得恐惧,但其实它是有实际得不能更实际的物理意义的,理解只需要三步。这酸爽~1,行列式是针对一个的矩阵而言的。表示一个维空间到维空间的线性变换。那么什么是线性变换呢?无非是一个压缩或拉伸啊。假...
static变量的生命周期 static生命周期2011-07-15 16:01静态变量的类型说明符是static。静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。对于自动变量,它属于动态存储方式。但是也可以用static定义它为静态自动变量,或称静态局部...
C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝 原文:http://www.cnblogs.com/alexusli/archive/2008/08/27/1277683.html【侵删】C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝关键词:构造函数,浅拷贝,深拷贝,堆栈(stack),堆heap,赋值运算符摘要:在面向对象程序设计中,对象间的相互拷贝和赋值是经常进行的操作。如果对象在申明的同时马上进行...
随机生成指定长度字符字符串(C语言实现) 相关函数srand(), rand()头文件#include<stdlib.h>定义函数int rand(void)函数说明rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。关于随机数种子请参考srand()。返回值返回0至RA...
关于C++的new是否会对内存初始化的问题 先把结论放上来:C++在new时的初始化的规律可能为:对于有构造函数的类,不论有没有括号,都用构造函数进行初始化;如果没有构造函数,则不加括号的new只分配内存空间,不进行内存的初始化,而加了括号的new会在分配内存的同时初始化为0。以下代码:#include <iostream>using namespace std;int main(){ int ...
MySQL实现了四种通信协议 原文链接:http://blog.csdn.net/yangling132/article/details/50932705【侵删】TCP/IP协议,通常我们通过来连接MySQL,各种主要编程语言都是根据这个协议实现了连接模块Unix Socket协议,这个通常我们登入MySQL服务器中使用这个协议,因为要使用这个协议连接MySQL需要一个物理文件,文件的存放位置在配置文件中...
C++拷贝(复制)构造函数详解 原文:http://blog.csdn.net/lwbeyond/article/details/6202256/【侵删】一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp]view plaincopyinta=100;intb=a;而类对象与普通对象不...
Linux文件系统中的inode节点详细介绍 这篇文章主要介绍了Linux文件系统中的inode节点,详细讲解了inode是什么、inode包含的信息、inode号码的相关资料等。一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,...
linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结 linux下tar gz bz2 tgz z等众多压缩文件的压缩与解压方法,需要的朋友可以参考下Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到)...
“函数声明”、“函数原型”与“函数定义”辨析 原文地址 :http://blog.csdn.net/xlf13872135090/article/details/8030562【侵删】 对函数的“定义”和“声明”不是一回事。函数的定义是指对函数功能的确立,包括指定函数名,函数值类型、形参及其类型以及函数体等,它是一个完整的、独立的函数单位。而函数的声明的作用则是把函数的名字,函数类型以及形参的类型、个数和顺序通知...
笔试题目“翻转字符串”的实现 笔试题目//写一个函数,将字符串翻转,翻转方式如下:“I am a student”反转成“student a am I”,不借助任何库函数。据说这题在笔试或者面试当中,出现的频率非常高。刚好在书上也看到这题,又在博客园看到这题出现了(“发职位经典面试题”)。作者也提示了,方法是先反转整个字符串,然后再反转字串。譬如先将“I am a student”反转为“...
(字符串)统计字母和数字个数,打印柱状图 1.从键盘上输入字符,(1)分别统计一下其中字母,数字,其他字符的个数,(2)将统计的字母,数字,其他字符的个数以柱状图的形式打印。例如5**********3**********2******************************alpnumoth这...
用位运算符中的异或实现两数交换而不借助中间变量 算法目的:用位运算符中的异或实现两数交换,而不借助中间变量。核心思想:a对b异或,得到的值再与a或者b异或,会得到b或者a的值。算法:定义两个变量a、b;a = a ^ b; //得到一个a^b的中间数并赋值给ab = a ^ b; //将已经是中间值的a再与b异或,这时候得到的值是a,将a的值赋给ba = a ^ b; //将已经是a原来...
怎么样计算今天是星期几 算法如下:基姆拉尔森计算公式W=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)mod7在公式中d表示日期中的日数,m表示月份数,y表示年数。注意:在公式中有个与其他公式不同的地方:把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。代码如下://y-年,m-月,d-日期string...
C语言基本概念之表达式 原文地址:http://blog.csdn.net/astrotycoon/article/details/50857326 【侵删】什么是表达式(表达式的定义)?对于表达式的定义,好像从来没有人关注过。今天就孔乙己一把吧,哈哈。先贴标准对expression的定义(ISO/IEC 9899:2011 6.5):An expression is a sequence of ...
malloc 函数详解 malloc 函数详解原文地址:http://www.cnblogs.com/Commence/p/5785912.html【侵删】很多学过C的人对malloc都不是很了解,知道使用malloc要加头文件,知道malloc是分配一块连续的内存,知道和free函数是一起用的。但是但是:一部分人还是将:malloc当作系统所提供的或者是C的关键字,事实上:malloc只...
【转载】javascript中的函数对象 原文地址:http://www.cnblogs.com/phpzxh/archive/2009/09/16/1568137.html【侵删】在javascript中函数的申明方式有四种 下面代码中一句代表了一种1functionfunc1(…){…}2varfunc2=function(…){…};3varfunc3=functionfunc4(…){…};4...