问题列表 - 第5449页

适合7岁的环境

我7岁想学习,如何编程?(他的想法不是我的,而且他在外面做事.所以,从这个角度来看,我并不是太担心.他已经把我的办公室里的游戏编程书带到了睡觉时间. )前几天我们坐下来写了一个非常简单的数字猜谜游戏(你选8,这是​​正确的,其他任何错误).

它没问题,但他根据语言的语法提出了许多问题.(我碰巧选择了Java,因为我当时打开了IDE.)我教授高等教育入门编程课程,所以这对我来说有点大开眼界(大多数高中毕业生都不愿意提问)我真的不得不弄清楚,如何解释一个7岁的语法?

显然,任何C类型的语言都会遇到同样的问题,就像大多数"语言"一样.我看着吱吱声,但决定不再使用它.我看了Alice的环境,但也不喜欢它.

从物理角度来看,他对键盘/鼠标感到舒服,并且可以相对轻松地将乐高套装放在一起(因此,按照有趣的结果跟随方向可以为他工作).我可以访问Lego NXT,但他仍然有点年轻(即使使用提供的图形环境,也需要很长时间才能看到工作结果).

理想情况下,我希望有这样的经验来帮助他建立对数学和逻辑的信心(如果一个7岁的孩子有逻辑:-).

我记得小时候使用龟图形/徽标.我倾向于此,但想知道是否有任何其他想法,或者是否有人可以推荐一个良好的徽标环境?

编辑1:

徽标效果很好.我需要教他角度的概念(90度,180度).不幸的是,他们并没有真正在学校做分工,所以角度可能很有趣......

首先画一个正方形:

FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
Run Code Online (Sandbox Code Playgroud)

稍后我会进入循环:

REPEAT 4 
[
    FORWARD 50
    RIGHT 90
]
Run Code Online (Sandbox Code Playgroud)

然后是变量:

make "length 50

REPEAT 4 
[
    FORWARD :length
    RIGHT 90
]
Run Code Online (Sandbox Code Playgroud)

这非常好.几乎没有语法,一个7岁的孩子很容易记住词汇,并立即反馈.

编辑2:

嗯,这是成功的,因为当我离开房间时,他能够编写一个简单的程序(没有循环).它实际上效果非常好 - 我们出去拿到了方格纸和量角器,我们将90度角度弄出来,然后他制作了一堆正方形,将一个正方形变成了一个矩形,并且看到了他出错的地方.如何调试它.对于对编程感兴趣的7岁的人,我推荐这种方法.我想我也会推荐给我的大专学生(!)

children

42
推荐指数
8
解决办法
3101
查看次数

为什么Perl的PAR不能找到Socket.pm的可加载对象?

我正在使用PAR :: Packer在Cygwin上打包我的Perl应用程序,然后在HPUX上运行它.

一个简单的hello世界运作良好,例如:

pp -p hello.pl
Run Code Online (Sandbox Code Playgroud)

这导致a.par然后在HPUX上:

parl a.par
Run Code Online (Sandbox Code Playgroud)

它很棒.

但是,当使用-B bundle switch打包一个具有许多依赖关系的更大的应用程序时,没有这样的运气,而是我收到错误:

 Can't locate loadable object for module Socket in @INC
Run Code Online (Sandbox Code Playgroud)

任何想法,也许是Windows/unix网络的一些问题?任何修复?

perl cpan multiplatform par

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

是否可以从C++中的模板类型中获取char*名称

我想获取模板类型的字符串名称(const char*).不幸的是我无法访问RTTI.

template< typename T >
struct SomeClass
{
    const char* GetClassName() const { return /* magic goes here */; }
}
Run Code Online (Sandbox Code Playgroud)

所以

SomeClass<int> sc;
sc.GetClassName();   // returns "int"
Run Code Online (Sandbox Code Playgroud)

这可能吗?我找不到办法,即将放弃.谢谢您的帮助.

c++ string templates typeid

10
推荐指数
1
解决办法
7976
查看次数

在Vista中自动执行双显示器设置

我用笔记本电脑作为我的主要工作站.有时我独自工作,但很大一部分时间,我在我的办公桌,我连接外部显示器,以增加我的工作空间.

每次执行此操作时,我都会在Windows Vista中单击相同的对话框来设置双屏并定位窗口.这似乎是一个可重复的任务,我可以自动化.

我希望能够插入我的显示器电缆,双击程序并让它自动配置显示器.

什么类型的程序可以做到这一点?我没有发现很多相关的在线.我正在考虑使用PowerShell尝试autohotkey脚本或Windows Accessibility API.这个问题已经解决了吗?

澄清:我特别希望自动化我使用鼠标调用Windows Vista中的基本功能的步骤.

  1. 右键单击桌面
  2. 在上下文菜单中选择个性化
  3. 单击显示设置
  4. 单击监视器#2,然后单击复选框以"将桌面扩展到此监视器"
  5. 单击并将监视器#2拖动到监视器#1的左侧
  6. 单击"确定"关闭对话框
  7. 在随后的弹出窗口中单击是以接受这些监视器设置

更新:Windows 7自动执行此操作

我刚刚升级到Windows 7,它记得我的双显示器设置.我将它们设置为上面列出的工作一次,然后在周末不插电并在家工作.星期一早上我进来了,启动了,插上电源,然后哇哇!它刚刚起作用.谢谢Windows 7!

powershell automation accessibility

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

用于确定RGB颜色亮度的公式

我正在寻找某种公式或算法来确定给定RGB值的颜色的亮度.我知道它不能像将RGB值一起添加并且具有更高的总和更简单一样简单,但我有点不知道从哪里开始.

rgb image colors

366
推荐指数
11
解决办法
28万
查看次数

用于从传入字符串中删除所有垃圾的例程?

有时,当用户将数据复制并粘贴到输入表单时,我们会得到如下字符:

没有,"对于开头报价和 - 对于最终报价等等......

我使用这个例程来清理Web表单上的大多数输入(我刚才写了它,但我也在寻找改进):

function fnSanitizePost($data) //escapes,strips and trims all members of the post array
{
    if(is_array($data))
    {
    $areturn = array();
    foreach($data as $skey=>$svalue)
    {
      $areturn[$skey] = fnSanitizePost($svalue);
    }
    return $areturn;
  }
  else
    {
      if(!is_numeric($data))
        {
            //with magic quotes on, the input gets escaped twice, which means that we have to strip those slashes. leaving data in your database with slashes in them, is a bad idea
            if(get_magic_quotes_gpc()) //gets current configuration setting of magic quotes
      {
        $data = stripslahes($data); …
Run Code Online (Sandbox Code Playgroud)

php string sanitization

0
推荐指数
1
解决办法
2211
查看次数

SqlDbType映射到varChar(max)的是什么?

SqlDbType映射到varChar(max)的是什么?SqlDbType.VarChar说它限制为8K,但这可能是文档错误.

sql-server ado.net

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

图像指纹比较许多图像的相似性

我需要创建许多图像(大约100.000现有,每天1000新,RGB,JPEG,最大尺寸800x800)的指纹,以便非常快速地将每个图像与每个其他图像进行比较.我不能使用二进制比较方法,因为也应该识别几乎相似的图像.

最好的是现有的库,但对现有算法的一些提示对我有很大的帮助.

image image-processing fingerprint

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

DataContractJsonSerializer的反序列化问题

我有以下JSON:

[{
    "name": "numToRetrieve",
    "value": "3",
    "label": "Number of items to retrieve:",
    "items": {
        "1": "1",
        "3": "3",
        "5": "5"
    },
    "rules": {
        "range": "1-2"
    }
},
{
    "name": "showFoo",
    "value": "on",
    "label": "Show foo?"
},
{
    "name": "title",
    "value": "Foo",
    "label": "Foo:"
}]
Run Code Online (Sandbox Code Playgroud)

所有在一个行版本(适用于字符串文字):

[{\"name\":\"numToRetrieve\",\"value\":\"3\",\"label\":\"Number of items to retrieve:\",\"items\":{\"1\":\"1\",\"3\":\"3\",\"5\":\"5\"},\"rules\":{\"range\":\"1-2\"}},{\"name\":\"showFoo\",\"value\":\"on\",\"label\":\"Show foo?\"},{\"name\":\"title\",\"value\":\"Foo\",\"label\":\"Foo:\"}]
Run Code Online (Sandbox Code Playgroud)

在上述例子中,name,value,和label被需要的,但是itemsrules是可选的.

这是我试图反序列化的类:

using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace foofoo
{
    [DataContract]
    public sealed class FooDef
    {
        [DataMember(Name = …
Run Code Online (Sandbox Code Playgroud)

c# wcf serialization json dictionary

22
推荐指数
2
解决办法
6万
查看次数

jQuery onclick函数没有触发

我有一个"链接",点击后会显示满满的内容.单击后,"打开"按钮将变为具有关闭功能的"关闭"按钮.

这是jQuery:

$(document).ready(function(){


    $('.open_user_urls').click(function() {
            $('#user_urls').slideDown('slow');
            $('.open_user_urls').addClass('close_user_urls');
            $('.open_user_urls').removeClass('open_user_urls');
            $('.close_user_urls').html('Close Search History');
            return false;
        }
    );

    $('.close_user_urls').click(function() {
            $('#user_urls').slideUp('slow');
            $('.close_user_urls').addClass('open_user_urls');
            $('.close_user_urls').removeClass('close_user_urls');
            $('.open_user_urls').html('Show Search History');
            return false;
        }
    );

});
Run Code Online (Sandbox Code Playgroud)

它在第一次点击时按预期工作.显示div,html内容更改为新文本,并在链接上更改类.

但再次点击关闭它什么也没做.如果我将.close__user_urls单击功能粘贴到Firebug控制台,运行它,然后单击,它会按预期关闭.

有任何想法吗?

jquery

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