错误:The Value‘s lenght for key ‘password‘ exceeds it‘s limit of ‘128‘

新的环境在配置管理员用户时出现这个错误,原因是VHD24版本之后的环境都需要运行一个脚本来创建要在虚拟机上使用的自签名证书,以及用于身份验证的客户提供的应用程序注册 ID。成功运行脚本后,环境就可以使用了。

可以参考官方文档:链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
下面java代码转化为c import java.util.*; public class Main{ public static void main(String args[]) { Scanner scan = new Scanner(System.in); String line; while (scan.hasNextLine()) { line = scan.nextLine().trim(); // please write your code here String[] strs=line.split("\\s+"); int[]ints=new int[strs.length]; for(int i=0;i<strs.length;i++) { ints[i]=Integer.valueOf(strs[i]); } try { int[]ints1=sort(ints); for(int i=0;i<ints1.length;i++) { System.out.print(ints1[i]+" "); } } catch (Exception e) { e.printStackTrace(); } System.out.println(); } } static int[] sort(int[] sourceArray) throws Exception { int[] arr = Arrays.copyOf(sourceArray, sourceArray.length); int maxDigit = getMaxDigit(arr); return radixSort(arr, maxDigit); } static int getMaxDigit(int[] arr) { int maxValue = getMaxValue(arr); return getNumLenght(maxValue); } static int getNumLenght(long num) { if (num == 0) { return 1; } int lenght = 0; for (long temp = num; temp != 0; temp /= 10) { lenght++; } return lenght; } static int getMaxValue(int[] arr) { int maxValue = arr[0]; for (int value : arr) { if (maxValue < value) { maxValue = value; } } return maxValue; } static int[] radixSort(int[] arr, int maxDigit) { int mod = 10; int dev = 1; for (int i = 0; i < maxDigit; i++, dev *= 10,mod *= 10) { int[][] counter = new int[20][0]; for (int j = 0; j < arr.length; j++) { int bucket = ((arr[j] % mod) / dev)+10; counter[bucket] = arrayAppend(counter[bucket], arr[j]); } int pos = 0; for (int[] bucket : counter) { for (int value : bucket) { arr[pos++] = value; } } } return arr; } static int[] arrayAppend(int[] arr, int value) { arr = Arrays.copyOf(arr, arr.length + 1); arr[arr.length - 1] = value; return arr; } }
07-16
下面是将Java代码转换为C的等效代码: c #include <stdio.h> #include <stdlib.h> int* arrayAppend(int* arr, int value, int length) { arr = (int*)realloc(arr, (length + 1) * sizeof(int)); arr[length] = value; return arr; } int getMaxValue(int* arr, int length) { int maxValue = arr[0]; for (int i = 1; i < length; i++) { if (maxValue < arr[i]) { maxValue = arr[i]; } } return maxValue; } int getNumLength(long num) { if (num == 0) { return 1; } int length = 0; for (long temp = num; temp != 0; temp /= 10) { length++; } return length; } int getMaxDigit(int* arr, int length) { int maxValue = getMaxValue(arr, length); return getNumLength(maxValue); } int* radixSort(int* arr, int length, int maxDigit) { int mod = 10; int dev = 1; for (int i = 0; i < maxDigit; i++, dev *= 10, mod *= 10) { int** counter = (int**)malloc(20 * sizeof(int*)); for (int j = 0; j < 20; j++) { counter[j] = (int*)malloc(0 * sizeof(int)); } for (int j = 0; j < length; j++) { int bucket = ((arr[j] % mod) / dev) + 10; counter[bucket] = arrayAppend(counter[bucket], arr[j], sizeof(counter[bucket]) / sizeof(counter[bucket][0])); } int pos = 0; for (int j = 0; j < 20; j++) { for (int k = 0; k < sizeof(counter[j]) / sizeof(counter[j][0]); k++) { arr[pos++] = counter[j][k]; } free(counter[j]); } free(counter); } return arr; } int* sort(int* sourceArray, int length) { int* arr = (int*)malloc(length * sizeof(int)); for (int i = 0; i < length; i++) { arr[i] = sourceArray[i]; } int maxDigit = getMaxDigit(arr, length); return radixSort(arr, length, maxDigit); } int main() { char line[100]; while (fgets(line, sizeof(line), stdin)) { int ints[100]; int intsLength = 0; char* token = strtok(line, " "); while (token != NULL) { ints[intsLength++] = atoi(token); token = strtok(NULL, " "); } int* sortedInts = sort(ints, intsLength); for (int i = 0; i < intsLength; i++) { printf("%d ", sortedInts[i]); } printf("\n"); free(sortedInts); } return 0; } ``` 需要注意的是,C语言中没有内置的动态数组,因此我们需要使用`realloc`和`malloc`来动态分配和重新分配内存。另外,在C语言中,我们需要手动释放动态分配的内存,以避免内存泄漏。在这个C代码中,我们使用了`malloc`和`realloc`来分配和重新分配内存,并使用`free`来释放内存。 此外,为了与Java代码中的`Scanner`相对应,我们使用了`fgets`来从标准输入读取整行输入,并使用`strtok`来将输入字符串分割成整数数组。最后,我们通过循环打印排序后的整数数组,并在每行结束后释放内存。 请注意,上述代码是根据Java代码逐行转换得来的,可能不是最优的C实现。为了提高性能和效率,你可以进一步优化该代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值