- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要生成大小恰好等于 8 的完整 token 集。 token 中的每个位都可以采用 0 - 9
和 A -Z
中的值。例如-
以下是有效的 token :000000000000000A000000H1Z00000XA
所以基本上我想生成从 00000000 到 ZZZZZZZZ 的所有 token 。我如何在 C 中执行此操作
最佳答案
你发现我有一天不想做我应该做的事情1。
下面的代码仅生成 token 输出;它不会尝试在任何地方存储 token 。您可以将输出重定向到文件,但正如其他人指出的那样,您将需要更大的
boat
硬盘来存储 368 字符串。可能有一种方法可以在不使用嵌套循环的情况下执行此操作,但这种方法非常简单。第一个循环更新每个位置的计数器,而第二个循环将计数器映射到符号并将符号写入标准输出。
您可以将 LEN
设置为较小的值(例如 3),以验证程序是否执行您想要的操作,而不会生成 TB 级的输出。或者,您可以使用较小的字符集作为数字。理想情况下,LEN
和 digs
都应该是命令行参数而不是常量,但我已经在这方面花费了太多时间。
编辑
好吧,我撒谎了。显然我没有花太多时间在这上面,因为我已经清理了一个小错误(第一个字符串没有正确显示,因为我在显示之前进行了更新)并且我已经设置了长度和字符集命令行输入。
请注意,此代码假定为 C99。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define DEFAULT_LEN 8
int main( int argc, char **argv )
{
const char *default_digs="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
size_t len = DEFAULT_LEN;
const char *digs = default_digs;
if ( argc > 2 )
digs = argv[2];
if ( argc > 1 )
len = strtoul( argv[1], NULL, 10 );
int idx[len];
memset( idx, 0, sizeof idx );
size_t diglen = strlen( digs );
for(;;)
{
int j = len;
while( j )
putchar( digs[idx[--j]] );
putchar( '\n' );
while ( j < len && idx[j] == diglen - 1 )
idx[j++] = 0;
if ( j == len )
break;
idx[j]++;
}
return 0;
}
示例输出:
[fbgo448@n9dvap997]~/prototypes/tokgen: ./tokgen 2 01
00
01
10
11
[fbgo448@n9dvap997]~/prototypes/tokgen: ./tokgen 3 01
000
001
010
011
100
101
110
111
[fbgo448@n9dvap997]~/prototypes/tokgen: ./tokgen 2 012
00
01
02
10
11
12
20
21
22
<小时/>
1.公平地说,这几乎是任何以“y”结尾的一天。关于c - 如何生成长度恰好等于 8 的所有标记的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30601749/
考虑具有 V 个顶点和 E 个边的图 G(V,E)。我们想用恰好 K 种颜色给顶点图着色。 着色图是指以两个相邻顶点不应该具有相同颜色的方式为每个节点分配颜色。 我们如何实现这个问题? 最佳答案 首先
我遇到的问题可以简化为: Given an array of N positive numbers, find the non-contiguous sequence of exactly K ele
根据这些问题 Subset sum problem和 Sum-subset with a fixed subset size我想知道解决子集和问题的一般算法是什么,我们被迫使用恰好 k 个整数,k <
我想从具有模式的行中取出数字,但它不会按照我的意愿对数字进行分组。 public static void main(String[] args) { Pattern pattern = Pat
我试图弄清楚用于查找与一组字符恰好 N 次出现(不多于少)匹配的正则表达式。这看起来是一项非常简单的任务,但我一直无法为其找到合适的正则表达式。 更具体地说,我想要一个正则表达式来判断给定字符串是否恰
我试过同时使用 httpx 和 aiohttp,并且都有这个硬编码限制。 import asyncio import aiohttp import httpx async def main():
我有一个在 Amazon EC2 云中运行的服务器应用程序。从我的客户端(浏览器)我发出一个 HTTP 请求,该请求将文件上传到服务器,然后服务器处理该文件。如果有很多处理(大文件),服务器总是在 1
我在 PHP 中使用带有 preg_match 函数的 perl 风格的正则表达式。我想验证一个恰好 10 个字符的 key ,包含大写字母字符或数字。 我有 preg_match( '/[^A-Z0
我正试图找到正确的 python 正则表达式来解决这个问题: 给定一个由字符 ?、_ 和 o 组成的字符串,找到长度为 n 的子字符串> 仅包含 ? 和 o 以及至少一个 o。 这是我想出来的,但它似
图中每条边的权重为 1,图中可能有环,如果一个节点有自环,它可以是从 0 到无穷大的任何距离,具体取决于编号。时间我们采取 self 循环。 我已经用bfs解决了这个问题,但是对距离的约束是10^9的
我有一个居中的 DIV,正好(不多也少)900px。我希望它始终居中,并让两个填充 div 填充每一侧页面的其余部分... 给下面的内容(使用 z-index)一个突出显示的类型效果...(这是填充
我的 Xcode 版本是 10.2。当我将应用程序上传到 iTunes Connect 时,显示以下错误: Missing required icon file. The bundle does no
我是一名优秀的程序员,十分优秀!