小编Ste*_*art的帖子

LOGO的当前状态是什么?(编程语言)

在另一个QI看到有人提到LOGO,它让我想起过去的一些编程语言,主要用于教育目的.基本上,你必须用笔在后面编写一只乌龟.通过告诉它在哪里移动,笔会绘制线条.它还可以提升笔移动而不画线.我对这种语言有着美好的回忆,因为它是大约30年前我用过的第一种语言之一.(是的,我已经老了.)好吧,我只用LOGO编程了两天左右,但它让我迷上了编程.

但我想知道它的维基百科页面上的LOGO信息是否仍然正确.更重要的是,是否有可以创建.NET二进制文件的版本?是否只有LOGO口译员和没有编译器?这种教育语言的现状如何?

更有意思的是,SO的专家是否曾在过去尝试过LOGO?

是的,我知道.如今这种语言有点古老,但是当我记得这段有趣的语言时,我得到了一些温暖而舒适的回忆.对于当时的青少年来说,这很有趣!

logo-lang

8
推荐指数
2
解决办法
1744
查看次数

VBScript打开一个对话框来选择一个文件路径

目前我用我的vbscript打开一个文件如下:

strFile = "C:\Users\test\file.txt"
Set objFile = objFSO.OpenTextFile(strFile)
Run Code Online (Sandbox Code Playgroud)

我想更改此设置,以便用户可以选择/导航文件,并在脚本中使用该文件.我该如何添加此功能?我试图搜索如何加载文件对话框/提示用户的文件等,只是不知道如何在VBScript中完成.

vbscript vba filepath

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

应该使用什么模式来验证2个BIN万事达卡号码

"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)

regex validation mastercard

8
推荐指数
1
解决办法
6759
查看次数

哪个LOGO实现?

我想展示我年轻的堂兄(12)编程.我认为LOGO是一个好的开始.我应该使用哪种实现方式?(视窗)

logo-lang

7
推荐指数
1
解决办法
1367
查看次数

VB.NET类或模块的目的是什么?

新手酱在这里...所以,我试图找到答案,但不能.

有课程或模块的目的是什么?我读到的所有东西都试图告诉我它是什么,但不是它的用途.我为什么要做一个?

我读到的所有内容似乎都是对阅读教程的人做出假设,好像我知道的很多.

vb.net

7
推荐指数
1
解决办法
2万
查看次数

为什么Option Strict On允许分配Double to Single

为什么以下代码不会导致编译错误,即使我有Option Strict On

Dim value As Single = 12345.12345  ' No error
Run Code Online (Sandbox Code Playgroud)

默认情况下,数字文字由编译器解释为Double.从转换DoubleSingle被收缩转换(分配,在这种情况下,实际上是舍入值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)

.net vb.net visual-studio

7
推荐指数
1
解决办法
324
查看次数

如何从XML文件中的特定节点获取值?

从这个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)

但是我无法弄清楚如何编辑该片段以使用我现在需要它做的事情.

(以上代码适用于使用它的位置.)

xml linq vb.net xpath xml-serialization

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

有没有支持dynaturtles的开源/免费LOGO实现?

我正在寻找支持'dynaturtles' 的LOGO编程语言的实现- 动画龟可以通过编程方式改变形状,速度和方向,以及检测彼此之间或环境中其他对象的碰撞.

回到地球是新的时代的迷雾和8位微观统治至高无上的时候,Atari LOGO做得非常好.人们可以非常轻松地使用这种技术创建各种小游戏和模拟环境,因为该语言的实现具有经过深思熟虑的优雅语法.

我知道LCSI的Microworlds,但我正在寻找一些东西,我可以用来让一些朋友和他们的孩子参与编程,而不会超出我的预算.

open-source turtle-graphics logo-lang

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

C#:Xml.Load(文件)的close方法

我编写了一些使用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.它就像是忘记从内存中删除其内容.

c# xml memory xmldocument memory-management

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

创建一个无法在外部更改的List属性

我的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 properties class generic-list

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