暂无截图
C#第 39 期
一个功能强大的 C# 对象关系映射程序(ORM),支持 .NETCore 2.1+、.NETFramework 4.5+ 开发模式下,开箱即用,可繁可简的使用方式。支持 CodeFirst 迁移、丰富的表达式函数、支持多种数据库、大量采用 ExpressionTree 技术提升性能等功能。示例代码:```csharp var t0 = fsql.Select().Where(a => a.Parent.Parent.Name == "粤语").IncludeMany(a => a.Tags, then => then.Where(sub => sub.Name == "xxx")).ToList();var t3 = fsql.Select().Where(a => a.IsDelete == 0).WhereIf(keyword != null, a => a.UserName.Contains(keyword)).WhereIf(role_id > 0, a => a.RoleId == role_id).Where(a => a.Nodes.AsSelect().Any(t => t.Parent.Id == t.UserId)).Count(out var total).Page(page, size).OrderByDescending(a => a.Id).ToList()```
C++第 39 期
这是一个在托福听力中标记句子的工具(即精听工具)。在听力时可文本对照,并且对听力音频中没听懂片段进行标记,并选择标记理由,方便日后的反复复习
暂无截图
C++第 39 期
一个让输出变得更漂亮的 C++ 库。就像 python 语言的 pprint 库,它对基本类型、字符串、复数、enum 类型、STL 容器等做了输出格式优化,有了缩进和分行才更容易发现这个世界的美好。示例代码如下:```c++#include printer.print(std::map>{{"foo", {1, 2, 3, 3, 2, 1}}, {"bar", {7, 6, 5, 4}}});// 输出结果如下{"bar" : {4, 5, 6, 7},"foo" : {1, 2, 3}}```
CSS第 39 期
一套免费、可商用、设计精美、细致的图标库。看到它第一眼后,我感觉自己之前用的图标简直就是枯草🙈。这个项目可以让开发者、设计师在一个图标库中快速找到适合的图标,用于自己的网站或 APP 开发。不同于混搭收集的图标库,RemixIcon 的每一枚图标都是由设计师精心设计而成,并且每一枚图标都包含填充和描边两种风格,便于切换使用
暂无截图
Go第 39 期
Go 的分布式爬虫框架。示例代码:```go func main() {geziyor.NewGeziyor(&geziyor.Options{StartURLs: []string{"http://quotes.toscrape.com/"},ParseFunc: quotesParse,// exporter 可以用来把最终结果存成各种格式,例如 json Exporters: []geziyor.Exporter{exporter.JSONExporter{}},}).Start()}// 请求的结果直接进了一个管道处理函数,这样的函数可以串联起来,爬虫和清洗二合一// 这样拆分爬虫逻辑,某些逻辑也可以重用func quotesParse(g *geziyor.Geziyor, r *geziyor.Response) {r.HTMLDoc.Find("div.quote").Each(func(i int, s *goquery.Selection) {g.Exports a").Attr("href"); ok {g.Get(r.JoinURL(href), quotesParse)}}```
Go第 39 期
一个类似 Siri 的开源语音助手,目前只支持英文。开源的语音助手并不多,而且涉及的问题很复杂,现在有了它就可以基于这个项目做一些有趣的小应用
暂无截图
Go第 39 期
一个封装好的 OS 三方库,解决了 Go 使用 OS 标准库错误处理的麻烦。如果没有它,打开一个文件查找一个关键字再统计下数量,你至少会需要 2-3 个异常处理的逻辑。有了它,只需要:```go numErrors, err := script.File("test.txt").Match("Error").CountLines()// 等同于 grep Error test.txt | wc -l```
Go第 39 期
一个让 Go 可以创建、操作 Office Word、Excel、Powerpoint 三件套的库。示例代码:```go dox := document.New()doc.X().Background = wordprocessingml.NewCT_Background()doc.X().Background.ColorAttr = &wordprocessingml.ST_HexColor{}doc.X().Background.ColorAttr.ST_HexColorRGB = color.RGB(50, 50, 50).AsRGBString()```