C/C++
官老林
有的人,忙于生活;
有的人,甘于平凡;
有的人,还在寻找方向;
有的人,还没准备好就长大了;
展开
-
C++线性表
//SeqList.h#define MaxSize 100template <class DataType>class SeqList{ private: DataType data[MaxSize]; //存放数据元素的数组 int length; //线性表的长度 public: SeqList(){length原创 2016-03-23 10:49:16 · 679 阅读 · 0 评论 -
C++音乐播放器类设计
终于还是毕业了! 学了接近两年半Golang语言,直到找工作才发现,新兴语言刚出社会要找一份工作真的不容易,终于明白学校开的课程总是比社会的需求慢上几个节拍了!还是学回C++吧! 首先声明,本人也只是C++初学者,对于C++的使用也仅限于大学一年级写过学生管理系统(从最原始的书本示例版本、到以文件形式持久化信息版本、到UI(用了点Qt皮毛,早忘了QAQ)版本、到数据库版本)、控制台贪吃蛇、控制台原创 2017-07-04 11:15:18 · 8379 阅读 · 2 评论 -
epoll实现简单echo服务器
好久没写过博客了,之前写博客纯属是为了记录,防止再遇到同样的问题一时想不起来,可以查查博客。然后发现印象笔记好像挺好用,然后就懒得写博客了。。。 最近感觉心态变了,写博客当自己学习过程的分享吧。 这篇博客内容不深,甚至是烂大街的东西,纯属是表达一下我学习的思路,希望可以给和我一样的新手一些学习的思路,写的不好的也请勿喷,谢谢epoll的概念,还有什么与select、poll等的区别,优缺点,请自原创 2017-08-02 09:50:04 · 717 阅读 · 0 评论 -
几道C语言笔试题及个人理解
虽然一直想找个Golang相关的工作,也拿了几个offer,但确没有一个心仪的,只能转找C语言了。下面是某新三板上市公司的笔试题,感觉挺有意义的,分享出来。第0题 本题输出hello,因为GetMemory传入的p是指针。#include <stdio.h>#include <stdlib.h>#include <string.h>void GetMemory(char **p, int num原创 2017-08-06 13:21:35 · 318 阅读 · 0 评论 -
strcat源码分析
strcpy、strcat、memmove、memcpy等标准库函数的源码是非常常见C/C++笔试题,在会用的基础上一定要会其实现。本人是半路出家学C语言,在面试某还算大型公司时就吃了大亏。在这里分享strcat源码,并附上个人见解。#include <stdio.h>#include <assert.h>char *strcat(char *dest, const char *src){原创 2017-08-06 13:35:35 · 561 阅读 · 0 评论 -
g++使用container_of编译不通过
Linux内核里面大量使用了container_of,使用gcc编译完全不存在问题;但项目中刚好需要使用g++进行编译,container_of一直编译不通过,通过使用g++ -E source.cpp >> test.cpp一步一步测试,最后修改如下:#ifdef __cplusplus#define container_of(ptr, type, member) ({ \ ty原创 2017-10-31 20:55:58 · 596 阅读 · 0 评论 -
C语言为什么~0 == -1?
今天无意中敲下:#include <stdio.h>int main(){ printf("~0 == %d\n", ~0);}输出结果是~0 == -1; 为什么呢?我个人的大概理解如下(不保证对错): 以下假设为32位系统; 0的补码是0x00000000; ~0则是:0xFFFFFFFF(~是按位取反,包括不好位,跟“取反”不是一个概念) 0xFFFFFFFF的原码是0原创 2017-11-14 09:29:58 · 23297 阅读 · 4 评论