一个下载链接 0.1秒下一遍 会对网站有影响吗
或者错的链接下载没下到文件会不会有影响
看下是这样不 , 如有帮助给个采纳谢谢 :
你给的数字 转换后的时间:
应该是当前时间距1970年0时的纳秒数。这个秒数是16开头:
C语言是可以生成16开头,19位的时间戳的,请执行代码
#include <stdio.h>
#include <time.h>
int main() {
struct timespec ts;
timespec_get(&ts, TIME_UTC);
long long int timestamp = (long long int)ts.tv_sec * 1000000000 + (long long int)ts.tv_nsec;
printf("当前19位时间戳: %lld\n", timestamp);
return 0;
}
效果图
那再找规律没有意义了呀
赞同【代码调试大神】的思路 ,贴一个py脚本
import time
# 逆向生成19位以16开头的数字
current_timestamp = int(time.time()) # 获取当前时间戳
converted_number = int(hex(current_timestamp)[2:].zfill(16), 16) + 0x1600000000000000
print(converted_number) # 输出生成的结果
需要的话我可以给你提供一个批量根据或者web都行
比如 1674252030052466690 很明显前10位 1674252030是时间戳单位秒 ,整个数值大概率是纳秒
mysql> select from_unixtime(1674252030);
+---------------------------+
| from_unixtime(1674252030) |
+---------------------------+
| 2023-01-21 06:00:30 |
+---------------------------+
比如go语言里的
fmt.Println(now.UnixNano()) // 1670079987508082500
会对网站有影响。因为这意味着计算机正在不断地向该网站发送请求,而这些请求可能会导致服务器负载过高,从而影响其他用户的访问。
long long int convertTo16Digit() {
time_t current_time = time(NULL);
long long int timestamp = current_time * 1000000 + 16;
return timestamp;
}
可以把软件截图图片发出来看一下吗?
可用程序实现的 你需要软件吗 程序可以吗
1+2+3+…+100 = (第一个数加上最后一个数)乘以数的个数,再除以2
#include<stdio.h>
int main()
{
int sum;
printf("1到100之间的和为%d\n", (1+100)*100/2);
return 0;
}
输出:
1到100之间的和为5050
根据您的描述,您需要一个能够将当前时间戳转化为19位数字,并且以数字16开头的软件。我会给出一种Python的解决方案来实现这个功能。
import datetime
import random
timestamp = str(datetime.datetime.now().timestamp()).replace(".", "")
random_number = str(random.randint(16, 99))
timestamp = random_number + timestamp
if len(timestamp) < 19:
timestamp = '0' * (19 - len(timestamp)) + timestamp
print("生成的19位数字时间戳是:" + timestamp)
完整的代码如下:
import datetime
import random
timestamp = str(datetime.datetime.now().timestamp()).replace(".", "")
random_number = str(random.randint(16, 99))
timestamp = random_number + timestamp
if len(timestamp) < 19:
timestamp = '0' * (19 - len(timestamp)) + timestamp
print("生成的19位数字时间戳是:" + timestamp)
这是一个能够生成19位数字时间戳并以16开头的Python程序。如果没有错误发生,它会输出一个19位的数字时间戳。
请注意,这只是一个示例解决方案,可以依据实际需求进行调整。
至于您追加支付200的问题,我需要更多的信息来了解您的具体需求,在得到更多信息之前,我无法提供与此相关的答案。
至于您提到的一些数字的规律,我无法判断它们的规律,因为单独的几个数字很难推断出具体的规律。需要更多的数字来进行分析。
必须做成软件吗
从给出的数据来看,数据生成规则极有可能是是这样的:19位数=10位数时间戳*1000000000
import time
for i in range(10):
timestamp = int(time.time()*1000000000)
print(timestamp)
逆转过程大概是这样的:
import datetime
def fun(value):
timestamp = value // 1000000000 # 将时间戳部分提取出来,除以1亿来获得秒数
date = datetime.datetime.fromtimestamp(timestamp)
formatted_date = date.strftime("%Y-%m-%d %H:%M:%S") # 将日期格式化为指定的格式
print(value,"转换后的结果",formatted_date)
fun(1674252030052466690)
fun(1635126058283995137)
fun(1674232231367057410)
写了一个简易版程序: https://t.wss.pet/f/bkoy1wi3roj
你可以下载运行试试。
是时间,精确到纳秒级别的。不知道你的图片是什么
一般来讲,这种用于时间戳的连接id展示。
有可能是时间戳或者是资源的主键id
这些19位数字是服务器给资源生成唯一ID,是没有规律的。
生成唯一ID的作用,就是用来标识一个资源,比如用户、图片、视频等。
生成唯一ID的算法,常见的有 32位uuid、整数递增 等。
你这个ID生成方法应该是:时间戳 + 随机数
有用?
看那个网站的分析一下
首先,需要判断给出的19位数字的类型,可以分为两种:(1)全部是时间戳(高精度,纳秒级);(2)时间戳+业务的ID等数字,具体需要看实际项目。
(1)第一种情况:时间戳
在C/C++中,有提供精确到纳秒级的时间输出,内置结构体如下:
struct timespec
{
__time_t tv_sec; /* Seconds. 秒 */
__syscall_slong_t tv_nsec; /* Nanoseconds. 纳秒 */
};
一般由函数int clock_gettime(clockid_t, struct timespec *) 获取特定时钟的时间,CLOCK_REALTIME 统当前时间,从1970年1.1日算起。
例如:
// #include <time.h> 头文件
struct timespec timestamp;
clock_gettime(CLOCK_REALTIME, ×tamp);
printf("second: %ld\n", timestamp.tv_sec); // 秒s——10位数字
printf("nano_second: %ld\n", timestamp.tv_nsec); // 纳秒ns —— 9位数字
printf("current_second: %ld\n", ts.tv_sec*1000000000+ts.tv_nsec); // 合成纳秒ns —— 19位数字
其中,秒输出的是10位数字,纳秒输出的是9位数字,合在一起为19位的高精度时间戳,多用于多业务高并发的场景。
如果要想根据19位的时间戳提取可读时间,将19位数字的前10位截取出来,后面的9位纳秒不用管,然后将其转化为正常时间即可。
(2)第二种情况:时间戳+业务ID等
正常的时间戳为10位数字,从19位数字中提取出来,然后转化为正常可读时间即可;
对于后面的9位数字表示的含义,需要和做这一块工作的进行沟通,搞清楚是什么协议,才能知道具体是什么,才能开展下一步的工作。
希望可以帮助到你。望采纳~