我试图确定以下想法的现有技术:
1)用户在一些代码中键入一个名为(insert_name_here)的语言;
2)用户从众所周知的输出候选列表(javascript,ruby,perl,python)中选择目标语言;
3)处理器将insert_name_here转换为目标语言的可运行代码;
4)然后处理器使用基于所选语言的相关系统调用来运行代码
这样做的原因是因为从insert_name_here到所有支持的目标语言的所有语言结构之间存在预先建立的1对1映射.
(免责声明:这显然不会产生针对目标语言量身定制的"优雅"代码.它只是进行可运行的基本翻译.目的是允许开发人员快速实现算法的实现.几种不同的语言,用于那些他们不想重新发明轮子的情况,但无论出于何种原因都需要使用特定项目的特定语言.)
这已经存在了吗?
我想实现一个VBA函数,根据行的分组深度对Excel行进行编号.
但我认为生成TOC的通用算法更有趣.
问题是:
给出一个"缩进"行列表,如
One
Two
Three
Four
Five
Six
Run Code Online (Sandbox Code Playgroud)
(可以假设"缩进级别"是已知的并且是输入数据的一部分)
要生成以下输出:
1. One
1.1 Two
1.1.1 Three
1.1.1.1 Four
1.2 Five
2. Six
Run Code Online (Sandbox Code Playgroud)
当然我的代码已启动并运行......并且还隐藏在THWoS(耻辱的重量级)下
所以我们有一个绘制点的函数DrawPoint(x,y),我们必须绘制一些看起来像圆的点.如何创建这样for(i=0; i<numberOfIterations; i++)画圆圈?
所以我有一个8x8的方格.它有一条线.
Line size == 8 angle == 0.
Run Code Online (Sandbox Code Playgroud)
其中一个线点始终位于其中一个顶角.
检索线与正方形边界相交的点坐标的公式是什么?(正角度表示行点之一为0,0.负0,8)
每个坐标点的数学公式是什么?(如果可能,使用伪代码)
如果我有一条线,有点x,y,endx和endy,我怎么能检测出另一个点是否在线上?一个简单的等式,或JavaScript或伪代码中的示例函数将是最有帮助的.
编辑:这是我正在研究的游戏,我正在尝试检测激光是否与物体发生碰撞,以下是示例http://jefnull.com/references/lasers/最常用的文件描述性是http://jefnull.com/references/lasers/lasers.js
我正在使用http://bassistance.de/jquery-plugins/jquery-plugin-validation/插件以及我需要修复的跟随伪块:
jQuery("#SearchForm").validate({
rules: {
Company: "required",
CompanyName: {
regex: "[a-zA-Z]*",
required: true,
minlength: 2
}
},
messages: {
Company: "Type required.",
CompanyName: "Only A-Z Allowed in the name."
},
errorPlacement: function(error, element) {
error.appendTo('#JsErrorMsg');
}
});
Run Code Online (Sandbox Code Playgroud)
基本上我有1个输入类型的文本和1个选择,我想验证是否可以使用,但至少必须使用1,如果使用文本框,它应该只接受字符在名称字段上搜索,其他选择列表是公司ID的1-x列表.我希望在生成我自己的插件并使用它使用的相同样式之前构建这个插件(如果存在).如果这个库不能做到这一点似乎很奇怪.
谢谢你的帮助,干杯
我应该如何将这段代码转换为伪代码?
ArrayList<Integer> check = new ArrayList<Integer>();
ArrayList<Integer> dup = new ArrayList <Integer> ();
ArrayList<Integer> nonDup = new ArrayList <Integer> ();
for (int i : listA) {
nonDup.add(i);
}
for (int i : listB) {
nonDup.add(i);
}
for (int i : listA) {
check.add(i);
}
for (int i : listB) {
if (check.contains(i)) {
dup.add(i);
nonDup.removeAll(duplicates);
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何将for循环,add(),contains()和removeAll()方法转换为伪代码.
这不是家庭作业,虽然它可能看起来像.我一直在浏览英国计算机奥林匹克的网站,发现了这个问题(问题1):这里.我对它感到困惑,我想看看你们怎么想的怎么做.我想不出有任何简洁的方法可以把所有东西分成小组(在它之后检查它是否是回文很简单,即originalString == new String(groupedString.Reverse.SelectMany(c => c).ToArray)假设它是一个char数组).
有任何想法吗?谢谢!
工作人员的文字:
回文是一个在反转时显示相同字母序列的单词.如果一个单词可以将其字母组合在两个或多个块中(每个块包含一个或多个相邻的字母),那么如果颠倒这些块的顺序导致相同的块序列,则它是块回文.
例如,使用括号表示块,以下是块回文:
•BONBON可以组合在一起(BON)(BON);
•ONION可以组合在一起(ON)(I)(ON);
•BBACBB可以组合在一起为(B)(BACB)(B)或(BB)(AC)(BB)或(B)(B)(AC)(B)(B)
注意,(BB)(AC)(B)(B)无效,因为反向(B)(B)(AC)(BB)以不同的顺序示出了块.
问题本质上是如何生成所有这些组,然后检查它们是否是回文!
所以我对Pseudocode/Algorithms进行了测试.
有一个真/假的声明: An Algorithm must always have an output.
我把它F作为我的答案,但老师错误地标记了它.
我想到了[Python]:
x = 100/4
上面的代码只是定义了x.不输出任何东西.(不能算是一种算法吗?)
我想的另一个例子是:
for x in x:
y = 9999999999^9999999999/9999999
类似的东西^可能会加热计算机并为用户产生温暖,或类似的东西.不完全输出任何东西.
我不得不实现我自己的HMAC-SHA256用于嵌入式项目.我无法让它工作.我甚至无法得到伪代码,手工计算工作,所以我知道我做错了什么!
我的pseduoCode计算.按照维基百科中的图表
1 function hmac (key, message)
2 if (length(key) > blocksize) then
3 // keys longer than blocksize are shortened
4 key = hash(key)
5 end if
6 if (length(key) < blocksize) then
7 // keys shorter than blocksize are zero-padded
8 key = key ? zeroes(blocksize - length(key))
9 end if
10
11 // Where blocksize is that of the underlying hash function
12 o_key_pad = [0x5c * blocksize] ? key
13 i_key_pad = [0x36 * blocksize] ? …Run Code Online (Sandbox Code Playgroud) pseudocode ×10
algorithm ×4
math ×2
angle ×1
c# ×1
cryptography ×1
geometry ×1
hmac ×1
java ×1
javascript ×1
jquery ×1
jquery-ui ×1
line ×1
point ×1
sha256 ×1
translation ×1
transpiler ×1