我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岁的人,我推荐这种方法.我想我也会推荐给我的大专学生(!)
我正在使用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网络的一些问题?任何修复?
我想获取模板类型的字符串名称(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)
这可能吗?我找不到办法,即将放弃.谢谢您的帮助.
我用笔记本电脑作为我的主要工作站.有时我独自工作,但很大一部分时间,我在我的办公桌,我连接外部显示器,以增加我的工作空间.
每次执行此操作时,我都会在Windows Vista中单击相同的对话框来设置双屏并定位窗口.这似乎是一个可重复的任务,我可以自动化.
我希望能够插入我的显示器电缆,双击程序并让它自动配置显示器.
什么类型的程序可以做到这一点?我没有发现很多相关的在线.我正在考虑使用PowerShell尝试autohotkey脚本或Windows Accessibility API.这个问题已经解决了吗?
澄清:我特别希望自动化我使用鼠标调用Windows Vista中的基本功能的步骤.
更新:Windows 7自动执行此操作
我刚刚升级到Windows 7,它记得我的双显示器设置.我将它们设置为上面列出的工作一次,然后在周末不插电并在家工作.星期一早上我进来了,启动了,插上电源,然后哇哇!它刚刚起作用.谢谢Windows 7!
我正在寻找某种公式或算法来确定给定RGB值的颜色的亮度.我知道它不能像将RGB值一起添加并且具有更高的总和更简单一样简单,但我有点不知道从哪里开始.
有时,当用户将数据复制并粘贴到输入表单时,我们会得到如下字符:
没有,"对于开头报价和 - 对于最终报价等等......
我使用这个例程来清理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) SqlDbType映射到varChar(max)的是什么?SqlDbType.VarChar说它限制为8K,但这可能是文档错误.
我需要创建许多图像(大约100.000现有,每天1000新,RGB,JPEG,最大尺寸800x800)的指纹,以便非常快速地将每个图像与每个其他图像进行比较.我不能使用二进制比较方法,因为也应该识别几乎相似的图像.
最好的是现有的库,但对现有算法的一些提示对我有很大的帮助.
我有以下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被需要的,但是items和rules是可选的.
这是我试图反序列化的类:
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) 我有一个"链接",点击后会显示满满的内容.单击后,"打开"按钮将变为具有关闭功能的"关闭"按钮.
这是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控制台,运行它,然后单击,它会按预期关闭.
有任何想法吗?
image ×2
string ×2
ado.net ×1
automation ×1
c# ×1
c++ ×1
children ×1
colors ×1
cpan ×1
dictionary ×1
fingerprint ×1
jquery ×1
json ×1
par ×1
perl ×1
php ×1
powershell ×1
rgb ×1
sanitization ×1
sql-server ×1
templates ×1
typeid ×1
wcf ×1