在另一个QI看到有人提到LOGO,它让我想起过去的一些编程语言,主要用于教育目的.基本上,你必须用笔在后面编写一只乌龟.通过告诉它在哪里移动,笔会绘制线条.它还可以提升笔移动而不画线.我对这种语言有着美好的回忆,因为它是大约30年前我用过的第一种语言之一.(是的,我已经老了.)好吧,我只用LOGO编程了两天左右,但它让我迷上了编程.
但我想知道它的维基百科页面上的LOGO信息是否仍然正确.更重要的是,是否有可以创建.NET二进制文件的版本?是否只有LOGO口译员和没有编译器?这种教育语言的现状如何?
更有意思的是,SO的专家是否曾在过去尝试过LOGO?
是的,我知道.如今这种语言有点古老,但是当我记得这段有趣的语言时,我得到了一些温暖而舒适的回忆.对于当时的青少年来说,这很有趣!
目前我用我的vbscript打开一个文件如下:
strFile = "C:\Users\test\file.txt"
Set objFile = objFSO.OpenTextFile(strFile)
Run Code Online (Sandbox Code Playgroud)
我想更改此设置,以便用户可以选择/导航文件,并在脚本中使用该文件.我该如何添加此功能?我试图搜索如何加载文件对话框/提示用户的文件等,只是不知道如何在VBScript中完成.
"2"系列BIN万事达卡号码将于2016年10月开始.应使用什么正则表达式模式来验证它们.今天,我们使用以下从MasterCards开始的模式,从5开始:
var re = /^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/;
Run Code Online (Sandbox Code Playgroud) 新手酱在这里...所以,我试图找到答案,但不能.
有课程或模块的目的是什么?我读到的所有东西都试图告诉我它是什么,但不是它的用途.我为什么要做一个?
我读到的所有内容似乎都是对阅读教程的人做出假设,好像我知道的很多.
为什么以下代码不会导致编译错误,即使我有Option Strict On?
Dim value As Single = 12345.12345 ' No error
Run Code Online (Sandbox Code Playgroud)
默认情况下,数字文字由编译器解释为Double.从转换Double到Single被收缩转换(分配,在这种情况下,实际上是舍入值12345.123).根据MSDN文章,Option Strict On具有以下效果:
将隐式数据类型转换限制为仅扩展转换,禁止后期绑定,并禁止导致Object类型的隐式类型.
基于该描述,我的示例代码应该导致错误.实际上,即使我在文字后明确指定了类型字符,它仍然不会将其视为错误:
Dim value As Single = 12345.12345R 'Still no error, despite the "R"
Run Code Online (Sandbox Code Playgroud)
即便这样也不会导致错误:
Dim value As Single = CDbl(12345.12345) 'Still no error, despite the CDbl() conversion
Run Code Online (Sandbox Code Playgroud)
但是,这确实会导致错误,正如我所期望的那样:
Dim value1 As Double = 12345.12345
Dim value2 As Single = value1 ' Causes "Option Strict On disallows implicit conversions from 'Double' …Run Code Online (Sandbox Code Playgroud) 从这个XML代码:
<?xml version="1.0" encoding="utf-8"?>
<Tabel>
<Member>
<Naam>Cruciatum</Naam>
<Kills>1000</Kills>
<Deaths>10</Deaths>
<KD>100</KD>
</Member>
<Member>
<Naam>Ghostbullet93</Naam>
<Kills>10</Kills>
<Deaths>1</Deaths>
<KD>10</KD>
</Member>
</Tabel>
Run Code Online (Sandbox Code Playgroud)
我如何得到(例如)旁边的10 <Kills>?
我尝试过多次没有成功的事情.我有一个想法是使用这个代码:
Dim doc = XDocument.Load("C:\members.xml")
Dim members = From m In doc.Element("Tabel").Elements("Member")
Select naam = m.Element("Naam").Value
For Each member In members
lstmembers.Items.Add(member)
Next
Run Code Online (Sandbox Code Playgroud)
但是我无法弄清楚如何编辑该片段以使用我现在需要它做的事情.
(以上代码适用于使用它的位置.)
我正在寻找支持'dynaturtles' 的LOGO编程语言的实现- 动画龟可以通过编程方式改变形状,速度和方向,以及检测彼此之间或环境中其他对象的碰撞.
回到地球是新的时代的迷雾和8位微观统治至高无上的时候,Atari LOGO做得非常好.人们可以非常轻松地使用这种技术创建各种小游戏和模拟环境,因为该语言的实现具有经过深思熟虑的优雅语法.
我知道LCSI的Microworlds,但我正在寻找一些东西,我可以用来让一些朋友和他们的孩子参与编程,而不会超出我的预算.
我编写了一些使用XmlDocument对象加载XML文档的代码,以便计算它的节点.这是方法:
XmlDocument xml = new XmlDocument();
xml.Load(textBox1.Text);
XmlNodeList nodes = xml.SelectNodes("//File");
foreach (XmlNode node in nodes)
{
number_of_childs++;
}
Run Code Online (Sandbox Code Playgroud)
我面临的问题是,在导入大文件时,需要700MB的RAM.如果我然后尝试对文件执行某些操作,或者甚至从中读取以在a中显示其数据ListView,则应用程序需要2GB的RAM.所以,我想知道,有没有一种方法可以关闭XmlDocument并释放内存,释放RAM.它就像是忘记从内存中删除其内容.
我的VB.NET项目中有一个公共类,它有一个List(Of String)属性.这份名单需要由其他类项目中修改,但由于可能(在未来的一段时间)的项目外露出的课,我希望它是不可修改的,在该水平.修改项目中现有属性只能通过调用列表的方法(特别是.Add偶尔.Clear)来完成,而不是通过用新列表批量替换属性值(这就是为什么我将它作为ReadOnly属性).
我想出了一种方法,但我不确定它是什么,你会称之为"优雅".
就是这样:
Friend mlst_ParameterNames As List(Of String) = New List(Of String)
Public ReadOnly Property ParameterNames() As List(Of String)
Get
Return New List(Of String)(mlst_ParameterNames)
End Get
End Property
Run Code Online (Sandbox Code Playgroud)
现在,这只是工作正常和花花公子.项目中mlst_ParameterNames直接访问该字段的任何类都可以根据需要对其进行修改,但是通过公共属性访问它的任何程序都可以将其修改为内容,但由于属性过程始终返回副本,因此无处可去.列表,而不是列表本身.
但是,当然,这带来了开销,这就是为什么我觉得它只是......好吧,在某种程度上看起来"错误",即使它有效.
参数列表永远不会很大.它最多只包含50个项目,但通常少于10个项目,所以我看不出这是一个性能杀手.然而,它当然让我认为有些人可以拥有更加整洁和清洁的想法.
任何人?
vb.net ×4
logo-lang ×3
xml ×2
.net ×1
c# ×1
class ×1
filepath ×1
generic-list ×1
linq ×1
mastercard ×1
memory ×1
open-source ×1
properties ×1
regex ×1
validation ×1
vba ×1
vbscript ×1
xmldocument ×1
xpath ×1