- 博客(10)
- 收藏
- 关注
原创 Linux socket 搭建TCP服务器(C语言)
TCP 是一种传输层协议,可以提供可靠的数据传输服务。它是面向连接的,具有可靠性、流量控制、拥塞控制以及双工通信的特点。 TCP 是一种传输层协议,可以提供可靠的数据传输服务。 在TCP服务器中用到了六个函数socketbindlistenacceptrecv和send。 实现TCP服务器仅需将上述六个函数按顺序运用即可。我们还利用多线程的方法实现了一定量的并发,但是依旧存在一些问题,它是一线程一请求的形式,如果请求过多,服务器将会资源耗尽,因此无法实现大的并发量。
2024-02-28 22:58:54 2243
原创 线程池简单笔记
/条件变量// 定义线程池nManager 为线程池的管理组件 该组件时线程池的核心,包含任务队列 tasks、执行队列 workers、互斥锁以及与互斥锁配合使用的条件变量。nTask 为任务结构体 包含一个函数指针,为需要执行的任务;用户数据,为执行任务需要用到的数据,和链表的前后节点。nWorker 为执行结构体 包含一个线程 ID ,一个终止标志 terminate,以及管理组件(因为执行需要对管理组件进行操作),和链表的前后节点。
2024-01-29 23:57:00 882
原创 DFP 算法 Matlab 实现
需要求最小值的函数,可以是 matlab 函数。步长变量,每一次迭代通过精确一维线搜索计算。是函数 f 的偏导数,雅可比矩阵。起始的正定矩阵 H_0。
2023-04-14 23:41:08 969
原创 最优化方法之黄金分割法,为什么是0.618?
黄金分割法又称 0.618 法,针对在给定区间上的单峰函数,通过不断收缩搜索区间来逼近极值。 根据 2. 算法步骤 我们知道每次收缩搜索区间只需要计算一个节点的值即可,正式因为qi+1= pi或者 pi+1= qi的操作,使得每次计算只需要算一次函数的值,相较于二分法少了一次计算,虽然收敛速度没有二分法快,但是每次收缩时的计算量更小,可见其巧妙行。qi+1= pi或者 pi+1= qi这里可能有些同学有疑问,为什么不是 qi+1= qi或者 pi+1= pi。
2023-03-21 22:10:58 1772
原创 记录一下 CUDA 环境配置问题 MSB368
问题描述:下载安装好 CUDA 后所有环节没有问题,但是运行示例程序产生错误(C++ 的编译错误可以忽略),"***",could not execute cvtres.exe,然后还有一个问题,基本都是同一个问题导致的。解决过程:不得不说国内真的没有这方面的解答,不知道是不是别人不想分享还是为什么,最后在国外网站找到了其它编程软件遇到的同样的问题,尝试一下,问题解决。解决方法:查找文章,发现是 cvtres.exe.config 错误或者缺失,还有可以是其它的原因,我没有深入研究。在此仅给出我的解
2022-03-27 10:39:25 472
原创 opencv_contribute配置心得(附.cache 版本:vs2019 + opencv4.5.2)
opencv_contribute配置总结:--1、opencv_contribute安装版本必须和opencv一致--2、cmake必须以管理员身份运行(电脑权限)--3、cmake配置时bulid_opencv_world最好不勾选--4、win10可能由于sdk版本太低,导致cmake出现project invalid--5、最好网上找大佬下载好的(.cache)文件,直接放置在opencv/source/.cache文件里面,因为里面有些东西很难下载.--6、generate成功后生成.
2021-08-14 12:04:04 2174 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人