找到
281
篇与
易航
相关的结果
- 第 3 页
-
Markdown 语法基础教程及工具推荐 图片 最近写文章用公众号编辑的时候,感觉自带的编辑器不太好用,比如字体不能更换,标题等级只能用字号大小来区分,还有不能自定义一些格式等。 偶然看到有些号的文章排版很有设计感,一看就知道不是用公众号自带的编辑器来完成的,例如本文。 然后就了解到了 Markdown,虽然知道它的存在但一直没去研究它。原来有很多和我一样的写作爱好者、开发者、博主、早就用上了。本文算是一篇 Markdown 自学笔记,记录了十个基本标记语法。 Markdown 是一种轻量级的「标记」语言,它使用易读易写的纯文本格式编写文档。以简单,直观,高效的语法而著称,让创作者更多的关注内容本身而非排版。可以快速导出 HTML、PDF 以及本身的 .md 格式的文件,是写作与代码的完美结合。 千万不要一听到「语言」\「代码」就被吓到,Markdown 的语法十分简单,常用的不超过十个,保证你不到半小时就能熟练掌握。文末介绍几个好用的 Markdown 编辑器,建议喜欢写作的同学试试。 标题语法 创建标题,在文字前面加 # 号,# 的数量代表了标题的等级。例如,连续打四个# 就是创建一个四级标题,五个井号就是五级标题(井号与文字间空一格)。 ### 我是三级标题 #### 我就是四级标题渲染效果如下: 我是三级标题 我就是四级标题 Tips:不同的 Markdown 在处理 # 号和空格方式不一致,为了兼容性,最好把空格加在# 号和文字之间。 段落语法 段落语法就简单了,只需在两行文本之间空一行即可。 There's only one corner of the universe 换行语法 在行的末尾添加两个空格,然后回车,称之为“结尾空格”。为了兼容性可以在每一行的行尾用 <br> 标签来实现换行。或者直接换行编辑器也会自动识别。 Only they who fulfill their <br> duties in everyday matters <br> will fulfill them on great <br> occasions.强调语法 通过对文本强调设置,使内容更有层次感。 粗体 在要加粗的文字或短语前后各加两个星号 ** 或者下划线 __ 来实现。为兼容考虑,在单词或短语中间部分加粗的话,请使用星号。 **我是粗体** 或 __我也是粗体__ 斜体 在文字或短语前后各加一个星号 * 或者下划线 _ 来实现。 要想变成粗斜体,在文本前后各加一个星号或下划线,注意中间不要带空格。 *我是斜体*或 _我也是斜体_ 删除线 用两个波浪线 ~~ 包裹文字,像这样 ~~我有删除线~~ 引用语法 引用句子或名人名言的时候,在句子前面添加一个 > 符号来创建一个引用块,还可以在引用块里多层嵌套使用。 这是一段引用在引用块里可以包含其他格式的元素,例如标题、序列等: > ##### 千山鸟飞绝 > > - 万径人踪灭。 > > *孤舟蓑笠翁,* > ~~独钓寒江雪。~~渲染效果如下: 千山鸟飞绝 万径人踪灭。 孤舟蓑笠翁, 独钓寒江雪。 列表语法 有序列表 :在每个列表项前面添加数字和一个英文句号,就可以创建有序列表。 1. First item 2. Second item 3. Third item无序列表 : 在每个列表项前面添加破折号 -、星号 *或加号 +,通过缩进可创建嵌套列表。 - First item - Second item - Third item渲染效果如下: First item Second item Third item 将元素缩进四个或两个空格,就可以在列表中嵌套其他元素,例如段落、引用块、代码块等。 The first list item Hello World. The Second list item 代码语法 将单词或短语包裹在反引号 \` 中,或者用三个反引号包裹内容,并指定语法,创建一个代码块,高亮显示让代码更易读。 print("Hello World.")分割线语法 用三个或多个破折号 - 、星号 * 或下划线 _ 来创建分割线。 *** --- __________三个方法创建的分割线效果看起来一样。 表格语法 用竖线 | 和 横线 - 来创建表格,小横线 - 用来区分单元格和表头。 | No. | Age | Time | | -------- | ----- | ----------- | | 18 | 24 | 2025.01.21 |渲染效果如下: No.AgeTime18242025.01.21链接与图片语法 链接语法:链接文本放在中括号 [] 内,链接地址放在后面圆括号 () 内,链接标题可选。 原创文章 [你过得开心吗?](https://mp.weixin.qq.com/s/lExWGauiyM2SKVVv4a3x7w)原创文章 你过得开心吗? 图片语法:和链接语法类似,只需在前面加上感叹号!。  Markdown 编辑器推荐 在线编辑工具 Markdown Arya:一款高度简洁的 Markdown 编辑器,个人觉得是公众号文章排版最好用的一款在线编辑工具。只要会上面这些基本语法,就能设计出一篇样式简洁美观大方的图文排版。 图片 编辑页面长这样子的:左侧是文本输入区,中间是模拟手机界面实时预览区。 图片 如果你略懂一点 html 基础,那就更方便了,点击左上角“排版主题”菜单,选“自定义”就可以调出样式代码,在代码里修改主题颜色,字体大小,精确设置行间距等等,自由度高很多。代码里有很详细的注释,对照着修改就可以了。 文章编辑完成后,点击右上角公众号小图标,就可以把当前排版好的格式完美复制到公众号啦,本文就是用它来排版设计的。 桌面端编辑器 typora:完全颠覆了 Markdown 编辑器的交互模式,将「标记式」写作向普通用户推进了一大步,是目前所有类似编辑器中最与众不同的一个。 图片 可惜已经开始收费了,不过 Beta 版仍然在免费阶段,同时支持 Mac 与 Windows 平台,颜值与实力兼具,绝对值得尝试。 MarkText:完全免费!我目前正在用的这款。一款轻量级的开源 markdown 编辑器,功能强大界面简洁,它支持实时效果展示,可以让新手也能直接写作。 图片 图片 软件内置了表格、代码块、流程图、数学公式、Emoji 表情等多种格式支持,不管是文字编辑还是技术人员都可以非常方便地进行写作,兼容 Mac 与 Windows 平台。 上面这几款都是非常不错的 Markdown 编辑器,可以根据自己的需要进行选择。 技术真的能让生活更美好,看这极致干净的页面,真的太优雅了。 正所谓「心中无尘,码字入神」。 Markdown 进阶玩法 ⇲
-
21.4K⭐!像人类一样操控网页,这款开源自动化项目牛逼! 大家好,我是开源君! 当前动化技术和 AI 的发展日新月异,而浏览器作为我们日常工作和生活中必不可少的工具,其自动化操作的需求也日益增长。但手动操作浏览器不仅费时费力,还容易出错。 今天给大家带来一个超级炫酷的开源项目 - Browser Use,能让你的 AI 助手像人类一样操控网页,从此你的工作效率将直线上升。 图片 项目简介 Browser Use是一个开源库,用 Python 写的,专门让 AI 来控制浏览器完成各种任务。它结合了自然语言处理、Playwright(一个浏览器自动化工具)和大型语言模型(比如 GPT-4、Claude 等),让 AI 能够像人类一样浏览网页、点击链接、填写表单、提取信息,甚至还能做更复杂的操作,比如自动找工作、写文档、保存文件等等。 图片 这个项目在 GitHub 上已经火得不行了,Star 数都已经 21.4K 了!而且它的社区也很活跃,大家都在分享各种有趣的用法,比如用它来自动订机票、监控商品价格、写感谢信之类的。 图片 性能特色 支持多标签页管理:在处理复杂的网页任务时,Browser Use 能够自动管理多个标签页,确保 AI 代理能够高效地在不同页面之间切换。 视觉识别与内容提取:Browser Use 能够自动解析网页内容,提取出文本、图片等视觉元素以及 HTML 结构,为 AI 代理提供丰富的输入信息。 支持多种 LLM:Browser Use 与 LangChain 紧密集成,支持使用任何 LangChain 支持的 LLM 模型。这意味着你可以根据自己的需求选择合适的 LLM 模型,以实现最佳的自动化效果。 自我纠正机制:在处理网页任务时,Browser Use 通过提供自我纠正机制,在发现错误时重新尝试或调整策略,从而提高了自动化任务的成功率。 快速安装使用 快速上手 Browser Use 很简单的,先要安装 Browser Use 及其依赖项。可以使用 pip 命令来完成安装: pip install browser-use playwright playwright install然后,在.env文件中配置大模型 API 密钥,例如: LANGCHAIN_API_KEY=your_langchain_api_key PLAYWRIGHT_BROWSER_TYPE=chromium # 指定浏览器类型,如chromium、firefox等接下来,就可以开始写代码啦!下面是一个简单的示例,展示了如何使用 Browser Use 来自动化查找从巴厘岛到阿曼的单程航班,并在 Google Flights 上返回最便宜的选项: from langchain_openai import ChatOpenAI from browser_use import Agent import asyncio async def main(): # 初始化AI代理,并设置任务描述和LLM模型 agent = Agent( task="Find a one-way flight from Bali to Oman on 12 January 2025 on Google Flights. Return me the cheapest option.", llm=ChatOpenAI(model="gpt-4") # 这里使用GPT-4模型,你可以根据需求选择其他模型 ) # 运行AI代理并获取结果 result = await agent.run() print(result) # 运行主函数 asyncio.run(main())只需几行代码,就能让 AI 帮你完成复杂的网页操作,是不是很方便? 项目体验展示 Browser Use 的应用场景非常广泛,比如自动查找航班信息、数据收集、监控商品价格、自动填写表单、自动写文档等等。 图片 自动查找航班信息图片 数据收集图片 自动写文档Browser Use是一个非常实用的开源项目,它极大地拓展了自动化应用的边界,让 AI 助手能够像人类一样操控网页。无论是开发者还是普通用户,都能从中受益。未来,随着 AI 技术的不断发展和浏览器自动化需求的日益增长,Browser Use 有望成为更多人的首选工具之一。 更多细节功能,感兴趣的可以到项目地址查看: 项目地址:隐藏内容,请前往内页查看详情
-
5.9K⭐ 轻松搞定定时任务!Web管理超便捷 今天给大家介绍一个超实用的开源项目——gocron。如果你经常需要处理定时任务,比如数据备份、日志清理或者定时发送通知,那么这个项目绝对值得你关注!软件介绍 图片 gocron 是一个基于 Go 语言开发的轻量级定时任务调度系统。它专为开发者设计,旨在简化定时任务的管理和部署。无论是简单的周期性任务,还是复杂的分布式调度,gocron 都能轻松应对。开源成就 目前获得了 5.9K Star 图片 主要功能 图片 Web 界面管理:通过浏览器就能轻松管理所有定时任务。 任务类型丰富:支持 Shell 命令任务和 HTTP 任务,能满足各种场景。 任务依赖配置:可以设置任务的先后顺序,比如 A 任务完成后才执行 B 任务。 强大的错误处理:任务失败可以重试,超时会强制结束。 通知功能:任务执行结果可以通过邮件、Slack 或 Webhook 发送通知。 安装指南 安装 gocron 很简单,有几种方式可供选择: 二进制安装:直接下载对应平台的压缩包,解压后运行。图片 # 调度器启动 ./gocron web # 任务节点启动 ./gocron-node 源码安装:如果你喜欢折腾,可以通过 Go 源码编译。 go get -d github.com/ouqiang/gocron make Docker 安装:一行命令搞定。 docker run --name gocron --link mysql:db -p 5920:5920 -d ouqg/gocron 启动后,访问 http://localhost:5920 就能看到 Web 界面。功能截图 以下是一些功能截图,展示 gocron 的强大之处: 任务列表:清晰展示所有任务及其状态。 图片 任务编辑:支持详细配置,包括时间、依赖和通知。 图片 任务执行日志:可以查看任务的执行结果,方便排查问题。 图片 总结 gocron 是一个非常实用的定时任务管理系统,无论是个人开发者还是企业用户,都能从中受益。它简单易用,功能强大,而且完全免费。如果你还在用传统的定时任务工具,不妨试试 gocron,它可能会成为你开发中的得力助手。开源地址 隐藏内容,请前往内页查看详情
-
-
36K⭐ 微软放大招了!音频也能转 Markdown 软件介绍 图片 MarkItDown 是由微软开发的一款开源工具,专门用来将各种文件格式转换成 Markdown 格式。Markdown 是一种轻量级的标记语言,非常适合用来做笔记、写文档,还能方便地在各种平台上展示。MarkItDown 就像是一个“文件翻译官”,能帮你把复杂的文件格式转换成简洁易读的 Markdown,简直就是办公和学习的必备神器!主要功能 图片 MarkItDown 的功能强大到令人咋舌!它支持的文件格式多到你想不到,PDF、Word、PPT、Excel、图片、音频、HTML,甚至连 ZIP 文件都能搞定!而且,它还能提取图片的 EXIF 元数据,甚至通过 OCR 识别图片中的文字。对于音频文件,它还能提取元数据并进行语音转录,简直太神奇了!用它处理文件,就像拥有了一个“万能转换器”,再也不用担心文件格式的问题了。开源成就 目前已经获得 36K Star 图片 安装指南 安装 MarkItDown 超简单!如果你熟悉 Python,直接用 pip 安装就行: pip install markitdown要是想从源代码安装,也只需要运行: pip install -e .使用起来也很方便,比如你想把一个 PDF 文件转换成 Markdown,只需要在命令行输入: markitdown path-to-file.pdf > document.md或者直接指定输出文件: markitdown path-to-file.pdf -o document.md要是用 Python API,就更灵活了。比如: from markitdown import MarkItDown md = MarkItDown() result = md.convert("test.xlsx") print(result.text_content)转换音频文件,进行语音转文字 from markitdown import MarkItDown audio_result = markitdown.convert("example.mp3") print(audio_result.markitdown)是不是超简单?而且它还有 Docker 支持,用 Docker 运行也非常方便。 总结 MarkItDown 真的是一个超级实用的工具。有了它,文件转换再也不用愁了!如果你还在为文件格式转换而烦恼,赶紧试试 MarkItDown 吧!开源地址: 隐藏内容,请前往内页查看详情
-
小米澎湃 OS 突然增加这限制 网友直接炸了 图片本以为。 五级社区等级、地狱难度的限时答题、绑定账号需满 168 小时、最多支持解锁三台绑定设备、解锁后无法 OTA 升级… 就已经是小米,对 BootLoader 解锁限制的全部。 毕竟这一套组合拳下来,绝大部分不懂刷机的萌新小白,都能轻松筛掉。 图片 结果春节假期还没过完,机哥就又看到一条噩耗。图片 图片 图片没错,小米又双叒更新了 BootLoader 解锁申请说明。 文字很多,内容很长。 图片大伙不用仔细看完,简单来嗦,新增了两条限制。 1.解锁 BL 的全部流程都需要保持实名账号、设备一致。包括答题、报名、申请、绑定、解锁,以及后续使用已解锁的设备。 2.小米高考上岸之后,需要 14 天内完成绑定解锁操作。不然资格直接作废。 图片 这样一来,高价卖资格的贩子,估计会比以前少很多。 但对于真心想自己解锁小米设备来用的米粉,这下子也更难受了。 图片稍有不慎,辛辛苦苦考来的资格就原地木大。 图片 鹅且,即便是限制条件一大堆,考题难度依然还是《较高》。 图片对,专业开发者都不一定能过的那种“较高难度”。 就算答题通过,报名成功,后续也有审核不通过的概率。 普通用户,更是别想了。 图片 图片层层加码之下。 小米这操作,这会来看已经算是「软封禁」BL 解锁了。 未来小米或许不会像友商一样,把这道门彻底焊死,但大概率,还会继续增加限制。 毕竟 “睡一觉就烧主板了帮我换个新的吧” 这种事。 现在还在发生。图片 图片 图片现在还想解锁搞机的话,可能…… 只能找宝宝巴士难度的一加了吧。 一加:我的机会来了?! ↘↘↘
-
CSS 计算属性 介绍 CSS 计算属性,特别是 calc() 函数,是现代前端开发中非常强大且灵活的工具。它允许开发者在声明 CSS 属性值时进行动态计算,从而实现更加响应式和适应性强的设计。 calc() 函数支持基本的数学运算符:加法(+)、减法(-)、乘法(*)以及除法(/),并且可以混合使用不同类型的单位,如像素(px)、百分比(%)、视口单位(vw, vh)等。 基本概念与语法 calc() 的基本语法如下: property: calc(expression);这里,expression 是一个由数值、单位和运算符组成的表达式。例如,你可以这样设置一个元素的宽度,使其等于父容器宽度的 50%,然后减去 20 像素: .container { width: calc(50% - 20px); }使用场景 响应式布局:通过结合相对单位(如 % 或 vw/vh)和绝对单位(如 px),calc() 可以帮助你创建能够根据屏幕尺寸自动调整大小的布局。 居中对齐:利用 calc() 进行简单的数学运算,轻松实现水平或垂直居中。 自适应间距:为元素间的间距提供基于视窗大小或其他变量的动态调整。 字体大小:结合视口单位 (vw) 和固定单位 (px),使文本大小随屏幕变化而适当缩放,提升可读性。 注意事项 空格要求:在 calc() 中,运算符前后必须有空格,否则会导致解析错误。例如 width: calc(100% -8px); 是无效的,正确的写法应该是 width: calc(100% - 8px);。 嵌套限制:虽然 calc() 支持嵌套使用,但应当避免过于复杂的嵌套,因为这可能导致浏览器兼容性问题或解析错误。尽量保持表达式的简洁。 不支持高级数学运算:calc() 不支持更高级的数学函数,如幂次方、平方根等。对于这些需求,可能需要借助 JavaScript 或其他方法来实现。 实际案例 假设我们有一个包含多个项目的网格布局,每个项目之间需要一定的间隔。我们可以使用 calc() 来确保即使在不同屏幕尺寸下,项目之间的间隔也保持一致: .grid-item { width: calc((100% / 3) - 20px); /* 三列布局,每列间留有20px间距 */ margin: 10px; }在这个例子中,grid-item 的宽度被设定为总宽度的三分之一减去固定的边距,从而保证了无论屏幕大小如何变化,项目之间的空间都保持一致。 其他相关函数 除了 calc() 之外,CSS 还提供了其他几个用于计算属性值的函数,比如 min(), max(), 以及 clamp()。这些函数各自具有独特的优势,适用于特定的场景: min() 和 max():分别返回一组值中的最小值和最大值,有助于在多种条件之间选择最合适的尺寸。 clamp():定义一个范围,并在该范围内取值,非常适合于创建既响应用户偏好又符合设计意图的布局。 总结 calc() 函数及其相关的计算属性极大地增强了 CSS 的表现力,使得网页设计变得更加灵活多变。 掌握这些技术可以帮助你解决许多常见的布局挑战,同时创造出更加美观和用户体验友好的界面。 随着浏览器对这些功能的支持日益增强,现在正是开始探索并应用它们的最佳时机。 如果你正在寻找一种方法来优化你的网站布局或解决特定的设计难题,那么深入研究 calc() 及其相关函数将是非常值得的投资。 图片
-
身份证号码第十八位计算方式 在中国,身份证号码是每个公民的重要身份标识,由 18 位数字组成。其中,前 17 位是个人的基本信息,而第 18 位是校验码,用于验证身份证号码的正确性。本文将详细介绍如何计算身份证号码的第十八位。身份证号码结构 身份证号码的结构如下: 前 1-6 位:地址码,表示身份证持有人的户籍所在地。 第 7-14 位:出生日期,格式为 YYYYMMDD。 第 15-17 位:顺序码,其中第 17 位表示性别,奇数为男性,偶数为女性。 第 18 位:校验码,用于校验身份证号码的正确性。 计算第十八位的步骤 计算第十八位的过程主要分为以下几个步骤: 准备系数和后缀: 系数数组:[7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1] 后缀数组:['1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2'] 计算加权和: 对于身份证的前 17 位数字,使用对应的系数进行加权求和。具体公式为: 图片 这里,str.charCodeAt(i) - 48是将字符转换为数字。 计算校验码: 将加权和对 11 取模,得到的结果作为后缀数组的索引,得到第十八位的值。 示例代码 以下是实现上述计算过程的 JavaScript 代码示例: function calc(str) { var coeff = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1]; var suffix = ['1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2']; var sum = 0; for (var i = 0; i < 17; i++) sum += coeff[i] * (str.charCodeAt(i) - 48); sum %= 11; return str.substr(0, 17) + suffix[sum]; }使用示例 图片 用户只需输入 17 位身份证号码,点击 “计算” 按钮,系统将自动计算并显示完整的身份证号码及其相关信息,包括地区、出生日期和性别。 工具地址:https://www.hacktips.cn/Tool/sfz.php 结论 通过上述方法,我们可以轻松计算出身份证号码的第十八位校验码。这不仅有助于确保身份证号码的有效性,也为用户提供了更好的使用体验。希望本文能帮助您更好地理解身份证号码的结构及其计算方式。
-
租房注意事项:看房签约全流程避坑指南 一、房屋基础质量检查 1. 水电系统检测 打开所有龙头检查水压(尤其注意顶楼水压) 测试排水系统:花洒排水速度、地漏反味情况、马桶冲水力度 检查电箱容量,同时打开所有电器测试电路负载 2. 设施功能性测试 空调:要求查看能效标识(优选新一级能效),制冷/制暖实测 门窗:检查隔音效果、闭合严密性、防盗性能 厨卫设备:燃气灶点火、油烟机吸力、热水器加热速度 二、法律风险防范 1. 证件核查三要素 核对房东身份证与房产证信息一致性 要求查看房屋原始结构图(确认无违规隔断) 租赁合同需附房产证复印件并加盖骑缝章 2. 费用条款明确化 明确标注民水民电标准(提供最新价目表) 约定物业费、宽带费、垃圾清运费分摊方式 列明日常维修责任划分(建议:小修租客/大修房东) 三、居住体验优化 1. 全时段环境评估 白天:检查采光、周边施工情况、电梯使用率 晚间:测试隔音效果、楼道照明、安保情况 雨天:观察墙面渗水、窗户密封性、排水状况 2. 智能生活检测 手机信号强度测试(各运营商分别检测) 网络端口检查(询问能否自主办理宽带) 智能门锁/监控设备使用权限确认 四、合同细节避坑要点 1. 特别约定事项 允许改造范围:挂钩承重、墙纸黏贴、家具添置等 转租条款:明确违约条款和转租手续费 退租标准:恢复原状的具体要求说明 2. 费用管理细则 押金保管:建议采用第三方资金监管 清洁费标准:按房间面积明确计价方式 违约金比例:双方对等原则(建议不超过月租金 30%) 五、证据留存指南 1. 看房阶段 拍摄 360 度全景视频(重点拍摄现有破损处) 记录水电表初始数值 保留沟通录音(特别关于承诺事项) 2. 交接阶段 签署物品交接清单(包含品牌型号) 保存物业交割单(含历史欠费记录) 网络云端备份所有文件 附加建议 周边配套考察:步行实测超市/医院/地铁站距离 物业沟通:提前了解停车费、访客管理规则 邻居观察:注意楼道卫生、宠物饲养情况 应急准备:确认消防通道、物业 24 小时联系方式 (建议打印本清单逐项核对,签约前可咨询专业律师审查合同条款) 图片