用select实现超时 1.read_timeout函数封装 2.write_timeout 3.accept_timeout 4.connect_timeout 套接字I/O超时设置方法 1.ararm 第一种: SIGALRM void handler(int sig) { return 0; ...
分类:
其他好文 时间:
2020-03-25 23:11:15
阅读次数:
85
位置:nginx/src/core/nginx_config.htypedef intptr_t ngx_int_t;typedef uintptr_t ngx_uint_t;intptr_t和uintptr_t在linux平台的/usr/include/stdint.h头文件中可以找到/* Typ... ...
分类:
其他好文 时间:
2020-03-25 16:20:48
阅读次数:
78
//C++中的DLL函数原型为 //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2) //extern "C" __declspec(dllexport) bool 方法名二(const ...
分类:
编程语言 时间:
2020-03-23 09:54:22
阅读次数:
79
新建文件,命名为config.h,保存在 /source/Main/ 中 个人理解,编写config的好处:1.一个文件中定义全局变量,方便6 #ifndef __CONFIG_H__ #define __CONFIG_H__ //无符号类型的定义 #define uchar unsigned ch ...
分类:
其他好文 时间:
2020-03-23 00:30:48
阅读次数:
99
题目大意:将范围从1~pow(2,64)-1内的super power输出。super power的定义:一个数x至少存在两种x=pow(i,k),(k!=1)。 题解: 注意数据范围2的64次方-1,而long long 的范围是2的63次方-1,所以要用unsigned long long。 一 ...
分类:
其他好文 时间:
2020-03-22 19:43:28
阅读次数:
68
题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4] ...
分类:
其他好文 时间:
2020-03-20 12:54:39
阅读次数:
52
考场上的一点分析 依次加入炸弹的过程中,每个炸弹会匹配到原序列的一个值——也就是它要炸掉的值。但是因为炸弹不是按位置顺序加入的,所以在加入的过程中,炸弹和值的匹配关系会发生变化,而这个变化会产生连锁反应,不好快速维护。(例如样例二中就可以看出这种匹配关系的变化) 题解 换个角度思考。容易发现答案是 ...
分类:
其他好文 时间:
2020-03-20 10:57:11
阅读次数:
72
不要随意用memset对C++复杂对象进行数据清除 它会 转换值 ch 为 unsigned char 并复制它到 dest 所指向对象的首 count 个字节。 因此 方法会破坏对象内部保持状态的私有变量,从而造成未知后果。 示例 下例对 对象 进行了 memset操作,结果再次给对象 赋值时, ...
分类:
编程语言 时间:
2020-03-19 15:13:29
阅读次数:
80
P1541 考虑 $DP$ 首先考虑 $DP$ 的状态表示:$dp[a][b][c][d]$ 表示 走 $1$ 格还剩 $a$ 个,走 $2$ 格还剩 $b$ 个,走 $3$ 格还剩 $c$ 个,走 $4$ 个还剩 $d$ 个最大的权值和。 那么在当前状态下在还能走的情况下可以走一格,两格,三格,四 ...
分类:
其他好文 时间:
2020-03-18 23:30:17
阅读次数:
64
题目链接:http://icpc.njust.edu.cn/Problem/Hdu/1711/ 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef unsigned int ui; 4 typedef long long ll; 5 ...
分类:
其他好文 时间:
2020-03-18 14:05:17
阅读次数:
65