wloe2gf 发表于 2024-6-29 16:18:23

开源百宝箱《HelloGitHub》第 64 期


    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">兴趣是最好的老师,<strong style="color: blue;">HelloGitHub</strong> 让你对编程感兴趣!</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://mmbiz.qpic.cn/mmbiz_png/xBgIbW1vdNPZYfKU6ftllUCRuwzHw1pNb35LhzzNicGFynmEG6HicSDxVEXWiclBUsRDRNp8hwxibSSWhAH4UTkOlw/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" style="width: 50%; margin-bottom: 20px;"></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">分享 GitHub 上有趣、入门级的开源项目。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">HelloGitHub</strong> 有实战、教程、黑科技、开源书籍、<span style="color: black;">公司</span>级开源项目,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在<span style="color: black;">短期</span>内感受到开源的魅力,对编程产生兴趣!</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">项目<span style="color: black;">位置</span>:https://github.com/521xueweihan/HelloGitHub</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">感谢<span style="color: black;">大众</span>点亮的每一个 Star ✨&nbsp;</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">以下为本期内容</strong>|<span style="color: black;">每一个</span>月 <strong style="color: blue;">28</strong> 号更新</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">C 项目</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">1、<span style="color: black;"><strong style="color: blue;">X-TRACK</strong></span>:开源的 GPS <span style="color: black;">自动</span>车码表。功能齐全且<span style="color: black;">持有</span>美观的界面,支持离线地图、<span style="color: black;">表示</span>轨迹等功能</p><img src="https://mmbiz.qpic.cn/mmbiz_png/xBgIbW1vdNPZYfKU6ftllUCRuwzHw1pNicIUvK5GVKxmV0a6DbX6a55evk8Kx9DJItXYB58YicFNkyUBrwwA6zMQ/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/FASTSHIFT/X-TRACK</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">C# 项目</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">2、<span style="color: black;"><strong style="color: blue;">XboxDownload</strong></span>:Xbox 下载助手。支持 Xbox 游戏加速下载、比价等功能</p><img src="https://mmbiz.qpic.cn/mmbiz_png/xBgIbW1vdNPZYfKU6ftllUCRuwzHw1pNddaCQQxgSVV2Hwa5GTjP66gPWrlqbQ5zPTIMD8shPCK21vfdsRSc5A/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/skydevil88/XboxDownload</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">3、<span style="color: black;"><strong style="color: blue;">ToastFish</strong></span>:利用 Windows <span style="color: black;">通告</span>栏背单词的软件。能够<span style="color: black;">选取</span>单词集合,并在背完后进行测验</p><img src="https://mmbiz.qpic.cn/mmbiz_gif/xBgIbW1vdNPZYfKU6ftllUCRuwzHw1pNLoavQkTevpXM4ZO2g4yNZ9AiaErtSPqW0sF91HX3W8Hxb0p24zxxytg/640?wx_fmt=gif&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/Uahh/ToastFish</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">C++ 项目</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">4、<span style="color: black;"><strong style="color: blue;">Plants-vs.-Zombies-Online-Battle</strong></span>:在<span style="color: black;">无</span>游戏源代码的前提下,<span style="color: black;">经过</span>逆向工程和代码注入实现植物大战僵尸局域网对战模式。成功加载后解密模式的最后一关,会变为网络对战关卡。玩法为其中一个玩家<span style="color: black;">安置</span>植物进行防御,另一玩家<span style="color: black;">安置</span>僵尸进攻。项目结合逆向工程、C++和汇编<span style="color: black;">关联</span>技术,在<span style="color: black;">没</span>源代码的前提下为游戏<span style="color: black;">增多</span>功能。对逆向工程感兴趣的小伙<span style="color: black;">能够</span><span style="color: black;">瞧瞧</span>源码</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://mmbiz.qpic.cn/mmbiz_gif/xBgIbW1vdNPZYfKU6ftllUCRuwzHw1pN3Dl9P1DchgicFdl3KscHbSgm25lHnqicjzBWf9Em4ZzH4lNvldpG0rWw/640?wx_fmt=gif&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1" style="width: 50%; margin-bottom: 20px;"></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/czs108/Plants-vs.-Zombies-Online-Battle</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">5、<span style="color: black;"><strong style="color: blue;">xpack</strong></span>:实现 C++ 结构体和 JSON/XML/BSON 互转的库。C++ 初学者<span style="color: black;">能够</span><span style="color: black;">经过</span>该项目学到高阶的宏技巧和初级的 SFINAE 写法</p><span style="color: black;">#<span style="color: black;">include</span>&nbsp;<span style="color: black;">&lt;iostream&gt;</span></span><span style="color: black;">#<span style="color: black;">include</span>&nbsp;<span style="color: black;">"xpack/json.h"</span>&nbsp;<span style="color: black;">//&nbsp;<span style="color: black;">包括</span>该头文件</span></span><span style="color: black;"><span style="color: black;">struct</span>&nbsp;<span style="color: black;">User</span>&nbsp;{</span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: black;">int</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&nbsp;id;</p>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: black;">std</span>::<span style="color: black;">string</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&nbsp;name;</p>&nbsp;&nbsp;&nbsp;&nbsp;XPACK(O(id,&nbsp;name));&nbsp;<span style="color: black;">//&nbsp;添加宏定义XPACK在结构体定义结尾</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">};</p><span style="color: black;"><span style="color: black;">int</span>&nbsp;<span style="color: black;">main</span><span style="color: black;">(<span style="color: black;">int</span>&nbsp;argc,&nbsp;<span style="color: black;">char</span>&nbsp;*argv[])</span>&nbsp;</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">{</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&nbsp;&nbsp;&nbsp;&nbsp;User&nbsp;u;</p>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: black;">string</span>&nbsp;data&nbsp;=&nbsp;<span style="color: black;">"{\"id\":12345,&nbsp;\"name\":\"xpack\"}"</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">;</p>xpack::json::decode(data,&nbsp;u);<span style="color: black;">//&nbsp;json转结构体</span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: black;">cout</span>&lt;&lt;u.id&lt;&lt;<span style="color: black;">;</span>&lt;&lt;u.name&lt;&lt;<span style="color: black;">endl</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">;</p>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: black;">string</span>&nbsp;json&nbsp;=&nbsp;xpack::json::encode(u);&nbsp;&nbsp;<span style="color: black;">//&nbsp;结构体转json</span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: black;">cout</span>&lt;&lt;json&lt;&lt;<span style="color: black;">endl</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">;</p>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: black;">return</span>&nbsp;<span style="color: black;">0</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">;</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">}</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/xyz347/xpack</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">CSS 项目</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">6、<span style="color: black;"><strong style="color: blue;">normalize.css</strong></span>:用来消除浏览器默认样式的 CSS 库。<span style="color: black;">区别</span>浏览器<span style="color: black;">针对</span>同一个元素会有不<span style="color: black;">同样</span>的默认样式,<span style="color: black;">例如</span>:超链接线的颜色。相较于 reset(重制样式)<span style="color: black;">处理</span>办法,normalize.css 采用更加和平且<span style="color: black;">有效</span>的方式,<span style="color: black;">处理</span>了浏览器默认样式的问题,尽可能让同一个 CSS 文件在<span style="color: black;">区别</span>的浏览器上<span style="color: black;">表示</span>效果<span style="color: black;">同样</span>和正常</p><img src="https://mmbiz.qpic.cn/mmbiz_png/xBgIbW1vdNPZYfKU6ftllUCRuwzHw1pNFicicicicXvYuibbPUiacQunk0THTD5eXIsIVyoGmew6DVuwTJ1B7bHAxFbQ/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/necolas/normalize.css</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">Go 项目</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">7、<span style="color: black;"><strong style="color: blue;">goim</strong></span>:轻量级、高性能、支持集群的 IM 和实时推送服务。纯 Golang 实现支持广播<span style="color: black;">信息</span>、房间推送、安全验证和多协议支持等功能,还有基于 Kafka 的异步<span style="color: black;">信息</span>推送</p><img src="https://mmbiz.qpic.cn/mmbiz_png/xBgIbW1vdNPZYfKU6ftllUCRuwzHw1pN6pqdCuIoFg6TuNORGzNBGBmpIYcbGcgne5IGFjE5djnsyjpiaVgpocg/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/Terry-Mao/goim</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">8、<span style="color: black;"><strong style="color: blue;">dtm</strong></span>:Go 语言实现的分布式事务管理器。优雅的<span style="color: black;">处理</span>了微服务架构下幂等、空<span style="color: black;">赔偿</span>、悬挂等分布式事务<span style="color: black;">困难</span>,<span style="color: black;">供给</span>了简单易用、高性能、易水平扩展的分布式事务<span style="color: black;">处理</span><span style="color: black;">方法</span>,除 Go 外还有 Python、PHP、Node.js 等语言的客户端</p>&nbsp;&nbsp;<span style="color: black;">//&nbsp;<span style="color: black;">详细</span>业务微服务<span style="color: black;">位置</span></span>&nbsp;&nbsp;<span style="color: black;">const</span>&nbsp;qsBusi&nbsp;=&nbsp;<span style="color: black;">"http://localhost:8081/api/busi_saga"</span>&nbsp;req&nbsp;:=&nbsp;&amp;gin.H{<span style="color: black;">"amount"</span>:&nbsp;<span style="color: black;">30</span>}&nbsp;<span style="color: black;">//&nbsp;微服务的载荷</span>&nbsp;<span style="color: black;">//&nbsp;DtmServer为DTM服务的<span style="color: black;">位置</span>,是一个url</span>saga&nbsp;:=&nbsp;dtmcli.NewSaga(<span style="color: black;">"http://localhost:8080/api/dtmsvr"</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">).</p>&nbsp;&nbsp;<span style="color: black;">//&nbsp;添加一个TransOut的子事务,正向操<span style="color: black;">做为</span>url:&nbsp;qsBusi+"/TransOut",&nbsp;<span style="color: black;">赔偿</span>操<span style="color: black;">做为</span>url:&nbsp;qsBusi+"/TransOutCompensate"</span>Add(qsBusi+<span style="color: black;">"/TransOut"</span>,&nbsp;qsBusi+<span style="color: black;">"/TransOutCompensate"</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">,&nbsp;req).</p>&nbsp;&nbsp;<span style="color: black;">//&nbsp;添加一个TransIn的子事务,正向操<span style="color: black;">做为</span>url:&nbsp;qsBusi+"/TransOut",&nbsp;<span style="color: black;">赔偿</span>操<span style="color: black;">做为</span>url:&nbsp;qsBusi+"/TransInCompensate"</span>&nbsp;&nbsp;Add(qsBusi+<span style="color: black;">"/TransIn"</span>,&nbsp;qsBusi+<span style="color: black;">"/TransInCompensate"</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">,&nbsp;req)</p>&nbsp;<span style="color: black;">//&nbsp;提交saga事务,dtm会完成所有的子事务/回滚所有的子事务</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&nbsp;&nbsp;err&nbsp;:=&nbsp;saga.Submit()</p><img src="https://mmbiz.qpic.cn/mmbiz_png/xBgIbW1vdNPZYfKU6ftllUCRuwzHw1pNNF4iagGsZvzOdCicFqdXcOemGdOfk5Z6rYDhAVGfx5zAsyoicyVibSk2ibQ/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/yedf/dtm</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">9、<span style="color: black;"><strong style="color: blue;">erda</strong></span>:<span style="color: black;">公司</span>级一站式 PaaS 平台。基于 Kubernetes 以应用为中心的 DevOps 且支持微服务治理的多云架构,<span style="color: black;">能够</span>让<span style="color: black;">繁杂</span>业务的<span style="color: black;">研发</span>、运维、监控和问题诊断变得更简单、更<span style="color: black;">有效</span>。能减轻<span style="color: black;">运用</span><span style="color: black;">区别</span>的<span style="color: black;">工具</span>混搭技术底座和云平台的运维难度,<span style="color: black;">同期</span>还有<span style="color: black;">美丽</span>、简单易用的界面设计</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://mmbiz.qpic.cn/mmbiz_gif/xBgIbW1vdNPZYfKU6ftllUCRuwzHw1pNLIaUliaV4DEPNibklS8rBTlkvElummfX7rTnRbkc9y3lyXbIkeRzbnEg/640?wx_fmt=gif&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1" style="width: 50%; margin-bottom: 20px;"></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/erda-project/erda</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">十、</span><span style="color: black;"><strong style="color: blue;">hugo</strong></span>:Go 语言的静态网站生成器。静态网站生成器<span style="color: black;">便是</span>在本地把内容文件生成静态网页(HTML+CSS),<span style="color: black;">而后</span>把生成好的页面上传到服务器的<span style="color: black;">工具</span>。这种<span style="color: black;">工具</span>能够帮你<span style="color: black;">容易</span>且快速地上线网站,而用户仅需<span style="color: black;">选取</span><span style="color: black;">爱好</span>的主题,便<span style="color: black;">能够</span>专注于内容创作。Hugo <span style="color: black;">做为</span>最流行的静态网站生成器之一,<span style="color: black;">持有</span>丰富的插件和主题,就算<span style="color: black;">无</span>编程<span style="color: black;">基本</span><span style="color: black;">亦</span>能帮你快速制作出满意的博客<span style="color: black;">或</span>网站</p><img src="https://mmbiz.qpic.cn/mmbiz_png/xBgIbW1vdNPZYfKU6ftllUCRuwzHw1pN0Uwa7y3JI2AOQ5Uf58j8vJypIKSQj0UjSiaZpCxoHW1dibZ59zohewMQ/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/gohugoio/hugo</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">11、<span style="color: black;"><strong style="color: blue;">TopList</strong></span>:各大网站热门头条的聚合网站</p><img src="https://mmbiz.qpic.cn/mmbiz_png/xBgIbW1vdNPZYfKU6ftllUCRuwzHw1pN9O4MiaTksESZFrahtxZFCHYC7Q7dKIaptQSbdGRQsfERMPG8E15LTxA/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/tophubs/TopList</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">Java 项目</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">12、<span style="color: black;"><strong style="color: blue;">Mybatis-PageHelper</strong></span>:MyBatis 通用分页插件</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/pagehelper/Mybatis-PageHelper</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">13、<span style="color: black;"><strong style="color: blue;">guava</strong></span>:Google 开源的 Java 三方类库。该库<span style="color: black;">供给</span><span style="color: black;">包含</span>集合、I/O、缓存、并发等开箱即用的<span style="color: black;">工具</span><span style="color: black;">办法</span>,任何的 Java 应用都<span style="color: black;">能够</span><span style="color: black;">经过</span>依赖的方式引入该项目。<span style="color: black;">做为</span> Google 的开源项目,本身的源码<span style="color: black;">亦</span>是非常值得<span style="color: black;">研发</span>者学习</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/google/guava</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">14、<span style="color: black;"><strong style="color: blue;">dataease</strong></span>:开源的数据可视化和分析<span style="color: black;">工具</span>。采用 SpringBoot+Vue.js 技术栈实现,<span style="color: black;">经过</span>丰富的可视化图表让数据更加直观</p>数据连接:支持关系型数据库、Excel 等文件、Hadoop 等大数据平台、NoSQL 等<span style="color: black;">各样</span>数据源图表展示:支持 PC 端、移动端及大屏制作图表:支持丰富的图表类型、支持拖拉拽方式快速制作仪表板数据引擎:支持直连模式、本地模式<img src="https://mmbiz.qpic.cn/mmbiz_png/xBgIbW1vdNPZYfKU6ftllUCRuwzHw1pND3QTJoVdXBzADibib5dRuGia6bYnC1OW7DNpRX9gM6gus2Bib5dTs1byfw/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/dataease/dataease</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">JavaScript 项目</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">15、<span style="color: black;"><strong style="color: blue;">etherpad-lite</strong></span>:支持实时协作的富文本 WYSIWYG 编辑器</p><img src="https://mmbiz.qpic.cn/mmbiz_gif/xBgIbW1vdNPZYfKU6ftllUCRuwzHw1pNfMM3rpgkx3VicibDXGyeTm1COiaC1klGpISSuQBXR5oGvOZcFVUODuEoQ/640?wx_fmt=gif&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/ether/etherpad-lite</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">16、<span style="color: black;"><strong style="color: blue;">sjcl</strong></span>:斯坦福大学开源的 JavaScript 加密库。用于 JS 的加密和解密,体积小且支持多种加密算法</p>sjcl.encrypt(<span style="color: black;">"password"</span>,&nbsp;<span style="color: black;">"data"</span>)&nbsp;<span style="color: black;">//加密数据</span>sjcl.decrypt(<span style="color: black;">"password"</span>,&nbsp;<span style="color: black;">"encrypted-data"</span>)&nbsp;<span style="color: black;">//解密数据</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/bitwiseshiftleft/sjcl</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">17、<span style="color: black;"><strong style="color: blue;">rubick</strong></span>:基于 Electron <span style="color: black;">研发</span>的开源插件化<span style="color: black;">工具</span>箱。起初项目作者是 uTools 的用户但 uTools <span style="color: black;">无</span>开源,他又想接入<span style="color: black;">机构</span>内部的<span style="color: black;">工具</span>,<span style="color: black;">而后</span> Rubick(拉比克)就诞生了。它实现了 uTools 的大部分功能,<span style="color: black;">能够</span>适配 uTools 丰富的开源插件,享受用完即走的便利</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;"></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/clouDr-f2e/rubick</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">18、<span style="color: black;"><strong style="color: blue;">50projects50days</strong></span>:50 个采用 HTML+CSS+JS 的前端小项目集合。项目<span style="color: black;">包括</span>网页源码和效果展示,标准入门级的前端开源项目。<span style="color: black;">经过</span>查看效果让新手感受前端的美妙,简单的源码降低了上手写代码门槛。或许其中某个网页的效果<span style="color: black;">亦</span>会让工作<span style="color: black;">数年</span>的你大呼哇塞</p><img src="https://mmbiz.qpic.cn/mmbiz_png/xBgIbW1vdNPZYfKU6ftllUCRuwzHw1pNq1WeqWibWIFUS5LPUPfRsfcyTEbNwAbcZfj6eqCOzjOUfIg3Abd76YA/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/bradtraversy/50projects50days</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">19、<span style="color: black;"><strong style="color: blue;">gogocode</strong></span>:简化 JavaScript 抽象语法树(AST)处理的<span style="color: black;">工具</span>。借鉴了类似 jQuery 的预发和字符串构建 AST 的思想,大大简化了学习成本、降低了<span style="color: black;">研发</span><span style="color: black;">繁杂</span>度,官方团队<span style="color: black;">这里</span><span style="color: black;">基本</span>上还<span style="color: black;">研发</span>出了 Vue2 转 Vue3 的插件</p><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/thx/gogocode</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">Kotlin 项目</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">20、<span style="color: black;"><strong style="color: blue;">FengYunWeather</strong></span>:开源的安卓天气 APP。<span style="color: black;">运用</span> Kotlin 语言编写,采用 MVVM 架构和 OkHttp、coil、Room 等框架,代码<span style="color: black;">规律</span>清晰,适合新手入门和学习</p><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/wsj1024/FengYunWeather</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">21、<span style="color: black;"><strong style="color: blue;">k-9</strong></span>:开源的 Android 电子邮件客户端</p><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/k9mail/k-9</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">Python 项目</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">22、<span style="color: black;"><strong style="color: blue;">tqsdk-python</strong></span>:开源的 Python 量化交易框架。<span style="color: black;">运用</span>少量代码<span style="color: black;">就可</span>实现量化交易程序,还支持历史数据、实时数据、策略回测、实盘交易、图形化界面展示等功能。但免费版本仅<span style="color: black;">供给</span><span style="color: black;">所有</span>的期货、商品/金融期权和上证50、沪深300 和中证500 的实时行情,付费版支持<span style="color: black;">更加多</span>种类以及更加稳定的服务</p><span style="color: black;">from</span>&nbsp;tqsdk&nbsp;<span style="color: black;">import</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">TqApi,&nbsp;TqAuth,&nbsp;TqAccount,&nbsp;TargetPosTask</p>api&nbsp;=&nbsp;TqApi(TqAccount(<span style="color: black;">"H海通期货"</span>,&nbsp;<span style="color: black;">"4003242"</span>,&nbsp;<span style="color: black;">"123456"</span>),&nbsp;auth=TqAuth(<span style="color: black;">"信易账户"</span>,&nbsp;<span style="color: black;">"账户<span style="color: black;">暗码</span>"</span>))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: black;">#&nbsp;创建&nbsp;TqApi&nbsp;实例,&nbsp;指定交易账户</span>q_1910&nbsp;=&nbsp;api.get_quote(<span style="color: black;">"SHFE.rb1910"</span>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: black;">#&nbsp;订阅近月合约行情</span>t_1910&nbsp;=&nbsp;TargetPosTask(api,&nbsp;<span style="color: black;">"SHFE.rb1910"</span>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: black;">#&nbsp;创建近月合约调仓<span style="color: black;">工具</span></span>q_2001&nbsp;=&nbsp;api.get_quote(<span style="color: black;">"SHFE.rb2001"</span>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: black;">#&nbsp;订阅远月合约行情</span>t_2001&nbsp;=&nbsp;TargetPosTask(api,&nbsp;<span style="color: black;">"SHFE.rb2001"</span>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: black;">#&nbsp;创建远月合约调仓<span style="color: black;">工具</span></span><span style="color: black;">while</span>&nbsp;<span style="color: black;">True</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">:</p>&nbsp;&nbsp;api.wait_update()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: black;">#&nbsp;等待数据更新</span>&nbsp;&nbsp;spread&nbsp;=&nbsp;q_1910.last_price&nbsp;-&nbsp;q_2001.last_price&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: black;">#&nbsp;计算近月合约-远月合约价差</span>&nbsp;&nbsp;print(<span style="color: black;">"当前价差:"</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">,&nbsp;spread)</p>&nbsp;&nbsp;<span style="color: black;">if</span>&nbsp;spread&nbsp;&gt;&nbsp;<span style="color: black;">250</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">:</p>&nbsp;&nbsp;&nbsp;&nbsp;print(<span style="color: black;">"价差过高:&nbsp;空近月,多远月"</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">)</p>&nbsp;&nbsp;&nbsp;&nbsp;t_1910.set_target_volume(<span style="color: black;">-1</span>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: black;">#&nbsp;<span style="color: black;">需求</span>把1910合约<span style="color: black;">调节</span>为空头1手</span>&nbsp;&nbsp;&nbsp;&nbsp;t_2001.set_target_volume(<span style="color: black;">1</span>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: black;">#&nbsp;<span style="color: black;">需求</span>把2001合约<span style="color: black;">调节</span>为多头1手</span>&nbsp;&nbsp;<span style="color: black;">elif</span>&nbsp;spread&nbsp;&lt;&nbsp;<span style="color: black;">200</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">:</p>&nbsp;&nbsp;&nbsp;&nbsp;print(<span style="color: black;">"价差回复:&nbsp;清空持仓"</span>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: black;">#&nbsp;<span style="color: black;">需求</span>把&nbsp;1910&nbsp;和&nbsp;2001合约都<span style="color: black;">调节</span>为不持仓</span>&nbsp;&nbsp;&nbsp;&nbsp;t_1910.set_target_volume(<span style="color: black;">0</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">)</p>&nbsp;&nbsp;&nbsp;&nbsp;t_2001.set_target_volume(<span style="color: black;">0</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">)</p><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/shinnytech/tqsdk-python</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">23、<span style="color: black;"><strong style="color: blue;">Pillow</strong></span>:最流行的 Python 图像处理库。它的诞生是<span style="color: black;">因为</span> PIL 的年久失修,现已于 2011 年停止<span style="color: black;">守护</span>,<span style="color: black;">因此</span>开源<span style="color: black;">兴趣</span>者们就在 PIL 的<span style="color: black;">基本</span>上创建了 Pillow。该库支持丰富的图像格式和强大的图像处理功能,<span style="color: black;">倘若</span>你要用 Python 处理图像,它绝对是不二之选</p><span style="color: black;">#&nbsp;安装:pip install pillow</span><span style="color: black;">#&nbsp;<span style="color: black;">重视</span>安装的版本,<span style="color: black;">区别</span>版本支持的&nbsp;Python&nbsp;版本<span style="color: black;">亦</span><span style="color: black;">区别</span></span><span style="color: black;">from</span>&nbsp;PIL&nbsp;<span style="color: black;">import</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&nbsp;Image</p><span style="color: black;">#&nbsp;打开&nbsp;jpg&nbsp;图像文件</span>im&nbsp;=&nbsp;Image.open(<span style="color: black;">hellogithub.jpg</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">)</p><span style="color: black;">#&nbsp;转换成黑白图像</span>grayscale&nbsp;=&nbsp;tatras.convert(<span style="color: black;">L</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">)</p><span style="color: black;">#&nbsp;展示图像</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">grayscale.show()</p><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/python-pillow/Pillow</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">24、<span style="color: black;"><strong style="color: blue;">JDMemberCloseAccount</strong></span>:用 Python 操作 selenium 的实战项目。该项目以全自动退出京东加入的店铺会员为例,介绍了 Python 自动化的知识和<span style="color: black;">方法</span></p><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/yqchilde/JDMemberCloseAccount</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">25、<span style="color: black;"><strong style="color: blue;">bigdata_analyse</strong></span>:大数据分析实战项目的集合。该项目<span style="color: black;">包括</span>了淘宝、租房、招聘等数据的分析实例,不仅有 Python、SQL、HQL 的实例代码,还附上了数据集下载<span style="color: black;">位置</span>。想学习大数据的<span style="color: black;">朋友</span>们,万事俱备就差你来学了</p><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/TurboWay/bigdata_analyse</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">26、<span style="color: black;"><strong style="color: blue;">OnlineJudge</strong></span>:青岛大学开源的在线评测系统(OJ),采用 Django+Vue.js 实现。功能如下:</p>基于 Docker 的一键<span style="color: black;">安排</span>支持 ACM/OI 两种比赛模式、实时/非实时评判丰富的可视化图表,一图胜千言支持多种编程语言:C/C++、Java、Python2/3比赛用户 IP 限制 (CIDR ranges)<img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/QingdaoU/OnlineJudge</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">Swift 项目</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">27、<span style="color: black;"><strong style="color: blue;">SwifterSwift</strong></span>:500合1 的原生 Swift 扩展库集合。集<span style="color: black;">成为了</span> 500 多个原生 Swift 扩展的库,<span style="color: black;">供给</span>了更加方便的函数、语法糖、数据类型、UIKit 以及更高性能的 Cocoa 类,<span style="color: black;">加强</span> Swift 的<span style="color: black;">研发</span>效率实现 1+1&gt;2 的效果。适用于 iOS、macOS、tvOS 等系统</p><span style="color: black;">//&nbsp;原来<span style="color: black;">运用</span> UIAlertController 实现提醒的代码如下:</span><span style="color: black;">let</span>&nbsp;alert&nbsp;=&nbsp;<span style="color: black;">UIAlertController</span>(title:&nbsp;<span style="color: black;">"测试"</span>,&nbsp;message:&nbsp;<span style="color: black;">"HelloGitHub"</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">,&nbsp;preferredStyle:&nbsp;.alert)</p><span style="color: black;">let</span>&nbsp;okAction&nbsp;=&nbsp;<span style="color: black;">UIAlertAction</span>(title:&nbsp;<span style="color: black;">"OK"</span>,&nbsp;style:&nbsp;.cancel,&nbsp;handler:&nbsp;<span style="color: black;">nil</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">)</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">alert.addAction(okAction)</p>present(alert,&nbsp;animated:&nbsp;<span style="color: black;">true</span>,&nbsp;completion:&nbsp;<span style="color: black;">nil</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">)</p><span style="color: black;">//&nbsp;改成 SwifterSwift 后:</span><span style="color: black;">let</span>&nbsp;alert&nbsp;=&nbsp;<span style="color: black;">UIAlertController</span>(title:&nbsp;<span style="color: black;">"测试"</span>,&nbsp;message:&nbsp;<span style="color: black;">"HelloGitHub"</span>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">)</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">alert.show()</p><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/SwifterSwift/SwifterSwift</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">28、<span style="color: black;"><strong style="color: blue;">firefox-ios</strong></span>:Firefox 浏览器 iOS 源码</p><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/mozilla-mobile/firefox-ios</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">其它</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">29、<span style="color: black;"><strong style="color: blue;">nocodb</strong></span>:开源的智能表格制作<span style="color: black;">工具</span>。我最初以为 nocodb 只是数据库桌面管理<span style="color: black;">工具</span>,后来我<span style="color: black;">发掘</span>自己狭隘了。它不仅<span style="color: black;">能够</span>把数据库和<span style="color: black;">照片</span>等数据转化成表格的方式展现,还<span style="color: black;">供给</span>了团队协作、工作流接入以及更加开放 API 服务。让团队在数据上工作,数据就在手边“即视即用”。知名电子表格-数据库混合体 Airtable <span style="color: black;">制品</span>的开源替代品</p><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/nocodb/nocodb</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">30、<span style="color: black;"><strong style="color: blue;">elasticsearch-dump</strong></span>:Elasticsearch 数据导入/导出<span style="color: black;">工具</span>,<span style="color: black;">能够</span>用于 ES 的数据备份和迁移</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/elasticsearch-dump/elasticsearch-dump</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">31、<span style="color: black;"><strong style="color: blue;">freeCodeCamp</strong></span>:免费学习编程的开源社区。它创立于 2014 年,<span style="color: black;">时期</span><span style="color: black;">帮忙</span>了<span style="color: black;">没</span>数编程<span style="color: black;">兴趣</span>者学习编程,中文站点于 2021 年上线。freeCodeCamp 采用在线编程闯关的学习形式,遇到问题还<span style="color: black;">能够</span><span style="color: black;">经过</span>活跃的社区答疑解惑。平台鼓励新手多动手写代码、运行代码,提倡 RSA 即:遇到问题先阅读文档资料,<span style="color: black;">而后</span>求助于搜索引擎,最后实在没招了再提问,<span style="color: black;">这般</span>有助于培养良好的提问习惯终身受益。<span style="color: black;">同期</span><span style="color: black;">做为</span>非盈利组织,freeCodeCamp 不仅<span style="color: black;">供给</span>了免费学习的课程还开源了网站代码</p><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/freeCodeCamp/freeCodeCamp</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">32、<span style="color: black;"><strong style="color: blue;">developer-roadmap</strong></span>:<span style="color: black;">研发</span>者学习路线图。这是一份<span style="color: black;">包括</span>后端、前端、运维<span style="color: black;">安排</span>等方向的学习路径图,帮你指明前进的方向</p><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/kamranahmedse/developer-roadmap</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">33、<span style="color: black;"><strong style="color: blue;">adarkroom</strong></span>:《小黑屋》是一款有趣的文字冒险类游戏。支持中文能够运行在浏览器、iOS 和 Android 设备,浏览器上默认会<span style="color: black;">保留</span>游戏进度到本地,<span style="color: black;">另一</span>还支持存档导入/导出防止丢失。友情提示:没玩过的<span style="color: black;">朋友</span>刚<span style="color: black;">起始</span>容易摸不着头脑,<span style="color: black;">由于</span>事件触发<span style="color: black;">必须</span>时间,看滚动的文字+点击“添柴”耐心等 30 秒,就会触发新的事件了。<span style="color: black;">倘若</span>你<span style="color: black;">爱好</span>养成类游戏,那它<span style="color: black;">必定</span>会是你的菜</p><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/doublespea<span style="color: black;">公斤</span>ames/adarkroom</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">34、<span style="color: black;"><strong style="color: blue;">hyper</strong></span>:基于 Electron 的超高颜值终端<span style="color: black;">工具</span>。颜值即正义不仅在找对象时有用,挑<span style="color: black;">工具</span>时<span style="color: black;">亦</span><span style="color: black;">一样</span>奏效。它支持<span style="color: black;">包含</span> Windows、Linux、macOS 等主流操作系统快下载试试,让你的终端<span style="color: black;">美丽</span>得不像实力派</p><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/vercel/hyper</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">35、<span style="color: black;"><strong style="color: blue;">git-split-diffs</strong></span>:更加直观展示代码改动的命令行<span style="color: black;">工具</span>。在终端上<span style="color: black;">运用</span> git diff 查看修改时,默认的展示效果并不直观,该项目将代码的改动以类似 GitHub 网站的风格展示方便查看,还有多种主题可供<span style="color: black;">选取</span></p><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/banga/git-split-diffs</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">开源书籍</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">36、<span style="color: black;"><strong style="color: blue;">understand_linux_process</strong></span>:《理解 Linux 进程》</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/tobegit3hub/understand_linux_process</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">37、<span style="color: black;"><strong style="color: blue;">http-api-guide</strong></span>:《HTTP 接口设计指北》内容为设计 Web API 的<span style="color: black;">有些</span><span style="color: black;">意见</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/bolasblack/http-api-guide</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">38、<span style="color: black;"><strong style="color: blue;">CheatSheetSeries</strong></span>:OWASP(开放式 Web 应用程序安全项目)速查表。项目由 OWASP 社区的安全专家编写,列举了多种安全问题和<span style="color: black;">处理</span><span style="color: black;">方法</span>,从而更好地<span style="color: black;">守护</span>你的 Web 应用</p><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/OWASP/CheatSheetSeries</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">设备</span>学习</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">39、<span style="color: black;"><strong style="color: blue;">HyperLPR</strong></span>:中文车牌识别开源框架。支持 Python、Android、C++ 等编程语言调用,接入简单准确度较高。<span style="color: black;">举荐</span>给有车牌识别需求的小伙伴</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;"></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/szad670401/HyperLPR</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">40、<span style="color: black;"><strong style="color: blue;">insightface</strong></span>:支持 2D&amp;3D 人脸分析的 Python 库。基于 PyTorch 和 MXNet 实现,采用先进的 ArcFace 人脸识别<span style="color: black;">办法</span>,<span style="color: black;">有效</span>地实现了人脸检测、识别等功能</p><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/deepinsight/insightface</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">41、<span style="color: black;"><strong style="color: blue;">Statistical-Learning-Method_Code</strong></span>:用 Python 实现《统计学习<span style="color: black;">办法</span>》书中的算法</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/Dod-o/Statistical-Learning-Method_Code</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">42、<span style="color: black;"><strong style="color: blue;">DouZero_For_HappyDouDiZh</strong><strong style="color: blue;">u</strong></span>:基于快手开源的斗地主强化学习框架,实现的<span style="color: black;">欢快</span>斗地主 AI 助手</p><img src="data:image/svg+xml,%3C%3Fxml version=1.0 encoding=UTF-8%3F%3E%3Csvg width=1px height=1px viewBox=0 0 1 1 version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=none stroke-width=1 fill=none fill-rule=evenodd fill-opacity=0%3E%3Cg transform=translate(-249.000000, -126.000000) fill=%23FFFFFF%3E%3Crect x=249 y=126 width=1 height=1%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E" style="width: 50%; margin-bottom: 20px;">
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">位置</span>:https://github.com/tianqiraf/DouZero_For_HappyDouDiZhu</p>
    <h2 style="color: black; text-align: left; margin-bottom: 10px;">最后</h2>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">倘若</span>你<span style="color: black;">爱好</span>本期的内容就分享给身边的小伙伴吧!<span style="color: black;">以上就是本期的所有内容了,看完还<span style="color: black;">不外</span>瘾?</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">

qzmjef 发表于 2024-10-5 16:39:28

论坛外链网http://www.fok120.com/

4lqedz 发表于 2024-10-20 00:19:47

感谢你的精彩评论,带给我新的思考角度。
页: [1]
查看完整版本: 开源百宝箱《HelloGitHub》第 64 期