首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
qq18457852
获赞
411
粉丝
107
关注
1
看过 TA
155
女
Beis Medrash Heichal Dovid (Far Rockaway)
2021
golang
IP属地:黑龙江
rust
私信
关注
拉黑
举报
举报
确定要拉黑qq18457852吗?
发布(128)
评论
刷题
收藏
qq18457852
关注TA,不错过内容更新
关注
2019-12-19 15:24
Beis Medrash Heichal Dovid (Far Rockaway) golang
stl容器内部数据结构
1.vector 底层数据结构为数组 ,支持快速随机访问 2.list 底层数据结构为双向链表,支持快速增删 3.deque 底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访问...deque是一个双端队列(double-ended queue),也是在堆中保存内容的.它的保存形式如下: [堆1] --> [堆2] -->[堆3] --> 每个堆保存好几个元素,然后堆和堆之间有指针指向,看起来像是list和vector的结合品. 4.stack 底层一般...
0
点赞
评论
收藏
分享
2019-12-19 15:23
Beis Medrash Heichal Dovid (Far Rockaway) golang
operator++()与operator++(int)以及前置后置递增与左值右值的关系
如果需要重载++或者--,编译器怎么确定是前置还是后置,其实前置后置是不同的写法。 先上结论,operator++()是前置也就是++i,operator++(int)是后置也就是i++。 ++i返回的是引用,前置递增、递减运算符返回的是左值,后置递增,递减返回的是右值。 上代码: class A { public: int a; public: A& operator++() { cout << "A& operator++()" << endl; a = a + 1; return *this; } A operator++(i...
0
点赞
评论
收藏
分享
2019-12-19 15:23
Beis Medrash Heichal Dovid (Far Rockaway) golang
gcc大全
1。gcc包含的c/c++编译器 gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译 2。gcc的基本用法 gcc test.c这样将编译出一个名为a.out的程序 gcc test.c -o test这样将编译出一个名为test的程序,-o参数用来指定生成程序的名字 3。为什么会出现undefined reference to 'xxxxx'错误? 首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有指定链接程序要用到得库,比如你的程序里用到了...
0
点赞
评论
收藏
分享
2019-12-19 15:23
已编辑
Beis Medrash Heichal Dovid (Far Rockaway) golang
c++实现反射
https://blog.csdn.net/q1007729991/article/details/56012253
0
点赞
评论
收藏
分享
2019-12-19 15:22
Beis Medrash Heichal Dovid (Far Rockaway) golang
位图bitmap数据结构详解与实现
当数据量很大而每个数据的状态又很少的情况时候,可以用位图来设计存储数据的容器。 在地址空间中,栈是向下生长的,如果用int32_t来作为一个存储单元,则每32位可以看作一组,底层的数据结构可以连续的数组,则原本用32个字节才可以表示一个状态现在可以用一个字节表示一个状态。在数据插入位图的时候,用位或运算,在查找的时候,用位与运算。 代码如下: #include <iostream> #include <vector> using namespace std; class Bitmap { public: Bitmap(int size, int _key = 32)...
0
点赞
评论
收藏
分享
2019-12-19 15:22
Beis Medrash Heichal Dovid (Far Rockaway) golang
应用层协议设计
应用层报文协议设计 为了让数据能够按时间序列存储以及按时间序列设计索引取出数据,并且能够在应用层对数据包进行校验,能够用过状态机编程以实现数据的检验,重传,成功发送等多种状态。 具体设计如下: 时间戳字段,字段名time_stamp, 数据格式 time_t, 由七个uint16_t构成的结构体, 分别表示年-月-日-时-分-秒-毫秒。时间戳字段一方面用于作为数据传输的校验功能,另一方面用于数据的存储与按时间回放,将时间戳作为key构建索引。 1秒几帧图像字段,字段名fps, 数据格式uint16_t,表示一秒由几帧图像,用于在 应用层将图像数据的拼接。 帧数字段,字段名fra...
0
点赞
评论
收藏
分享
2019-12-19 15:22
Beis Medrash Heichal Dovid (Far Rockaway) golang
k-v存储引擎设计
存储引擎设计 存储引擎会设计成k-v,也就是键值对,按时间序列和图像帧以及雷达帧进行存取。核心数据结构采用跳表-哈希表-双向链表,具体分为时间序列-帧序列跳表,通道号(根据通道号可分辨雷达数据or图片数据)哈希表,数据存储链表。时间序列-帧序列跳表的key会分为2个级别,第一个级别的key存储的是时间序列,由于同一时间序存在多个帧序列,而帧序列可以看成时间序列的子序列,因此按第一级跳表可以找到某一时刻,从第二级跳表可以找到这个时刻的具体帧序列,帧序列的value会存储一个哈希表的原始指针或者迭代器。这个哈希表的key为通道号,因此可以通过跳表加哈希表得到某时刻某序列某通道,哈希表的value存...
0
点赞
评论
收藏
分享
2019-12-19 15:21
Beis Medrash Heichal Dovid (Far Rockaway) golang
linux 异步Io aio链接
-lrt
0
点赞
评论
收藏
分享
2019-12-19 15:21
已编辑
Beis Medrash Heichal Dovid (Far Rockaway) golang
vscode编辑器配置文件
{ "[python]": {}, "terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe", "code-runner.runInTerminal": true, "editor.wordWrapColumn": 30, "editor.wordWrap": "on", "files.autoSave": "afterDelay", ...
0
点赞
评论
收藏
分享
2019-12-19 15:21
Beis Medrash Heichal Dovid (Far Rockaway) golang
gdb调试 显示代码
1.gdbtui gdbtui -q 需要调试的程序名 【用gdb -tui可以进入】 直接使用 GDB 调试代码,在需要的时候使用切换键 Ctrl + X + A 调出 GDB TUI 。 2.layout 1. 显示源代码窗口 (gdb) layout src 2. 显示寄存器窗口 (gdb) layout regs 3. 显示汇编代码窗口 (gdb) layout asm 4. 显示源代码和汇编代码 (gdb) layout split 5. 显示窗口的大小 info win 6. 切换到下一个布局模式 layout next 7. 切换到上一个布局模式 layout prev 8....
0
点赞
评论
收藏
分享
2019-12-19 15:20
已编辑
Beis Medrash Heichal Dovid (Far Rockaway) golang
c++ pimpl编程技法
之前写过一次关于pimpl的博文,最近写代码又频繁遇到这个,再次总结一次. 先来看一段代码,这段代码中无论Impl中的print函数如何更改,客端调用Shape的print接口都不用更改,因此降低了接口的耦合性.屏蔽掉了接口的具体实现方式.另一个作用就是降低了头文件之间的依赖关系,大大降低编译时间 #include <bits/stdc++.h> using namespace std; class Shape { private: class Impl; Impl* impl; public: Shape(); void print(); }; class Shape::Imp...
0
点赞
评论
收藏
分享
2019-12-19 15:20
已编辑
Beis Medrash Heichal Dovid (Far Rockaway) golang
c++ 装饰器设计模式
装饰器设计模式就是在原有类的基础上增加一些装饰功能,顶层的接口实现子类作为要实例化的对象,传到装饰器中,增加特定装饰器的功能,我习惯用代码解释,直接看代码. 这段代码包含了两个例子,都是先定义一个顶层的接口,然后定义装饰器抽象类,里面维护了一个接口的指针,在具体的装饰器中,通过构造函数传递顶层接口的实现子类指针,借助多态机制实现装饰功能. #include <bits/stdc++.h> using namespace std; /**----------------------------------------------------**/ class Cake { publ...
0
点赞
评论
收藏
分享
2019-12-19 15:19
已编辑
Beis Medrash Heichal Dovid (Far Rockaway) golang
linux内核问题
1) Linux中主要有哪几种内核锁? 2) Linux中的用户模式和内核模式是什么含意? 3) 怎样申请大块内核内存? 4) 用户进程间通信主要哪几种方式? 5) 通过伙伴系统申请内核内存的函数有哪些? 6) 通过slab分配器申请内核内存的函数有? 7) Linux的内核空间和用户空间是如何划分的以32位系统为例)? 8) vmalloc()申请的内存有什么特点? 9) 用户程序使用malloc()申请到的内存空间在什么范围? 10) 在支持并使能MMU的系统中,Linux内核和用户程序分别运行在物理地址模式还是虚拟地址模式? 11) ARM处理器是通过几级也表进行存储空间映射的? 12)...
0
点赞
评论
收藏
分享
2019-12-19 15:19
已编辑
Beis Medrash Heichal Dovid (Far Rockaway) golang
生产者消费者与阻塞队列
队列以及锁和条件变量的封装,注意队列的阻塞在生产者消费者代码中实现,代码中的队列只负责任务的生产消费场所 #include <bits/stdc++.h> #include <pthread.h> #include <unistd.h> using namespace std; struct Data { int data; }; class Mutex { public: Mutex() { pthread_mutex_init(&_mutex, 0); pthread_cond_init(&_read, 0); pthread_con...
0
点赞
评论
收藏
分享
2019-12-19 15:19
Beis Medrash Heichal Dovid (Far Rockaway) golang
开源网络库owl分析(一)reactor模式分析
代码地址:https://github.com/xunshuidezhu/owl owl是本人开发的一个基于reactor架构的网络库,包含了reactor模型,日志库,协程库,http模块,计时器,采用epoll LT模式,配合协程的使用,可以轻松实现异步网络io,而不必采用非阻塞io+epoll的多线程并发模型. 网络库的核心模型为reactor模式,主要有demultiplexer也就是事件分发者,reactor响应器,eventhandler事件处理程序,handles句柄集组成,其中handles其实是一个<handle, eventhandler>类型的map,也就是句...
0
点赞
评论
收藏
分享
1
3
4
5
6
7
9
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务