一个更简单的生活
我回到C,帮助重振我的编程盘.我最后一次学习编程是在大学和MSDOS上的Turbo C一起工作.一旦我发现Borland友好的<conio.h>包括在内,简单的ASCII动画就成了一种痴迷.很多乐趣gotoxy与textcolor功能有关,不久之后我就开始编写像蛇和乒乓球这样的游戏.学习一门语言是一种非常有益的方式,每一场比赛都让我更加雄心勃勃.
ncurses的
我想从类似的游戏类型项目开始.今天虽然,我正在一个带有尘土飞扬的linux机器的Mac上.我可以在dosbox(一个无处不在的平台)中启动我心爱的Turbo C,但我想学习C,这样我就可以在任何BSD或unix平台上开发自然编译的东西.我被告知ncurses是前进的方向,但GNU网站已基本消失了.回到那一天,我有了友好的textmode功能,而且我是一个print远离乒乓球的表情.ncurses似乎更强大.
嗖
必须有很多人处于这种状况.我正在寻找一个相关的教程或资源,可以帮助我解决ncurses是什么以及如何使用它.任何提示或类似的故事也会引起极大的兴趣!
我有一个发送GET请求的python脚本.它使用Argparse来获取三个参数:
示例用法可能是:
$ python get.py 198.252.206.16 stackoverflow.com /questions/ask
但是,在大多数情况下,只需要提供主机和资源,因为主机将解析为该地址:
$ host -t a stackoverflow.com
stackoverflow.com has address 198.252.206.16
Run Code Online (Sandbox Code Playgroud)
所以期望的用法可能是:
$ python get.py stackoverflow.com /questions/ask
Run Code Online (Sandbox Code Playgroud)
如何设置Argparse以使Address参数的默认值为Host参数的值?
我被要求显示当前解析参数的代码.这里是:
import argparse
parser = argparse.ArgumentParser(description=
'Send a GET request and obtain the HTTP response header and/or body.')
parser.add_argument("-v", "--verbose",
help="Turn on verbose mode.",
action="store_true")
parser.add_argument("-p", "--port",
type=int,
default=80,
help="Which port to use when sending the GET request."
parser.add_argument("address",
help="Where to send the GET request to.")
parser.add_argument("host",
help="Which Host …Run Code Online (Sandbox Code Playgroud) 我正在制作一个GUI组件来代表窗口中的棋盘.通常它将是一个8x8正方形的网格,虽然有些变体需要10x8板等.第一步是制作一个包含8x8组件网格的面板.
该类Board扩展JPanel并使用a GridLayout来模拟8x8组件的网格.为了完成某些事情,这些只是Square扩展的类JButton.麻烦的是他们不是正方形!
在Board已添加到新鲜实例化JFrame,包装和呈现在屏幕上.当然,现在电路板在用户调整大小时占用整个帧.网格与板一起缩放,这将方块扭曲成矩形.
这并非完全不受欢迎的行为.我希望电路板能够与框架一起扩展.但是,我想确保方块始终保持正方形.电路板可以是矩形(10x8),但应保持固定比例.
我如何获得正方形?