- 博客(7)
- 收藏
- 关注
原创 计算机浮点数的底层
看到一个有意思的测试int main(){ float a=123.1234567; printf("%f",a); getchar();}然后print一下得到为什么从123.1234567变成了123.1234569,这就涉及到计算机浮点数的存储了。123.1234567转二进制为1111011.0001111110011010110110111011100011111000110111,由于计算机存储单精度浮点数尾数只能有24位(其实是23位,但是最高位一定是1所
2021-10-05 00:16:21 224
原创 linux epoll reactor的实现
#include<unistd.h>#include<errno.h>#include<sys/epoll.h>#include<fcntl.h>#include<iostream>#include<cstring>#include<cstdlib>#include<sys/socket.h>#include<arpa/inet.h>using namespace std;#d
2021-09-24 23:09:38 123
原创 linux线程池的实现
线程池的中心思想其实就是生产者消费者模型,而如何去维护这个线程池就需要一个管理者线程,设计一个算法让管理者线程能在线程紧张时申请线程,线程太多时释放线程(不是释放内存,pthread_exit再pthread_join)一下。#include<iostream>#include<unistd.h>#include<cstring>#include<cstdlib>#include<sys/signal.h>#include<pth
2021-09-24 23:08:21 233
原创 Ubuntu20.04安装lsp,从此告别YouCompleteMe
Ubuntu20.04安装lsp,从此告别YouCompleteMe我没有条件设置代理上网,用vim的方法太慢了。1.配置vim相关client的Plug(推荐Vundle) Plugin 'prabirshrestha/vim-lsp' Plugin 'mattn/vim-lsp-settings' Plugin 'prabirshrestha/asyncomplete.vim' Plugin 'prabirshrestha/asyncomplete-lsp.vim'然后:PluginI
2021-09-23 16:53:22 812
原创 c#使用c++的动态库
最近项目需要将c++的动态库封装给甲方,甲方希望能用c#直接使用我的动态库1.首先是基本数据类型的队形关系c++c#charsbyteintintlonglong long(int64_t)floatfloatdoubledouble2.csharp中dllimport的调用参数(1)dllName:动态链接库名称(2)CallingConvention调用约定,由于我的库是c/c++的,所以这项我设置的是cdecl(3)charset
2021-05-20 21:11:08 215
原创 c++工程师暑期实习视源cvte一面面经
1.介绍自己的项目2.死锁原因和解决方法(我说到了银行家算法)3.进程间通信,问到了两个进程共享内存是否是同一段地址4.怎样学习c++5.ping命令和traceroute命令的原理6.arp和arp攻击7.stl一些容器的底层8.写过哪些网络编程的项目剩下的忘了,想到了再写已经拿到offer了...
2021-05-19 22:07:12 168
原创 C++实现带括号四则运算
C++后缀表达式实现四则运算把我这个菜鸡给写麻了,后面准备加上qt生成一波计算器#include <iostream>#include <deque>#include <stack>#include <vector>using namespace std;class caculator {public: static int get_pri(char a) { switch (a) { case '+'
2021-04-19 23:31:31 1597
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人