- 博客(7)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 函数式编程-尾递归形式(回调无返回)
函数式编程-尾递归形式(回调无返回) #include <stdio.h> #include <stdlib.h> #include <setjmp.h> //回调上层函数,注意参数还是上层函数的 void fac(int n,void (*cont)(int)){ if(0==n) cont(1); else{ void g(int x){ cont(n*x); }
2021-12-26 10:02:26
343
原创 socket自连接
同时打开 两个应用程序同时彼此执行主动打开的情况是可能的,但是发生的可能性极小。每一方必须发送一个SYN,且这些SYN必须传递给对方。这需要每一方使用一个对方熟知的端口作为本地端口。这又称为同时打开。两端必须几乎在同时启动,以便收到彼此的SYN。只要两端有较长的往返时间就能保证这一点。 TCP是特意设计为了可以处理同时打开,对于同时打开它仅建立一条连接而不是两条连接(其他的协议族,最突出的是OSI运输层,在这种情况下将建立两条连接而不是一条连接)出现同时打开的情况时,两端几乎在同时发送SYN,并进入 SYN
2021-10-09 23:29:23
528
原创 linux学习—线程
linux学习—线程线程回收线程返回值线程取消和线程清理 线程回收 方法1:在创建线程的时候通过设置pthread_create函数的第二个参数将线程设置为detach状态 方法2:在主线程中调用pthread_join来等待子线程退出 方法3:在主线程或子线程中调用pthread_detach函数设置线程的detach状态 (注意:detach状态下的线程由系统负责释放资源,此状态下的线程pthread_join等待不到,但是一旦阻塞在pthread_join函数中,此时设置子线程detach状态不能立马
2021-10-02 17:50:42
161
原创 若干正序数组,求第几小(大)数、中位数
方法一 合并数组后直接计算 方法二 多指针思路:每个数组设置一指针索引,每次选择最小索引进行移动+1,注意考虑右边界淘汰索引 方法三 二分思想: #define MIN(a,b,c) ((a)<(b)?(a)<(c)?(a):(c):(b)<(c)?(b):(c)) double fun2(int* a, int* b, int* c, int lenthA, int lenthB, int lenthC) { int n = lenthA + lenthB + lenthC;
2021-09-03 15:41:47
114
原创 Qt相对路径访问失败
Qt相对路径访问失败 int main(int argc, char *argv[]) { QApplication app(argc, argv); Widget *widget = new Widget; QDir::setCurrent(app.applicationDirPath());//添加这句即可正常使用相对路径 widget->show(); return app.exec(); } ...
2021-08-26 23:57:52
579
1
原创 关于如何在VS2019中添加MSDN离线文档
没有添加和删除帮助内容和设置帮助首选项的(2019默认不安装),打开Visual Studio Instaler添加Help Viewer组件点击修改即可。 网上的大部分离线资源分为两种 第一种的安装方法:通过.msha导入即可。 第二种只需要将离线资源包解压覆盖本地存储路径中的文件即可(ps:不要随便改本地存储路径,可能会导致vs组件损坏) 另附上两份离线资源: https://w...
2020-02-21 23:23:00
10744
4
showmore-screen-recorder-1.0.4.0
2020-05-23
关于钱币组合得问题,求大佬解答,不同得写法结果不同?
2019-09-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人