首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

喜欢听歌程序员,都在 GitHub 上折腾出了哪些有趣应用?

众所周知,编码、看番、听音乐堪称码农三大爱好,平时本人无论是上班还是坐地铁,手机上音乐基本没停过。 过去几年在 GitHub 上分享过几百个开源项目,其中不乏有与音乐相关。...文末留了个彩蛋,看到最后有惊喜哦~ AudioKitSynthOne 这是 AudioKit 团队开源一个 iOS 音响合成器,由多名专业音乐人、设计师、程序员合作制成,完整度不可谓不高,实际展示效果也非常酷炫...在那篇文章里面,提到过 vsc-netease-music 这个插件,让开发者可以在 VSCode 上面收听网易云音乐歌曲,将代码音乐与合而为一,我们业内专业术语称此为「码乐」?...这个项目是一个跨平台音乐播放器,支持一键导入网易云、QQ 音乐、虾米歌单,还可进行歌词翻译、歌单离线。 界面是仿 QQ 音乐,还原度蛮高。...douban.fm 最后这个项目现在已经不维护了,但为什么还要分享呢?因为当初看到这个项目的时候,觉得非常有创意,把工程师「万物皆可命令行」理念贯彻到了极致。

2.3K40

如何移植RTT微内核到树莓派3B

很高兴参与RTT在树莓派上搭建微内核体验版。这篇文章描述如何移植,以及体验。该工程目前在ubuntu16.04和ubuntu18.04上编译运行都没问题。...RTT构建混合内核看法 一般在 ARM Cortex-A 等处理器中,代码都是会被加载到 DRAM 中执行,而不是直接在 Flash 上执行,所以系统启动时间将大部分受加载时间影响。...,例如文件系统实现,网络协议实现等: 具体文件系统实现,例如 FAT 文件系统 elmFATKit ; 具体 TCP/IP 网络协议栈实现,例如 lwIP 轻型网络协议栈 lwIPKit ;...图形用戶界面( GUI )实现 - PersimKit ; 音频流媒体播放器服务 - AudioKit ; 以及一些用戶态驱动: USB 、 LCD 等驱动; RT-Thread Smart工程...验证: 个人体验: 听熊老大说目前还在开发,接下来会开源,还是蛮期待。初体验感觉还出错,启动速度挺快,提供例程,让我们简单入门。

68030
您找到你想要的搜索结果了吗?
是的
没有找到

golang下文件锁使用

大家好,又见面了,是你们朋友全栈君。 前言 题目是golang下文件锁使用,但本文目的其实是通过golang下文件锁使用方法,来一窥文件锁背后机制。...这个时候如果有进程来获取排锁,会获取失败。 排锁 排锁,也叫写锁。某个进程首次获取排他锁后,会生成一个锁类型变量L,类型标记为排他锁。其它进程获取任何类型时候,都会获取失败。...建议性锁和强制锁 flock加是建议性锁,而fcntl加强制性锁。 建议性锁,本质是一种协议,约定读写操作前都去检查一下该文件是否有被其它进程加锁。...如果不遵守该协议,一上来就对文件进行操作,不检查有没有锁,程序执行上是没有任何问题,能执行成功。 强制性锁,才更像真正意义上锁。只要加了锁,其它进程是无法执行非允许操作。...具体表现: A进程加锁,A子进程进程可以解锁,新操作会覆盖之前操作 A进程加锁,A进程复制fd,仍然是可以通过新fd操作文件锁,新操作会覆盖之前操作 fcntl 认为,锁持有者是进程。

2.1K20

开源成功十法则

每个人都想要,不少人都在试,但是创造过程,说起来却都是泪。是自由软件,又叫开源软件(译者注:本文重点不是辨析自由软件和开源软件概念,作者如此说,姑且认为两者是一回事)。...今天要用十条行之有效法则,来谈谈三十年写代码经验。 先有人,后有代码 这是一条黄金定律,Isabel Drost-Fromm教我。致力于社区建设,而不是软件本身。...采用强制开源许可证 强制开源(share-alike)许可证是开源软件保险带。别夸口说你不需要,总有一天你会被打脸,遍体鳞伤。不要被打脸,使用强制开源许可证。...收集好方案,抛弃坏。允许失败,各个层面上失败。这是成长必经之路。 先定义后实现 积极地为API和协议定义写文档并进行测试。用持续集成来测试公开API和协议。...代码覆盖率不重要,代码文档也不重要。重要是,定义好东西代码要去实现,并且实现得要好。

65550

CVE-2019-8452:Check Point V**本地提权漏洞分析

几个月前,发现在Check Point端点安全V**客户端中有一个DACL权限覆盖漏洞。...V**客户端有两个对应部 几个月前,发现在Check Point端点安全V**客户端中有一个DACL权限覆盖漏洞。...但是,确实研究了用户客户端和服务之间通信,这是一种有趣自定义RPC协议类型,可能很有趣。 虽然确实单独发现了此漏洞,但我并不是第一个向Check Point报告此漏洞的人。...在Windows中mklink使用CreateHardlinkWAPI来强制执行写入检查,然后NtSetInformationFile在用户具有写访问权限时调用。...这意味着从具有编辑权限C:\Windows\Internet Logs任何文件创建硬链接SYSTEM会将这些权限重置为系统中任何用户都可以覆盖状态。这可以导致标准用户帐户特权提升。

55320

linux常用指令(目录操作)

rm -r:递归删除 rm -rf 目录或文件:强制删除文件或目录 rm -ri 目录或文件:在删除前询问是否确认删除 注意:因为强制删除杀伤力太大,一般不推荐使用...copy-复制文件或目录 cp -r:递归持续复制,用于目录复制行为 cp -f:强制复制,当有重复或其他疑问时,不会询问使用者,直接进行强制复制 cp -p:保存源文件和目录属性...cp -i:覆盖既有目录之前先询问用户 cp -r 目录1 目录2:递归复制目录1所有文件和文件夹到目录2中 cp -ri 目录1 目录2:执行复制操作时覆盖原有目录前询问用户...mv-移动文件(剪切)、修改文件名 mv -b:若覆盖文件,则覆盖前先备份 mv -f:如果已经存在目标文件,则强制覆盖 mv -i:若目标文件存在,则会询问是否覆盖 mv.../9.html 按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议

1.5K10

关于 Nginx 0day 漏洞,需要采取哪些措施?

漏洞 NGINX LDAP 参考实现使用轻量级目录访问协议 (LDAP) 来验证由 NGINX 代理应用程序用户。...注意:LDAP 参考实现是作为参考实现发布描述了集成如何工作机制以及验证集成所需所有组件。它不是生产级 LDAP 解决方案。...HTTP 请求标头来覆盖配置参数,甚至绕过组成员资格要求以强制 LDAP 身份验证成功,即使经过错误身份验证用户不属于该组。...NGINX Web 服务器项目的维护者已经发布了缓解措施,以解决其轻量级目录访问协议 LDAP 参考实现中安全漏洞。...因此,攻击者可以使用特制请求标头绕过组成员资格 (memberOf) 检查,从而强制 LDAP 身份验证成功,即使正在验证用户不属于所需组。

1.7K10

【Git实战技巧】恢复被强制推送push失踪代码

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。...廖雪峰Git教程: https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000 恢复被强制推送push失踪代码 在常规开发流程中...,难免有时因为各种原因(例如需要使用git rebase)会需要使用到git push -f,也就是强制推送,该命令会覆盖远程分支。...但如果操作不当,会容易把小伙伴之前提交commit给覆盖掉,不要慌,这并不代表你小伙伴commit已经永远找不回来了,大部分情况下,他们还是可以被找回。...然后,用相同方法就可以恢复,即创建一个指向该 SHA 分支。 是不是对于强推git push -f不再慌了呢?

71640

Owl项目

现在,借助Owl项目,Wi-Fi网络可以部署在世界任何地方 不久将来是物联网。也就是说,不仅在地理上最大程度地覆盖了全球网络,而且还渗透到了生活各个领域。...最重要是 - 非常有前途使用。 真的无语了,本来对这个东西感兴趣。找遍全网都找不到关于这个详细资料。都在搞新闻。...OWL项目将此项目开源,以便ClusterDuck协议可以尽快到达需要社区,并继续探索新方向。 它是如何工作? 网络由称为“ Ducks”多个节点组成。...(即将推出免费层云平台) ? 专属门户 强制门户是ClusterDuck协议网络中重要功能。...每隔3秒对ping一次进行工作,并获取最近Duck设备PongRSSI值。

1.5K20

前端应该会23个linux常用命令

cat 13. ping 命令 : 检测主机 执行 ping 指令会使用 ICMP 传输协议,发出要求回应信息,若远端主机网络功能没有问题,就会回应该信息,因而得知该主机运作正常。...管道是一种通信机制,通常用于进程间通信(也可通过 socket 进行网络通信),表现出来形式将前面每一个进程输出(stdout)直接作为下一个进程输入(stdin)。...若仍无法终止该程序,可使用 SIGKILL(9)信息尝试强制删除程序。程序或工作编号可利用 ps 指令或 jobs 指令查看。...find 23. curl 命令 : 文件传输 linux curl 是通过 url 语法在命令行下上传或下载文件工具软件,支持 http,https,ftp,ftps,telnet 等多种协议,常被用来抓取网页和监控...curl [options] [url] 常用 options: -o 把输出写到该文件中 -I 仅仅返回 header curl 命令能做很多事,用过的人都说香,说说常用场景吧: 调试请求 ?

1.3K10

Git 更安全强制推送,--force-with-lease

--force 会使用本地分支提交覆盖远端推送分支提交。也就是说,如果其他人在相同分支推送了新提交,你这一举动将“删除”他那些提交!...origin 相关分支上已经看到了别人提交,依然进行强制推送,你还是会覆盖别人提交。...也就是说,--force-with-lease 解决是本地仓库不够新时,依然覆盖了远端新仓库问题,如果你执意想要覆盖远端提交,只需要先 fetch 再推送,它也不会拒绝。...▲ 如果你想吐槽那段中文翻译,只想说——那是 Git 官方中文文档 既然已经推送提交不应该再进行 rebase,那本不应该会遇到本文提到问题。...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

3.2K20

学会23个linux常用命令,不做前端切图仔~

cat fileName 13. ping 命令 : 检测主机 执行 ping 指令会使用 ICMP 传输协议,发出要求回应信息,若远端主机网络功能没有问题,就会回应该信息,因而得知该主机运作正常...管道是一种通信机制,通常用于进程间通信(也可通过 socket 进行网络通信),表现出来形式将前面每一个进程输出(stdout)直接作为下一个进程输入(stdin)。...若仍无法终止该程序,可使用 SIGKILL(9)信息尝试强制删除程序。程序或工作编号可利用 ps 指令或 jobs 指令查看。...,支持 http,https,ftp,ftps,telnet 等多种协议,常被用来抓取网页和监控 Web 服务器状态。...curl [options] [url] 常用 options: -o 把输出写到该文件中 -I 仅仅返回 header curl 命令能做很多事,用过的人都说香,说说常用场景吧: 调试请求 查看头部信息

88041

使用 CVE-2021-43893 在域控制器上删除文件

但正如我所提到,它可以与本地漏洞配对以实现远程代码执行,因此,认为值得更多关注。还发现未能正确修补EFSRPC协议强制身份验证值得更多检查。...PetitPotam只是该链条开始。允许攻击者强制受害者 Windows 计算机向第三方进行身份验证(例如MITRE ATT&CK T118 - 强制身份验证)。...完整链很有趣,但这个讨论只对 PetitPotam 触发初始部分感兴趣。 PetitPotam 使用 EFSRPC 协议触发强制身份验证。该漏洞利用原始实现通过lsarpc命名管道执行攻击。...希望不是。那不是重点。关键是,使用这种技术利用是合理,值得我们集体关注,以确保得到修补和监控以进行利用。 更高权限用户可以做什么?...坦率地说,没有调查原因。 但是,有趣是,管理用户可以远程覆盖所有文件。从进攻角度来看,这并没有太大作用,但可以作为一种简单、省力擦除或数据破坏攻击。

1.4K30

软件测试经典面试题(小题汇总)

大家好,又见面了,是你们朋友全栈君。...整理收集一些自己遇到面试题及部分大家题,自己来作答,回答不妥或者不全还请大家指正 网络 (一)简单描述下TCP协议 TCP:传输控制协议,是传输层通信协议。...原理是什么?...电脑上开启远程桌面 使用teamview 他们原理是: 你和对方机器建立一个Socket连接 在本地虚拟一个对方系统 对方系统会在这个Socket连接上实时发送系统状态数据 收到数据,是本虚拟系统通过这个数据还原对方系统操作...路径覆盖 设计所有的测试用例,来覆盖程序中所有可能执行路径 白盒测试覆盖率如何保证 使用条件组合覆盖达到100% 让程序中每个判断所有可能条件取值组合都至少出现一次 这就就可以保证语句覆盖

33310

WordPress 2.3 发布

整个开发组都非常为这个版本发行感到骄傲,个人非常高兴它是在我们新开发计划下第二个准时发布版本。...这个具有更多特性,操作更加灵活与随意,强大 WordPress 已经面世了,都能为每个功能写出一篇日志出来,但是这里尽量概述下: 内置 tag 支持 (Native tagging support...我们对链接进行了整理并引进一个叫做规范化链接 (canonical URLs) 功能,它能够强制你使用没有 www 链接,能都在你改变 slug 之后重定向,这样就避免了死链产生,能够重定向 email...刚才提到是用户界面的东东,如果你是开发者,会对下面的这些东东感兴趣: 完全支持Atom 1.0 协议,包括发布协议 使用新jQuery JavaScript 框架,快了8倍。...filters,你现在可以覆盖升级系统,控制面板 RSS 源,feed 解析器,等等许多不能在 2.2 做事情。

25920

对比cp和scp命令 将数据从一台linux服务器复制到另一台linux服务器

; -i:覆盖既有文件之前先询问用户; -l:对源文件建立硬连接,而非复制文件; -p:保留源文件或目录属性; -R/r:递归处理,将指定目录下所有文件与子目录一并处理; -s:对源文件建立符号连接...:覆盖已存在文件目标前将目标文件备份; -v:详细显示命令执行操作。...cp命令复制文件时候,有时候会需要覆盖一些同名文件,覆盖文件时候都会有提示:需要不停按Y来确定执行覆盖。...另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及了。...3.命令参数: -1 强制scp命令使用协议ssh1 -2 强制scp命令使用协议ssh2 -4 强制scp命令只使用IPv4寻址 -6 强制scp命令只使用IPv6寻址

6.4K50

Linux 命令(96)—— ln 命令

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。...创建软链接时,目标文件可以不存在; (5)软链接是一个包含了路径信息独立文件,类似于 Windows 快捷方式,许多属性依赖于原文件,所以给软链接文件设置权限是没有意义。...3.选项说明 长选项强制参数对于短选项也是强制。...(6)创建链接文件有同名文件时,强制覆盖,不进行备份。 ln -sf /etc/passwd passwdSoftLink (7)修改软链接指向新目标文件。...将软链接 passwdSoftLink 指向 /usr/bin/passwd,重新建立软链接,强制覆盖原有的软链接 passwdSoftLink 即可。

2.9K10
领券