c
Stand1210
这个作者很懒,什么都没留下…
展开
-
Type “”类型“”
类型(type)以及类型系统的起源以及研究与发展是独立于OOP的。早在五十年代的FORTRAN语言编译器实现中,就已经采用类型系统作为类型检查的一种手段。广义的类型一般被定义为一种约束,也就是一种逻辑公式。类型(type)以及类型系统的起源以及研究与发展是独立于OOP的。早在五十年代的FORTRAN语言编译器实现中,就已经采用类型系统作为类型检查的一种手段。广义的类型一般被定义为一种约原创 2016-08-02 21:36:39 · 709 阅读 · 0 评论 -
C语言实现LRU缓存
1原创 2017-04-14 20:39:36 · 8884 阅读 · 4 评论 -
优先队列priority_queue 用法详解
优先队列是队列的一种,不过它可以按照自定义的一种方式(数据的优先级)来对队列中的数据进行动态的排序每次的push和pop操作,队列都会动态的调整,以达到我们预期的方式来存储。例如:我们常用的操作就是对数据排序,优先队列默认的是数据大的优先级高所以我们无论按照什么顺序push一堆数,最终在队列里总是top出最大的元素。用法:示例:将元素5,3,2,4,6依次p转载 2016-09-08 00:06:33 · 9796 阅读 · 0 评论 -
c++移位运算符
关于逻辑移位、算术移位可参见迅雷深大笔试题部分。的一道题。以前看到C++标准上说,移位运算符(>)出界时的行为并不确定:The behavior is undefined if the right operand is negative, orgreater than or equal to the length in bits of the promoted left opera转载 2016-09-07 20:45:03 · 447 阅读 · 0 评论 -
大端模式和小端模式
数据在内存中的存储方式( Big Endian和Little Endian的区别 )(x86系列则采用little endian方式存储数据)1.故事的起源 “endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六次叛乱,其中一个皇帝送了命,另一个丢了王位。转载 2016-09-07 17:07:40 · 3494 阅读 · 0 评论 -
c语言中构造函数和析构函数抛出异常
C++中构造函数和析构函数可以抛出异常吗?都不行都可以只有构造函数可以只有析构函数可以答案是C 1.不建议在构造函数中抛出异常; 2.构造函数抛出异常时,析构函数将不会被执行,需要手动的去释放内存 1.析构函数不应该抛出异常; 2.当析构函数中会有一些可能发原创 2016-09-07 14:46:57 · 947 阅读 · 0 评论 -
内存对齐
在x86系统下,sizeof如下结构体的值是多少?12345struct{ chara[10];intb;shortc[3];}20222426偏移量必须为其类型的整数倍,结构体大小必原创 2016-09-07 14:37:10 · 278 阅读 · 0 评论 -
c结构体中的 柔性数组
开发C代码时,经常见到如下类型的结构体定义:12345typedefstruct list_t{structlist_t *next;structlist_t *prev;chardata[0];}list_t;原创 2016-09-07 14:34:04 · 2007 阅读 · 0 评论 -
多组测试用例
老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩. 输入描述:输入包括多组测试数据。每组输入第一行是两个正整数N和M(0 < N <= 30000,0 < M < 5000),分别代表学生的数目和操作的数目。学生ID编号从1编到N。第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩接下原创 2016-09-03 15:24:29 · 2528 阅读 · 0 评论 -
C++STL中常用的容器下标[]运算
在C++STL中常用的容器和类型,下面哪些支持下标"[]"运算?正确答案: A C D F I 你的答案: B H I (错误)vectorlistdequemapsetunordered_mapunordered_setstackstring原创 2016-09-09 18:27:02 · 4955 阅读 · 0 评论 -
volatile关键字
关于volatile关键字,下列描述不正确的是?正确答案: B D 你的答案: A C (错误)用volatile修饰的变量,每次更新对其他线程都是立即可见的。对volatile变量的操作是原子性的。对volatile变量的操作不会造成阻塞。不依赖其他锁机制,多线程环境下的计数器可用volatile实现。原创 2016-09-09 18:14:33 · 2361 阅读 · 1 评论 -
数据结构
顺序表的构造: #include #include using namespace std;class Vector {private:int size, length; int *data;public: Vector(int input_size) { size = input_size; length =原创 2016-08-02 19:30:14 · 986 阅读 · 0 评论 -
请设计一个算法,给一个字符串进行二进制编码,使得编码后字符串的长度最短。(哈弗曼编码)
美团点评2016研发工程师编程题(二)请设计一个算法,给一个字符串进行二进制编码,使得编码后字符串的长度最短。输入描述:每组数据一行,为待编码的字符串。保证字符串长度小于等于1000。输出描述:一行输出最短的编码后长度。输入例子:MT-TECH-TEAM输出例子:33分析:哈夫曼编码原创 2016-09-08 00:51:15 · 7643 阅读 · 0 评论 -
中缀表达式转后缀表达式
中缀表达式X=A+B*(C-(D+F))/E转后缀表达式之后是什么?正确答案: A 你的答案: 空 (错误)ABCDF+-*E/+ABDF+C-*E/+ABDF+C*-E/+ABDF+C*-E+/中缀表达式转后缀表达式的方法: 1.遇到操作数:直接输出(添加到后缀表达式中) 2.栈为空时,遇到运原创 2016-09-09 17:37:24 · 308 阅读 · 0 评论 -
C编译原理
由多个源文件组成的C程序,经过编辑、预处理、编译,链接等阶段会生成最终的可执行程序。下面哪个阶段可以发现被调用的函数未定义?正确答案: C 你的答案: B (错误)预处理编译链接执行答案:CA: 预处理是 C 语言程序从源代码变成可执行程序的第一步,主要是 C 语言编转载 2016-09-09 16:43:04 · 488 阅读 · 0 评论 -
fork()函数
下面的程序执行输出几个hello?123456789#include#include intmain( ) { fork( ); fork( ); fork( ); printf(“hel原创 2016-09-09 11:16:41 · 305 阅读 · 0 评论 -
设计模式--单例模式
1.设计模式:设计模式是一套反复被使用, 多数人知晓的, 经过分类编目的, 代码设计的总结。使用设计模式是为了可重用代码, 代码更容易被他人理解。保证代码可靠性。2.设计模式分类:按照目的分类:可分为三类, 创建型模式, 结构型模式, 行为型模式。按照范围分类:可分为两类, 即模式主要处理类之间的关系还是对象之间的关系。分为类模式和对象模式。设计模式主要被广泛应用于面向对象编程原创 2017-05-08 19:16:40 · 407 阅读 · 0 评论