商汇粹外网资源平台

搜索
查看: 2287|回复: 4

GitHub 上有些什么好玩的项目?

[复制链接]

该用户从未签到

7

主题

15

帖子

44

积分

新手上路

Rank: 1

积分
44
发表于 2022-9-21 20:33:43 | 显示全部楼层 |阅读模式
神经网络遗传算法,玩转Flappy Bird,很简单的。

这个GitHub项目里,所有代码都是用HTML 5写的。
神经网络的部分,用了突触神经网络(Synaptic Neural Network)库。

首先,创建一个拥有10只小鸟的种群,它们要在游戏的过程中繁衍和进化。
这10只小鸟,都是靠随机的神经网络,决定下一步扇不扇翅膀。神经网络有三层:
输入层:两个神经元
隐藏层:六个神经元
输出层:一个神经元

每输入一个小鸟的当前的位置,就会经过三层网络,输出一个0到1之间的值:大于0.5就扇翅膀,不大于就不删。
游戏过程中,需要观察每只小鸟的资质,用到的是适应度函数 (fitness function) 。适者生存嘛。

当整个种群都死了之后,四只成绩最好的小鸟获得奖励,并繁育10只后代。
这里的“自然法则” (即运算) 有三种:
一是选择 (Selection) ;
二是杂交 (Crossover) ;
三是变异 (Mutation) 。
规则是:
· 前两名,杂交生出一个后代
· 4只中随机选两只,杂交生出三个后代
· 4只中随机选两只,分别直接复制,生成两个 (和上代一样的) 后代
· 给每个后代施加一些变异
让只只后代继续游戏。就这样,一代一代生生不息。

一开始,全体见光死。

第11代,娴熟多了。

第23代,更加精湛。
这样生动的养成游戏,你也去玩玩吧。
传送门

官网:

GitHub项目页:
回复

使用道具 举报

该用户从未签到

8

主题

66

帖子

221

积分

中级会员

Rank: 3Rank: 3

积分
221
发表于 2022-9-21 20:52:28 | 显示全部楼层
特效爱好者、star 爱好者来答:我写过一些 **没什么用**,但还算有趣的东西,主要是界面方向…
能不能骗几个 star :)

  • 科幻风格的 Y86(CSAPP 的作业):shuding/y86: A Y86 pipeline CPU emulator with JavaScript.




  • 一个 OS X 桌面 UI:shuding/cssosx: A CSS & JS made Mac OS X UI.




  • 纯 CSS 加法器:shuding/css-computer: cascading logic styles
  • 其他前端小实验:http://shuding.github.io/labs/ 最近一个是(看了 WWDC 之后觉得美)仿 Siri 效果(请使用 Chrome):Hey Siri



收藏的其他有趣项目:

  • 一个关于声音的 playground:GitHub - cwilso/WebAudio: Web Audio API Playground,demo 地址:https://webaudioplayground.appspot.com/
  • 浏览器里的操作系统:GitHub - os-js/OS.js: JavaScript Cloud/Web Desktop Platform
  • 眼球追踪:GitHub - brownhci/WebGazer: WebGazer.js: Scalable Webcam EyeTracking Using User Interactions
  • OS X 浮动浏览器:GitHub - JadenGeller/Helium: A floating browser window for OS X
回复

使用道具 举报

该用户从未签到

7

主题

28

帖子

118

积分

注册会员

Rank: 2

积分
118
发表于 2022-9-21 21:11:13 | 显示全部楼层
来骗star了(嗯,就是这样毫无诚意- -


Flappy 2048
GitHub - hczhcz/Flappy-2048: Flappy Bird + 2048

顺便,akfish做的bot(这是真干货):GitHub - akfish/Q-Learning-Flappy-2048: Flappy Bird + 2048


Y86高性能模拟器
原理是翻译生成x86指令,有点像早期的VMWare
有一篇写得很乱的原理说明:Y86指令集(模拟器篇
据说被复旦拿去做了lab……
GitHub - hczhcz/y86: Yet another Y86 implementation


libblock语义分析器+还没名字的语言
原来是编译原理大作业,后来当TA的时候又继续折腾了一下
GitHub - hczhcz/libblock2: A semantic analyzer



给某交软院做的解密游戏
这个要感谢当年的同学们一起开的脑洞
GitHub - hczhcz/puzzle: You know XD



奇技淫巧系列
C++奇技淫巧大集合,不解释了:GitHub - hczhcz/reflectionpp: Yet another (?) header-only C++11 reflection library
暴力刷lab:GitHub - hczhcz/trick-n-trick: Code for fun
可以跑的JSON:GitHub - hczhcz/lion.js: Yet another LISP-like executable JSON


狗粮系列(逃
GitHub - hczhcz/cs101-for-my-girlfriend: Teaching my girlfriend Python programming


好了,骗完star开始回答问题


TL;DR(太长不读)
一个不说废话的man page
GitHub - tldr-pages/tldr: Simplified and community-driven man pages



Black Screen
一个很酷的终端,可惜现在只有macOS的release
GitHub - shockone/black-screen: A terminal emulator for the 21st century.


NovelScript
一个视觉小说引擎
作者似乎不定期会维护一下
GitHub - yinyanfr/NovelScript: A Visual Novel Front-End Framework in JavaScript (Current Version 0.2)



flip
掀(throw)桌(exception)
GitHub - jstepien/flip: ╯°□°╯︵ʍoɹɥʇ



awesome lists
这个太有名了
GitHub - sindresorhus/awesome: A curated list of awesome lists


LoLi
顺便再安利一下 @开源哥

发起的Lisp方言项目
LOLI is the JUSTICE~
LoLi-Lang · GitHub
回复

使用道具 举报

该用户从未签到

3

主题

25

帖子

101

积分

注册会员

Rank: 2

积分
101
发表于 2022-9-21 21:29:58 | 显示全部楼层
在 GitHub 上大学,让大家都能学上世界知名高效课程的项目,目前已有的大学包括清华、北大、上海交通大学、中国科学技术大学、中山大学,甚至还有不少国外的名牌大学,包括斯坦福、麻省理工等。
这些项目涵盖课程广泛,从数学分、线性代数等基础课,到 CS 相关课程,再到学校的各类公选课,简直应有尽有,不仅包括学习资料,还包括选课指南甚至往年考试真题。
所以小时候的清华北大二选一的想法终于可以实现了,并且还可以说:
小孩才做选择,大人我都要!
北京大学

目前 Github 上有两个项目是关于北京大学的课程资料,分别是:

  • https://github.com/lib-pku/libpku
  • https://github.com/tongtzeho/PKUCourse
第一个则包括更多的课程内容,包括专业课、通选课、英语课、政治课,而专业课包含了人工智能、数学课程、物理课程等等,具体示例如下所示:

这个项目还有一个在线网站:https://lib-pku.github.io/,点击资料就可以直接下载。

其中第二个只是北大计算机课程的大作业:



清华大学

Github 地址:https://github.com/PKUanonym/REKCARC-TSC-UHT
清华大学的资料按照年级来分类,包括了电子版课件和参考教材、日常作业答案和大作业资料、历年试卷和复习资料。从本科到研究生都有,如下图所示:



具体每个年级详细收录内容如下:





浙江大学

Github 地址:https://github.com/QSCTech/zju-icicles
这个项目应该是本活动第一个发起者,前面的北大和清华大学的发起者也都是受到这个仓库启发,才开始进行创建项目并收集整理课程资料。

这个项目收集的目录如下所示,包含不同专业的课程资料,包括计算机专业方向的人工智能和 Java 应用技术、化学实验、军事理论、大学英语、数学专业的数值分析、常微分方差、物理学、量子力学等等。具体收录的内容包括了:

  • 选课攻略
  • 电子版教材
  • 平时作业答案
  • 历年试卷
  • 复习资料
  • 开卷考试 A4 纸


中国科学技术大学

Github 地址:https://github.com/USTC-Resource/USTC-Course
在线网站地址:https://ustc-resource.github.io/USTC-Course/
该课程收录中国科学技术大学众多课程资源的笔记,总结,经验等学生原创内容,如下所示:



具体收录的课程包括如下,大多数还是计算机专业的内容,然后还有物理、数学的几门课程资料。




中山大学

Github 地址:https://github.com/sysuexam/SYSU-Exam
本项目主要是收集期末考试卷子和资料,目录如下所示:



B 站的公开课

Github 地址:https://github.com/wenhan-wu/OpenCourseCatalog
Bilibili 地址:https://space.bilibili.com/12721139
最后一个其实是 B 站的公开课,即 Bilibili,其中包括很多国外名牌大学的课程,并且包含了很多不同的学科知识,总共包括以下 16 个不同学科的公开课。

  • 数学
  • 物理
  • 计算机
  • 经济 & 金融
  • 哲学
  • 心理学
  • 政治学
  • 社会学
  • 历史
  • 艺术
  • 化学
  • 生物
  • 地理
  • 土木工程
  • 机械工程
  • 其他
其中,计算机的课程如下所示,包括了很多来自斯坦福、麻省理工、伯克利、卡内基梅隆大学的课程!


以上截图只列出了部分,详细内容请点击对应链接查看。


我的相关相关回答:

  • 程序员一般可以从什么平台接私活?
  • 程序员忙起来的时候,是不是不喜欢理人?


我是程序员客栈,领先的程序员自由工作平台。
回复

使用道具 举报

该用户从未签到

8

主题

105

帖子

335

积分

中级会员

Rank: 3Rank: 3

积分
335
发表于 2022-9-21 21:48:43 | 显示全部楼层

天天和电脑打交道的人,电脑里总会或多或少的安装一些”神器“。作为一个中毒的工具控,我经常搜集一些让人惊艳的工具软件。这些工具能够在工作和生活中给我们提供很多的帮助,往往之前一下午的工作,使用工具后也就几分钟的事情,剩下的时间就可以安心摸鱼了。
往往好的软件都需要成本和盈利,也就会向用户收费。但是往往有一些人(程序猿),为了世界的和平,会让自己的软件免费使用。(一群可爱的人)

下面推荐的所有软件都是开源免费的,代码来源于最大的同性交往社区Github。正所谓白嫖一时爽,一直白嫖一直爽,当然作为一个程序员,还是希望大家在使用的同时能够打赏一下开发者。
Cryptomator—加密软件

官网:https://cryptomator.org/
Github:https://github.com/cryptomator/cryptomator
随着信息化的发展,公民的个人信息成了大家非常关注的事情。作为平民百姓,不会成为各种”门“的主角,但或多或少都有很多不想被别人知道的隐私。而且现在很多数据都存储在云端,数据的安全就更加无法保证了。

虚拟磁盘
Cryptomator就是为了解决数据安全性的应用,几乎支持现在所有的平台:Windows、MacOS、Linux、Android、ios,无论是在电脑还是移动端都能满足你的加密需求。

主流云存储
优点

  • AES 256密钥,应该算是现在最安全的密钥长度。
  • 支持云端,iCloud、Dropbox等主流的云存储。
  • 虚拟的加密驱动器。
  • 开源软件,没有后门。之前TrueCrypt就是因为安全性问题被淘汰了。
MusicPlayer—音乐播放器

GitHub:https://github.com/Mpmart08/MusicPlayer
每天听听歌放(mo)松(yu)一下,成了日常的主要活动。
但是随着各大应用厂商版权意识的加强,争夺热门歌曲的版权,成了这个圈子里常见的事情。也就造成想听一首歌你可能得换不同的APP。

作为非粉丝(主要还是穷)的人来说,我通常都是下载免费的歌曲来听。这时候就需要一款免费的应用播放器,搜遍了全网,终于找到了一款满意的——MusicPlayer
优点

  • 支持 Win / macOS/平台
  • 音乐库自动更新
  • 开源免费
CopyQ—复制粘贴重复内容

Github:https://github.com/hluk/CopyQ
如果你经常处理文档或者程序员,最常用的操作应该是Ctrl C和Ctrl V了吧。作为后者,对windows上的复制粘贴吐槽已久。因为代码的需要经常会对同一段数据复制多次,但是windows只能保存最后一次复制内容,所有我就找到了CopyQ。

CopyQ
CopyQ监视系统剪贴板并将其内容保存在自定义选项卡中。保存的剪贴板以后可以复制并直接粘贴到任何应用程序中。
功能

  • 支持Linux,Windows和OS X 10.9+
  • 存储文本,HTML,图像或任何其他自定义格式
  • 快速浏览和过滤剪贴板历史记录中的项目
  • 排序,创建,编辑,删除,复制/粘贴,拖放选项卡中的项目
  • 为项目添加注释或标签
  • 具有可自定义命令的系统范围内的快捷方式
  • 使用快捷方式或从托盘或主窗口粘贴项目
  • 完全可定制的外观
  • 先进的命令行界面和脚本
  • 忽略从某些窗口复制或包含某些文本的剪贴板
PowerToys—微软出品

Github:https://github.com/microsoft/PowerToys
熟悉XP的用户可能听说过PowerToys ,这是一款微软出品的官方工具集,里面包含了很多实用的系统功能增强小工具。现在Win10也同样可以使用这款工具集。
FancyZones

一个窗口管理器,可轻松创建复杂的窗口布局并将窗口快速定位到这些布局中。

Shortcut Guide

当用户按住Windows键一秒钟以上时,将显示快捷方式指南,并显示桌面当前状态的可用快捷方式。

PowerRename

一个实用的右键菜单「批量重命名工具」

Image Resizer
Windows Shell扩展,用于快速调整图像大小。从文件资源管理器中单击鼠标右键,即可立即调整一个或多个图像的大小。

后续还在增加新的工具...
Motrix—迅雷再见

Github:https://github.com/agalwood/Motrix
Motrix 是一款开源免费且界面非常清爽简约的全能型下载软件,它跨平台支持 Windows、Mac、Linux 三大系统,可以支持下载 HTTP、FTP、BT、磁力链接以及下载百度网盘等资源。

优势

  • 简单明了的用户界面
  • 支持BitTorrent和磁铁
  • BitTorrent选择性下载
  • 支持下载BD Net Disk
  • 最多10个并发下载任务
  • 在一个任务中支持64个线程
WGestures—鼠标重度患者的福音

官网:http://www.yingdev.com/projects/wgestures
Github:https://github.com/yingDev/WGestures
一个更简单, 更现代的全局鼠标手势, 支持Windows 7/8/10


  • 简单高效
  • WGestures包含大量预设手势
  • 精心设计的”快速入门”教程
  • 不言自明的设置界面
ScreenToGif—斗图神器

官网:https://www.screentogif.com/
Github:https://github.com/NickeManarin/ScreenToGif
用过的都说好,没有用过的强力推荐一下。入门级的Gif,这款软件完全能够满足你的任何需要。

ScreenToGif允许您记录屏幕的选定区域,进行编辑并将其另存为gif或视频。
优势

  • 小而美,670KB
  • 免费和开源,没有广告
  • 强大的编辑功能
  • 支持简体中文
virgo—虚拟桌面,摸鱼推荐

Github:https://github.com/henkman/virgo

Windows虚拟桌面,让你在摸鱼的时候能够自由的切换桌面。为什么选用这款而没有使用windows自带的,是因为这款的快捷键更加好用,能够让你瞬间切换桌面。
优势

  • 资源友好,exe在磁盘上小于10kb,运行时使用小于1mb的内存
  • 4个虚拟桌面(如果更改常量并重新编译代码,则更多)
  • 仅显示带有您所在桌面编号的任务栏图标
总结

上面的软件都是我长期手机和使用的,自身使用的感受就是五星好评,在这里推荐给大家。有需要的朋友可以根据地址自行下载。
by:什么值得买生活家Yi晚
本内容来源于@什么值得买http://SMZDM.COM
原文链接:软件收藏 篇二:白Piao一直爽,Github上12款开源&神器&软件推荐
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表