- 博客(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
189
原创 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
111
原创 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
201
原创 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
782
原创 c#使用c++的动态库
最近项目需要将c++的动态库封装给甲方,甲方希望能用c#直接使用我的动态库 1.首先是基本数据类型的队形关系 c++ c# char sbyte int int long long long(int64_t) float float double double 2.csharp中dllimport的调用参数 (1)dllName:动态链接库名称 (2)CallingConvention调用约定,由于我的库是c/c++的,所以这项我设置的是cdecl (3)charset
2021-05-20 21:11:08
179
原创 c++工程师暑期实习视源cvte一面面经
1.介绍自己的项目 2.死锁原因和解决方法(我说到了银行家算法) 3.进程间通信,问到了两个进程共享内存是否是同一段地址 4.怎样学习c++ 5.ping命令和traceroute命令的原理 6.arp和arp攻击 7.stl一些容器的底层 8.写过哪些网络编程的项目 剩下的忘了,想到了再写 已经拿到offer了 ...
2021-05-19 22:07:12
153
原创 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
1580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人