小编Ant*_*era的帖子

有可能重新编程USB驱动器的微控制器吗?

好的,所以我之前打开了usb驱动器,我明白他们使用通用MCU来控制NAND闪存.我在想的是,如果有人可以重新编程它们,在插入USB端口时启动应用程序,那么它对于大量应用程序(例如自动复制文件)可能很有用.我知道不同的MCU可能会/可能不会使用完全不同的ASM代码,但也存在如何与其进行通信的问题(即协议等).这有可能吗?我听说过像MP Tools这样的东西(理论上)可以低级格式化并将驱动器重置为出厂默认值,但不能编辑其上使用的任何代码.

microcontroller assembly usb-drive hardware-programming

5
推荐指数
1
解决办法
5514
查看次数

如何在C++中定义一个新的数字系统

基本上我正在尝试做的是用C++创建一个基数为62的数字系统(一个字母数字系统 - 包括az,AZ和0-9的系统).如何完成这样的事情?我尝试使用这样的char数组:

const char alphaNum[62] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', ' y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };

但是编写使用该数组并尝试计数的函数需要太多代码才能实用(对于0到61,当然,只需从数组中选择它.当你尝试做多位数时出现问题,即00) .只是说,这会简单得多foobar++;.有没有人有办法定义数字系统,或者至少有一种方法让我这样做,这样我每次到Z时都不必写一个案例?

编辑:它应该是const char,dunno为什么VS决定不复制一些它会很有趣.

c++ alphanumeric base number-systems

4
推荐指数
1
解决办法
1727
查看次数