我有一堆数据我通过Tcl解析但在使用lindex字符串时遇到问题,因为它包含反斜杠.
例如,
$data is a list split by lines,
{123 somethinghere/somethingthere/\idontcare 123ff}
{456 apples/oranges/\bananas 921}
{999 pikachu/ratata/\snorlax ftp}
Run Code Online (Sandbox Code Playgroud)
我循环$data并用于lindex分割这些数据并根据其类型对其进行分组:
foreach item $data {
set num [lindex $item 0]
set paths [lindex $item 1]
set output [lindex $item 2]
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,反斜杠逃避了我想要的文本.
puts "$paths"
somethinghere/somethingthere/dontcare
Run Code Online (Sandbox Code Playgroud)
理想情况下,我甚至不想保留反斜杠.我的首选数据$path是:
puts "$paths"
somethinghere/somethingthere/idontcare
Run Code Online (Sandbox Code Playgroud)
建议?我不想使用正则表达式,除非这是唯一的方法.
所以我试图在C上编码Hough变换.我有一个二进制图像并从图像中提取了二进制值.现在做霍夫变换我必须将图像中的[X,Y]值转换为[rho,theta]来进行形式的参数变换
RHO = xcos(THETA)+ ysin(THETA)
我不太明白它是如何实际转换的,看看其他在线代码.任何帮助解释算法以及如何根据[X,Y]完成[rho,theta]值的累加器将不胜感激.谢谢.提前.:)
我在C中编写一个图形程序,我的笛卡尔值介于[-1,1]之间,我在舍入值时遇到了麻烦,因此我可以将它们用于绘图和进一步的计算.我知道如何使用小数舍入大于1的值,但这是我之前没有做过的.
那么我将如何进行舍入值?例如,
.7213=.7
.7725= .8
.3666667=.4
.25=.2 or .3
.24=.2
Run Code Online (Sandbox Code Playgroud)
任何建议都会很高兴.:)
所以我是FPGA的新手,我目前正在使用Altera DE-1板和Quartus II软件以及硬件项目.所以这是我的问题,我有一个.txt文件,其二进制图像数据为0和1,将这些数据加载到FPGA上的寄存器以进行进一步计算的最佳方法是什么.使用SDRAM?只读存储器?
我目前正在使用verilog进行编码并且之前使用过verilog文件I/O语句,但我在某处读到它显然不能用于合成.那么对我来说最好的方法是什么呢.任何建议都是受欢迎的.谢谢 :)