- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 C++:快速取余数幂
注意:python中的^可以表示取幂,但是C++中表示位或运算// CodeJump.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<iostream>#include<vector>#include<cmath>using namespace std;long long dfs(long long a, long long b,const unsigned int& mod){ if (b
2020-09-20 21:44:14 790
原创 Linux网络编程:send/recv、TCP状态转换
一、send/recvread的替代函数是recv,write的替代函数是send;区别是recv和send多了一个输入参数flags,flags = 0;两种函数一样。二、TCP状态转换循环:起点就是终点。(1)建立连接客户端:起点(CLOSED)—>第一次握手(SYN_SEND)—>第二次握手(ESTABLISHED)服务器端:起点(LISEN)–>SYN_RECV;然后就是通信的过程。(2)断开连接客户端:ESTABLISHED—>第一次挥手(FIN_WA
2020-09-20 21:43:03 287
原创 rb_tree&Hash_table
1、rb_tree(1)平衡二分搜索树(balanced binary search tree)(2)通过key进行排序,允许data改变,不改变key(3)key是否能重复取决于需求,insert_unique()和insert_equal()2、hash_table实现原理:加入有一个篮子,存储空间长度为53存入的值为[59,63,108,2,53,55]如何存入bucket中呢?val%53 = key例如:val = 59;它对应的key = 59%53 = 6;所以59存在
2020-09-16 15:02:28 87
原创 cstring:strcpy、strncpy、strncpy、strncpy_s
一、strcpyDest和Source的长度需要一样大二、strncpy_Count表示Source的长度三、strcpy_s这里是将source中所有的内容都复制到destination中,所以_SizeInBytes==len(_Source);不然会出错,也就是多了不行,少了也不行四、strncpy_s这里要求_MaxCount == _SizeInBytes;//因为在复制完前_MaxCount 个source后会在Destination的第_SizeInBytes中,也就
2020-09-15 21:59:26 292
原创 Linux网络编程:多进程和多线程并发服务器
1、多进程并发服务器分析**并发**:将CPU分割成不同的时间碎片,不同的进程就是去抢时间碎片,而且进程对于抢时间碎片是有优先级的,也就是有的进程抢到时间碎片的概率更大。通俗点并发就是在一短时间之内,所能处理的进程的个数,高并发就是处理的进程个数多。(1)只能处理单链接1. 创建套接字-这个套接字用于监听(也就是用于监听的文件描述符(一个缓存区)和用于通信的文件描述符是不同的)2. 绑定3. 监听–listen(fd,128);4. -----------------------------
2020-09-13 17:02:28 324
多光谱掌纹图像包括ROI和原图
2020-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人