RSS资讯

码农街博客

「免费」-「macOS」超级艺术家DeepStyle

<img src="https://is1-ssl.mzstatic.com/image/thumb/Purple128/v4/29/0f/a4/290fa444-1616-998a-fbeb-64e4b51fa6da/AppIcon-85-220-4-2x.png/512x512bb.png" referrerpolicy="no-referrer"><br>原价:¥38.00 -&gt; 现价:¥0.00 <br>平台:macOS <br> *不要错过“超级抠图”,一键抠图工具,从此告别PS的蜗牛抠图。现正半价促销。需要的快下手!<br><br>DeepStyle 是一款将人工智能(AI)与神经网络相结合的革命性图像编辑工具。它可以将照片瞬间转化为艺术作品。这套系统不是简单地模仿艺术大师,而是要创造出全新的艺术品。<br><br>软件内置了多种多样的滤镜和风格样式,包括中国画,古典,动漫,漫画,现代,传统,抽象,卡通等等。您还可以创建自己的风格。然而, DeepStyle远比别的滤镜软件有创造力。它可以做地更多,更多……不只是绘画,它可以创造出奇特又不失美感的艺术效果。<br><br>独特的功能:<br>***多样化的滤镜和样式供选择:<br>古典,<br>动漫,<br>漫画,<br>抽象,<br>动

「降价」-「macOS」Super Vectorizer Pro

<img src="https://is1-ssl.mzstatic.com/image/thumb/Purple126/v4/f8/40/e8/f840e8ff-fb8e-060c-9c43-8e34dca72e5b/AppIcon-85-220-4-2x.png/512x512bb.png" referrerpolicy="no-referrer"><br>原价:¥58.00 -&gt; 现价:¥48.00 <br>平台:macOS <br> Super Vectorizer Pro 是非常强大的,目前最好用的位图转矢量图工具。自动追踪图像格式,并根据图像边缘或者彩色或者灰度进行矢量化,从而输出高品质的AI,SVG,DXF和PDF矢量文件,支持输出透明背景图。Super Vectorizer Pro 采用全新的图像索引算法,支持高达64种颜色,使得生成的矢量图颜色更自然。<br><br>除了精确的把位图转换为矢量图片,Super Vectorizer Pro 还可轻松修复图片边缘的锯齿,让图片边缘更加圆滑。用户可选择相应的转换模式,由Super Vectorizer Pro 进行自动识别和分析,达到自已所需的效果。支持JPG, GIF, PNG

fastjson 2.0.46 发布

<div class="content"> <p style="color:#e6edf3; text-align:start"><span style="color:#333333">这又是一个BUG FIX版本,大家按需升级。这个版本在android 4 ~ android 33上性能有了非常大的提升。</span></p> <h1>Issues</h1> <ol> <li>修复JSONB反序列化skip不存在int类型字段某些场景报错的问题<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fissues%2F1257" target="_blank">#1257</a></li> <li>修复JSONB反序列化自定义异常类的List类型变量赋值为null时报错的问题<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fissues%2F2181" target="_blank">#2181</a></li> <li>修复反序列化某些场景不兼容fastjson 1.x "new Date(millis)"的格式<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fpull%2F2087" target="_blank">#2087</a></li> <li>修复jdk module功能启用后package重复的问题<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fissues%2F2176" target="_blank">#2176</a></li> <li>修复某些场景下序列化数组类型不正确的问题<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fissues%2F2175" target="_blank">#2175</a></li> <li>修复toJSON不能识别循环引用的问题<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fissues%2F2187" target="_blank">#2187</a></li> <li>修复JSONPath exists函数不支持多级表达式的问题<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fissues%2F2190" target="_blank">#2190</a></li> <li>修复反序列化double结束为\r\n等转义时报错的问题<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fissues%2F2164" target="_blank">#2164</a></li> <li>修复不兼容日期格式yyyy-MM-dd hh🇲🇲ss的问<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fissues%2F2199" target="_blank">#2199</a></li> <li>修复不兼容日期格式yyyy-MM-dd'T'HH🇲🇲ssXXX的问题<a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fissues%2F2206" target="_blank">#2206</a></li> <li>修复当 Double 字段为 null时。开启 WriteNullNumberAsZero 和 WriteLongAsString,会变成 "0"的问题<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fissues%2F2211" target="_blank">#2211</a></li> <li>修复不兼容jackson的Annotation JsonDeserialize#contentUsing的问题<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fissues%2F2217" target="_blank">#2217</a></li> <li>修复List字段JSONField#deserializeUsing不起作用的问题<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fissues%2F2213" target="_blank">#2213</a></li> <li>修复java.sql.Struct类型序列化报错的问题<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fissues%2F2205" target="_blank">#2205</a></li> <li>修复某些场景引用检测不起作用的问题<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fissues%2F2180" target="_blank">#2180</a></li> <li>修复JSONWriter.Feature.BrowserCompatible 导致 LocalDateTime 类型Map Key未按预期格式进行格式化处理<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fissues%2F2183" target="_blank">#2183</a></li> <li>修复序列化不会忽略InputStream类型字段的问题<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fissues%2F2202" target="_blank">#2202</a></li> </ol> <h1>MAVEN依赖配置</h1> <div> <pre>&lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">dependency</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">groupId</span>&gt;com.alibaba.fastjson2&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">groupId</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">artifactId</span>&gt;fastjson2&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">artifactId</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">version</span>&gt;2.0.46&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">version</span>&gt; &lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">dependency</span>&gt;</pre> <div> &nbsp; </div> </div> <ul> <li>android4兼容版本</li> </ul> <div> <pre>&lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">dependency</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">groupId</span>&gt;com.alibaba.fastjson2&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">groupId</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">artifactId</span>&gt;fastjson2&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">artifactId</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">version</span>&gt;2.0.46.android4&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">version</span>&gt; &lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">dependency</span>&gt;</pre> <div> &nbsp; </div> </div> <ul> <li>android5兼容版本<br> 这个版本和android4兼容版本基本一致,只是使用了java.nio.charset.StandardCharsets,后续将会不再升级android4兼容版本。</li> </ul> <div> <pre>&lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">dependency</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">groupId</span>&gt;com.alibaba.fastjson2&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">groupId</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">artifactId</span>&gt;fastjson2&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">artifactId</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">version</span>&gt;2.0.46.android5&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">version</span>&gt; &lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">dependency</span>&gt;</pre> <div> &nbsp; </div> </div> <ul> <li>android8兼容版本<br> 这个版本支持java.time和Optional</li> </ul> <div> <pre>&lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">dependency</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">groupId</span>&gt;com.alibaba.fastjson2&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">groupId</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">artifactId</span>&gt;fastjson2&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">artifactId</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">version</span>&gt;2.0.46.android8&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">version</span>&gt; &lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">dependency</span>&gt;</pre> <div> &nbsp; </div> </div> <ul> <li>1.x 兼容版本</li> </ul> <div> <pre>&lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">dependency</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">groupId</span>&gt;com.alibaba&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">groupId</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">artifactId</span>&gt;fastjson&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">artifactId</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">version</span>&gt;2.0.46&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">version</span>&gt; &lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">dependency</span>&gt;</pre> <div> &nbsp; </div> </div> <ul> <li>Spring 5 extension配置</li> </ul> <div> <pre>&lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">dependency</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">groupId</span>&gt;com.alibaba.fastjson2&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">groupId</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">artifactId</span>&gt;fastjson2-extension-spring5&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">artifactId</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">version</span>&gt;2.0.46&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">version</span>&gt; &lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">dependency</span>&gt;</pre> <div> &nbsp; </div> </div> <ul> <li>Spring 6 extension配置</li> </ul> <div> <pre>&lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">dependency</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">groupId</span>&gt;com.alibaba.fastjson2&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">groupId</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">artifactId</span>&gt;fastjson2-extension-spring6&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">artifactId</span>&gt; &lt;<span style="color:var(--color-prettylights-syntax-entity-tag)">version</span>&gt;2.0.46&lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">version</span>&gt; &lt;/<span style="color:var(--color-prettylights-syntax-entity-tag)">dependency</span>&gt;</pre> <div> &nbsp; </div> </div> <h1>相关链接</h1> <ul> <li>FASTJSON 1.x用户升级指南<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fwiki%2Ffastjson_1_upgrade_cn" target="_blank">https://github.com/alibaba/fastjson2/wiki/fastjson_1_upgrade_cn</a></li> <li>相关issues<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fmilestone%2F46" target="_blank">https://github.com/alibaba/fastjson2/milestone/46</a></li> <li>代码tag<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Ftree%2F2.0.46" target="_blank">https://github.com/alibaba/fastjson2/tree/2.0.46</a></li> <li>Maven下载<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Frepo1.maven.org%2Fmaven2%2Fcom%2Falibaba%2Ffastjson2%2Ffastjson2%2F2.0.46%2F" target="_blank">https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.46/</a></li> <li>Android4兼容版本<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Frepo1.maven.org%2Fmaven2%2Fcom%2Falibaba%2Ffastjson2%2Ffastjson2%2F2.0.46.android4%2F" target="_blank">https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.46.android4/</a></li> <li>Android5兼容版本<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Frepo1.maven.org%2Fmaven2%2Fcom%2Falibaba%2Ffastjson2%2Ffastjson2%2F2.0.46.android5%2F" target="_blank">https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.46.android5/</a></li> <li>Android8兼容版本<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Frepo1.maven.org%2Fmaven2%2Fcom%2Falibaba%2Ffastjson2%2Ffastjson2%2F2.0.46.android8%2F" target="_blank">https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.46.android8/</a></li> <li>1.x兼容版本<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Frepo1.maven.org%2Fmaven2%2Fcom%2Falibaba%2Ffastjson%2F2.0.46%2F" target="_blank">https://repo1.maven.org/maven2/com/alibaba/fastjson/2.0.46/</a></li> <li>性能测试报告<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Falibaba%2Ffastjson2%2Fblob%2Fmain%2Fdocs%2Fbenchmark%2Fbenchmark_2.0.46.md" target="_blank">https://github.com/alibaba/fastjson2/blob/main/docs/benchmark/benchmark_2.0.46.md</a></li> </ul> </div>

《知否》里盛老太太那么厉害的人物为什么会在家宅内斗中败北?

甄选加浓冰美式的回答<br><br><h2>这么说吧,盛老太太的行为放到年轻一代约等于:</h2><p data-pid="hkXVH9b7">盛如兰爱上了文炎敬,要死要活非要嫁过去。于是盛家给如兰准备了丰厚的嫁妆。</p><p data-pid="7D9ilaLQ">结果盛如兰嫁过去之后文家人对她不好,她亲生孩子也被害死了。文炎敬死了之后盛家人让盛如兰改嫁,如兰不改嫁,要拿自己的嫁妆抚养文炎敬的庶子。</p><p data-pid="SyvM9LK6">等文炎敬庶子长大了,盛如兰要盛长柏和海氏把嫡女嫁给文炎敬庶子。盛长柏拒绝,盛长枫答应嫁个庶女给文炎敬庶子。</p><p data-pid="MsqpKkVM">盛如兰一气之下和娘家绝交。</p><p data-pid="EMc3hVWU">多年以后,这个跟娘家恩断义绝的盛如兰还在天天念叨,我是盛丞相的嫡亲妹妹。</p><p data-pid="gVo8RFHP">——然后你会觉得盛如兰这个人充满智慧吗?</p>

知乎热榜

【创业】一个大龄互联网员工再往上一步的机会。

在这发现一个新大陆、看到了很多很努力的伙伴被裁、很多人实力强但有大龄焦虑、苦于未来晋升无望、或疲惫于无止尽的搬砖,感叹生命就这么过了。 其实改变何时都不算晚,只要想改变了,那一刻,你就重新活过来了。 对我们来说,创业其实是一个机会,但很多人没有这个机会, 相信每个人心中或多或少都有梦想,我们这正好是一群“老疯子”,依旧有梦, 对这个世界抱有希望,甚至说改变世界、哪怕只有一点点。 所以我们团队很拼,

【招聘启示/远程办公】Web3公司正在热招视觉设计和Andriod开发岗位,欢迎踊跃推荐与自荐!!!

▼ 热招岗位 1)视觉设计(20-30K),1名 岗位职能: 1、负责业务线移动端、Web端、PC端的交互设计工作; 2、深入业务,参与竞品分析、产品讨论,快速理解、梳理原型,确定设计方向,从用户体验角度产出交互方案并推动落地,提高产品的易用性; 3、和产品经理、交互设计师合作,制定视觉设计策略,完成产品UI设计 ; 4、对现有产品的可用性测试和评估,提出改进方案,持续优化产品的用户体

百度搜索结果被 Microsoft Edge 浏览器封禁,搜索结果页“全红”警示

<div class="content"> <p><strong><span style="background-color:#e67e22">更新:</span></strong>1月29日18时许,网友通过Microsoft Edge浏览器使用百度搜索,发现相关问题已不存在,目前可正常使用。</p> <p>至于此次问题的原因,有网友透露:“这是百度今天给网站加了重定向,点进去之后就会发现广告都是先进百度的网站,然后跳转一次,之前是直接跳转的,没有中间这个先进去百度的网站,这种重定向操作本就是诈骗和广告网站常用的,所以直接被列为高危了很正常。”</p> <hr> <p>1月29日下午消息,今日,# Edge#话题登上热搜,据多位网友反馈,浏览器提示百度搜索结果不安全, Edge 浏览器将百度的搜索结果显示为“此网站已被人举报不安全”的警告语,需要展开详细,然后选择“继续访问此不安全站点(不推荐)”才能访问相关页面。</p> <p><img alt="" src="https://oscimg.oschina.net/oscnet/up-fdd5e488d1f44785059f7a586d3696390e8.png" referrerpolicy="no-referrer"></p> <p>截至目前,相关问题仍未修复,在Microsoft Edge 浏览器上点击百度相关链接,全部页面显示“红色”警示。</p> <p><u><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Ffinance.sina.cn%2Fchanjing%2Fgsxw%2F2024-01-29%2Fdetail-inafeqqm7979703.d.html" target="_blank">新浪科技称</a></u>已向百度以及微软中国方面进行求证,但双方均回应称暂不清楚情况,正向业务问询了解情况。</p> </div>

历时两个月,写了一个打工人的摸鱼工具小程序 仌助手 | 人上人助手

如果单独把每个功能领出来,其实都能找到对应的小程序,但是广告过多,体验极差,我想做一个整合,干净整洁。好用。 【用户隐私】 除了AI对话的相关数据,其他几乎都是本地缓存,不会获取拿用户数据 下面是主要功能的介绍: 【划水摸鱼】 自动统计白赚老板多少钱(需要填入自己的工作资料);还有摸鱼打卡、重要日期倒计时、Win11风格的摸鱼周报等功能。 【这个B班值不值得上·上班爽感计算器】 如果您填写的数据准

体育(网球)项目-招募前端和产品;兼职模式(发薪)/合伙人模式,二选一

哈喽各位鸭友们,我又来发帖了。 ——【产品项目】—— 我们的项目是做一款网球赛事信息、o2o、平台赛事、电商、社区、社交等多元素于一体体育社区项目; 项目名称:“BonBon运动”小程序; —— 【产品生命周期】 —— V1.0-网球赛事信息:用户可以查看网球的赛事信息和比赛数据。(此版本已发布) V2.0-o2o网球活动:用户可以报名约球活动,以及参与平台组织的网球业务赛事;(此版本在开发中)

体育(网球)项目-招募前端和产品;兼职模式(发薪)/合伙人模式,二选一

<p>哈喽各位鸭友们,我又来发帖了。</p> <p>——【产品项目】——<br> 我们的项目是做一款网球赛事信息、o2o、平台赛事、电商、社区、社交等多元素于一体体育社区项目;<br> 项目名称:“BonBon运动”小程序;</p> <p>—— 【产品生命周期】 ——<br> V1.0-网球赛事信息:用户可以查看网球的赛事信息和比赛数据。(此版本已发布)<br> V2.0-o2o网球活动:用户可以报名约球活动,以及参与平台组织的网球业务赛事;(此版本在开发中)<br> 规划版本:内容社区 - 运动社交 - 电商/留学/研学 等模块;</p> <p>—— 【招募岗位】——<br> 前端研发工程师:小程序架构:uniapp,web端架构:;<br> 产品经理:希望你有账单、订单、支付模块或者 社交、社区模块的产品经验</p> <p>—— 【招募要求】——</p> <ul> <li>具有丰富的产品或研发经验,;</li> <li>具有owner意识,能够主动去push项目进度;</li> <li>具有契约精神,希望你能够稳定;任何一件事儿都需要坚持和运气。</li> <li>能够在快速变化的环境中适应和创新。</li> </ul> <p>—— 【合作模式】——<br> 前端研发工程师(两种):<br> 1、合伙人模式(分股权),具体细则详聊;<br> 2、兼职工作-每周不少于18个小时**(月薪3-5k)<strong>没有</strong>股权**,<strong>不属于创业团队人员</strong>;<br> 产品经理(一种):<br> 1、合伙人模式(分股权),具体细则详聊;</p> <p>—— 【项目成员】 ——<br> 目前项目成员稳定,1名产品、1名UI、1名架构师、2名服务端研发工程师、1名前端研发工程师;</p> <p>—— 【结束语】 ——</p> <p>感谢您阅读我们的招募信息,如果您对我们的项目感兴趣,请评论区回复,<strong>回复需标注“期望的合作模式”、“应聘岗位”、“经验介绍”</strong>。</p>

【升级】消息服务MNS 2024年2月升级通知

<p>【阿里云】【消息服务MNS】【升级通知】 </p><p>升级窗口: </p><p> </p><p>北京时间2024年02月01日 22:30 - 2024年02月02日 05:00【 华东2(上海)、日本(东京)、澳大利亚(悉尼)、马来西亚(吉隆坡)、华南3(广州)】 </p><p>北京时间2024年02月06日 09:30 - 2024年02月06日 14:00【 德国(法兰克福)、沙特(利雅得)】 </p><p>北京时间2024年02月06日 14:30 - 2024年02月06日 18:00【 英国(伦敦)、美国(硅谷)、美国(弗吉尼亚)】 </p><p>北京时间2024年02月06日 22:30 - 2024年02月07日 05:00【 华东1(杭州)、华东1金融云 】 </p><p>北京时间2024年02月22日 22:30 - 2024年02月23日 05:00【 华北2(北京)、华北2政务云、韩国(首尔)、香港、西南1(成都)、泰国(曼谷)、华北6(乌兰察布)】 </p><p>北京时间2024年02月27日 22:30 - 2024年02月28日 05:00【 华东1(杭州)、华东1金融云、华南1(深圳)、华南1金融云、印度尼西亚(雅加达)、新加坡、亚太南部1(孟买)、华北5(呼和浩特)】 </p><p>北京时间2024年02月29日 22:30 - 2024年03月01日 05:00【 华东2(上海)、华东2金融云、华北3(张家口)、华北1(青岛)、阿联酋(迪拜)】 </p><p> </p><p>升级影响:升级期间MNS相关服务及控制台访问可能会出现闪断或者拒绝连接现象,每次闪断或拒绝连接不会超过1分钟,请在客户端中做好重连重试机制。如需在控制台进行管理操作,请避开维护时间段。 </p><p>给您带来的不便敬请谅解,有任何问题,可随时通过工单联系反馈。</p>

「降价」-「macOS」Any RecScreen

<img src="https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/3c/1b/72/3c1b72a4-97dc-47f9-6329-b4604237cad3/app_mac_store.png/512x512bb.png" referrerpolicy="no-referrer"><br>原价:¥98.00 -&gt; 现价:¥68.00 <br>平台:macOS <br> Any RecScreen是用于Mac的易于使用的屏幕录像机,使您可以全屏或自定义区域记录计算机屏幕。 您可以通过在录制区域添加网络摄像头来录制网络摄像头以创建画中画视频。 也可以捕获来自麦克风或计算机系统音频的视频中的音频。<br><br>Any RecScreen的主要功能<br>-在Mac OS X上录制桌面屏幕<br>-录制系统的音频和麦克风<br>-从网络摄像头录制视频<br>-截图并添加注释<br>-在录制期间提供实时编辑<br>-在开始之前设置记录长度<br><br>免费试用屏幕录像机! Any RecScreen均可为您提供录制Mac所需的一切。 要创建高质量的截屏视频,只需遵循以下四个简单步骤:<br>1.设置记录区域和音频输入。<br>2.捕获

JVM(Java虚拟机) 整理

JVM整体结构 本文主要说的是HotSpot虚拟机, JVM 全称是 Java Virtual Machine,中文译名:Java虚拟机 简化一下: Java字节码文件 Class文件本质上是一个以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑的排列在Class文件中,JVM根据其特定的 ...

web3出海公司招聘iOS/Android/后端开发【远程办公】

办公形式:远程办公 薪资:USDT结算,2500U-4000U iOS工程师: • 【岗位职责】 • 负责公司 2C 产品 iOS 应用的研发和维护; • 优化产品现有技术方案,不断改进产品相关功能; • 与产品和设计配合,参与需求讨论、功能规划和用户体验优化等; • 对业界前沿技术的研究及实践,推动团队的技术创新; • 【岗位要求】 • 5 年及以上 iOS 应用开发工作经验,计算

web3出海公司招聘iOS/Android/后端开发【远程办公】

<p>办公形式:远程办公<br> 薪资:USDT结算,2500U-4000U<br> iOS工程师:<br> • 【岗位职责】<br> • 负责公司 2C 产品 iOS 应用的研发和维护;<br> • 优化产品现有技术方案,不断改进产品相关功能;<br> • 与产品和设计配合,参与需求讨论、功能规划和用户体验优化等;<br> • 对业界前沿技术的研究及实践,推动团队的技术创新;<br> • 【岗位要求】<br> • 5 年及以上 iOS 应用开发工作经验,计算机相关专业;<br> • 深入掌握 Objective-C/Swift(优先Objective-C)等 iOS 应用相关开发技术,具有良好的程序和架构设计能力;<br> • 精通 iOS 应用的主流开发框架和开发模式,熟悉 iOS 系统各种特性,有独立开发 iOS 应用经验者优先;<br> • 熟悉基本的计算机网络概念,了解 TCP/IP 的基本工作原理,熟悉 HTTP 和 Socket 网络接口编程;<br> • 具备较强的沟通交流和团队合作能力;<br> • 具备较强的工作主动性和学习进取精神,对业界的最新技术发展动态有比较密切的关注,有成功的 iOS 应用开发经验者优先。<br> • 加分项:有区块链/web3项目开发经验优先</p> <p>Android开发工程师<br> • 【岗位职责】<br> • 负责公司 2C 产品 Android 应用的研发和维护;<br> • 优化产品现有技术方案,不断改进产品相关功能;<br> • 与产品和设计配合,参与需求讨论、功能规划和用户体验优化等;<br> • 对业界前沿技术的研究及实践,推动团队的技术创新;<br> • 【岗位要求】<br> • 5 年及以上 Android 应用开发工作经验,计算机相关专业;<br> • 深入掌握 Java 和 Kotlin 等 Android 应用相关开发技术,具有良好的程序和架构设计能力;<br> • 精通 Android 应用的主流开发框架和开发模式,熟悉 Android 系统各种特性,有独立开发 Android 应用经验者优先;<br> • 熟悉基本的计算机网络概念,了解 TCP/IP 的基本工作原理,熟悉 HTTP 和 Socket 网络接口编程;<br> • 具备较强的沟通交流和团队合作能力;<br> • 具备较强的工作主动性和学习进取精神,对业界的最新技术发展动态有比较密切的关注,有成功的 Android 应用开发经验者优先。<br> • 加分项:有区块链/WEB3项目开发经验优先</p> <p>后端工程师<br> • 【岗位职责】<br> • 负责公司 2C 产品的后端架构及核心业务功能研发与维护;参与产品讨论和研发实现<br> • 负责过复杂业务、大数据量业务的需求分析、架构设计,并承担主力核心研发工作<br> • 组织解决开发过程中的重大技术问题,技术难点的攻关与预研<br> • 规划业务架构,决策技术方向,对开发质量、系统安全性、稳定性负责<br> • 参与团队后端技术规范制定、推动团队技术升级迭代;持续优化技术架构的演进<br> • 【岗位要求】<br> • 计算机相关专业本科及以上学历; 5年以上后端系统开发及系统架构的工作经验;<br> • 精通NodeJS/Golang/TypeScript中的一种或者多种语言,有较强的架构设计和架构演进能力;<br> • 熟悉基于Linux、Docker、Postgres/MySQL、Redis缓存、MQ消息队列的应用开发;<br> • 具备良好的识别和设计通用框架及模块的能力;<br> • 对代码和设计质量有严格要求,重视CodeReview及团队编码和系统设计规范;<br> • 具备分析和解决复杂问题的能力; 有较强的责任心和主动性,良好的团队协作能力;抗压能力强<br> 有web3和open ai项目经验优先。</p>

如果直属领导情绪非常不稳定,经常当众「骂」我,我该如何与之相处?

屠苏的回答<br><br><p data-pid="bwq-YYH4"><b>其实所有涉及到职场上的情绪类问题,归根结底都能用一条标准去判断——你在这家公司的最终目的是什么?</b></p><p data-pid="ZtM8vA88"><b>领导是否骂你,你怎么反击,怎么应对,怎么相处什么的,在想明白自己的最终目的之前,其实都是没有对错之分的。</b></p><p data-pid="VwfFVswf">这里的逻辑是这样的:</p><p data-pid="NvgCWk1y">如果你在这家公司的最终目的,是为了有一份开心的工作,工作的心情和感受需要排在第一位,那应对就简单了——在你领导下一次控制不住情绪发飙时,直接录下来发布到抖音快手知乎朋友圈等自媒体上,会有正义的网友帮你口诛笔伐的。</p><p data-pid="fdXhGlV_">嗯,如果觉得太麻烦,那么直接甩一耳光上去也行,顶多判个互殴,或者赔点医药费,但你肯定能出气。</p><p data-pid="oH2iS8lH">当然了,如果是这种局面,出气归出气,钱包肯定也要出血,毕竟工作大概率要丢。</p><p data-pid="zFIUoTRW">现在换一种情况,如果你在这家公司的最终目的就是为了积累自己的财富,或者把这家公司当跳板,通过在这边磨练技能,积累人脉,然后跳去更好的地方。那你在这类事情上的应对,也应该知行合一,符合这个逻辑才行——</p><p data-pid="BOsre0Ic">当你需要在这家公司急需积累财富,锻炼技能时,那领导的责骂,就是爱之深责之切,这怎么能叫PUA呢,领导那是关心你,那是严师出高徒,只不过态度急了些罢了。</p><p data-pid="ay6KnTGO">当你在外面能找到更好的薪酬,或者在这家公司已经学不到什么新东西了时,但凡这(二字脏字)领导敢骂你一句,滚他丫的!</p><p data-pid="upKv9MH0"><b>直属领导情绪非常不稳定,经常当众「骂」我,如何与之相处?</b></p><p data-pid="w5GwfWVG"><b>总的来说就一句话——想清楚自己的最终目的,然后,知行合一。</b></p>

知乎热榜

【小修系统】Windows10 LTSC_2021 19044.3996 极限精简版 四合一[1.33G][修复版]

<div id="sc_error"> <div id="sc_error">温馨提示:测试新系统之前,请记得备份好文档数据,遇到问题可及时还原</div> <blockquote><p>2024-01-29 更新至补丁 19044.3996 解决了影响某些单功能的问题、笔记本功耗能效问题。对有大小核处理器进行了优化。</p></blockquote> <blockquote><p>2024-01-17 更新至补丁 19044.3930 修复了uwf上一版本出现的bug,支持了二次封装</p></blockquote> <blockquote><p>2023-12-22 更新至补丁 19044.3803 V2开启内置权限 驱动更新用户自定义选择,保留了VP9解码器</p></blockquote> <blockquote><p>2023-12-08 更新至补丁 19044.3758 修复了商店部分app 闪退情况、网上邻居显示不全等已知BUG。支持新版应用商店</p></blockquote> <blockquote><p>2023-11-17 更新至补丁 19044.3693 修复了NAS一些服务无法自启及移动拨号闪退问题。优化了安装系统的速度</p></blockquote> <blockquote><p>2023-10-13 更新至补丁 19044.3570 修复了一些小BUG,关闭了窗口元素动画</p></blockquote> <blockquote><p>2023-09-22 更新至补丁 19044.3448 修复了已知BUG A/U 恢复默认保留了指纹面容</p></blockquote> <div class="alert alert-info" role="alert">系统可用商店恢复包【下载app记得手动打开Win Up】<br> 关闭windows更新不包括驱动 更新不包括恶意软件删除工具<br> 集成.NET Framework 3.5(仅限Windows转换程序)<br> 集成更新后运行清理(仅限Windows转换程序)后期封装制作</div> <h3 id="title-0">一、版本特点</h3> <div class="alert alert-error" role="alert"><strong>纯净、无广告、流畅、右键设置、响应速度、适合办公娱乐/集成微软常用运行库合集、DX</strong></div> <h3 id="title-1">二、主要保留</h3> <div class="alert alert-success" role="alert"> <p><strong>User版本 4.56G [自建账户](通用)</strong></p> <blockquote><p>共享、计算器、打印、空间音效、看图、WMP、截图、旧版组件、Net3.5 – 4.8、光学、搜索、指纹、面容、远程桌面<br> IE、ODBC、简体输入法、蓝牙、wifi、xbox驱动、bitlocker、防火墙、画图、Mstsc、平板、Linux子系统、语音识别<br> User安装完毕&nbsp; C盘占用4G左右&nbsp; 首次进入桌面进程优化控制在50左右浮动</p></blockquote> <p><strong>Admin版本 4.56G [快速安装](通用)</strong></p> <blockquote><p>相比User<del>一个是自建用户名、一个是快速管理员账户、且可能不支持指纹</del></p></blockquote> <p><strong>PC版本 4.34G A是快速管理员账户 U需要手动创建用户名 (台式机专用)</strong></p> <blockquote><p>PC版删除了面容以及平板触屏,推荐台式机安装</p></blockquote> </div> <h3 id="title-2">三、图片介绍</h3> <p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-13539" src="https://cos.jiaoliudao.com/2024/01/2023120808253376.jpg" alt="" width="1024" height="768" referrerpolicy="no-referrer"> <img loading="lazy" decoding="async" class="alignnone size-full wp-image-13540" src="https://cos.jiaoliudao.com/2024/01/2021111907495956.png" alt="" width="1024" height="768" referrerpolicy="no-referrer"> <img loading="lazy" decoding="async" class="alignnone size-full wp-image-13541" src="https://cos.jiaoliudao.com/2024/01/2021111907500056.png" alt="" width="1024" height="768" referrerpolicy="no-referrer"></p> <h3 id="title-3">四、文件信息</h3> <p>文件名称: Windows 10 LTSC 2021 19044.3996 4in1 小修.esd<br> 文件大小: 1439962560 字节<br> 修改时间: 2024年1月29日, 9:13:09 [修复了误报]<br> MD5: AD4FD73D399659943FBB15FF0B20FAEA<br> SHA1: FC83C4113A1D2301874A07C006889DAAD92FBE82<br> CRC32: A65A9B83</p> <hr> <p>文件名称: Windows 10 LTSC 2021 19044.3996 4in1 小修.esd<br> 文件大小: 1438995254 字节<br> 修改时间: 2024年1月25日, 18:46:28 [旧版火绒存在误报问题]<br> MD5: 085F1C651791B2EC1388AE2AD6BB601F<br> SHA1: C096DD81A7AD729945F8C580F26FC55CDE28E979<br> CRC32: CD2EE1C9</p> <h3 id="title-4">五、下载地址</h3> </div>

【小修系统】Windows10 Pro 19045.3996 深度精简版 太阳谷 二合一[1.29G][修复版]

<div id="sc_error">温馨提示:测试新系统之前,请记得备份好文档数据,遇到问题可及时还原</div> <div id="sc_tips">此版本为WIN10的深度精简,不支持window功能关闭开启。<br> 保留了打印,笔记本指纹等功能,若使用hyper-v、平板推荐轻度精简windows版本</div> <blockquote><p>2024-01-28 更新至补丁 19045.3996 待机功耗优化,大小核优化。保留了位置服务</p></blockquote> <blockquote><p>2024-01-11 更新至补丁 19045.3930 恢复了触摸平板支持</p></blockquote> <blockquote><p>2023-12-27 深度精简版 V3 关闭UAC限制 修复了heic图片无法预览,安装个别第三方输入法造成无法切换问题</p></blockquote> <blockquote><p>2023-12-15 更新至补丁 19045.3803 添加了驱动恢复开关工具,集成net4.8.1 V2恢复了图片查看器</p></blockquote> <blockquote><p>2023-11-24 更新至补丁 19045.3757 隐藏了资源管理器Linux图标 修复了IE主页设置 提高了安装速度&nbsp;商店应用恢复包</p></blockquote> <blockquote><p>2023-10-20 深度精简版 19045.3633 V2 修复了Internet Explorer IE属性-选项无法设置问题</p></blockquote> <blockquote><p>2023-10-20 更新至补丁 19045.3633 恢复了win10深度精简版 CHM文件查看器</p></blockquote> <blockquote><p>2023-09-28 更新至补丁 19045.3516 修复了EDGE第一次运行报错的问题 支持了面容恢复&nbsp;面部识别恢复包</p></blockquote> <blockquote><p>2023-09-21 优化了 19045.3513 IE支持 移除updateOrchestrator计划任务</p></blockquote> <blockquote><p>申明:版本每次更新 修系统并不是只迭代更新,会把一些累计的优化调整加入 不会一一全部例举。</p></blockquote> <div class="alert alert-info" role="alert">右键个性方式快捷键删除工具下载地址&nbsp;https://www.xiuxitong.com/down/xxt.exe<br> 关闭windows更新不包括驱动 更新不包括恶意软件删除工具<br> 集成.NET Framework 3.5(仅限Windows转换程序)旧版组件<br> 集成更新后运行清理(仅限Windows转换程序)后期封装制作</div> <h3 id="title-0">一、版本特点</h3> <div class="alert alert-error" role="alert"><strong>纯净、无广告、流畅、右键设置、响应速度、适合办公娱乐/集成微软常用运行库合集、DX</strong></div> <h3 id="title-1">二、主要保留</h3> <div class="alert alert-success" role="alert"> <p><strong>User版本 4.51G / [自建账户]</strong></p> <div class="sc_act">共享、计算器、打印、空间音效、看图、WMP、截图、Net3.5 – 4.8、光学、搜索、指纹、剪贴板、Heic<br> IE、ODBC、简体输入法、蓝牙、wifi、xbox驱动、、防火墙、画图、Mstsc、注册表、语音识别、远程桌面<br> User安装完毕&nbsp; C盘占用4.0G左右&nbsp; 首次进入桌面进程优化控制在50左右浮动</div> <p><strong>Admin版本 4.51G / [快速安装]</strong></p> <div class="sc_act">相比User<del>一个是自建用户名、一个是快速管理员账户、且可能不支持指纹</del></div> </div> <h3 id="title-2">三、图片介绍</h3> <p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-13562" src="https://cos.jiaoliudao.com/2024/01/2023091506575972-3.png" alt="" width="1024" height="768" referrerpolicy="no-referrer"> <img loading="lazy" decoding="async" class="alignnone size-full wp-image-13564" src="https://cos.jiaoliudao.com/2024/01/2023050502140759-1.png" alt="" width="1024" height="768" referrerpolicy="no-referrer"> <img loading="lazy" decoding="async" class="alignnone size-full wp-image-13540" src="https://cos.jiaoliudao.com/2024/01/2021111907495956.png" alt="" width="1024" height="768" referrerpolicy="no-referrer"></p> <h3 id="title-3">四、文件信息</h3> <p>文件名称: Windows 10 Pro 19045.3996 2in1 深度精简版 小修.esd<br> 文件大小: 1385823876 字节<br> 修改时间: 2024年1月28日, 20:04:23 [修复了误报]<br> MD5: AD5EA0F932EDB8E9D0EA49B84FF4DA4C<br> SHA1: 9AC03E78528B613EB54C97E86AA89300BBD118A2<br> CRC32: 141FE8B8</p> <p>文件名称: H:\Windows 10 Pro 19045.3996 2in1 深度精简版 小修.esd<br> 文件大小: 1378090378 字节<br> 修改时间: 2024年1月26日, 15:09:30 [旧版火绒存在误报问题]<br> MD5: 5664A08B252246148A753B412FE0E32E<br> SHA1: 9D0463FCCD9B0818423C4861563792D37C53ABE1<br> CRC32: BD153BB4</p> <h3 id="title-4">五、下载地址</h3>

🔥每秒推送 600 万条消息,已成为过去式

<div class="content"> <h2><span style="background-color:#e7642b; color:white">1、smart-mqtt 简介</span></h2> <p style="color:black; margin-left:0; margin-right:0; text-align:left"><strong>smart-mqtt,是 smartboot 组织下面向物联网的首款解决方案,它使用 Java 语言开发,提供高效、可靠的 MQTT Broker 服务。</strong></p> <p style="color:black; margin-left:0; margin-right:0; text-align:left">smart-mqtt 的独特优势在于大量设备接入的情况下,仍能保持低延迟和高吞吐量,满足物联网领域严苛的实时性需求。同时,smart-mqtt 为了最大限度地节省硬件成本,采用了高度优化的资源管理策略,降低了系统运行时的 CPU 和内存占用,使企业在保持高性能的同时,大幅降低运维成本。</p> <p style="color:black; margin-left:0; margin-right:0; text-align:left"><strong>另外,mqtt 协议天然适合 IM 场景,需要打造企业级 IM 应用,smart-mqtt 同样是一个非常好的选择。</strong></p> <p style="color:black; margin-left:0; margin-right:0; text-align:left"><img src="https://smartboot.tech/assets/img/framework.87b57b29.svg" referrerpolicy="no-referrer"></p> <blockquote> <p style="color:#424b5d; margin-left:0; margin-right:0">smartboot 开源组织,一个容易被误认为是在 “重复造轮子” 的低调组织。曾获得<span>&nbsp;</span><strong>2020 年度 OSC 中国开源项目「优秀 Gitee 组织 」</strong>荣誉。</p> <p style="color:#424b5d; margin-left:0; margin-right:0">该组织内的明星项目包括:</p> <ul> <li> <p style="margin-left:0; margin-right:0">smart-socket<br> 历时 5 年精炼出 2 千多行代码,轻松实现百万级长连接的 AIO 通信框架。</p> </li> <li> <p style="margin-left:0; margin-right:0">smart-http<br> 基于 smart-socket 实现的 HTTP/1.1 web 服务。</p> </li> <li> <p style="margin-left:0; margin-right:0">smart-servlet<br> 基于 smart-http 实现的 Servlet 3.1 容器服务。</p> </li> <li> <p style="margin-left:0; margin-right:0">smart-mqtt<br> 基于 smart-socket 实现的 MQTT 3.1.1/5.0 Broker&amp;Client 服务。</p> </li> <li> <p style="margin-left:0; margin-right:0">smart-flow<br> 一款具备可观测性的轻量级业务编排框架。</p> </li> </ul> <p style="color:#424b5d; margin-left:0; margin-right:0">组织地址:<span>?</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fsmartboot.tech%2F" target="_blank">https://smartboot.tech/</a><br> 代码仓库:<span>?</span><a href="https://gitee.com/smartboot">https://gitee.com/smartboot</a></p> </blockquote> <h3>快速启动</h3> <pre><code class="language-bash"><span style="color:#6f42c1"><span style="color:#6f42c1">docker</span></span> <span style="color:#032f62"><span style="color:#032f62">run --name smart-mqtt \ -p 18083:18083 \ -p 1883:1883 \ -d smartboot/smart-mqtt:latest</span></span></code></pre> <ul> <li> <p style="margin-left:0; margin-right:0">18083:Web 管理后台服务端口</p> </li> <li> <p style="margin-left:0; margin-right:0">1883:mqtt 端口</p> <p><img height="619" src="https://oscimg.oschina.net/oscnet/up-848a14fa3a1b6e76dfc3831d3d4316bc4bb.png" width="1080" referrerpolicy="no-referrer"></p> </li> </ul> <h2><span style="background-color:#e7642b; color:white">2、 版本更新</span></h2> <p style="color:black; margin-left:0; margin-right:0; text-align:left">在 2023 年的最后一个版本中,smart-mqtt 将 Qos0 消息的 TPS 由<span>&nbsp;</span><strong>350W/s</strong><span>&nbsp;</span>提升至<span>&nbsp;</span><strong>600W/s</strong>。</p> <p style="color:black; margin-left:0; margin-right:0; text-align:left">作为 2024 年的第一个版本,600W/s 这个数值再次被刷新,达到了惊人的<span>&nbsp;</span><strong>670W/s</strong>,提升幅度超过 10% 。</p> <p style="color:black; margin-left:0; margin-right:0; text-align:left">此外,在这个版本中我们引入了版本检测功能,帮助用户主动感知新版本发布。</p> <p><img height="371" src="https://oscimg.oschina.net/oscnet/up-11b73f695854cbebc6516bc1070e64b89fa.png" width="1080" referrerpolicy="no-referrer"></p> <p style="color:black; margin-left:0; margin-right:0; text-align:left"><strong>更新内容:</strong></p> <ol> <li> <p>优化消息总线 Consumer 的接口设计。</p> </li> <li> <p>临时性事件类型执行完毕后自动销毁订阅者。</p> </li> <li> <p>提升事件总线的执行性能。</p> </li> <li> <p>BrokerTopic 增加可用性状态量。</p> </li> <li> <p>增加遗嘱消息配置的合法性校验</p> </li> <li> <p>提升通信性能。</p> </li> <li> <p>加入新版本检测功能,及时获得最新动态。</p> </li> <li> <p>smart-socket 升级至 1.5.41</p> </li> <li> <p>smart-http 升级至 1.3.8</p> </li> </ol> <h2><span style="background-color:#e7642b; color:white">3、性能测试报告</span></h2> <ul> <li> <p style="margin-left:0; margin-right:0">场景一:<br> 10 个 publisher 每隔 1 毫秒发送 payload 为 128 字节的消息,这些消息分布在 128 种 topic 下,有 2000 个 subscriber 订阅这些 topic 的消息。</p> </li> </ul> <table cellspacing="0" style="-webkit-text-stroke-width:0px; background-color:#ffffff; border-collapse:collapse; border-spacing:1px; border:none; box-sizing:border-box !important; color:#000000; display:table; font-family:Optima-Regular,Optima,PingFangSC-light,PingFangTC-light,&quot;PingFang SC&quot;,Cambria,Cochin,Georgia,Times,&quot;Times New Roman&quot;,serif; font-size:16px; font-style:normal; font-variant-caps:normal; font-variant-ligatures:normal; font-weight:400; letter-spacing:normal; line-height:inherit; margin:0px 0px 10px; max-width:100%; orphans:2; outline:0px; overflow-wrap:break-word !important; overflow:auto; padding:0px; text-align:left; text-decoration-color:initial; text-decoration-style:initial; text-decoration-thickness:initial; text-transform:none; white-space:normal; widows:2; width:657px; word-break:keep-all; word-spacing:0px"> <tbody> <tr> <th style="text-align:left">&nbsp;</th> <th style="text-align:left"><strong>smart-mqtt v0.33</strong></th> <th style="text-align:left"><strong>smart-mqtt v0.34</strong></th> <th style="text-align:left"><strong>smart-mqtt v0.35</strong></th> </tr> </tbody> <tbody> <tr> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">QoS0</td> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">350W/s</td> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">600W/s</td> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">670W/s</td> </tr> <tr> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">QoS1</td> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">220W/s</td> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">280W/s</td> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">320W/s</td> </tr> <tr> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">QoS2</td> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">110W/s</td> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">150w/s</td> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">180W/s</td> </tr> </tbody> </table> <ul> <li> <p style="margin-left:0; margin-right:0">场景二:</p> </li> </ul> <p style="color:black; margin-left:0; margin-right:0; text-align:left">2000 个 publisher 每隔 1 毫秒发送 10 个 payload 为 128 字节的消息,这些消息分布在 128 种 topic 下。</p> <table cellspacing="0" style="-webkit-text-stroke-width:0px; background-color:#ffffff; border-collapse:collapse; border-spacing:1px; border:none; box-sizing:border-box !important; color:#000000; display:table; font-family:Optima-Regular,Optima,PingFangSC-light,PingFangTC-light,&quot;PingFang SC&quot;,Cambria,Cochin,Georgia,Times,&quot;Times New Roman&quot;,serif; font-size:16px; font-style:normal; font-variant-caps:normal; font-variant-ligatures:normal; font-weight:400; letter-spacing:normal; line-height:inherit; margin:0px 0px 10px; max-width:100%; orphans:2; outline:0px; overflow-wrap:break-word !important; overflow:auto; padding:0px; text-align:left; text-decoration-color:initial; text-decoration-style:initial; text-decoration-thickness:initial; text-transform:none; white-space:normal; widows:2; width:657px; word-break:keep-all; word-spacing:0px"> <tbody> <tr> <th style="text-align:left">&nbsp;</th> <th style="text-align:left">smart-mqtt 社区版</th> <th style="text-align:left">smart-mqtt 企业版</th> </tr> </tbody> <tbody> <tr> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">QoS0</td> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">98W/s</td> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">97W/s</td> </tr> <tr> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">QoS1</td> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">58W/s</td> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">58W/s</td> </tr> <tr> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">QoS2</td> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">49W/s</td> <td style="border-color:#cccccc; border-style:solid; border-width:1px; text-align:left">47W/s</td> </tr> </tbody> </table> <h2><span style="background-color:#e7642b; color:white">4、如何获取 smart-mqtt</span></h2> <p style="margin-left:0px; margin-right:0px; text-align:left"><strong>源码</strong></p> <ul> <li> <p style="margin-left:0; margin-right:0">主仓库:<a href="https://gitee.com/smartboot/smart-mqtt">https://gitee.com/smartboot/smart-mqtt</a></p> </li> <li> <p style="margin-left:0; margin-right:0">镜像同步:<a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Fsmartboot%2Fsmart-mqtt" target="_blank">https://github.com/smartboot/smart-mqtt</a></p> </li> </ul> <p style="margin-left:0; margin-right:0"><strong>产品手册</strong>:<a href="https://smartboot.gitee.io/smart-mqtt/enterprise.html">https://smartboot.gitee.io/smart-mqtt/enterprise.html</a></p> </div>

线程池参数千万不要这样设置,坑得我整篇文章都写错了,要注意!

你好呀,我是歪歪。 先给大家道个歉: 上周不是发布了这篇文章嘛:《三个烂怂八股文,变成两个场景题,打得我一脸懵逼。》 其中第一个关于线程池的场景,经过读者提醒可能有问题,我又一次用尽浑身解数分析了一波,发现之前确实分析的不对。 这个案例真的是再一次深入的刷新了我对于线程池运行过程的认知。 而由于我之 ...

.NET 框架 Furion v4.9.1.27,组建团队|多套商业应用

<div class="content"> <p>在 2023 年这一整年里,全身心投入 Furion 研发工作,仅在几个特定日子短暂离线,几乎全年无休。每天都要处理来自三个微信平台的 3.5万 Furion 用户(含重叠)的问题。尽管工作强度大,但乐在其中。为了服务好 Furion 的用户,经常工作至凌晨 3 点,然后又在早晨 7、8 点起床继续工作。</p> <p>在商业运营方面,Furion 也取得了显著的成绩。除了通过商业化运营获得营收外,我们还获得了四家企业的资金支持:一家企业捐赠了 10 万人民币,另一家给予了 18 万人民币,第三家国外企业慷慨地提供了 140 万人民币,最后一家企业更是投资了 800 万人民币与我们一起成立企业。这为我们提供了充足的资金,使得我们能够组建 Furion 独立企业和运营团队,全职投入 Furion v5 版本的研发和全新的商业化产品——<strong>Furion 运维平台和 Furon ERP 平台</strong>的开发工作。</p> <p>有了独立团队,我们坚信能为用户提供更好的产品和服务,我们将继续努力,不断优化和完善 Furion 产品,以满足用户的需求和期望。</p> <p><img height="1315" src="https://oscimg.oschina.net/oscnet/up-0fc26ab3650d1bd387c3a1503020f84ac37.png" width="1695" referrerpolicy="no-referrer"></p> <h2>基于 Furion 新【应用产品】</h2> <p><img src="https://foruda.gitee.com/images/1702051807491982108/c878412b_974299.png" referrerpolicy="no-referrer"></p> <p><img height="969" src="https://oscimg.oschina.net/oscnet/up-138b284cc799264335cd162bd5b19a3bf94.png" width="1080" referrerpolicy="no-referrer"></p> <p><img height="1080" src="https://oscimg.oschina.net/oscnet/up-32bf9f7fe9a78e47b37f182b0579cd91103.jpg" width="1303" referrerpolicy="no-referrer"></p> <p><img height="1080" src="https://oscimg.oschina.net/oscnet/up-c4aff7a5a287df1b8a6032200fdaa702012.jpg" width="1679" referrerpolicy="no-referrer"></p> <p><img src="https://foruda.gitee.com/images/1702051839269205309/8092dfcb_974299.png" referrerpolicy="no-referrer"></p> <p><img height="1148" src="https://oscimg.oschina.net/oscnet/up-e5086f1e88986832d8a09e173382fd22759.png" width="1280" referrerpolicy="no-referrer"></p> <p><img height="1080" src="https://oscimg.oschina.net/oscnet/up-faa837fb48e4b82aed163253e612d44243d.jpg" width="1620" referrerpolicy="no-referrer"></p> <p><img height="1080" src="https://oscimg.oschina.net/oscnet/up-c36f80b6da89dd357e11876a7576cfdb262.jpg" width="1620" referrerpolicy="no-referrer"></p> <p><img height="1080" src="https://oscimg.oschina.net/oscnet/up-c57ab061d54fcb52ce2c8c4428d24e9622e.jpg" width="1620" referrerpolicy="no-referrer"></p> <p><img height="1080" src="https://oscimg.oschina.net/oscnet/up-af06e2d0e4bcf031d3fcbf087b56798455f.jpg" width="1620" referrerpolicy="no-referrer"></p> <p><img height="1080" src="https://oscimg.oschina.net/oscnet/up-d50ee6878a6bb36f8e1dd712430555d68b1.jpg" width="1620" referrerpolicy="no-referrer"></p> <p><img height="867" src="https://oscimg.oschina.net/oscnet/up-25d5b79b4e4bddc657b44ada3dc1ebc5ee7.png" width="1540" referrerpolicy="no-referrer"></p> <p><img height="1042" src="https://oscimg.oschina.net/oscnet/up-82e7e8baa0afe4cb5016b923b2309cb2aad.jpg" width="1398" referrerpolicy="no-referrer"></p> <p><img height="1080" src="https://oscimg.oschina.net/oscnet/up-62bef282dc23be0cdbe8fa45be715763838.jpg" width="1188" referrerpolicy="no-referrer"></p> <p><img height="1513" src="https://oscimg.oschina.net/oscnet/up-45cf4bc15dd988f02b7c467a6441efa809c.png" width="685" referrerpolicy="no-referrer"></p> <p><img height="7444" src="https://oscimg.oschina.net/oscnet/up-5947309d7b1bcd6751dee434527e12571e8.jpg" width="1080" referrerpolicy="no-referrer"></p> <p>&nbsp;</p> <p><img height="1321" src="https://oscimg.oschina.net/oscnet/up-a2ed7a6b24ec70ded231e12d741380b124a.png" width="1718" referrerpolicy="no-referrer"></p> <h2>项目信息</h2> <ul> <li>Gitee:<strong><a href="https://gitee.com/dotnetchina/Furion">https://gitee.com/dotnetchina/Furion</a></strong></li> <li>Github:<a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FMonkSoul%2FFurion" target="_blank">https://github.com/MonkSoul/Furion</a></li> <li>文档:<strong><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Ffurion.net" target="_blank">https://furion.net</a></strong></li> </ul> <h2>本期更新</h2> <ul> <li> <p><strong>新特性</strong></p> <ul> <li>[新增] 远程请求支持自动处理状态码<span>&nbsp;</span><code>301、302</code><span>&nbsp;</span>和响应头带<span>&nbsp;</span><code>Location</code><span>&nbsp;</span>4.9.1.27<span>&nbsp;</span>⏱️2024.01.29<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/65aa221ee6b99904b5349dfdad34b701296c0f5c">65aa221</a></li> <li>[新增]<span>&nbsp;</span><strong>事件总线支持配置处理程序只消费一次</strong><span>&nbsp;</span>4.9.1.24<span>&nbsp;</span>⏱️2024.01.19<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741">dc882eb</a></li> <li>[新增] 任务队列支持配置重试次数、重试间隔<span>&nbsp;</span>4.9.1.24<span>&nbsp;</span>⏱️2023.01.19<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/1c274347517671e7611a8c578a05ce273248700d">1c27434</a></li> <li>[新增] 监听日志<span>&nbsp;</span><code>Monitor</code><span>&nbsp;</span>可配置序列化是否处理<span>&nbsp;</span><code>long</code><span>&nbsp;</span>转<span>&nbsp;</span><code>string</code><span>&nbsp;</span>4.9.1.23<span>&nbsp;</span>⏱️2023.01.16<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/issues/I8WDH9">#I8WDH9</a></li> <li>[新增]<span>&nbsp;</span><code>HTTP</code><span>&nbsp;</span>响应报文头输出<span>&nbsp;</span><code>Furion</code><span>&nbsp;</span>版本<span>&nbsp;</span>4.9.1.23<span>&nbsp;</span>⏱️2024.01.16<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/a4a49d68d0ad6f0473ba45090cc7881900d8ad2b">a4a49d6</a></li> <li>[新增] 任务队列支持配置<span>&nbsp;</span><code>Concurrent</code><span>&nbsp;</span>串行执行<span>&nbsp;</span>4.9.1.22<span>&nbsp;</span>⏱️2024.01.14<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/issues/I8VXFV">#I8VXFV</a></li> <li>[新增]<span>&nbsp;</span><code>Serve.RunAsync</code><span>&nbsp;</span>异步启动主机方法支持<span>&nbsp;</span>4.9.1.21<span>&nbsp;</span>⏱️2024.01.12<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/issues/I8V0J8">#I8V0J8</a></li> <li>[新增]<span>&nbsp;</span><code>Oops.Text(errorCode)</code><span>&nbsp;</span>静态方法,可根据错误码获取错误消息<span>&nbsp;</span>4.9.1.18<span>&nbsp;</span>⏱️2024.01.08<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/f25125c06d902709025be2420665cecb6e7fb520">f25125c</a></li> <li>[新增] 定时任务<span>&nbsp;</span><code>IJobPersistence</code><span>&nbsp;</span>持久化接口<span>&nbsp;</span><code>OnExecutionRecord</code><span>&nbsp;</span>方法实现作业运行记录持久化<span>&nbsp;</span>4.9.1.16<span>&nbsp;</span>⏱️2024.01.01<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e">4d4d492</a></li> <li>[新增] 定时任务作业调度计划<span>&nbsp;</span><code>OnExecutionRecord</code><span>&nbsp;</span>事件,可监听作业运行记录<span>&nbsp;</span>4.9.1.16<span>&nbsp;</span>⏱️2024.01.01<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e">4d4d492</a></li> <li>[新增]<span>&nbsp;</span><code>EFCore</code><span>&nbsp;</span>数据库操作<span>&nbsp;</span><code>EntityNotTenant</code><span>&nbsp;</span>和<span>&nbsp;</span><code>EntityBaseNotTenant</code><span>&nbsp;</span>实体基类<span>&nbsp;</span>4.9.1.11<span>&nbsp;</span>⏱️2023.12.04<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/b62bfb1a18d57f7fe3dd9548aa02372025dfed85">b62bfb1</a></li> <li>[新增] 控制台日志支持启动时同步<span>&nbsp;</span><code>ConsoleFormatterExtendOptions</code><span>&nbsp;</span>配置<span>&nbsp;</span>4.9.1.10<span>&nbsp;</span>⏱️2023.12.04<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/a96fe08336dbf99b7cf5cc5e6ec304adf7413a4b">a96fe08</a></li> <li>[新增] 定时任务支持取消正在运行的作业程序<span>&nbsp;</span>4.9.1.9<span>&nbsp;</span>⏱️2023.12.03<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/3cc9be0da1eabc0f3baaa7801b115bb2909bb085">3cc9be0</a></li> <li>[新增]<span>&nbsp;</span><code>JSON.IsValid(jsonString)</code><span>&nbsp;</span>判断<span>&nbsp;</span><code>JSON</code><span>&nbsp;</span>字符串有效性<span>&nbsp;</span>4.9.1.8<span>&nbsp;</span>⏱️2023.11.30<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/22bc69bd4a445f81833c082da7c99f4a5c518012">22bc69b</a></li> <li>[新增]<span>&nbsp;</span><code>axios-utils.ts</code><span>&nbsp;</span>解析<span>&nbsp;</span><code>token</code><span>&nbsp;</span>信息导出方法<span>&nbsp;</span>4.9.1.7<span>&nbsp;</span>⏱️2023.11.29<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/ae8c3e8c47494fa3ba37d2b076d54f9f2c016252">ae8c3e8</a></li> <li>[新增] 规范化处理自动过滤<span>&nbsp;</span><code>SSE</code><span>&nbsp;</span>请求、文件请求、图片请求<span>&nbsp;</span>4.9.1.6<span>&nbsp;</span>⏱️2023.11.22<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/issues/I8IP6D">#I8IP6D</a></li> <li>[新增]<span>&nbsp;</span><code>[AppDbContext]</code><span>&nbsp;</span>特性支持<span>&nbsp;</span><code>UseSnakeCaseNaming</code><span>&nbsp;</span>属性配置表名使用蛇形命名<span>&nbsp;</span>4.9.1.5<span>&nbsp;</span>⏱️2023.11.20<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/issues/I8HGR2">#I8HGR2</a><span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/pulls/863">!863</a></li> <li>[新增] 时间戳模型绑定器将时间戳转换为<span>&nbsp;</span><code>DateTime/DateTimeOffset</code><span>&nbsp;</span>类型<span>&nbsp;</span>4.9.1.5<span>&nbsp;</span>⏱️2023.11.20<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/df3053cf081d5e4d8eb63d567ed95c45267e0969">df3053c</a></li> <li>[新增]<span>&nbsp;</span><code>Newtonsoft.Json</code><span>&nbsp;</span>自动将时间戳转换为<span>&nbsp;</span><code>DateTime/DateTimeOffset</code><span>&nbsp;</span>类型<span>&nbsp;</span>4.9.1.3<span>&nbsp;</span>⏱️2023.11.17<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/78a589d99eb5985b576e4c96acd6e4890391d6ff">78a589d</a></li> <li>[新增]<span>&nbsp;</span><code>System.Text.Json</code><span>&nbsp;</span>自动将时间戳转换为<span>&nbsp;</span><code>DateTime/DateTimeOffset</code><span>&nbsp;</span>类型<span>&nbsp;</span>4.9.1.2<span>&nbsp;</span>⏱️2023.11.17<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/abd5196f5c5160a5df96dad80c7c5aa51b96d5b9">abd5196</a></li> <li>[新增]<span>&nbsp;</span><code>IRepositoryFactory&lt;TEntity, TDbContextLocator&gt;</code><span>&nbsp;</span>仓储功能,解决在<span>&nbsp;</span><code>Blazor</code><span>&nbsp;</span>中使用<span>&nbsp;</span><code>EFCore</code><span>&nbsp;</span>问题<span>&nbsp;</span>4.9.1.1<span>&nbsp;</span>⏱️2023.11.16<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/4285ec0b8debc2d71c7f978126cb3dc394a8ad30">4285ec0</a><span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Flearn.microsoft.com%2Fzh-cn%2Faspnet%2Fcore%2Fblazor%2Fblazor-ef-core%3Fview%3Daspnetcore-7.0" target="_blank">文档说明</a></li> <li>[新增] 补偿策略模块功能<span>&nbsp;</span>4.9.1<span>&nbsp;</span>⏱️2023.11.15<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/tree/v4/framework/Furion/RescuePolicy">【源码地址】</a><span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/dfc63e7f0ffd2e03653f11a3e49a21646902ddc4">dfc63e7</a></li> </ul> </li> <li> <p><strong>突破性变化</strong></p> <ul> <li>[新增]<span>&nbsp;</span><strong>事件总线支持配置处理程序只消费一次</strong><span>&nbsp;</span>4.9.1.24<span>&nbsp;</span>⏱️2024.01.19<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/dc882ebc8f8e37977b4a55963711b0fa86f2c741">dc882eb</a></li> <li>[调整] 监听日志默认不进行序列化<span>&nbsp;</span><code>long</code><span>&nbsp;</span>转<span>&nbsp;</span><code>string</code><span>&nbsp;</span>处理<span>&nbsp;</span>4.9.1.23<span>&nbsp;</span>⏱️2024.01.16<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/issues/I8WDH9">#I8WDH9</a></li> <li>[新增] 定时任务<span>&nbsp;</span><code>IJobPersistence</code><span>&nbsp;</span>持久化接口<span>&nbsp;</span><code>OnExecutionRecord</code><span>&nbsp;</span>方法实现作业运行记录持久化<span>&nbsp;</span>4.9.1.16<span>&nbsp;</span>⏱️2024.01.01<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/4d4d492fc91fe312ca30770ec30a6f692fccbf0e">4d4d492</a></li> <li>[调整]<span>&nbsp;</span><strong>动态<span>&nbsp;</span><code>WebAPI</code><span>&nbsp;</span>生成版本控制路由规则,版本分隔符默认由<span>&nbsp;</span><code>@</code><span>&nbsp;</span>调整为<span>&nbsp;</span><code>v</code></strong><span>&nbsp;</span>4.9.1.14<span>&nbsp;</span>⏱️2023.12.14<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/7677d0fa615d3ccdf784542b5702cd1d6165e78f">7677d0f</a></li> <li>[升级]<span>&nbsp;</span><code>Serilog</code><span>&nbsp;</span>拓展包依赖至<span>&nbsp;</span><code>8.0.0</code><span>&nbsp;</span>版本,<strong>移除<span>&nbsp;</span><code>.NET8.0</code><span>&nbsp;</span>的<span>&nbsp;</span><code>IWebHostBuilder.UseSerilogDefault</code><span>&nbsp;</span>拓展方法</strong><span>&nbsp;</span>4.9.1.1<span>&nbsp;</span>⏱️2023.11.16<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/5ab3e43722a298db56a86792dde301adf1f3fe7f">5ab3e43</a></li> <li>[升级]<span>&nbsp;</span><strong>框架底层适配<span>&nbsp;</span><code>.NET8.0</code><span>&nbsp;</span>正式版</strong><span>&nbsp;</span>4.9.1<span>&nbsp;</span>⏱️2023.11.15</li> <li>[升级]<span>&nbsp;</span><strong>框架脚手架适配<span>&nbsp;</span><code>.NET8.0</code><span>&nbsp;</span>正式版</strong><span>&nbsp;</span>4.9.1<span>&nbsp;</span>⏱️2023.11.15</li> </ul> </li> <li> <p><strong>问题修复</strong></p> <ul> <li>[修复] 动态<span>&nbsp;</span><code>WebAPI</code><span>&nbsp;</span>设置<span>&nbsp;</span><code>VersionInFront: false</code><span>&nbsp;</span>异常问题<span>&nbsp;</span>4.9.1.26<span>&nbsp;</span>⏱️2024.01.12<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/issues/I8ZGGH">#I8ZGGH</a><span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/issues/I8ZDXD">#I8ZDXD</a><span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/issues/I8ZFNG">#I8ZFNG</a></li> <li>[修复] 启用<span>&nbsp;</span><code>WithStackFrame</code><span>&nbsp;</span>配置后可能出现空异常问题<span>&nbsp;</span>4.9.1.21<span>&nbsp;</span>⏱️2024.01.12<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/c8be745dd119c73c9230dbfdf6150ddbfcd16e81">c8be745</a></li> <li>[修复] 动态<span>&nbsp;</span><code>WebAPI</code><span>&nbsp;</span>配置<span>&nbsp;</span><code>ForceWithRoutePrefix</code><span>&nbsp;</span>不包含<span>&nbsp;</span><code>Module</code><span>&nbsp;</span>问题<span>&nbsp;</span>4.9.1.19<span>&nbsp;</span>⏱️2024.01.09<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/87849d1ef1dc098e702db66f47490bd7e75495d5">87849d1</a></li> <li>[修复] 规范化文档加载文档注释时如果存在类完全限定名一致出现重复键异常问题<span>&nbsp;</span>4.9.1.17<span>&nbsp;</span>⏱️2024.01.04<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/issues/I8TJZ0">#I8TJZ0</a></li> <li>[修复] 动态<span>&nbsp;</span><code>WebAPI</code><span>&nbsp;</span>因<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769">1dc7ea7</a><span>&nbsp;</span>提交导致<span>&nbsp;</span><code>AsLowerCamelCase</code><span>&nbsp;</span>配置失效问题<span>&nbsp;</span>4.9.1.15<span>&nbsp;</span>⏱️2023.12.20<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/d9810bece0a1d1108e134cfdae2fdd868554f769">d9810be</a></li> <li>[修复] 粘土对象转换成<span>&nbsp;</span><code>Dictionary</code><span>&nbsp;</span>对象不支持递归问题<span>&nbsp;</span>4.9.1.13<span>&nbsp;</span>⏱️2023.12.11<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/issues/I8NFT4">#I8NFT4</a></li> <li>[修复]<span>&nbsp;</span><code>Scoped.CreateAsync</code><span>&nbsp;</span>内部异常上层应用不能捕获问题<span>&nbsp;</span>4.9.1.12<span>&nbsp;</span>⏱️2023.12.08<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/0a89a434223c45d84b8908f6aff1bf1d7528193a">0a89a43</a></li> <li>[修复]<span>&nbsp;</span><code>Scoped.CreateUowAsync</code><span>&nbsp;</span>内部异常上层应用不能捕获问题<span>&nbsp;</span>4.9.1.8<span>&nbsp;</span>⏱️2023.11.30<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/3c859e83c0ed6f07fcf191973fe465599a823224">3c859e8</a></li> <li>[修复] 定时任务设置触发器<span>&nbsp;</span><code>Result</code><span>&nbsp;</span>后作业执行异常不能重置问题<span>&nbsp;</span>4.9.1.7<span>&nbsp;</span>⏱️2023.11.24<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/147215f1631f58fca900f17cca5695f9431555e5">147215f</a></li> <li>[修复]<span>&nbsp;</span><code>JWTEncryption.GetJWTSettings()</code><span>&nbsp;</span>独立使用时无法获取自定义配置<span>&nbsp;</span>4.9.1.4<span>&nbsp;</span>⏱️2023.11.18<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/c045e084670a98f71d5ea5ed55ca5cbbfc981e0b">c045e08</a></li> </ul> </li> <li> <p><strong>其他更改</strong></p> <ul> <li>[调整] 定时任务<span>&nbsp;</span><code>GC</code><span>&nbsp;</span>垃圾回收器回收时机,降低长时间内存占用<span>&nbsp;</span>4.9.1.23<span>&nbsp;</span>⏱️2024.01.16<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/f43fc25dc59c5e539844048d2da4bce4153e3063">f43fc25</a></li> <li>[调整] 模板引擎编译性能,提升模板缓存解析速度<span>&nbsp;</span>4.9.1.16<span>&nbsp;</span>⏱️2023.12.27<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/commit/d7ea423f272de141a351d7f7f4fb29ae0d9b1df6">d7ea423</a></li> </ul> </li> <li> <p><strong>文档</strong></p> <ul> <li>[更新] 仓储文档、<code>Db</code><span>&nbsp;</span>静态类文档、脚手架文档、<code>.NET7</code><span>&nbsp;</span>升级<span>&nbsp;</span><code>.NET8</code><span>&nbsp;</span>文档、<code>JSON</code><span>&nbsp;</span>序列化文档、<code>Docker</code><span>&nbsp;</span>部署文档、数据库上下文文档、虚拟文件文档、远程请求文档、<code>HttpContext</code><span>&nbsp;</span>文档、<code>JSON</code><span>&nbsp;</span>静态类文档、定时任务文档、数据库仓储拓展文档、数据库实体文档、规范化文档、任务队列文档、虚拟文件系统文档</li> </ul> </li> <li> <p><strong>贡献者</strong></p> <ul> <li>zuohuaijun (<a href="https://gitee.com/zuohuaijun">@zuohuaijun</a>)<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/pulls/865">!865</a></li> <li>anliuty (<a href="https://gitee.com/www.fengyunmy.com">@anliuty</a>)<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/pulls/863">!863</a></li> <li>风云明月 (<a href="https://gitee.com/www.fengyunmy.com">@www.fengyunmy.com</a>)<span>&nbsp;</span><a href="https://gitee.com/dotnetchina/Furion/pulls/862">!862</a></li> </ul> </li> </ul> </div>

Katalyst v0.4.0 发布:潮汐混部与资源超分

<div class="content"> <p style="margin-left:0; margin-right:0"><span style="color:#888888"><span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzk0NDMzNjkxNw%3D%3D%26mid%3D2247485561%26idx%3D1%26sn%3Dc5a10a4f5e692568a60f76fb3bab67c2%26chksm%3Dc3277103f450f815423288c62b7f66d0a86a67f3820950c77acbf241cad0e2b56f1e0461bb5f%26scene%3D21%23wechat_redirect" target="_blank">Katalyst</a><span style="background-color:#f7f7f7; color:#888888"> 是字节跳动开源的成本优化实践系统,致力于解决云原生场景下的资源不合理利用问题,为资源管理和成本优化提供解决方案。</span></span></span></p> <p><span style="color:#888888">来源&nbsp;| KubeWharf 社区</span></p> <p><span style="color:#888888">项目 |&nbsp;</span><span style="color:#888888">github.com/kubewharf/katalyst-core</span></p> <p><span style="color:#3e3e3e">近日,Katalyst 社区完成了 0.4.0 版本发布。除了持续优化 QoS 能力之外,我们还在新版本中提供了可以独立在原生 Kubernetes 上使用的潮汐混部和资源超售能力。</span></p> <p><span style="color:#3e3e3e">和在离线常</span><span style="color:#3e3e3e">态混部一样,这些能力是字节跳动在不同业务场景中实现降本增效的技术手段,我们在抽象出标准化能力之后也进行了开源,</span><span style="color:#3e3e3e">期望这些能力可以帮助用户以更低的落地成本完成资源效能提升。</span></p> <p>&nbsp;</p> <p><strong><span>潮汐混部</span></strong></p> <p><strong><span style="color:#0080ff">背景</span></strong></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">通过给应用分配差异化的 QoS 等级,Katalyst 可以基于资源隔离和动态调控能力实现在单机维度的在离线业务混部,即常态混部。</span><span style="color:#3e3e3e">这种混部模式虽然可以实现极致的资源效能提升,但是也增加了基础设施的复杂度。</span><span style="color:#3e3e3e">同时因为引入了例如 Reclaimed 资源这样的概念,要落地常态混部往往还需要做一些业务侧的适配。</span></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">为了让用户可以以更低的成本落地混部能力,在 v0.4.0 中,Katalyst 提供了潮汐混部(Tidal Colocation)功能。</span></p> <p>&nbsp;</p> <p><strong><span style="color:#0080ff">技术解读</span></strong></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">在潮汐混部中引入了潮汐节点池的概念,并且将集群中的节点划分为“在线”和“离线”两种类型。潮汐混部主要分为两个部分:</span></p> <ul> <li> <p style="color:#222222; margin-left:8px; margin-right:8px"><strong><span style="color:#3e3e3e">实例数管理</span></strong><span style="color:#3e3e3e">:</span><span style="color:#3e3e3e">通过 HPA、CronHPA 等各种横向扩缩能力来管理在线业务的实例数,在夜间可以腾出资源给离线业务使用</span></p> </li> <li> <p style="color:#222222; margin-left:8px; margin-right:8px"><span style="color:#3e3e3e"><strong>潮汐节点池管理</strong>:</span><span style="color:#3e3e3e">Tidal Controller 基于设定好的策略对潮汐节点池中的节点做 binpacking,将腾出的资源折合成整机出让给离线业务</span></p> </li> </ul> <p><img height="987" src="https://oscimg.oschina.net/oscnet/up-838bb9ee9d50ac86ea88c54f1f1b43a1865.png" width="1080" referrerpolicy="no-referrer"></p> <p>&nbsp;</p> <p><strong><span style="color:#0080ff">使用</span></strong></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">1. 在集群中选取加</span><span style="color:#3e3e3e">入潮汐节点池的节点,并为节点打上某个 Label</span></p> <pre><code><span><span>apiVersion</span>: <span style="color:#dd1144">v1</span></span></code><code><span><span>kind</span>: <span style="color:#dd1144">Node</span></span></code><code><span><span>metadata</span>:</span></code><code><span> <span>...</span></span></code><code><span> <span>labels</span>:</span></code><code><span> <span style="color:#afafaf">beta.kubernetes.io/arch</span>: <span style="color:#dd1144">amd64</span></span></code><code><span> <span style="color:#afafaf">beta.kubernetes.io/os</span>: <span style="color:#dd1144">linux</span></span></code><code><span><em> # 潮汐节点标识</em></span></code><code><span> <span>tidenodes</span>: <span style="color:#dd1144">"true"</span></span></code><code><span> <span>name</span>: <span style="color:#dd1144">192.168.0.11</span></span></code><code><span><span>spec</span>:</span></code><code><span> <span>...</span></span></code></pre> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">2. 创建潮汐节点池配置</span>​​​​​</p> <pre><code><span><span>apiVersion</span>: <span style="color:#dd1144">tide.katalyst.kubewharf.io/v1alpha1</span></span></code><code><span><span>kind</span>: <span style="color:#dd1144">TideNodePool</span></span></code><code><span><span>metadata</span>:</span></code><code><span> <span>name</span>: <span style="color:#dd1144">tidenodepool-example</span></span></code><code><span><span>spec</span>:</span></code><code><span> <span>nodeConfigs</span>:</span></code><code><span> <span>nodeSelector</span>:</span></code><code><span><em> # 与加入潮汐节点池的节点中的标签匹配</em></span></code><code><span> <span>tidenodes</span>: <span style="color:#dd1144">"true"</span></span></code><code><span><em> # 配置潮汐节点池中为在线和离线节点预留的节点量</em></span></code><code><span> <span>reserve</span>:</span></code><code><span> <span>offline</span>: <span style="color:#dd1144">25%</span></span></code><code><span> <span>online</span>: <span style="color:#dd1144">10%</span></span></code></pre> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">3. 潮汐控制器为节点打上对应的标签和污点,并且会根据各个节点的负载情况动态做 Binpacking 调整节点角色</span>​​​​​​​​​​​​​​​​​​</p> <pre><code><span><span>apiVersion</span>: <span style="color:#dd1144">v1</span></span></code><code><span><span>kind</span>: <span style="color:#dd1144">Node</span></span></code><code><span><span>metadata</span>:</span></code><code><span> <span>labels</span>:</span></code><code><span> <span style="color:#afafaf">beta.kubernetes.io/arch</span>: <span style="color:#dd1144">amd64</span></span></code><code><span> <span style="color:#afafaf">beta.kubernetes.io/os</span>: <span style="color:#dd1144">linux</span></span></code><code><span> <span>tidenodes</span>: <span style="color:#dd1144">"true"</span></span></code><code><span><em> # 潮汐控制器为在线节点打上在线标签,离线类似</em></span></code><code><span> <span style="color:#afafaf">tide.katalyst.kubewharf.io/node-pool</span>: <span style="color:#dd1144">tidenodepool-sample</span></span></code><code><span> <span style="color:#afafaf">tide.katalyst.kubewharf.io/node-type</span>: <span style="color:#dd1144">online</span></span></code><code><span> <span style="color:#afafaf">tide.katalyst.kubewharf.io/reserve</span>: <span style="color:#dd1144">"false"</span></span></code><code><span> <span style="color:#afafaf">tide.katalyst.kubewharf.io/tide</span>: <span style="color:#dd1144">"true"</span></span></code><code><span> <span>name</span>: <span style="color:#dd1144">192.168.0.11</span></span></code><code><span><span>spec</span>:</span></code><code><span><em> # 潮汐控制器为在线节点打上禁止离线调度的污点,离线类似</em></span></code><code><span> <span>taints</span>:</span></code><code><span> <span style="color:#afafaf">-</span> <span style="color:#dd1144">effect: NoExecute</span></span></code><code><span> <span>key</span>: <span style="color:#dd1144">tide.katalyst.kubewharf.io/offline-not-used</span></span></code><code><span> <span>value</span>: <span style="color:#dd1144">"true"</span></span></code><code><span> <span>...</span></span></code></pre> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">4. 部署在线离线业务,为应用打上相应标签和污点容忍,并配置 HPA 规则</span>​​​​​​​​​​​​​​​​​​​​​​​​​​​​</p> <pre><code><span><span>kind</span>: <span style="color:#dd1144">Deployment</span></span></code><code><span><span>apiVersion</span>: <span style="color:#dd1144">apps/v1</span></span></code><code><span><span>metadata</span>:</span></code><code><span> <span>name</span>: <span style="color:#dd1144">tide-online</span></span></code><code><span><span>spec</span>:</span></code><code><span> <span>replicas</span>: <span style="color:#dd1144">30</span></span></code><code><span> <span>selector</span>:</span></code><code><span> <span>matchLabels</span>:</span></code><code><span> <span>app</span>: <span style="color:#dd1144">tide-online</span></span></code><code><span> <span>template</span>:</span></code><code><span> <span>metadata</span>:</span></code><code><span> <span>labels</span>:</span></code><code><span><em> # 标识在线</em></span></code><code><span> <span style="color:#afafaf">tide.katalyst.kubewharf.io/pod-type</span>: <span style="color:#dd1144">online</span></span></code><code><span> <span>app</span>: <span style="color:#dd1144">tide-online</span></span></code><code><span> <span>spec</span>:</span></code><code><span> <span>tolerations</span>:</span></code><code><span><em> # 容忍污点</em></span></code><code><span> <span style="color:#afafaf">-</span> <span style="color:#dd1144">key: "tide.katalyst.kubewharf.io/offline-not-used" </span></span></code><code><span> <span>operator</span>: <span style="color:#dd1144">"Exists"</span></span></code><code><span> <span>nodeSelector</span>:</span></code><code><span><em> # 选择在线节点,包含预留+潮汐</em></span></code><code><span> <span style="color:#afafaf">tide.katalyst.kubewharf.io/node-type</span>: <span style="color:#dd1144">online</span></span></code><code><span> <span>containers</span>:</span></code><code><span> <span style="color:#afafaf">-</span> <span style="color:#dd1144">name: busybox</span></span></code><code><span> <span>image</span>: <span style="color:#dd1144">busybox</span></span></code><code><span> <span>command</span>: <span style="color:#dd1144">["sleep", "36000"]</span></span></code><code><span> <span>resources</span>:</span></code><code><span> <span>requests</span>:</span></code><code><span> <span>cpu</span>: <span style="color:#dd1144">"4"</span></span></code><code><span> <span>memory</span>: <span style="color:#dd1144">"8Gi"</span></span></code> </pre> <p><strong><span>在线超分</span></strong></p> <p><strong><span style="color:#0080ff">背景</span></strong></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">在线业务的资源使用量往往会随着访问数量的波动而变化,具备明显的潮汐特性。为了确保业务的稳定性,用户通常会以峰值时消耗的资源量作为申请的依据,而且往往会有过度申请资源的倾向,这些资源会被浪费。</span></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">Katalyst 提供了在离线混部的能力作为解决上述问题的方式之一,但是在一些场景下,在离线混部可能不便于落地,比如:</span></p> <ul> <li> <p style="color:#222222; margin-left:8px; margin-right:8px"><span style="color:#3e3e3e">负载类型比较单一,只有在线业务</span></p> </li> <li> <p style="color:#222222; margin-left:8px; margin-right:8px"><span style="color:#3e3e3e">业务方不愿意改变申请资源的协议来申请 Reclaimed 资源</span></p> </li> </ul> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">在新版本中,Katalyst 针对在线业务场景,提供了一种简单的、对业务方无感的资源超分方案,便于用户快速提升资源利用率。</span></p> <p>&nbsp;</p> <p><strong><span style="color:#0080ff">技术解读</span></strong></p> <ul> <li> <p style="margin-left:8px; margin-right:8px"><strong><span style="color:#3e3e3e">Over-commit Webhook</span></strong><span style="color:#3e3e3e">:</span><span style="color:#3e3e3e">劫持 kubelet 上报心跳的请求,并对 Allocatable 资源量进行放大</span></p> </li> <li> <p style="margin-left:8px; margin-right:8px"><strong><span style="color:#3e3e3e">Over-commit Controller</span></strong><span style="color:#3e3e3e">:超分配置管理</span></p> </li> <li> <p style="margin-left:8px; margin-right:8px"><strong><span style="color:#3e3e3e">Katalyst Agent</span></strong><span style="color:#3e3e3e">:通过干扰检测和驱逐,保障超分后节点的性能和稳定性;根据指标数据,计算并上报动态的超分比</span></p> </li> <li> <p style="margin-left:8px; margin-right:8px"><strong><span style="color:#3e3e3e">Katalyst Scheduler</span></strong><span style="color:#3e3e3e">:对需要绑核的 Pod 进行准入,避免超分导致实际无法绑核而启动失败</span></p> </li> </ul> <p><img height="969" src="https://oscimg.oschina.net/oscnet/up-d0f2afbb872b4856166267aa860bc05aacd.png" width="1080" referrerpolicy="no-referrer"></p> <p><strong><span style="color:#0080ff">使用</span></strong></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">1. 为需要超分的节点池的节点打上 Label</span>​​​​​​​​​​​​​​​​​​​​​</p> <pre><code><span><span>apiVersion</span>: <span style="color:#dd1144">v1</span></span></code><code><span><span>kind</span>: <span style="color:#dd1144">Node</span></span></code><code><span><span>metadata</span>:</span></code><code><span> <span>annotations</span>:</span></code><code><span><em> # 超分节点池的标识</em></span></code><code><span> <span style="color:#afafaf">katalyst.kubewharf.io/overcommit_node_pool</span>: <span style="color:#dd1144">node-pool-1 </span></span></code><code><span> <span>name</span>: <span style="color:#dd1144">10.27.0.1</span></span></code><code><span><span>spec</span>:</span></code><code><span> <span>...</span></span></code><code><span><span>status</span>:</span></code><code><span><em> # 未超分时的资源量</em></span></code><code><span> <span>allocatable</span>:</span></code><code><span> <span>cpu</span>: <span style="color:#dd1144">15900m</span></span></code><code><span> <span>memory</span>: <span style="color:#dd1144">32059820Ki</span></span></code><code><span> <span>capacity</span>:</span></code><code><span> <span>cpu</span>: <span style="color:#dd1144">16</span></span></code><code><span> <span>memory</span>: <span style="color:#dd1144">32424364Ki</span></span></code><code><span> <span>...</span></span></code></pre> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">2.<span>&nbsp;</span><span style="background-color:#ffffff; color:#3e3e3e">创建超分规则</span></span>​​​​​​​</p> <pre><code><span><span>apiVersion</span>: <span style="color:#dd1144">overcommit.katalyst.kubewharf.io/v1alpha1</span></span></code><code><span><span>kind</span>: <span style="color:#dd1144">NodeOvercommitConfig</span></span></code><code><span><span>metadata</span>:</span></code><code><span> <span>name</span>: <span style="color:#dd1144">node-overcommit-config-1</span></span></code><code><span><span>spec</span>:</span></code><code><span><em> # 该规则匹配具有如下节点池 Label 的节点</em></span></code><code><span><em> # katalyst.kubewharf.io/overcommit_node_pool=node-pool-1 </em></span></code><code><span> <span>nodeOvercommitSelectorVal</span>: <span style="color:#dd1144">"node-pool-1"</span></span></code><code><span><em> # 各种资源的超分比</em></span></code><code><span> <span>resourceOvercommitRatio</span>:</span></code><code><span> <span>cpu</span>: <span style="color:#dd1144">2</span></span></code><code><span><span>status</span>:</span></code><code><span><em> # 该规则匹配的节点名称列表</em></span></code><code><span> <span>matchedNodeList</span>: </span></code><code><span> <span style="color:#afafaf">-</span> <span style="color:#dd1144">10.27.0.1</span></span></code><code><span> <span style="color:#afafaf">-</span> <span style="color:#dd1144">10.27.0.2</span></span></code><code><span> <span style="color:#afafaf">-</span> <span style="color:#dd1144">10.27.0.3</span></span></code></pre> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">3. 观察 Node 对象,发现 Katalyst 将超分比、未超分时的资源量更新到<span>&nbsp;</span></span><span style="color:#3e3e3e">Annotation 中,并根据超分比对 Allocatable 和 Capacity 进行了放大</span></p> <pre><code><span><span>apiVersion</span>: <span style="color:#dd1144">v1</span></span></code><code><span><span>kind</span>: <span style="color:#dd1144">Node</span></span></code><code><span><span>metadata</span>:</span></code><code><span> <span>annotations</span>:</span></code><code><span> <span style="color:#afafaf">katalyst.kubewharf.io/overcommit_node_pool</span>: <span style="color:#dd1144">node-pool-1 </span></span></code><code><span><em> # 以下字段由 Katalyst 添加</em></span></code><code><span><em> # CPU 超分比</em></span></code><code><span> <span style="color:#afafaf">katalyst.kubewharf.io/cpu-overcommit-ratio</span>: <span style="color:#dd1144">"2"</span></span></code><code><span><em> # Memory 超分比</em></span></code><code><span> <span style="color:#afafaf">katalyst.kubewharf.io/memory-overcommit-ratio</span>: <span style="color:#dd1144">"1"</span></span></code><code><span><em> # 超分前的 CPU Capacity</em></span></code><code><span> <span style="color:#afafaf">katalyst.kubewharf.io/original_capacity_cpu</span>: <span style="color:#dd1144">"16"</span></span></code><code><span><em> # 超分前的 Memory Capacity</em></span></code><code><span> <span style="color:#afafaf">katalyst.kubewharf.io/original_capacity_memory</span>: <span style="color:#dd1144">"32424364Ki"</span></span></code><code><span><em> # 超分前的 CPU Allocatable</em></span></code><code><span> <span style="color:#afafaf">katalyst.kubewharf.io/original_allocatable_cpu</span>: <span style="color:#dd1144">"15900m"</span></span></code><code><span><em> # 超分前的 Memory Allocatable</em></span></code><code><span> <span style="color:#afafaf">katalyst.kubewharf.io/original_allocatable_memory</span>: <span style="color:#dd1144">"32424364Ki"</span></span></code><code><span> <span>name</span>: <span style="color:#dd1144">10.27.0.1</span></span></code><code><span><span>spec</span>:</span></code><code><span> <span>...</span></span></code><code><span><span>status</span>:</span></code><code><span><em> # 超分后的资源量</em></span></code><code><span> <span>allocatable</span>:</span></code><code><span> <span>cpu</span>: <span style="color:#dd1144">31800m</span></span></code><code><span> <span>memory</span>: <span style="color:#dd1144">32059820Ki</span></span></code><code><span> <span>capacity</span>:</span></code><code><span> <span>cpu</span>: <span style="color:#dd1144">32</span></span></code><code><span> <span>memory</span>: <span style="color:#dd1144">32424364Ki</span></span></code><code><span> <span>...</span></span></code></pre> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify">&nbsp;</p> <p><strong><span>NUMA 粒度混部内存管控框架</span></strong></p> <p><strong><span style="color:#0080ff">背景</span></strong></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">Katalyst 当前的混部策略只考虑整体机器的可用资源,导致离线任务在 NUMA 跨度申请内存时,内存容量和带宽在各 NUMA 间分布不均匀。这种情况下,当前的混部策略往往无法精确控制内存使用量,进而引起内存压力。</span></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">针对这种情况,我们提出了一种精细化的 NUMA 粒度内存管控框架,旨在通过 sysadvisor 计算 memory provisions,并与 qrm memory plugin 交互,实现更细致的 NUMA 内存管理。这将使 qrm memory plugin 能够根据 memory provisions 进行 NUMA 细粒度内存控制。</span></p> <p><strong><span style="color:#0080ff">技术解读</span></strong></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">在 Sysadvisor 的 Memory Plugin 中,我们引入了名为 memoryProvisioner 的插件,负责计算每个 NUMA 的内存供应逻辑。</span></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">为</span><span style="color:#3e3e3e">增强其可扩展性,我们设计了 ProvisionPolicy 接口,包含 Update 和 GetProvision 两个方法,分别用于定期更新内存供应量和获取 provision 建议。</span><span style="color:#3e3e3e">MemoryProvisioner 插件实现了 MemoryAdvisorPlugin 接口。</span></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">此策略基于 Memory Headroom的 PolicyNUMAAware 策略,通过遍历每个物理 NUMA 及其 pod,计算每个 NUMA 的内存供应量。具体计算逻辑包括分析 NUMA Exclusive 设置,获取每个 NUMA 节点的空闲内存,并应用公式考虑 reclaimed cores、系统 scale_factor 和 reserved 内存,以实现更均衡的 NUMA 内存分配。</span></p> <p><img height="426" src="https://oscimg.oschina.net/oscnet/up-8efb4d6c7abeb791e341f0d528ca148dfb2.png" width="1080" referrerpolicy="no-referrer"></p> <p><strong><span style="color:#0080ff">使用</span></strong></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">katalyst-agent 添加了<span style="background-color:#ffffff; color:#3e3e3e">&nbsp;</span><span style="background-color:#ffffff; color:#3e3e3e"><code><span style="color:#d84fa9">memory-provision-policy</span></code></span><span style="background-color:#ffffff; color:#3e3e3e">&nbsp;</span></span><span style="color:#3e3e3e">的启动参数,用于指定计算策略,默认是 canonical。用法如下:</span></p> <pre><code><span><span style="color:#afafaf">katalyst-agent</span> <span style="color:#dd1144">--kubeconfig=/root/.kube/config \</span></span></code><code><span>--memory-resource-plugin-advisor=true \</span></code><code><span>--memory-advisor-plugins=memory-provisioner \</span></code><code><span>--memory-provision-policy=memory-provisioner-canonical \</span></code><code><span>...</span></code></pre> <p><strong><span>支持 OOM 优先级作为 QoS 增强</span></strong></p> <p><strong><span style="color:#0080ff">背景</span></strong></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">目前,Kubernetes 中 pod 的 OOM 优先级主要受其 QoS 级别与其对内存的申请量、使用量影响。</span><span style="color:#3e3e3e">然而,当前混部场景下,kubelet 原生的 oom_score_adj 计算策略已经不能很好的满足需求,例如:</span></p> <ul> <li> <p style="color:#222222; margin-left:8px; margin-right:8px"><span style="color:#3e3e3e">需要给两个都映射到原生的 Burstable 级别的 shared_cores pods 设定 OOM 优先级</span></p> </li> <li> <p style="color:#222222; margin-left:8px; margin-right:8px"><span style="color:#3e3e3e">需要在两个原生都是 Guaranteed 级别的 dedicated_cores pod 和 shared_cores pod 之间设定 shared_cores pod 要早于 dedicated_cores pod OOM</span></p> </li> </ul> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">此外,当前 kubelet 中提供的静态 oom_score_adj 计算机制,不支持 OOM 优先级的动态调整。因此 Katalyst 提供了一个关于 OOM 优先级的 QoS Enhancement,支持更加灵活地为 pods 设置 OOM 优先级。</span></p> <p>&nbsp;</p> <p><strong><span style="color:#0080ff">技术解读</span></strong></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">Katalyst 通过在内核添加 ebpf 的方式实现用户自定义的 OOM 策略注入,并在上层 qrm memory plugin 中完成用户定义策略的解析以及 OOM Priority 的配置下发。</span></p> <p><strong><span style="color:#0080ff">使用</span></strong></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">OOM Priority 信息通过 annotaion 在 pod 上进行指定</span><span style="color:#333333">​​​​​​​</span></p> <pre><code><span><span style="color:#dd1144">annotations:</span></span></code><code><span> <span style="color:#dd1144">"katalyst.kubewharf.io/memory_enhancement"</span>:'{</span></code><code><span> <span style="color:#dd1144">"numa_binding"</span>: <span style="color:#dd1144">"true"</span>, </span></code><code><span> <span style="color:#dd1144">"numa_exclusive"</span>: <span style="color:#dd1144">"true"</span>,</span></code><code><span> <span style="color:#dd1144">"oom_priority"</span>: priorityValueInt,</span></code><code><span> }'</span></code></pre> <p><span style="color:#3e3e3e">priorityValueInt 的取值越大表示优先级越高,并且取值范围受 pod 所指定的 QoS level 影响。</span></p> <p>&nbsp;</p> <p><strong><span>支持拓扑感知调度</span></strong></p> <p><strong><span style="color:#0080ff">背景</span></strong></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">在搜索、广告、推荐、游戏、AI 分布式训练等业务场景下,用户对时延的敏感性较高,对容器在微拓扑级别的摆放方式存在要求。</span><span style="color:#3e3e3e">原生 K8s 的微拓扑管理能力存在一些局限,调度器不感知微拓扑,可能导致出现较多的因不满足 NUMA 亲和要求而造成的 Admit 失败。</span></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">因此,Katalyst 在 v0.4.0 实现了拓扑感知调度功能,支持两种模式:</span></p> <ul> <li> <p style="color:#222222; margin-left:8px; margin-right:8px"><span style="color:#3e3e3e">Native 策略:</span><span style="color:#3e3e3e">兼容 K8s 原生的 NUMA 亲和和绑核策略</span></p> </li> <li> <p><span style="color:#3e3e3e">Dynamic 策略:</span><span style="color:#3e3e3e">混部场景下增强的绑核策略,对于<span>&nbsp;</span></span><span style="color:#3e3e3e">dedicated_cores</span><span style="color:#3e3e3e"><span>&nbsp;</span>QoS 级别,支持了 NUMA 亲和 (</span><span style="color:#3e3e3e">numa_binding</span><span style="color:#3e3e3e">) 以及 NUMA 独占 (numa_exclusive) 两种语义</span></p> </li> </ul> <p><strong><span>其他</span></strong></p> <ul> <li> <p style="margin-left:8px; margin-right:8px"><span style="color:#3e3e3e">SysAdvisor 框架支持对接自定义业务模型,调优 rama provision policy 计算结果</span></p> </li> <li> <p style="margin-left:8px; margin-right:8px"><span style="color:#3e3e3e">QRM 支持设置整机和容器级别 TCP Memory 上限,缓解 TCP 内存满导致的丢包问题</span></p> </li> <li> <p style="margin-left:8px; margin-right:8px"><span style="color:#3e3e3e">Eviction 集成 RootFS 驱逐能力,定制排序策略和 QoS 级别驱逐阈值</span></p> </li> <li> <p style="margin-left:8px; margin-right:8px"><span style="color:#3e3e3e">KCMAS 优化存储数据结构和索引,支持多 tag 能力</span></p> </li> <li> <p style="margin-left:8px; margin-right:8px"><span style="color:#3e3e3e">ServiceProfilingDescriper (SPD) 支持服务维度的混部 baseline 和 per-pod 灰度能力</span></p> </li> <li> <p style="margin-left:8px; margin-right:8px"><span style="color:#3e3e3e">社区开发切换到基于 owner review 模式</span></p> </li> <li> <p style="margin-left:8px; margin-right:8px"><span style="color:#3e3e3e">基于超时实现死锁检测功能</span></p> </li> </ul> <p>&nbsp;</p> <p><strong><span style="color:#0080ff">新版本体验路径</span></strong></p> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:justify"><span style="color:#3e3e3e">请参考社区官方文档体验 Katalyst 潮汐混部和资源超分能力:</span></p> <ul> <li> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:left"><span style="color:#3e3e3e">潮汐混部:</span><u>gokatalyst.io/docs/user-guide/tidal-colocation/</u></p> </li> <li> <p style="color:#222222; margin-left:8px; margin-right:8px; text-align:left"><span style="color:#3e3e3e">资源超分:</span><u>gokatalyst.io/docs/user-guide/resource-overcommitment/</u></p> </li> </ul> <p>&nbsp;</p> <p><strong><span style="color:#0080ff">感谢贡献者</span></strong></p> <p><span style="color:#3e3e3e">在本次新版本的发布过程中,社区也迎来了不少新的贡献者,在此向他们的付出表示由衷感谢:</span>​​​​​​​</p> <p><img height="489" src="https://oscimg.oschina.net/oscnet/up-703a8831cd0930fbe1142bda9155b62f7b1.png" width="1080" referrerpolicy="no-referrer"></p> <p><span style="color:#3e3e3e">非常期待更多开发者和用户加入到 Katalyst 开源社区中,和我们一起交流和探讨在离线混部以及资源效能的相关话题。</span>​​​​​​​</p> </div>

功能强大的开源数据中台系统 DataCap 2024.01.1 发布

<div class="content"> <p style="text-align:center"><img alt="" src="https://images.edurt.io/devlive.org/2023-12-1/8AA600FB-3F02-4229-8353-EA4400BCE1D7.jpg" referrerpolicy="no-referrer"></p> <blockquote> <p>推荐一套基于 SpringBoot 开发的简单、易用的开源权限管理平台,建议下载使用: <a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Fdevlive-community%2Fauthx" target="_blank">https://github.com/devlive-community/authx</a></p> </blockquote> <blockquote> <p>推荐一套为 Java 开发人员提供方便易用的 SDK 来与目前提供服务的的 Open AI 进行交互组件:<a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Fdevlive-community%2Fopenai-java-sdk" target="_blank">https://github.com/devlive-community/openai-java-sdk</a></p> </blockquote> <blockquote> <p>推荐一套全平台数据库管理工具,建议下载使用: <a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Fdevlive-community%2Fdbm" target="_blank">https://github.com/devlive-community/dbm</a></p> </blockquote> <blockquote> <p>我们即将推出一套开源新系统。InfoSphere 是一款面向企业和个人的开源 Wiki 系统,旨在提供简单而强大的知识管理解决方案。建议尝试使用: <a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Fdevlive-community%2Fincubator-infosphere" target="_blank">https://github.com/devlive-community/incubator-infosphere</a></p> </blockquote> <p><strong>DataCap 发布!</strong></p> <table> <tbody> <tr> <th>发布版本</th> <th>发布时间</th> </tr> </tbody> <tbody> <tr> <td><code>2024.01.1</code></td> <td><code>2024-01-30</code></td> </tr> </tbody> </table> <h4>General</h4> <hr> <ul> <li>[仪表盘] 支持移除报表</li> <li>[仪表盘] 支持预览</li> <li>[仪表盘] 支持修改</li> <li>[元数据] 支持 PostgreSQL 数据库</li> <li>[元数据] 支持同步错误消息</li> <li>[元数据] 支持构建后元数据同步 (https://github.com/devlive-community/datacap/issues/585)</li> <li>[元数据] 支持数据源手动同步元数据 (https://github.com/devlive-community/datacap/issues/586)</li> <li>[元数据] 支持数据源同步历史记录</li> <li>添加查询模式</li> <li>修复了函数创建/更新时间问题</li> <li>优化问题模板</li> <li>支持 GitHub CI 本地化</li> <li>添加系统架构图 (https://github.com/devlive-community/datacap/issues/491)</li> <li>支持缓冲查询结果 (https://github.com/devlive-community/datacap/issues/490)</li> </ul> <h4>SPI</h4> <hr> <ul> <li>修复数据源并发异常问题 (https://github.com/devlive-community/datacap/issues/513)</li> </ul> <h4>Parser</h4> <hr> <ul> <li>添加 SQL 解析器 SPI</li> <li>添加 Trino SQL 解析器 (https://github.com/devlive-community/datacap/issues/569)</li> <li>添加 MySQL SQL 解析器 (https://github.com/devlive-community/datacap/issues/568)</li> </ul> <h4>Scheduler</h4> <hr> <ul> <li>添加调度 SPI</li> <li>支持默认调度器</li> </ul> <h4>Pipeleine</h4> <hr> <ul> <li>修复流水线分组问题</li> <li>支持 SqlServer</li> <li>重构 Seatunnel 执行器</li> <li>重构 SPI 使用 Kotlin 重写</li> <li>重构流水线配置方法</li> </ul> <h4>Plugin</h4> <hr> <ul> <li>支持 MatrixOne (https://github.com/devlive-community/datacap/issues/574)</li> <li>支持 ScyllaDB (https://github.com/devlive-community/datacap/issues/543)</li> </ul> <h4>DataSet</h4> <hr> <ul> <li>添加列模型(指标|维度)</li> <li>添加即席查询可视化编辑器</li> <li>添加折线图</li> <li>添加数据表格</li> <li>添加柱状图</li> <li>支持展示查询 SQL</li> <li>支持指标自定义表达式</li> <li>支持维度分组</li> <li>添加指标表达式提示</li> <li>按类型指定表达式</li> <li>支持指标别名</li> <li>支持发布|编辑数据集报表</li> <li>支持分区键</li> <li>支持列别名</li> <li>支持同步历史记录</li> <li>支持即席查询 (https://github.com/devlive-community/datacap/issues/581)</li> <li>支持定时数据同步 (https://github.com/devlive-community/datacap/issues/590)</li> </ul> <h4>Docs</h4> <hr> <ul> <li>新增文件系统集成开发文档</li> <li>添加合作伙伴演示文档 (https://github.com/devlive-community/datacap/issues/582)</li> </ul> <h4>Dependencies</h4> <hr> <ul> <li>更新 org.apache.maven.plugins:maven-compiler-plugin <code>3.3</code> 到 <code>3.12.1</code></li> <li>更新 com.dameng:DmJdbcDriver18 <code>8.1.2.192</code> 到 <code>8.1.3.62</code></li> <li>更新 mysql 到 <code>8.0.30</code></li> <li>更新 snowflake 到 <code>3.14.4</code></li> <li>更新 com.taosdata.jdbc:taos-jdbcdriver <code>3.0.0</code> 到 <code>3.2.7</code></li> <li>更新 org.apache.kylin:kylin-jdbc <code>2.6.3</code> 到 <code>4.0.3</code></li> <li>更新 slf4j.version <code>1.7.36</code> 到 <code>2.0.10</code></li> <li>更新 org.apache.maven.plugins:maven-assembly-plugin <code>3.5.0</code> 到 <code>3.6.0</code></li> <li>更新 org.duckdb:duckdb_jdbc <code>0.8.1</code> 到 <code>0.9.2</code></li> <li>更新 org.apache.ignite:ignite-core <code>2.8.1</code> 到 <code>2.16.0</code></li> <li>更新 org.projectlombok:lombok <code>1.18.28</code> 到 <code>1.18.30</code></li> </ul> <h4>下载地址</h4> <hr> <p><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fdatacap.edurt.io%2Fdownload.html" target="_blank">https://datacap.edurt.io/download.html</a></p> </div>

Apache Doris 2.0.4 版本正式发布

<div class="content"> <div> <div> 亲爱的社区小伙伴们,Apache Doris 2.0.4 版本已于 2024 年 1 月 26 日正式发布,该版本在新优化器、倒排索引、数据湖等功能上有了进一步的完善与更新,使 Apache Doris 能够适配更广泛的场景。此外,该版本进行了若干的改进与优化,以提供更加稳定高效的性能体验。新版本已经上线,欢迎大家下载使用! </div> <div> &nbsp; </div> <div> <strong>官网下载</strong>: <a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fdoris.apache.org%2Fdownload%2F" target="_blank">https://doris.apache.org/download/</a> </div> <div> <strong>GitHub 下载</strong>: <a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Fapache%2Fdoris%2Freleases" target="_blank">https://github.com/apache/doris/releases</a> </div> <div> &nbsp; </div> <h2>行为变更</h2> <ul> <li> <div> 提供了更精确的 Precision 和 Scale 推导,可满足金融场景计算的高要求 </div> </li> <li> <div> Drop Policy 支持了 User 和 Role </div> </li> </ul> <h2>新功能</h2> <ul> <li> <div> 新优化器支持了 datev1, datetimev1 及 decimalv2 数据类型 </div> </li> <li> <div> 新优化器支持了 ODBC 外表 </div> </li> <li> <div> 倒排索引支持了 <code> lower_case</code> 和 <code>ignore_above</code> 选项 </div> </li> <li> <div> 倒排索引支持了 <code>match_regexp</code> 和 <code>match_phrase_prefix</code> 查询加速 </div> </li> <li> <div> 数据湖支持了 Paimon Native Reader </div> </li> <li> <div> 数据湖支持读取 LZO 压缩的 Parquet 文件 </div> </li> <li> <div> 审计日志支持 <code>insert into</code> </div> </li> </ul> <h2>改进和优化</h2> <ul> <li> <div> 对数据均衡、迁移等存储管控进行了改进 </div> </li> <li> <div> 对数据冷却策略进行了改进,以节省本地硬盘存储空间 </div> </li> <li> <div> 对 ASCII 字符串 substr 进行了优化 </div> </li> <li> <div> 针对使用 date 函数查询时的分区裁剪进行了优化 </div> </li> <li> <div> 针对优化器自动统计信息收集的可观测性和性能进行了优化 </div> </li> </ul> </div> </div>

混合信号电路系统:连接模拟与数字的桥梁

<div class="pull-left" style="margin-right: 20px;"> <noscript><a target='_blank' href='https://gg.eefocus.com/www/delivery/ck.php?n=b7a16b3'><img border='0' alt='' src='https://gg.eefocus.com/www/delivery/avw.php?zoneid=445&amp;n=b7a16b3' /></a></noscript> </div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">在当今的电子世界中,混合信号电路系统扮演着至关重要的角色。它们结合了模拟电路和数字电路,使我们能更好地处理和传输复杂的信号。随着技术的发展,数字电路的比重在混合信号系统中逐渐增加,为各种应用提供了强大的驱动力。</span></span></div> <div style="text-align: center;"> <img alt="混合信号系统" src="https://upload.semidata.info/sns.eefocus.com/rf/article/media/2024/01/29/370178.jpg" style="height: 366px; width: 550px;" referrerpolicy="no-referrer"></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">混合信号系统的魔力在于它们能够处理跨越模拟和数字领域的任务。无论是信号的互联、音频的处理,还是无线通信,它们都在背后默默地发挥着作用。这种多功能性使它们在许多行业中成为不可或缺的组件。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">然而,每一项新技术的应用和发展都需要一个或多个关键的驱动因素。这些驱动因素可以是一个特定的市场趋势、一项创新的技术或者是一个全新的应用场景。对于混合信号集成电路来说,21世纪的前15年,无线通信市场的迅猛发展成为了主要的驱动力。无线通信芯片中混合信号集成电路的重要性不言而喻,特别是在数模转换器(ADC)的性能上,其信噪比和采样率直接影响着整个射频芯片的性能。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">然而,随着2015年人工智能的崛起,情况发生了变化。高速互联成为了新的主要驱动力,推动混合信号集成电路技术向前发展。人工智能的应用不仅需要大量的数据处理,还需要高效的分布式计算。数据互联在分布式计算中起着至关重要的作用,而混合信号系统正是解决这一问题的关键。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">人工智能对混合信号系统的需求带来了新的挑战和机遇。首先,从市场规模来看,人工智能无疑是当前最热门的技术领域之一,这为混合信号系统提供了广阔的市场空间。芯片公司有足够的动力去投入研发,以满足这一市场的需求。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">其次,从技术角度看,人工智能对数据互联的需求对混合信号系统提出了极高的挑战。如何在不同的互联距离上以最低的功耗实现最大的数据带宽,是当前的主要技术难题。这促使混合信号系统技术不断进步,以满足人工智能的需求。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">在这样的背景下,中长距离的互联成为了混合信号系统技术发展的关键领域。以太网和光互联在中长距离数据传输中发挥着重要作用,预计未来这些领域的技术会迅速发展。这也意味着,在这个方向上的混合信号系统技术将会是未来的热门领域。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">总结来说,混合信号电路系统在连接模拟和数字世界中发挥着核心作用。随着技术的不断进步和市场的变化,它们的应用场景也在不断扩展。从无线通信到人工智能,混合信号系统都在背后默默地支持着这些技术的发展。在未来,随着技术的进一步发展,我们期待混合信号系统能够带来更多的创新和突破。</span></span></div> <div> &nbsp;</div>

分布式ID介绍&实现方案总结

分布式 ID 介绍 什么是 ID? 日常开发中,我们需要对系统中的各种数据使用 ID 唯一表示,比如用户 ID 对应且仅对应一个人,商品 ID 对应且仅对应一件商品,订单 ID 对应且仅对应一个订单。 我们现实生活中也有各种 ID,比如身份证 ID 对应且仅对应一个人、地址 ID 对应且仅对应 简单 ...

C#邮件发送

C#基于SMTP的邮件发送 准备工作 注册邮箱 首先我们需要注册一个作为发送邮件的邮箱,这一步可以直接进入网易邮箱官网进行注册, 注册地址:https://mail.163.com/ 这里我们可以选择【快速注册】和【普通注册】,如图1-1所示,这里我选择的普通注册; 图1-1 登录邮箱 注册完成之后 ...

EUV光刻技术如何推动微芯片技术进步?

<div class="pull-left" style="margin-right: 20px;"> <noscript><a target='_blank' href='https://gg.eefocus.com/www/delivery/ck.php?n=b7a16b3'><img border='0' alt='' src='https://gg.eefocus.com/www/delivery/avw.php?zoneid=445&amp;n=b7a16b3' /></a></noscript> </div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">芯片制造商在推动微芯片技术进步方面采取了多种策略,而微缩只是其中之一。尽管微缩在过去50多年中一直是计算能力增长的关键驱动力,但随着深紫外光刻技术的极限逐渐显现,芯片制造商开始寻找新的方法来提升性能。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">EUV光刻技术为这一挑战提供了解决方案。与传统的深紫外光刻不同,EUV使用波长为13.5nm的光,使得在硅晶圆上打印微小特征的分辨率大幅提升。首个预生产EUV光刻平台NXE在2010年发货时,其临界尺寸从深紫外系统的30nm以上缩小到了13nm。这一突破使得芯片制造商能够制造更小、更密集的晶体管,从而提高了芯片的性能。</span></span></div> <div style="text-align: center;"> <img alt="EUV光刻技术" src="https://upload.semidata.info/sns.eefocus.com/rf/article/media/2024/01/29/370176.jpg" style="height: 366px; width: 550px;" referrerpolicy="no-referrer"></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">然而,高数值孔径EUV光刻技术的出现,再次推动了微缩技术的发展。与NXE系统相比,高数值孔径EUV系统使用更大的镜子和更高的数值孔径,这使得系统的分辨率更高。通过调整数值孔径,芯片制造商可以获得更好的分辨率,从而打印出更小、密度更高的晶体管。EXE平台为芯片制造商提供了8纳米的临界尺寸,这意味着他们可以打印比NXE系统小1.7倍的晶体管,从而实现晶体管密度高2.9倍。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">那么,如何在高数值孔径EUV系统中获得更高的分辨率呢?答案在于采用变形光学器件。传统的光学器件在缩小图案时会保持其形状不变,而变形光学器件则会在一个方向上缩小4倍,在另一个方向上缩小8倍。这种设计解决了光线照射刻线的角度问题,避免了掩模版失去反射率的问题,从而使得图案能够顺利转移到晶圆上。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">除了改进光学器件外,提高生产效率也是关键。由于EXE系统的曝光场大小减半,单个晶圆需要进行两次曝光。然而,通过采用更快的晶圆和掩模版台,EXE系统可以在两次曝光之间快速切换,从而在相同的时间内完成更多的工作。EXE系统的晶圆台加速至8g,是NXE晶圆台速度的两倍;而十字线阶段的加速速度更是达到了32g,相当于一辆赛车在0.09秒内从0加速到100公里/小时。这种快速运动能力使得EXE系统每小时可以打印超过185个晶圆,显著提高了生产效率。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">尽管高数值孔径EUV光刻技术为芯片制造商提供了更好的分辨率和更高的生产力,但制造这样的系统也面临着挑战。复杂的生产工艺和额外的缺陷引入可能影响芯片性能。因此,芯片制造商正在寻找其他方法来简化制造流程并提高成本效率。通过使用更复杂的生产工艺来解决光刻系统的分辨率限制,他们可以更好地控制产品质量并降低成本。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">此外,芯片制造商也在探索其他技术来进一步提高性能和降低成本。例如,他们正在研究新型材料和结构,以替代传统的硅基芯片。这些新材料可能具有更高的导电性能、更低的功耗或更高的耐用性等特点,从而在未来的微芯片技术中发挥重要作用。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">随着技术的不断发展,我们有理由相信,未来的微芯片技术将会更加先进、更加高效。通过不断探索和创新,芯片制造商将继续推动微芯片技术的进步,为我们的生活带来更多的便利和惊喜。</span></span></div> <div> &nbsp;</div>

上周热点回顾(1.22-1.28)

热点随笔: ·&nbsp;全球 IPv4 耗尽,下个月开始收费!&nbsp;(咸鱼Linux运维)·&nbsp;通义灵码,降临博客园&nbsp;(博客园团队)·&nbsp;.NET开源的简单、快速、强大的前后端分离后台权限管理系统&nbsp;(追逐时光者)·&nbsp;C#开源免费的开发效率提升利器:DevToys开发人员的瑞士军刀!&nbsp;(追逐时光者)·&nbsp;你和时间管理大 ...

为什么对「体质弱的人」大家都想保护,而对「心理承受力弱的人」大家都很鄙夷?

Chris Chan的回答<br><br><p data-pid="AqIqiPwh">这个问题还挺有意思,因为这在现实生活中很常见,尤其是在心理咨询领域,但是很少人提出这样的疑问。</p><p data-pid="d7I_nb1N">举一个现实例子,同样是做错事,两个人其他条件都相同的情况下,一个人是很努力的情况下但还是犯错了,另一个人则是因为态度不认真所以犯错了,哪一个人会被更严重地批评甚至开除?</p><p data-pid="B6pWNXdB">原因肯定有很多,我能想到的有几个。</p><p data-pid="vzYBNxMM">一个是可见性差异。人是视觉性动物,通常都相信眼见为实、耳听为虚,身体弱那是可以看得见的,这个人瘦弱、脸色不好等等,是看得见摸得着的。但是心理承受能力弱却是需要耳听的,因为心理对于大部分来说就是个黑匣子,看不见里面是怎样的,人性多疑,不具备一定心理学知识的人不太会相信心理承受能力弱这个概念,而是认为对方就是不想做、不愿意做,诸多借口而已。</p><p data-pid="W2JhyMSO">另外的原因就是中国社会文化环境和心理学知识普及程度吧,我们向来强调喜怒不形于色,苦也要往肚子里吞,所以本来就不赞许一个人表达自己内心的脆弱。</p><p></p>

知乎热榜

【搜索客社区日报】 第1782期 (2024-01-29)

<div id="markdown_out"> 1. 百万并发场景中倒排索引与位图计算的实践<br> <a href="https://mp.weixin.qq.com/s/nmK1nptmV-pBiHlwV9Ynjg" rel="nofollow" target="_blank">https://mp.weixin.qq.com/s/nmK1nptmV-pBiHlwV9Ynjg</a><br> 2、结合AI大模型与向量检索的新一代云端检索分析引擎<br> <a href="https://blog.csdn.net/cloudbigdata/article/details/132222650" rel="nofollow" target="_blank">https://blog.csdn.net/cloudbig ... 22650</a><br> 3、腾讯万亿级 Elasticsearch 架构实践<br> <a href="https://blog.csdn.net/yangshangwei/article/details/131909592" rel="nofollow" target="_blank">https://blog.csdn.net/yangshan ... 09592</a><br> <br> 编辑:yuebancanghai<br> 更多资讯:<a href="http://news.searchkit.cn/" rel="nofollow" target="_blank">http://news.searchkit.cn</a> </div> <hr> <div style="font-size: 12px; margin-top:10px; color: #c9cccf;"> [尊重社区原创,转载请保留或注明出处]<br> 本文地址:http://elasticsearch.cn/article/15091 </div> <hr> <div class="aw-mod aw-topic-bar" style="margin: 10px 0px 0px;" id="question_topic_editor" data-type="article" data-id="15091"> <div class="tag-bar clearfix"> </div> </div> <hr>

功率分配器:无线通信的关键角色(下)

<div class="pull-left" style="margin-right: 20px;"> <noscript><a target='_blank' href='https://gg.eefocus.com/www/delivery/ck.php?n=b7a16b3'><img border='0' alt='' src='https://gg.eefocus.com/www/delivery/avw.php?zoneid=445&amp;n=b7a16b3' /></a></noscript> </div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">功率分配器作为<strong><a href="https://rf.eefocus.com/tag/%E6%97%A0%E7%BA%BF%E9%80%9A%E4%BF%A1/" target="_blank">无线通信</a></strong>的主要器件,的电路设计需要考虑多个因素,以确保其性能和稳定性。不同频段的信号在传输过程中会受到不同程度的衰减。设计者需要在设计中充分考虑这些频段差异,并尽可能减小信号在功率分配器中经过的损耗。</span></span></div> <div style="text-align: center;"> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;"><img alt="无线通信" src="https://upload.semidata.info/sns.eefocus.com/rf/article/media/2024/01/29/370174.jpg" style="height: 233px; width: 550px;" referrerpolicy="no-referrer"></span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">在设计和制造过程中,使用电磁仿真软件来预测和优化功率分配器的性能是非常重要的。这些软件能够帮助工程师预测在不同条件下(如不同的输入功率、不同的频率等)功率分配器的性能表现。由于射频信号对失真和损耗非常敏感,因此需要精密的制造技术来确保功率分配器的性能。这可能涉及到微电子机械系统(MEMS)技术、薄膜工艺和其他先进的制造技术。功率分配器通常需要与其他的射频组件(如放大器、滤波器等)一起工作。因此,需要具备系统集成的知识,以确保整个系统的性能达到最优。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">由于功率分配器所分配的功率往往比较大,因此功率损耗和效率是需要考虑的重要因素。设计者需要根据具体的应用,合理选择材料和电路构架,以减小功率损耗。插入损耗是指功率分配器在功率传输过程中所引入的损耗。设计者需要尽可能减小插入损耗,以提高功率分配器的效率。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">隔离度指的是功率分配器中不同输出端口之间的功率互相干扰的程度。在实际应用中,如果分配的功率在不同端口之间发生互相干扰,会导致系统无法正常工作。设计师需要在建立模型时计算不同端口之间的隔离度,以确保设计的功率分配器具有足够的隔离度。每个端口的电压驻波比在设计功分器时越小越好,这有助于提高信号的传输效率。电路元器件所能承受的最大功率是很重要的技术指标,它决定了该采用何种类型的传输线来设计制作功分器。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">在复杂的通信系统中,功率分配器可以将一个信号源按照一定的比例分配给多个天线或传输线路,实现信号的路由功能。这使得系统能够灵活地处理多个信号路径,提高通信的可靠性和效率。功率控制是确保信号能够可靠传输的关键因素之一。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">功率分配器在射频测试与测量领域中也发挥了重要作用。例如,在无线通信设备的生产测试中,功率分配器可以将射频信号分配给多个测量仪器,实现对设备性能的全面检测。此外,功率分配器还广泛应用于雷达、卫星通信等领域的测试与测量。在一些特定的应用中,需要将一个复合信号中的多个成分进行分离或合成。</span></span></div> <div> &nbsp;</div>

apijson-column 1.8.0 发布,腾讯 APIJSON 的字段插件•反选字段&名称映射

<div class="content"> <p><img alt="image" src="https://user-images.githubusercontent.com/5738175/113572899-ab903380-964b-11eb-9f3c-69f3437d8a54.png" referrerpolicy="no-referrer"></p> <p><img alt="image" src="https://user-images.githubusercontent.com/5738175/113572926-b77bf580-964b-11eb-8a17-10917669c2aa.png" referrerpolicy="no-referrer"></p> <p><strong>更新内容:</strong></p> <ul> <li> <p style="color:#1f2328; text-align:start">升级 APIJSON, apijson-framework, 自身 版本分别至 6.3.0, 6.3.0, 1.8.0;</p> </li> </ul> <p><span style="background-color:#ffffff; color:#1f2328">相关更新见</span><br> <a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FTencent%2FAPIJSON%2Freleases%2Ftag%2F6.3.0" target="_blank">https://github.com/Tencent/APIJSON/releases/tag/6.3.0</a></p> <h1>&nbsp;</h1> <h1>apijson-column<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fjitpack.io%2F%23APIJSON%2Fapijson-column" target="_blank"><img alt="" src="https://camo.githubusercontent.com/8dac7121e8d02ac614953deab241d41f47d3db73ea8c42191d8f1d5e12b679be/68747470733a2f2f6a69747061636b2e696f2f762f4150494a534f4e2f6170696a736f6e2d636f6c756d6e2e737667" referrerpolicy="no-referrer"></a></h1> <p style="color:#24292f; text-align:start">腾讯<span>&nbsp;</span><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2FTencent%2FAPIJSON" target="_blank">APIJSON</a><span>&nbsp;</span>4.6.6+ 的字段插件,支持 !key 反选字段 和 字段名映射,可通过 Maven, Gradle 等远程依赖。</p> <h3>1.反选字段</h3> <p style="color:#24292f; text-align:start">"@column": "!columnKey" // 返回排除 columnKey 后的全部其它字段</p> <div> <pre><span>{</span> <span style="color:var(--color-prettylights-syntax-string)">"User"</span>: <span>{</span> <span style="color:var(--color-prettylights-syntax-comment)">// id,sex,name,tag,head,contactIdList,pictureList,date</span> <span style="color:var(--color-prettylights-syntax-string)">"id"</span>: <span style="color:var(--color-prettylights-syntax-constant)">82001</span><span>,</span> <span style="color:var(--color-prettylights-syntax-string)">"@column"</span>: <span style="color:var(--color-prettylights-syntax-string)">"!contactIdList"</span> <span style="color:var(--color-prettylights-syntax-comment)">// -&gt; id,sex,name,tag,head,pictureList,date</span> <span>}</span> <span>}</span></pre> </div> <p style="color:#24292f; text-align:start"><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fuser-images.githubusercontent.com%2F5738175%2F113572899-ab903380-964b-11eb-9f3c-69f3437d8a54.png" target="_blank"><img alt="image" src="https://user-images.githubusercontent.com/5738175/113572899-ab903380-964b-11eb-9f3c-69f3437d8a54.png" referrerpolicy="no-referrer"></a></p> <h3>2.字段名映射</h3> <p style="color:#24292f; text-align:start">"@column": "showKey" // 隐藏了数据库的对应真实字段名</p> <div> <pre><span>{</span> <span style="color:var(--color-prettylights-syntax-string)">"User"</span>: <span>{</span> <span style="color:var(--color-prettylights-syntax-comment)">// id,sex,name,tag,head,contactIdList,pictureList,date</span> <span style="color:var(--color-prettylights-syntax-string)">"id"</span>: <span style="color:var(--color-prettylights-syntax-constant)">82001</span><span>,</span> <span style="color:var(--color-prettylights-syntax-string)">"@column"</span>: <span style="color:var(--color-prettylights-syntax-string)">"gender"</span> <span style="color:var(--color-prettylights-syntax-comment)">// -&gt; sex </span> <span>}</span> <span>}</span></pre> </div> <p style="color:#24292f; text-align:start"><a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fuser-images.githubusercontent.com%2F5738175%2F113572926-b77bf580-964b-11eb-8a17-10917669c2aa.png" target="_blank"><img alt="image" src="https://user-images.githubusercontent.com/5738175/113572926-b77bf580-964b-11eb-8a17-10917669c2aa.png" referrerpolicy="no-referrer"></a></p> <p>&nbsp;</p> <p><a href="https://gitee.com/APIJSON/apijson-column">https://gitee.com/APIJSON/apijson-column</a></p> <p>创作不易、坚持更难,右上角点亮 ⭐Star 支持下吧 ^_^</p> </div>

ACLR基础:射频设备的性能之源

<div class="pull-left" style="margin-right: 20px;"> <noscript><a target='_blank' href='https://gg.eefocus.com/www/delivery/ck.php?n=b7a16b3'><img border='0' alt='' src='https://gg.eefocus.com/www/delivery/avw.php?zoneid=445&amp;n=b7a16b3' /></a></noscript> </div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">ACLR,即相邻信道泄漏比,是衡量<strong><a href="https://rf.eefocus.com/tag/%E6%97%A0%E7%BA%BF/" target="_blank">无线</a></strong>发射设备在指定工作频段内产生不需要的辐射的能力。具体来说,ACLR定义了发射机在载波频率两侧的一定频带宽度内的功率与载波频率上的功率的比值。</span></span></div> <div style="text-align: center;"> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;"><img alt="无线" src="https://upload.semidata.info/sns.eefocus.com/rf/article/media/2024/01/29/370170.jpg" style="height: 233px; width: 550px;" referrerpolicy="no-referrer"></span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">在无线通信系统中,频谱是非常宝贵的资源,ACLR的大小直接影响到频谱的使用效率。如果ACLR值较高,意味着相邻信道上的泄漏功率较大,这会导致频谱中可用信道的数量减少,从而降低了频谱效率。因此,降低ACLR是提高频谱效率的关键。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">ACLR的大小直接影响到系统对干扰的抑制能力。如果ACLR值较高,意味着相邻信道上的泄漏功率较大,这会干扰到相邻信道上的正常通信,导致通信质量下降甚至通信中断。因此,降低ACLR是提高通信系统抗干扰能力的重要手段。在无线通信系统中,信息的传输是公开的,因此安全性和隐私保护非常重要。ACLR的大小直接影响到信息的安全性和隐私保护。如果ACLR值较高,意味着相邻信道上的泄漏功率较大,这会导致信息被窃取或被恶意干扰的风险增加。因此,降低ACLR是提高通信系统安全性和隐私保护的重要措施。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">在多模或多频段无线通信系统中,不同模式或不同频段之间的兼容性和互操作性非常重要。如果ACLR值较高,会导致不同模式或不同频段之间的干扰增加,从而影响兼容性和互操作性。因此,降低ACLR是提高多模或多频段无线通信系统兼容性和互操作性的关键。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">通过ACLR测试,可以评估无线设备在发送信号时对邻近频道的干扰程度,从而确保无线通讯系统的稳定性和可靠性。无线通信频谱是有限的资源,因此,必须确保各个频道之间的干扰最小化,以确保整体的通信效率。通过ACLR测试,可以有效地管理频谱资源,避免频道间的干扰。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">如果设备的ACLR性能不佳,那么在发送信号时会对邻近频道产生较大的干扰,影响其他设备的正常工作。因此,ACLR测试是评估设备性能的重要手段。在无线通信系统中,不同的设备和系统可能工作在不同的频率上。通过ACLR测试,可以验证设备在发送信号时对其他设备或系统的兼容性,确保整个通信系统的稳定运行。</span></span></div> <div> &nbsp;</div>

体育赛事运营

<p>岗位职责:</p> <ol> <li>协助客户总监为体育领域的长期客户提供日常公关服务,包括资料收集、文案撰写、媒体关系、活动管理等。</li> <li>与团队密切协作,在大型活动中完成分管工作执行,帮助客户总监为客户提供高品质公关服务。</li> <li>统筹制定赛事方案、执行流程、项目分工及时间推进表,并把握执行进度和效果;</li> <li>与公关上下游资源保持良好沟通与协调,维护并开拓优质供应商资源。</li> </ol> <p>任职要求:</p> <ol> <li>全日制大学本科及以上学历;</li> <li>具有3年以上国际体育赛事策划、公关活动经验;</li> <li>对体育事业充满热情,热爱并熟悉各类体育项目,尤其是田径、网球、F1、斯诺克等综合项目;</li> <li>良好的中英文读写及表达能力,迅速的学习能力;</li> <li>良好的沟通能力及团队合作精神;</li> <li>有国际体育赛事运营经验者优先考虑。</li> </ol>

WebAssembly入门笔记[3]:利用Table传递引用

在《WebAssembly入门笔记[2]》中,我们介绍了如何利用Memory在作为宿主的JavaScript应用和wasm模块之间传递数据,但是Memory面向单纯二进制字节的读写在使用起来还是不太方便,此时我们会更多地用到另一个重要的对象Table。Table利用用来存储一组指定类型的对象,说得准... ...

美国向土耳其出售 40 架 F-16 战斗机,向希腊出售 40 架 F-35 战斗机,有何影响?

漂泊的回答<br><br><p data-pid="08M4dLGz">各取所需,美国和土耳其做成了这笔“交易”!</p><p><br></p><p data-pid="cgFCkAWW">近日美国国务院宣布已经批准对土耳其出售40架新的F-16战斗机以及对土耳其现役79架F-16战机进行升级改造的设备。</p><p data-pid="IKF8dyL2">此前,美国可是一直卡着土耳其的脖子,不给土耳其出售F16战机和F35战机,理由是土耳其违背北约的规矩,采购了俄罗斯S400导弹,这还引发了美国对土耳其长达两年的经济制裁,土耳其货币为此大幅度贬值,经济一度处于崩溃边缘。美国此举也让土耳其怀恨在心,于是后者在叙利亚库尔德和瑞典加入北约的问题上处处与美国作对。</p><p data-pid="jJzU5RpV">最终,美国为了让瑞典加入北约,不得不同意出售F16战机给土耳其,而且一次性出售了40架,可谓是大方啊。显然,为了瑞典,美国真是够拼的。但美国可不会放任土耳其做大。因为在对土方出售40架新的F-16战斗机的同时,美国还对希腊出售了价值86亿美元的40架F-35战斗机。</p><p data-pid="ZtEMMFd_">F-35战机比F16战机更先进,其拥有垂直起降功能和强大的隐身功能,可在防区外对目标物实施精确打击。在2018年5月22日,以色列空军就出动F35战机精确打击了叙利亚20多个目标,而叙利亚对F35战机发射了400多枚防空导弹,几乎全部打空。由此可见F35战机的强大能力。当下美国将最先进的一款F35战机卖给希腊,就是希望希腊可以制衡土耳其。毕竟希腊与土耳其在塞浦路斯和东地中海资源问题上存在不可调和的矛盾,这些年来这一矛盾还有激化的趋势。</p><p data-pid="LfZ3z5iz">美国这一手可谓一箭双雕,一方面出口战机从土耳其和希腊身上获得了大量财富。另外一方面,又通过军售制衡了土耳其,防止其脱离自己的掌控,这一招相当高明。不得不说,论挑拨离间,做军火生意,似乎没有人比美国更懂得怎么做。当然,美国能这么玩弄平衡术,就在于希腊和土耳其同属北约这个体系,他们或多或少的要听从美国这个领导的安排!如果是其他国家估计就不这么想了。</p><figure data-size="normal"><img src="https://pic1.zhimg.com/v2-44f84c15805f940b9b15ea0f60d61e58_1440w.jpg?source=b1748391" data-rawwidth="1280" data-rawheight="822" data-size="normal" data-original-token="v2-33754b310ad5d8c7a2629c8ebf5ecc29" data-default-watermark-src="https://pic1.zhimg.com/v2-0c4a993481dbaa8acbe68c2ed6bc46cc_720w.jpg?source=b1748391" class="origin_image zh-lightbox-thumb" data-original="https://pic1.zhimg.com/v2-44f84c15805f940b9b15ea0f60d61e58_r.jpg?source=b1748391" referrerpolicy="no-referrer"></figure><p></p>

知乎热榜

「免费」-「iOS」Big Clock : 現代時鐘

<img src="https://is1-ssl.mzstatic.com/image/thumb/Purple126/v4/44/1a/8b/441a8bf2-330e-0e81-d800-de447aa91c41/AppIcon-0-1x_U007emarketing-0-7-0-sRGB-85-220-0.png/512x512bb.jpg" referrerpolicy="no-referrer"><br>原价:¥8.00 -&gt; 现价:¥0.00 <br>平台:iOS <br> 將您的iPhone變成大鐘。專為桌架設計的簡潔美觀的數字時鐘。<br><br>應用程序包括功能:<br>· iOS 17 Interactive Widget, Stand-by Widget<br>·动态岛。<br>·全屏數字時鐘。<br>·美麗的漸變主題。<br>·24-12小時格式。<br>·日曆視圖。<br>和許多其他令人興奮的功能

「免费」-「iOS」小猫— 我最喜欢的猫 | 猫咪游戏 3+

<img src="https://is1-ssl.mzstatic.com/image/thumb/Purple126/v4/f8/92/01/f8920130-e741-ff56-e828-d284c3785360/CatAppIcon-0-0-1x_U007emarketing-0-0-0-8-0-0-sRGB-0-0-0-GLES2_U002c0-512MB-85-220-0-0.png/512x512bb.jpg" referrerpolicy="no-referrer"><br>原价:¥38.00 -&gt; 现价:¥0.00 <br>平台:iOS <br> 《Little Kitten 小猫》是每个孩子的梦想:一只顽皮、有趣又可爱的小宠物。乘坐飞机、套圈圈、玩捉迷藏和蹦床,或者用爪子创造性地绘画 — 和最好的猫咪朋友在一起,你会度过一段快乐时光!探索猫咪的世界,发现可爱的动画,和这个毛茸茸的小伙伴一起欢笑并照顾它吧。<br>独特的游戏设计,鼓励孩子们探索房间,而只需少量使用图标或菜单。8 个为各个年龄段专门设计的小游戏,提供各种各样的互动。这款游戏无关乎输赢和竞争,而是鼓励儿童在友好的环境中享受乐趣,在不知不觉中学习。专门设计的精彩小游戏!<br><br>兼容性:该应用程序不支持iPad2,iPhone 4s,iPad Mini1,iPod5与iOS9<br><br>1) 猫

「降价」-「macOS」SkySafari 6

<img src="https://is1-ssl.mzstatic.com/image/thumb/Purple115/v4/06/e3/5e/06e35e94-cdc9-3863-4e60-df6db381c7e1/AppIcon-85-220-4-2x.png/512x512bb.png" referrerpolicy="no-referrer"><br>原价:¥58.00 -&gt; 现价:¥38.00 <br>平台:macOS <br> SkySafari 6 is a powerful planetarium that puts the universe at your fingertips, and is incredibly easy to use! Quickly locate planets, constellations, satellites, and millions of stars and deep sky objects. Discover why SkySafari 6 is your perfect stargazing companion at home or under the night sky

精准掌控流量,灰度分流助力服务升级

<p>在现代的微服务架构中,API 网关作为系统的流量入口,承担着请求路由、身份认证、限流熔断等重要职责。API7 企业版作为一款强大的 API 管理平台,其基于 APISIX 架构为用户提供了丰富而灵活的功能,其中灰度分流功能更是在服务平滑升级、新功能验证等场景中发挥着关键作用。</p> <h2>功能概述</h2> <h3>基于上游的灰度创建</h3> <p>当 service 被发布到 <a href="https://www.apiseven.com/enterprise">API7 企业版</a>的网关组后,管理员可以轻松地从现有的上游服务(基线上游)中派生出一个新的上游(灰度上游),灰度上游可以完全继承基线上游的所有配置,或者选择性地继承之前已成功完成灰度测试的历史上游配置。这种设计极大地简化了配置过程,减少了重复劳动和潜在的配置错误。且灰度上游中支持配置新的 node 节点或集成服务发现机制。这意味着在不影响现有业务逻辑的情况下,部分流量可以被重定向到新的服务器或环境,以进行性能测试、功能验证或其他类型的评估。</p> <h3>灵活的分流条件与权重</h3> <p>启动灰度分流策略时,管理员可以细致地定义分流的条件和权重:</p> <h4>分流条件</h4> <p>分流条件是决定哪些流量应该被导向灰度上游的规则。管理员可以通过逻辑运算符(如 “且” 和 “或” )组合多个条件,确保只有满足特定条件的请求才会进入灰度环境。可以用于判断的属性有如下几个:</p> <ul> <li><strong>Header</strong>:请求头中的特定字段,如 <code>User-Agent</code>。</li> <li><strong>Cookie</strong>:客户端发送的 Cookie 信息,常用于用户身份或会话状态的识别。</li> <li><strong>Query 参数</strong>:URL 中的查询字符串参数。</li> <li><strong>变量</strong>:系统或自定义的变量,如地理位置、用户角色等。</li> </ul> <p>匹配逻辑包括等于(==)、不等于(~=)、正则匹配(~~)等多种方式,确保条件判断的灵活性和精确性。</p> <p>例如,管理员可以设置如下分流条件:“当请求头中的 <code>User-Agent</code> 字段包含 ‘iPhone’ 且 Cookie 中的 <code>user_group</code> 字段等于 ‘test_group’ 时,将该请求导向灰度上游。”</p> <h4>分流权重</h4> <p>分流权重决定了多少比例的流量应该被导向灰度上游。这是一个百分比值,允许管理员逐步增加或减少进入灰度环境的流量。</p> <p>初始阶段,权重可能被设置为较低值(例如 10%),以确保新功能在小范围内进行测试。随着测试的进行和结果的收集,权重可以逐渐增加,直至最终 100% 的流量都切换到新版本。</p> <p>通过灵活调整分流条件和权重,管理员可以有效控制灰度测试的范围和影响,从而确保新功能的平稳推出和系统的稳定性。</p> <p><img src="https://static.apiseven.com/uploads/2024/01/29/Mm2x59Vk_canary-release.png" alt="Canary Release of API7 Enterprise" referrerpolicy="no-referrer"></p> <h3>实践应用场景</h3> <ol> <li><strong>新功能验证</strong>:当开发团队完成一个新功能并准备上线时,可以先通过灰度分流将新功能发布给一小部分用户或特定条件的用户群体。这样既可以收集真实环境下的用户反馈,又能确保一旦出现问题,影响范围可控。</li> <li><strong>性能测试</strong>:在重大活动或高并发场景下,管理员可以通过灰度分流将部分流量导向新建的、配置更高的节点,以测试系统的极限性能和稳定性。</li> <li><strong>逐步迁移</strong>:在进行服务升级或迁移时,灰度分流功能可以帮助管理员逐步将流量从旧环境迁移到新环境,确保迁移过程的平稳无虞。</li> </ol> <h3>实践技巧介绍</h3> <ol> <li><strong>合理设置分流条件</strong>:根据实际需求选择合适的分流条件是关键。例如,对于需要针对特定用户群体的测试,可以通过 Cookie 或 Header 中的用户标识来实现精确分流。</li> <li><strong>动态调整权重</strong>:在灰度过程中,根据测试结果和用户反馈动态调整分流权重,可以更快地收集到有效数据或缩小问题范围。</li> <li><strong>监控与告警</strong>:在灰度期间加强对相关指标的监控,并设置合适的告警机制,以便在出现问题时能够及时发现并处理。</li> </ol> <h2>总结</h2> <p>通过 API7 企业版的灰度分流功能,企业可以在保障服务稳定性的同时,更加灵活地进行新功能测试、性能优化等操作,为业务的快速发展提供有力支持。</p>

「免费」-「iOS」闪念-Action键极速创建闪念胶囊

<img src="https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/6a/1b/b5/6a1bb55a-32be-fb78-489c-0394dbb59606/AppIcon-0-0-1x_U007emarketing-0-7-0-sRGB-85-220.png/512x512bb.jpg" referrerpolicy="no-referrer"><br>原价:¥1.00 -&gt; 现价:¥0.00 <br>平台:iOS <br> 闪念-记录你一闪而过的灵感<br><br>写在前面:<br>关于「闪念」设计灵感,我是一位锤粉,很喜欢闪念胶囊的一键式记录灵感,「闪念」是一款致敬SmartisanOS Idea Pills理念的App,让您可以在iOS上也能体验闪念胶囊的高效率,专业的记录您一闪而过的灵感。<br>【通过iPhone15 Action键添加快捷指令首次实现iOS硬件极速创建闪念胶囊。】<br>通过iOS16锁屏Widget,你也可以体验极速记录灵感。高度还原SmartisanOS Idea Pills。<br><br>「AppSo」精品App推荐。<br>「PriceTag」精品App推荐。<br>「IT之家」精选App推荐。<br><br>「闪念」,专属你的的灵感捕捉工具

从 WebStorm 转到 VSCode!使用一周体验报告

前言 最近我的 Jetbrains 开源项目授权到期了,想要续订的时候发现 Jetbrains 提高了开源项目申请门槛,我的 StarBlog 项目因为名字里包含 blog 这个词无法申请,虽然我在 github 上有很多开源项目,但年底比较忙,疏于更新,一时间竟然找不到一个满足 jetbrains ...

「免费」-「iOS」Momently - Journal / Diary

<img src="https://is1-ssl.mzstatic.com/image/thumb/Purple126/v4/87/a3/bc/87a3bcbd-8b85-d2bf-09e6-ee9f9377768f/sunset-0-0-1x_U007epad-0-10-0-85-220.png/512x512bb.jpg" referrerpolicy="no-referrer"><br>原价:¥15.00 -&gt; 现价:¥0.00 <br>平台:iOS <br> Capture and cherish every precious moment in your life with Momently - the private and beautifully designed journaling app!&nbsp;<br><br>With its simple and elegant interface, Momently makes it effortless for you to store and relive your memories. Find old moments with just a few taps and revisit special memor

「免费」-「iOS」Juice Watch

<img src="https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/7b/91/85/7b9185d9-69d5-f33c-d184-62d67f58ac3b/AppIcon-0-0-1x_U007emarketing-0-7-0-85-220.png/512x512bb.jpg" referrerpolicy="no-referrer"><br>原价:¥48.00 -&gt; 现价:¥0.00 <br>平台:iOS <br> 从手腕上监控你的iPhone电池电量。<br><br>Juice Watch 是一个简单的应用程序,旨在做好两件事:<br><br>•在Apple Watch上显示配对iPhone的电池电量<br><br>•当你的 Apple Watch 正在充电,电量超过 90 %(或者你选择的任何范围,从 50 %到 100 %)时,在你的iPhone 上发送通知提醒<br><br>只需要看一眼你的手腕,就可以全天监控iPhone的电量情况。或者,当你的iPhone在另一个房间充电时,你可以密切关注它的电池电量。<br><br>你可以同时看到iPhone和Apple Watch的电池电量。<br><br>当配对的iPhone正在充电,并且电量至少达到 80 %(或者你选择的任

「降价」-「macOS」Fashion Art

<img src="https://is1-ssl.mzstatic.com/image/thumb/Purple126/v4/6d/2a/39/6d2a39eb-3892-4c2c-2417-57b26fab3703/AppIcon-0-0-85-220-0-0-0-0-4-0-0-0-2x-sRGB-0-0-0-0-0.png/512x512bb.png" referrerpolicy="no-referrer"><br>原价:¥58.00 -&gt; 现价:¥8.00 <br>平台:macOS <br> 美丽,创意时尚设计软件,带有矢量绘图工具和现成的设计元素。<br><br>包括现成的T恤,服装形式,样机,设计元素,形状集合。总共24个形状集合,超过520个元素。<br><br>Fashion Art具有创建基本形状所需的工具。快速轻松地创建设计并更改样式。<br><br>显着特点:<br><br>-图层<br>-文字编辑<br>-多色渐变<br>-iWork风格的拾色器<br>-笔触功能-多个笔触:外部,中心,内部<br>-多次填充<br>-尺寸标注<br>-形状库-现成的设计元素<br>-准备好模板<br><br>-导入SVG矢量文件<br>-导入CorelDraw * cdr矢量文件<br>-导入JPG,PNG,PDF,BMP文件<br>-导入PSD,EPS文件为位图<br><br>-导出为PNG,JPG和TIFF<br>-导

「降价」-「macOS」CDRViewer Pro

<img src="https://is1-ssl.mzstatic.com/image/thumb/Purple115/v4/19/10/47/191047e7-6e28-b977-ff4d-a9fa5937f9bd/AppIcon-85-220-4-2x.png/512x512bb.png" referrerpolicy="no-referrer"><br>原价:¥68.00 -&gt; 现价:¥38.00 <br>平台:macOS <br> ---给你的旧文件赋予新的生命---<br><br>专业版CDRViewer 2现已推出。<br><br>。将CorelDraw文件转换为PDF和EPS文档;<br>。将CDR文件转换为高质量的PDF文件;<br>。将CDR文件转换为高质量EPS矢量文件;<br>。不需要CorelDraw,CDRViewer可以从CorelDraw文件创建高质量的矢量PDF和EPS图像文件;<br><br>CDRViewer Pro是CDRViewer 2的专业版,它允许您在macOS上打开和保存CorelDRAW文件。<br><br>到目前为止,我无法在iMac上打开CorelDRAW文件。每位设计师都知道CorelDRAW将在版本11之后停止使用。现在,我们开发了一个简

墨干 V1.2.3: 两周年纪念版

<div class="content"> <div> <p style="margin-left:0; margin-right:0">墨干理工套件V1.2.3包含以下组件:</p> <ul> <li>墨干V1.2.3 (Mogan Research v1.2.3)</li> </ul> <p>热烈庆祝<strong>墨干理工套件</strong>入选<strong>GVP(Gitee最有价值开源项目)</strong>。</p> <h2>重要变更<a href="https://www.oschina.net/action/GoToLink?url=http%3A%2F%2Flocalhost%3A8000%2Fzh%2Fguide%2FChangeLog_v1.2.3.html%23%25E9%2587%258D%25E8%25A6%2581%25E5%258F%2598%25E6%259B%25B4" target="_blank">​</a></h2> <ul> <li>提升了性能</li> <li>修复了大量错误</li> <li>改进了界面交互体验</li> </ul> <h2>影响用户体验的详细变更<a href="https://www.oschina.net/action/GoToLink?url=http%3A%2F%2Flocalhost%3A8000%2Fzh%2Fguide%2FChangeLog_v1.2.3.html%23%25E5%25BD%25B1%25E5%2593%258D%25E7%2594%25A8%25E6%2588%25B7%25E4%25BD%2593%25E9%25AA%258C%25E7%259A%2584%25E8%25AF%25A6%25E7%25BB%2586%25E5%258F%2598%25E6%259B%25B4" target="_blank">​</a></h2> <ul> <li>用户界面 <ul> <li>在Windows和Linux平台,也可以使用<code>工具-&gt;键盘-&gt;显示键盘按键</code>了</li> <li>修复macOS下外接非hidpi显示屏无法打开的问题</li> <li>修复macOS平台无权限访问用户<code>$HOME/Document</code>目录问题</li> </ul> </li> <li>编辑器 <ul> <li>新增<code>std V</code>(<code>Ctrl+Shift+v</code>或者<code>Command+Shift+v</code>)用于粘贴纯文本</li> <li>新增<code>编辑-&gt;无格式粘贴</code>菜单项</li> <li>移除<code>编辑</code>-&gt;<code>复制/粘贴/剪切</code>的<code>Primary/Secondary/Ternary</code>菜单项</li> <li>macOS:采用<code>Command+left</code>或者<code>Command+right</code>逐词移动</li> <li>采用Markdown风格的快捷键插入hlink(<code>[ ] var</code>)和slink(<code>[ ] var var</code>)</li> <li>修复在macOS平台无法使用<code>Command+minus</code>放大的问题</li> <li>修复光标在行首时概率出现(尤其是老电脑)的输入法漏字问题</li> <li>修复在拼音输入法下无法输入破折号的问题</li> </ul> </li> <li>字体 <ul> <li>改进对思源宋体(Noto CJK fonts)的支持</li> <li>如果思源宋体可用,则默认的中日韩字体是思源宋体</li> <li>支持CESI(中国电子技术标准化研究院)的宋体、黑体、楷体、仿宋、小标宋</li> </ul> </li> <li>插件 <ul> <li>Maxima: 修复输入卡顿的问题</li> <li>Maxima: 工具栏上的帮助按钮直接访问官网文档</li> <li>拼写检查: 在Windows和Linux开启<code>编辑-&gt;拼写检查</code></li> <li>拼写检查: 修复没有安装hunspell或者aspell时,在Windows平台做拼写检查会崩溃的问题</li> <li>LaTeX: 修复复制多行公式到LaTeX代码片段出现乱码的问题</li> </ul> </li> </ul> <h2>开发者相关变更<a href="https://www.oschina.net/action/GoToLink?url=http%3A%2F%2Flocalhost%3A8000%2Fzh%2Fguide%2FChangeLog_v1.2.3.html%23%25E5%25BC%2580%25E5%258F%2591%25E8%2580%2585%25E7%259B%25B8%25E5%2585%25B3%25E5%258F%2598%25E6%259B%25B4" target="_blank">​</a></h2> <ul> <li>使用<code>xmake-requires.lock</code>机制以改善构建的可复现性</li> <li>在macOS arm平台的安装包已经由Github Action自动打包了</li> </ul> </div> </div>

基于Basic auth 的一个C# 示例

最近在做公司的一个项目时,客户需要我们定时获取他们矩阵系统的数据。在与客户进行对接时,提到他们的接口使用的目前不常用的BASIC 认证。天呢,它好不安全,容易被不法人监听,咋还在使用呀。但是没办法呀,谁让客户的系统就是这样的呢。因为现在开发中绝大多数使用的是基于Bearer 认证的。 1、研究 1. ...

【云南大理】招募会图像处理算法的技术人员

<p>【关于我们】<br> 我们是一个在大理不想摆烂的初创团队,打算建立一个网站,网站内容会涉及一些图片算法。目前我们已经有一个基础的脚本,需要找会图像处理算法的技术人员进行一些修改。</p> <p>【技能】<br> 我们查询了Gpt,这是gpt对现有算法需要技能进行的总结:</p> <ol> <li> <p>JavaScript和Web开发基础:熟悉JavaScript语言基础,包括ES6+新特性,以及基本的Web开发知识。</p> </li> <li> <p>异步编程:理解JavaScript中的异步编程模式,例如Promises和async/await。</p> </li> <li> <p>数学和算法知识:理解基础的数学概念,尤其是线性代数(向量运算)和统计学(如K-均值聚类算法)。</p> </li> <li> <p>图像处理:理解颜色空间转换(如RGB、HSL、CIELAB),以及基本的图像处理技术。</p> </li> <li> <p>性能优化:能够编写效率高、性能优化的代码,特别是在处理大量数据(如图像像素)时。</p> </li> <li> <p>模块化和代码组织:使用模块化方法组织代码,提高代码的可读性和可维护性。</p> </li> </ol> <p>【备注】<br> 另外我们有可能增加基于生成式AI的功能,懂这方面相关知识的更好。<br> 我们位于云南大理,未来的公司倾向于轻松、开放、有创造力的氛围,不拘泥于办公室的办公环境,如果你有兴趣可以加入我们,大家一起头脑风暴;如果你有技能想挣钱,也可以只做项目。<br> 支持远程办公,具备以上能力的技术人员可以单独商讨薪资,具体细节再沟通。</p>

WordPress网站全栈开发招聘

<p><strong>职位描述:</strong></p> <p>我们正在寻找一位熟练的WordPress开发工程师,加入我们充满活力的团队。作为WordPress开发工程师,你将负责使用WordPress平台及各种插件进行网站开发,协同项目经理完成项目。如果你对WordPress开发充满热情,并具备以下技能和经验,我们期待你的加入。</p> <p><strong>能力技能要求:</strong></p> <ul> <li>精通WordPress平台及各种WordPress插件的使用。</li> <li>熟练掌握HTML、CSS和JavaScript,能够制作精美的前端页面。</li> <li>具备响应式设计和移动优先开发的经验</li> <li>英语达到熟练阅读开发文档的水平。</li> <li>对PHP语言有一定的掌握,能够进行必要的后端开发工作。</li> <li>对前端性能优化和安全性有一定的了解。</li> <li>良好的团队合作和沟通能力,能够与多个团队合作完成项目。</li> <li>良好的问题解决能力和自我管理能力。</li> </ul> <p><strong>工作方式:</strong></p> <ul> <li>全职远程办公</li> <li>兼职远程办公</li> </ul> <p><strong>薪水范围:</strong></p> <ul> <li> <p>全职:7K - 10K</p> </li> <li> <p>兼职:按工作量付费</p> </li> </ul> <p><strong>全职工作时间及福利:</strong></p> <ul> <li> <p>全职一周40小时,无需打卡,按时完成工作即可</p> </li> <li> <p>过生日有生日礼物</p> </li> <li> <p>工作过程中涉及到需要使用付费账号工具软件等的费用统统报销</p> </li> <li> <p>有任何要求和不满都可以提出,只要合理尽力满足</p> </li> </ul> <p><strong>工作软件:</strong></p> <ul> <li>VPN账号,公司免费提供</li> <li>邮箱和微信</li> <li>AWS服务器</li> </ul> <p><strong>公司介绍:</strong></p> <p>Optima Panda Digital 是一家位于加拿大温哥华,专注于提供全方位数字服务的公司。团队成员拥有超过15年的行业经验,我们致力于为企业提供高质量的服务,涵盖网站设计与开发、数字营销以及SEO优化。</p> <p>我们的服务包括:</p> <p>1. 网站设计与开发:</p> <p>凭借15年的经验,我们拥有严谨的流程,确保最终产品满足您的所有业务需求。无论是建立新网站还是优化现有网站,我们都能提供专业、创新的解决方案。</p> <p>2. 数字营销:</p> <p>想要加速您业务的增长?我们可以优化您的广告策略,通过创造性的数字营销策略,助力您实现业务目标。</p> <p>3. SEO优化:</p> <p>优化内容,使其在谷歌等搜索引擎的第一页排名,是我们的专长。我们通过精密的SEO策略,确保您的业务在搜索结果中脱颖而出,吸引更多目标受众。</p>

Flutter桌面应用程序开发 (win, mac)

<p>Flutter桌面应用程序开发,包含windows系统和MAC。需要配合后端调接口。需要访问系统声卡硬件包括麦克风和扬声器(读取麦克风数据,算法处理后写给扬声器。),此外需要完成目标界面和UI。可长期合作。待遇面聊。接受远程。</p>

「免费」-「iOS」我的足迹: GPS 记录仪

<img src="https://is1-ssl.mzstatic.com/image/thumb/Purple126/v4/d6/78/e7/d678e79f-8cd7-6ea8-7c3a-3e43ab34d31d/AppIcon-0-0-1x_U007emarketing-0-2-85-220.png/512x512bb.jpg" referrerpolicy="no-referrer"><br>原价:¥15.00 -&gt; 现价:¥0.00 <br>平台:iOS <br> MyTracks是一款通过使用GPS数据来记录您的位置的应用程序。它非常适合徒步旅行、慢跑、散步、骑行等各种活动。这款应用程序利用先进的技术提供精确的测量和计算。<br><br>以下是您可以使用MyTracks做的事情:<br>记录您的路线:无论您是徒步旅行、慢跑还是骑行,MyTracks都可以记录您的路径并在地图上显示。<br>保存收藏的位置:如果有特定的地点您想要记住,您可以将它们标记为应用程序中的收藏夹。<br>导入和导出数据:MyTracks允许您以多种格式导入和导出数据,如CSV、GPX、KML和KMZ。<br>提高准确性:您可以进行静态GPS观测,以获得更准确的路标。<br>轻松导航:该应用程序在指南针上提供路标指南,让您

「降价」-「macOS」SkySafari 6 Pro

<img src="https://is1-ssl.mzstatic.com/image/thumb/Purple125/v4/d1/a7/23/d1a72301-e939-c0e2-32ef-e1f01fba7558/AppIcon-85-220-4-2x.png/512x512bb.png" referrerpolicy="no-referrer"><br>原价:¥298.00 -&gt; 现价:¥198.00 <br>平台:macOS <br> SkySafari 6 Pro will revolutionize your astronomical viewing experience. It has the largest database of any astronomy app, includes every solar system object ever discovered, offers unparalleled accuracy, flawless telescope control, and provides the very best experience under the stars when you dep

API 网关在 DMZ 区的应用场景

<p>DMZ,即 Demilitarized Zone,是一种安全网络区域,位于内部网络和外部网络(通常是互联网)之间,用于存放一些不完全信任的服务或资源,以提升整体网络安全性。其主要目的在于隔离内部网络(通常包含敏感数据和资源)和外部网络之间的通信,同时允许需要与外部网络进行交互的服务或应用程序存在于其中。</p> <p>在 DMZ 区内,可部署一些公共服务器(例如 Web 服务器、邮件服务器、DNS服务器)或代理服务器,这些服务器需要与外部网络通信,但无需直接访问内部网络资源。通过将这些公共服务置于 DMZ 区中,可以有效减少内部网络风险。这是因为攻击者成功入侵 DMZ 区后,仍需克服更多障碍才能访问内部网络中的敏感数据。</p> <p>为了在 DMZ 区与内部网络之间实现安全访问,可借助 APISIX 便捷地管理 API 调用。接下来,将介绍两个与此相关的典型应用场景,涉及制造和金融行业。</p> <h2>场景一:某手机制造商</h2> <p><strong>DMZ 区</strong>:对外网开放;</p> <p><strong>通用区</strong>:对外网完全隔离,不能访问外网也不能被外网访问。</p> <p>现有的网关系统不是单纯的南北向流量网关,而是一个综合南北向和东西向流量的网关。</p> <p>流量请求主要有以下四种场景:</p> <ul> <li> <p>经典南北向:外网流量经过 DMZ 区网关转发到本地域的通用区网关再转发到后端服务;</p> </li> <li> <p>跨地域转发:外网流量经过 DMZ 区网关,发现后端服务不在本地域,走内部骨干网络转发到后端所在地域的通用区网关再转发到后端服务;</p> </li> <li> <p>东西向:后端应用(区域A)调用应用(区域B)的接口(这里示例为跨地域调用的场景),经过应用(区域A)所在通用区的网关后,转发到应用(区域B)所在通用区的网关,再转发给对应的应用;</p> </li> <li> <p>调用外网服务:后端服务需要调用第三方服务(淘宝、京东、顺丰等),经过本地通用区网关转发到 DMZ 区网关再转发给第三方服务;</p> </li> </ul> <p><img src="https://static.apiseven.com/uploads/2024/01/25/22xfrZHs_DMZ_1_CHN.png" alt="DMZ_1_CHN" referrerpolicy="no-referrer"></p> <h2>场景二:某金融厂商</h2> <p><img src="https://static.apiseven.com/uploads/2024/01/25/pZiGlqpL_DMZ_2_CHN.png" alt="DMZ_2_CHN" referrerpolicy="no-referrer"></p> <p><strong>生产外网 DMZ 区</strong>:对外网开放;</p> <p><strong>生产内网</strong>:对外网完全隔离,所有流量必须经过网关管理;</p> <p><strong>客户主要希望使用 APISIX 解决以下需求</strong>:</p> <p>监管需要:客户希望在外网调用内网服务的情境下,能够完整记录和审计所有微服务的调用过程,以满足监管标准。</p> <p>服务管理:在服务管理方面,客户希望其每个微服务模块都必须经过严格的身份验证,并实施流量限速的措施;</p> <p>业务发展:客户还希望解决业务发展中的问题,包括不同业务领域或不同团队之间微服务相互调用的需求;</p> <p>统一管理:随着微服务数量的逐渐增多,客户需要解决调用链路复杂性上升对业务稳定性造成的重大影响;</p> <p>未来展望:在应用云化改造的过程中,客户展望未来,强调了服务网关作为应用云化的关键作用。</p> <h2>总结</h2> <p>综合而言,DMZ 在网络安全中扮演着重要的角色,通过隔离内部网络与外部网络,保护敏感数据和资源,同时允许必要的外部交互。借助现代的网关系统和 API 管理工具,可以更好地管理和保护网络流量,满足各种行业的安全和监管需求。不论是手机制造商还是金融厂商,都可以利用这些技术来确保网络安全和业务的稳定性,同时满足未来的发展需求。</p> <p>如果你想了解更多有关 API 管理的解决方案,欢迎<a href="https://www.apiseven.com/">联系我们</a>。</p>

「降价」-「iOS」Laplace - AUv3 Plug-in Synth

<img src="https://is1-ssl.mzstatic.com/image/thumb/Purple126/v4/6e/b9/af/6eb9af28-7c86-e419-17b9-dcea16063256/AppIcon-0-0-1x_U007emarketing-0-0-0-4-0-0-sRGB-0-0-0-GLES2_U002c0-512MB-85-220-0-0.png/512x512bb.jpg" referrerpolicy="no-referrer"><br>原价:¥68.00 -&gt; 现价:¥58.00 <br>平台:iOS <br> Laplace is an AUv3-compatible physical modeling synthesizer based on resonator synthesis, making it easy to create bowed strings, plucked strings, blown pipes, metallic sounds, and more.<br><br># Synthesizer Engine<br>- Exciter<br>- Click - Stiffness, Color, Decay, Damper Noise<br>- Noise - LPF, HPF, ENV<br>- Resonat

【搜索客社区日报】第1781期 (2024-01-26)

<div id="markdown_out"> 1、ChatGPT 和 LLM 增强 OpenSearch/Elasticsearch 可用性<br> <a href="https://eliatra.com/blog/chatgpt-and-llms-to-enhance-opensearch-elasticsearch-usability/" rel="nofollow" target="_blank">https://eliatra.com/blog/chatg ... lity/</a><br> <br> 2、Elasticsearch 命令行工具 – elasticsearch-croneval<br> <a href="https://toughcoding.net/elasticsearch-command-line-tools-elasticsearch-croneval" rel="nofollow" target="_blank">https://toughcoding.net/elasti ... neval</a><br> <br> 3、将数据从 Snowflake 摄取到 Elasticsearch<br> <a href="https://www.elastic.co/search-labs/blog/articles/ingest-data-from-snowflake-to-elasticsearch" rel="nofollow" target="_blank">https://www.elastic.co/search- ... earch</a><br> <br> 4、Elasticsearc 8.12 新特性:对大模型兼容更友好<br> <a href="https://www.elastic.co/cn/blog/whats-new-elastic-search-8-12-0" rel="nofollow" target="_blank">https://www.elastic.co/cn/blog ... -12-0</a><br> &nbsp;<br> 编辑:铭毅天下<br> 更多资讯:<a href="http://news.searchkit.cn/" rel="nofollow" target="_blank">http://news.searchkit.cn</a><br> &nbsp; </div> <hr> <div style="font-size: 12px; margin-top:10px; color: #c9cccf;"> [尊重社区原创,转载请保留或注明出处]<br> 本文地址:http://elasticsearch.cn/article/15090 </div> <hr> <div class="aw-mod aw-topic-bar" style="margin: 10px 0px 0px;" id="question_topic_editor" data-type="article" data-id="15090"> <div class="tag-bar clearfix"> <span class="topic-tag" data-id="111252"> <a class="text" href="https://elasticsearch.cn/topic/Elastic%E6%97%A5%E6%8A%A5"> <i class="icon icon-tag"></i> Elastic日报 </a> </span> </div> </div> <hr>

multi_match+term的组合查询,能否提高term匹配的得分权重,让其排序在前面

<strong>问题背景</strong>:目前有个查询需要根据标题+内容全文检索,同时要在加上terms 精确匹配一些id串再去查询,查询的结果无法保证id匹配的数据_score为最高,让其排在最前面<br> &nbsp;<br> <strong>期望实现效果</strong>: terms条件id精确匹配到的条目,优先排在最前面<br> <div class="aw-upload-img-list active"> <a href="https://elasticsearch.cn/uploads/questions/20240125/1e2398f97dfa26d59d742cc9a7d2aa17.png" target="_blank" data-fancybox-group="thumb" rel="lightbox"><img src="https://elasticsearch.cn/uploads/questions/20240125/1e2398f97dfa26d59d742cc9a7d2aa17.png" class="img-polaroid" title="企业微信截图_17061753566621.png" alt="企业微信截图_17061753566621.png" referrerpolicy="no-referrer"></a> </div> <br> &nbsp;查询脚本如下:<br> {<br> &nbsp; "highlight": {...&nbsp;},<br> &nbsp; "size": 20,<br> &nbsp; "query": {<br> &nbsp; &nbsp; "bool": {<br> &nbsp; &nbsp; &nbsp; "must": [<br> &nbsp; &nbsp; &nbsp; &nbsp; {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "terms": {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "categoryId": [<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "1",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "2"<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ]<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br> &nbsp; &nbsp; &nbsp; &nbsp; },<br> &nbsp; &nbsp; &nbsp; &nbsp; {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "bool": {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "should": [<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "multi_match": {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "query": "测试",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "fields": [<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "title",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "contentTxt"<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ],<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "slop": 2<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; },<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "terms": {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "id": [<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "77B018A91A3B4B4BB131F270A58CB99B",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "BAABA77BECF841CA912955C1E44BF5EF",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "A9243C98DCA144719EF50411D04AE8C9",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "8953858B445A4CC9B889CDCFF59AF705",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "F558B769D1C44E6080F4635491110B1C",<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "2C07E65419FA4D15B662A5217F3D4F13"<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ]<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ]<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br> &nbsp; &nbsp; &nbsp; &nbsp; }<br> &nbsp; &nbsp; &nbsp; ]<br> &nbsp; &nbsp; }<br> &nbsp; },<br> &nbsp; "from": 0<br> }<br> <br> &nbsp;<br> &nbsp; <div class="aw-upload-img-list"> </div>

化妆品垂直细分领域|科研插图盈利平台(找兼职创业搭子)

<p>【项目发起人】发起人是一个化妆品系硕士毕业的小姐姐,社群昵称Succi,她是一名化妆品行业的产品经理,她有一定的专业知识和皮肤生理学知识,但是她缺乏设计能力,不能独立设计科研插图,所以做科学传播工作困难重重;她自学过PS,她也正在研究 Midjourney,她想做一个科研插图的平台<br> 【<strong><strong>项目要解决的痛点</strong></strong>】</p> <ol> <li>科研论文发表时,大部分人科研插图的绘制会是拦路虎</li> <li>品牌方进行科学传播时,将基础研究成果,用科研插图生动传达的过程中困难重重</li> </ol> <p>【<strong>项目客户价值</strong>】</p> <ol> <li>对于创作者:保护创作者的内容创作收益,用户可通过平台,找到创作者,付费让创作者在其作品上进行修改和个性化设计,甚至可以达成后续长期合作;</li> <li>对于用户:专业的科研插图素材平台,我们更聚焦化妆品科研绘图的垂直细分领域,更有针对性;用户可以快速找到想要的素材并可以通过平台联系到创作者进行合作;平台赋能用户成长、创作学习和交流</li> </ol> <p>【科研插图示例】<img src="https://duckfiles.oss-cn-qingdao.aliyuncs.com/eleduck/image/2c2a389f-24dc-434c-8838-941d28dda883.png" alt="化妆品垂直细分领域|科研插图盈利平台(找兼职创业搭子)" referrerpolicy="no-referrer"></p> <p><img src="https://duckfiles.oss-cn-qingdao.aliyuncs.com/eleduck/image/0c41a6df-fc23-45c4-8c08-36d081a9078a.png" alt="化妆品垂直细分领域|科研插图盈利平台(找兼职创业搭子)" referrerpolicy="no-referrer"><img src="https://duckfiles.oss-cn-qingdao.aliyuncs.com/eleduck/image/d78620d3-c72a-4232-86be-bf85254f42a1.png" alt="化妆品垂直细分领域|科研插图盈利平台(找兼职创业搭子)" referrerpolicy="no-referrer"></p> <p>【期待这样的你加入】</p> <ol> <li>认可这个项目的前景,这是一个垂直细分市场-化妆品领域科研绘图服务平台,受众为化妆品行业科研人员和化妆品行业技术推广人员</li> <li>你的技能对项目有价值功效,如项目运营、项目产品经理、架构师、设计、客服等</li> </ol> <p>【说明】</p> <ol> <li>项目不要求上班,也不限制地域</li> <li>最好前期合伙人都在广州,方便偶尔线下头脑风暴</li> <li>前期没有工资,看项目平台收益和个人价值贡献,按约定分配收入</li> </ol>

AIGC创业公司招聘前端工程师

<p>我们自己<br> • 正在构建基于生成式AI的互动游戏平台<br> • 种子轮获得头部双币基金投资</p> <p>我们需要<br> • 前端工程师(小程序方向):你熟悉Taro框架,具有跨端开发经验,能够编写出健壮、可维护的代码<br> • 前端工程师(全栈方向):你熟悉React+Nextjs+Tailwind技术栈,能够快速开发上线轻型全栈项目,并追求产品质量和用户体验</p> <p>我们提供<br> • 自由的工作时间,面向成果的工作氛围<br> • 线上兼职岗位:每周15~20小时,时薪80~200RMB<br> • 线下全职岗位(优先):办公室位于北京海淀中关村,1065工作制</p>

【山西太原】前端开发工程师(FE)内推工作机会,公司名称:太原道将文化

<p>[工作职责]<br> 1 、负责公司系统和工具产品后续新版本特性的前端开发任务,包括 H5 页面/移动端,小程序,最大程度还原 UI 原型设计图;<br> 2 、跟后端工程师配合制定接口标准;<br> 3 、技术方向包括中后台工程化、质量、低代码搭建和效能相关工作,以及抽象平台通用模块,通过相关技术帮助团队提升研发效率,为团队引入新技术和新方案。<br> 4 、 [加分项] 有客户端、小程序开发经验者优先;<br> 5 、 [加分项] 有 BATJ+TMD 厂工作经验者优先;<br> [任职要求]<br> 1 、精通各种前端技术,包括但不限于 HTML/CSS/JavaScript/Node.JS/Typescript 等,对组件化、Serverless 、微前端有深入理解和实践者优先;<br> 2 、至少精通一款流行的前端技术框架( Vue 、React )并在大型项目中使用;<br> 3 、熟悉软件工程思想,良好的前端编程能力和编程习惯,对前端工程化与模块化开发有一定经验;<br> 4 、对前端技术有持续的热情,个性乐观开朗,逻辑性强,善于和各种背景的人合作;<br> 5 、主导开发过中大型 Web 应用程序,熟悉 Web 前端组件化、模块化开发模式和前端构建等工程化,在开发效率、性能优化、可访问性、稳定性、自动化测试等方面有一定经验。<br> 6 、对技术有强烈的进取心,具有良好的沟通能力和团队合作精神、优秀的分析问题和解决问题的能力。<br> 7 、 [加分项] 熟悉至少一门非 Web 前端脚本的语言(如 Java/Ruby/Golang/Python/Node.Js),并有项目经验;<br> 8 、 [加分项] 数据可视化( braft-editor ,echarts 、AntV 等)有项目实战经验。</p> <p>[薪酬区间]<br> 5K-10K+</p>

海外远程/好莱坞明星项目/音乐科技创新公司 (产品经理 (有英语沟通能力)/前端开发/后端开发)

<p><strong>招聘:1. 产品经理 (有英语沟通能力) 2. 前端开发 3.后端开发</strong><br> <strong>公司介绍:</strong><br> 公司起源于好莱坞,由当地传奇音乐人士联手头部版权和唱片公司共同创立。我们坚信音效样本是一个值得重视的资产市场,并且深信音效创作者应当拥有一个能够共同创作和成长的平台。我们期望创作者能通过我们的平台实现他们作品的最大价值。作为一个创新性的平台,我们正通过向创作者提供一个涵盖传奇艺术家授权清晰音效样本的库,来实现音乐行业的革命性变革。我们的一站式平台极大地简化了创作者在音效样本授权、使用、上传、销售及分发的过程,让他们能够更高效地变现自己的作品。我们的使命不仅是创造一个独特的音效样本市场,更是致力于运用尖端技术,为创作者们开创声音合作的新未来。</p> <p>**薪酬福利:**美金PayPal付款</p> <p>**工作方式和时间:**远程办公,北京时间早上/夜间会需要和北美团队沟通。可兼职/全职,背景合适且优秀者可考虑成为核心创始团队成员</p> <p><strong>岗位:</strong></p> <p><strong>1.产品经理</strong></p> <p>岗位职责:</p> <ul> <li> <p>与北美团队合作完成产品需求,包括业务分析,逻辑梳理,功能设计,文案及交互设计,并作为桥梁衔接北美产品团队和亚洲开发团队;</p> </li> <li> <p>维护产品需求清单,跟踪国内研发进度并及时与海外团队沟通;</p> </li> <li> <p>收集业务和用户关于产品功能的反馈,处理相关问题;</p> </li> <li> <p>跟踪观察竞争对手产品、用户动态,并形成调研报告,为公司产品战略规划提供依据;</p> </li> <li> <p>新产品上市发布及后续生命。</p> </li> </ul> <p>任职要求:</p> <ul> <li> <p>有从0-1国际化C端产品经验。至少2年以上的产品经理经验</p> </li> <li> <p>具备良好的文档撰写技能,能够独立完成产品原型设计及需求文档的编写;</p> </li> <li> <p>能熟练使用常用产品设计工具(XMind、Figma、Office等);</p> </li> <li> <p>对音乐有浓厚兴趣,对AI类产品有一定学习和了解</p> </li> </ul> <p><strong>2.前端开发React/后端开发Node.js</strong></p> <p>岗位职责:</p> <ul> <li> <p>3到5年开发React/Node.js的经验</p> </li> <li> <p>熟悉 MySQL,PostgreSQL,Redis 等数据库技术;</p> </li> <li> <p>能够独立完成新功能模块的接口设计和开发工作;</p> </li> <li> <p>与 iOS、Android 客户端合作,及时响应工作需求。</p> </li> </ul> <p>任职要求:</p> <ul> <li> <p>有资深to c产品的开发经验</p> </li> <li> <p>基础的读写英文能力</p> </li> <li> <p>主动性强可以独立解决技术问题</p> </li> </ul>

(已收完简历) 硅谷创业公司招测试工程师(远程)

<p><strong>关于我们</strong></p> <ul> <li>美国直播电商平台,已获得硅谷顶级VC和天使的风险投资。</li> <li>来自中美两国的25位成员通过远程协作实现高效工作。</li> <li>创始人来自于Apple和Facebook。</li> <li>特别的是,我们早期三位成员都来自于电鸭社区,他们已经成为我们团队的中坚力量!</li> </ul> <p>现诚聘一名资深测试工程师(全职),具备以下技能和经验:</p> <p><strong>技术要求</strong></p> <ul> <li>至少5年以上的测试工程师经验,包括自动化测试、质量保证和缺陷管理。</li> <li>熟悉测试用例设计和执行,以确保产品质量和稳定性。</li> <li>熟悉客户端软件的测试流程, 熟悉测试框架和工具。</li> <li>具备良好的英语读写能力,能够与团队进行有效的沟通。</li> </ul> <p><strong>职责描述</strong></p> <ul> <li>负责设计和执行测试计划,确保产品符合质量标准和用户需求。</li> <li>开发和维护自动化测试脚本,提高测试效率和覆盖率。</li> <li>与开发团队密切合作,及时发现并解决软件缺陷。</li> <li>参与需求分析和评审过程,为产品提供测试建议和反馈。</li> </ul> <p><strong>其他期望</strong></p> <ul> <li>学习能力强,能够快速掌握新的测试工具和技术。</li> <li>具备良好的沟通能力,能够与团队成员和其他部门有效地合作。</li> </ul> <p><strong>您的收益</strong></p> <ul> <li>远程全职工作。</li> <li>与硅谷顶级产品和技术团队合作,为简历增添一笔闪亮的经验。</li> <li>无需为项目之外的事情操心,团队注重效率和擅长远程协作。</li> </ul> <p>有兴趣合作的话,请发简历联系。(联系方式见我的个人主页)</p>

利用 APISIX 优雅解决 Web 应用中的跨域问题

<p>在 Web 应用开发中,跨域问题已经成为一个老生常谈的话题。但随着 API 网关的普遍应用,我们拥有了更加便捷高效的解决方案来应对跨域问题。API 网关作为应用架构中的关键组件,不仅提供了请求路由、API 管理等功能,还能有效地处理跨域请求,帮助开发者绕过浏览器的同源策略限制。本文将详细介绍如何使用 APISIX 这一 API 网关来解决跨域问题。</p> <h2>什么是跨域</h2> <p>跨域问题主要是由于浏览器的同源策略引起的。同源策略要求请求的源(协议、域名、端口)必须与目标资源完全一致,否则浏览器会阻止该请求。这种策略主要是为了保护用户的信息安全,防止恶意网站窃取数据。但在实际开发中,前后端分离、使用不同的域名或端口进行部署等情况经常导致跨域问题。</p> <h2>使用 APISIX 解决跨域问题</h2> <h3>CORS(跨域资源共享)</h3> <p><a href="https://zh.wikipedia.org/zh-cn/%E8%B7%A8%E4%BE%86%E6%BA%90%E8%B3%87%E6%BA%90%E5%85%B1%E4%BA%AB">CORS</a> 是一个 W3C 标准,它允许浏览器向跨域服务器发送请求,从而克服了同源策略的限制。在 APISIX 中,开发者可以通过 <a href="https://apisix.apache.org/zh/docs/apisix/plugins/cors/">CORS 插件</a>轻松的配置 CORS 规则,指定允许哪些来源的请求访问资源。</p> <pre><code class="language-JSON">curl http://127.0.0.1:9180/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d ' { "uri": "/hello", "plugins": { "cors": {} }, "upstream": { "type": "roundrobin", "nodes": { "127.0.0.1:8080": 1 } } }' </code></pre> <p>这行命令使用 <code>curl</code> 向 APISIX 的 Admin API 发送一个 PUT 请求,创建了 ID 为 1 的路由,其中设置了 URI 路径为 <code>/hello</code>,以默认配置启用了 CORS 插件,并指定了上游服务器为 <code>127.0.0.1:8080</code>。 发送测试请求可以得到默认的配置结果:</p> <pre><code class="language-JSON">curl http://127.0.0.1:9080/hello -v ... &lt; Server: APISIX web server &lt; Access-Control-Allow-Origin: * &lt; Access-Control-Allow-Methods: * &lt; Access-Control-Allow-Headers: * &lt; Access-Control-Expose-Headers: * &lt; Access-Control-Max-Age: 5 ... </code></pre> <p>如果需要调整 CORS 策略,只需简单地修改相关插件的配置即可。以下是几个常用的配置项:</p> <ul> <li><code>allow_origins</code>:允许跨域访问的 Origin,可以是一个具体的 URL,也可以使用通配符 <code>*</code> 表示允许所有 Origin。多个值之间使用逗号分隔。</li> <li><code>allow_methods</code>:允许跨域访问的 HTTP 方法,如 GET、POST 等。多个值之间使用逗号分隔。</li> <li><code>allow_headers</code>:允许跨域请求时携带的自定义头部字段。多个值之间使用逗号分隔。</li> <li><code>expose_headers</code>:允许跨域响应时暴露的自定义头部字段。多个值之间使用逗号分隔。</li> <li><code>max_age</code>:浏览器缓存 CORS 响应的最大时间</li> <li><code>allow_credentials</code>:是否允许携带凭证(如 Cookies)进行跨域请求。</li> </ul> <p><img src="https://static.apiseven.com/uploads/2024/01/23/2J0eYyQC_CORS.png" alt="CORS" referrerpolicy="no-referrer"></p> <h4>注意点</h4> <p>要特别注意的是,CORS 虽然方便,但开启后可能会遇到一些安全问题,主要是因为 CORS 放宽了同源策略的限制,允许来自不同源的请求访问资源。</p> <p>这里重点说说 <code>allow_credentials</code>, <code>allow_credentials</code> 是 CORS 中一个非常重要的配置项,它用于确定是否允许跨域请求携带认证信息,这包括但不限于 Cookies、HTTP 认证信息或客户端 SSL 证书等敏感数据。</p> <p>默认情况下,<code>allow_credentials</code> 是禁用的,即不允许携带认证信息。但如果开启了 CORS 并允许携带认证信息(allow_credentials: true),那么必须格外小心。因为这意味着来自其他源的请求也可以访问受保护的资源,甚至可能执行敏感操作。例如,如果恶意网站利用这一配置漏洞,可能会诱导用户发起跨域请求,从而窃取他们的会话 Cookies 或执行其他未授权的操作。</p> <p><strong>为了最大限度地减少开启跨域后可能遇到的安全问题。应该遵循以下几点最佳实践:</strong></p> <ol> <li><strong>谨慎配置 <code>allow_origin</code></strong>:不要随意将 <code>allow_origin</code> 设置为 <code>*</code>(允许所有来源),而应该明确指定允许访问的源。</li> <li><strong>限制 <code>allow_credentials</code></strong>:只有在必要时才启用 <code>allow_credentials</code>,并且仅对可信任的源开放。</li> <li><strong>使用安全的传输协议</strong>:确保 CORS 请求通过 HTTPS 进行传输,以防止中间人攻击。</li> <li><strong>验证和授权</strong>:在后端服务器上,对跨域请求进行适当的验证和授权检查,确保只有授权用户能够访问敏感资源。</li> <li><strong>避免使用不安全的 HTTP 方法</strong>:限制跨域请求使用的 HTTP 方法,例如只允许 GET 和 POST,而禁用 PUT、DELETE 等可能引发安全风险的方法。</li> </ol> <h3>反向代理</h3> <p>除了使用 CORS 之外,APISIX 还可以通过配置为反向代理来间接解决跨域问题。反向代理是一种常用的服务器架构模式,在这种模式中,反向代理服务器充当了客户端与目标服务器之间的中间人。当客户端发起请求时,这些请求首先被发送到反向代理服务器,再由它转发给实际的目标服务器。完成处理后,目标服务器的响应会返回给反向代理,最终由反向代理传递回客户端。</p> <p><img src="https://static.apiseven.com/uploads/2024/01/10/5Bhdz4fJ_17.png" alt="Reverse Proxy" referrerpolicy="no-referrer"></p> <p>重要的是要理解,反向代理本身并不直接解决跨域问题,而是通过一种巧妙的方式绕过了浏览器的同源策略限制。当客户端需要进行跨域请求时,它实际上是向反向代理服务器,而不是直接向目标服务器发送请求。由于反向代理服务器和目标服务器通常位于同一网络环境或配置下,它们之间的通信不受同源策略的限制。这样,反向代理服务器可以自由地将客户端的请求转发给目标服务器,并将得到的响应返回给客户端,从而间接实现了跨域访问的目的。</p> <p>而 APISIX 作为一个 API 网关,天然就应部署客户端与服务端之间。因此,在一些规模较小的应用中,可以将与客户端应用与 APISIX 部署在同一个域,并将客户端请求的地址改为 APISIX 服务地址,确保客户端能顺利访问到 APISIX,从而利用反向代理的功能为客户端提供跨域访问的能力,同时还能搭配其他插件来确保整个通信过程的安全性和可靠性。</p> <h2>总结</h2> <p>在本文中,我们探讨了如何使用 APISIX 解决跨域问题,重点介绍了两种实现跨域的方法:CORS 和反向代理。通过合理配置 CORS 插件,我们可以放宽浏览器的同源策略限制,允许跨域请求访问资源。而反向代理则通过充当“中间人”的角色,绕过浏览器的同源策略,实现了跨域访问。这两种方法各有优势,可以根据具体需求选择适合的解决方案。无论是使用 CORS 还是反向代理,APISIX 都能提供了灵活且强大的功能,帮助开发者轻松解决跨域问题,确保应用的正常运行和用户体验。</p>

北方过年基本都会吃水饺,那有什么是南方人过年基本都会吃的传统食物?

米饼小猴猴的回答<br><br><p data-pid="6Yu4tVUD">四川的香肠腊肉,算是年货中非常重要的角色了。</p><figure data-size="normal"><img src="https://pic1.zhimg.com/v2-40790223d4b4d3e3eb118897adf99614_1440w.jpg?source=b1748391" data-caption="" data-size="normal" data-rawwidth="1706" data-rawheight="1280" data-original-token="v2-9b9a6195cd1e96193c92032fab148689" data-default-watermark-src="https://picx.zhimg.com/v2-566e5de92aca0a8021ffe48dbc62eeb9_720w.jpg?source=b1748391" class="origin_image zh-lightbox-thumb" data-original="https://pic1.zhimg.com/v2-40790223d4b4d3e3eb118897adf99614_r.jpg?source=b1748391" referrerpolicy="no-referrer"></figure><p data-pid="9L0diMuL">其实,从入冬后,小雪节气一过,四川就迎来了香肠腊肉的旺季,而年前的大概1-2个月,卖的好的店就已经常常货不齐了,越是临近年关,想买到自己喜欢口味的腊肠越是要看运气。</p><p data-pid="VLDrm-kr">据我不完全了解,<b>四川香肠</b>至少分为 <b>普通猪肉香肠、黑猪香肠、排骨香肠、排骨五花、烟熏香肠</b>,口味上又分为 <b>广味、麻辣、微辣、中辣、甜辣、五香</b>等。(四川香肠的广味,不同于其他时候吃的广式腊肠那种广味哦!)</p><figure data-size="normal"><img src="https://picx.zhimg.com/v2-6fa9a96961cc60a5b9a42542d6e46006_1440w.jpg?source=b1748391" data-caption="" data-size="normal" data-rawwidth="1749" data-rawheight="1312" data-original-token="v2-3348b1f2d128d76e29356ff9c3b1cffd" data-default-watermark-src="https://picx.zhimg.com/v2-ee36f335bbe7c689c81955481d9398ab_720w.jpg?source=b1748391" class="origin_image zh-lightbox-thumb" data-original="https://picx.zhimg.com/v2-6fa9a96961cc60a5b9a42542d6e46006_r.jpg?source=b1748391" referrerpolicy="no-referrer"></figure><p data-pid="t4Zpr-4i">好的香肠,一般有这些特征:</p><p data-pid="GKd9NnhZ">· 香肠的肉色鲜明暗红,不太红,也不发黄;</p><p data-pid="Z9EnFDw3">· 干爽,不湿润,表皮有褶皱,捏起来是硬的;</p><p data-pid="o4dmujwI">· 切开后,肥瘦分明;</p><p data-pid="FhhQg4WO">· 肠衣较薄,吃起来口感比较脆。</p><p data-pid="_1qvx-M3">饮食习惯里没有四川香肠的朋友们,需要注意的是:<b>一般买到的香肠和腊肉都是生的,需要自行加工制熟后食用,可以购买时问清楚店家。</b></p><figure data-size="normal"><img src="https://picx.zhimg.com/v2-92175973cd88244ed5a7d0d9b60cc0bf_1440w.jpg?source=b1748391" data-caption="" data-size="normal" data-rawwidth="1707" data-rawheight="1280" data-original-token="v2-c5731975030de91c785d0ff3857782fd" data-default-watermark-src="https://pic1.zhimg.com/v2-fa72e91f9a4acdf058c8a4ba5580b61e_720w.jpg?source=b1748391" class="origin_image zh-lightbox-thumb" data-original="https://picx.zhimg.com/v2-92175973cd88244ed5a7d0d9b60cc0bf_r.jpg?source=b1748391" referrerpolicy="no-referrer"></figure><p data-pid="mhc8qdXe">虽说香肠煮和蒸都可以,但我买这家的老板更建议<b> 清水煮</b>,口感会更好些。煮时 多加水、不放盐,冷水下锅,水开以后继续煮30分钟,排骨香肠要煮上50分钟。对于口味清淡的人来说,煮之前还要热水先泡个半小时。</p><p data-pid="rhZcFWhF"><i>* 说明:关于时间,之前很多四川朋友对此有不同的看法,这里以我买这家店给出的处理指南为例的,实际还是要以所购买的店家建议为准。</i></p><p data-pid="cY2FwDKf">说到香肠的味道,香肠煮好以后,第一口吃真的有点不适应,凭着一种「这毕竟是一方特色美食代表之一,一定有它的魅力」的心情,就又尝试着吃了好几口,竟然越嚼越香、越吃越上瘾,确实令人惊艳。</p><figure data-size="normal"><img src="https://picx.zhimg.com/v2-2e0114c4a3f213dda719b919f3affe17_1440w.jpg?source=b1748391" data-caption="" data-size="normal" data-rawwidth="1707" data-rawheight="1280" data-original-token="v2-1ad2d43bebe34bc3d364a3f1f21cbcc7" data-default-watermark-src="https://pic1.zhimg.com/v2-878157e6aa3ee9a836c1e32cbebfcd25_720w.jpg?source=b1748391" class="origin_image zh-lightbox-thumb" data-original="https://picx.zhimg.com/v2-2e0114c4a3f213dda719b919f3affe17_r.jpg?source=b1748391" referrerpolicy="no-referrer"></figure><p data-pid="aOhovr7I">再说到腊肉,按照肉质肥瘦程度有些区分,切开以后,晶莹透亮,肥的部分几近透明,看着超级有食欲,也是越嚼越香越上瘾。</p><figure data-size="normal"><img src="https://pic1.zhimg.com/v2-5c6a1940bcd6db68101a6768bf61d02c_1440w.jpg?source=b1748391" data-caption="" data-size="normal" data-rawwidth="1707" data-rawheight="1280" data-original-token="v2-2a627ab0e1ca7e68f2b36c53f420933c" data-default-watermark-src="https://pic1.zhimg.com/v2-113a60e9fece08f8821d433855dc3099_720w.jpg?source=b1748391" class="origin_image zh-lightbox-thumb" data-original="https://pic1.zhimg.com/v2-5c6a1940bcd6db68101a6768bf61d02c_r.jpg?source=b1748391" referrerpolicy="no-referrer"></figure><p data-pid="SmW9ZSae">四川的香肠和腊肉,煮好直接吃就很好吃。</p><figure data-size="normal"><img src="https://picx.zhimg.com/v2-d8e0afe689a6a65618fc44d8bc4b8297_1440w.jpg?source=b1748391" data-caption="" data-size="normal" data-rawwidth="1706" data-rawheight="1280" data-original-token="v2-1b7909867bdf21c282dd6e88057cff93" data-default-watermark-src="https://picx.zhimg.com/v2-b480bdd24e513d8eaaa042c8d6b07025_720w.jpg?source=b1748391" class="origin_image zh-lightbox-thumb" data-original="https://picx.zhimg.com/v2-d8e0afe689a6a65618fc44d8bc4b8297_r.jpg?source=b1748391" referrerpolicy="no-referrer"></figure><p data-pid="bLoE8H2M">如果放在饭里一起蒸,蒸出来的米饭也会很香很好吃。</p><figure data-size="normal"><img src="https://pica.zhimg.com/v2-8a3a7c6251f3df6aa51c0e864e501a0c_1440w.jpg?source=b1748391" data-size="normal" data-rawwidth="1707" data-rawheight="1280" data-original-token="v2-4c00f2b78ef5674c8a2aa45ef8288d4c" data-default-watermark-src="https://picx.zhimg.com/v2-ecf28ed90caff5e3872fa0e09910bf04_720w.jpg?source=b1748391" class="origin_image zh-lightbox-thumb" data-original="https://pica.zhimg.com/v2-8a3a7c6251f3df6aa51c0e864e501a0c_r.jpg?source=b1748391" referrerpolicy="no-referrer"><figcaption>超豪华全家福煲仔饭</figcaption></figure><p data-pid="0N4HY6VI">用香肠腊肉做出来的菜也别有风味喔!</p><figure data-size="normal"><img src="https://picx.zhimg.com/v2-a289eefe1ffcd3bb20ac09d65810d4cd_1440w.jpg?source=b1748391" data-size="normal" data-rawwidth="1707" data-rawheight="1280" data-original-token="v2-4c3651cfb263cc73a53315d3d2fe0145" data-default-watermark-src="https://picx.zhimg.com/v2-49141b52c0393ff881457dbd5f710971_720w.jpg?source=b1748391" class="origin_image zh-lightbox-thumb" data-original="https://picx.zhimg.com/v2-a289eefe1ffcd3bb20ac09d65810d4cd_r.jpg?source=b1748391" referrerpolicy="no-referrer"><figcaption>腊肠焖虾</figcaption></figure><p data-pid="1OHM5gr7">这道超简单但是看起来挺硬的「腊肠焖虾」,可以参考这里 → <a href="https://www.zhihu.com/question/581425195/answer/2886361729" class="internal">节后爸妈都给你的行李箱里装了哪些食物?有没有探索出一些食物新吃法?</a></p><figure data-size="normal"><img src="https://picx.zhimg.com/v2-0042d2be34849aa05aa4499f95470d12_1440w.jpg?source=b1748391" data-caption="" data-size="normal" data-rawwidth="1707" data-rawheight="1280" data-original-token="v2-4d89b256baefcb2f85571bacb666ea54" data-default-watermark-src="https://picx.zhimg.com/v2-ce6477b0afe351fc68aa0108b5fff22e_720w.jpg?source=b1748391" class="origin_image zh-lightbox-thumb" data-original="https://picx.zhimg.com/v2-0042d2be34849aa05aa4499f95470d12_r.jpg?source=b1748391" referrerpolicy="no-referrer"></figure><p data-pid="UvbD8uCH">春节吃不完的腊肉,如果到了春季,还可以试试这款“冬与春的传承”家常菜「芦蒿炒腊肉」,详细食谱戳 →<a href="https://www.zhihu.com/question/585533226/answer/2915194670" class="internal">春天有哪些「一不留神就会错过」的美味?</a></p><p><br></p><p><br></p><p data-pid="VYk6nmG5"><i>-</i></p><p data-pid="Wo2CimT3"><i>很开心你能看到这里,我是 </i><a class="member_mention" href="http://www.zhihu.com/people/32205fb0e2d909be1d8816adf31118b9" data-hash="32205fb0e2d909be1d8816adf31118b9" data-hovercard="p$b$32205fb0e2d909be1d8816adf31118b9">@米饼小猴猴</a><i>,</i></p><p data-pid="x8PLfivY"><i>如果喜欢我的分享,请记得点个赞喔,偷偷喜欢一下也欢迎哦!谢谢可爱的你啦!</i></p>

知乎热榜

【升级】2024年1月29日至 2月2日 表格存储(Tablestore)公共云服务升级通知

<p><span>【阿里云】【表格存储(Tablestore)】【升级通知】<br>升级窗口:北京时间 2024年1月29日 10:00 - 2月2日 22:00<br><br>升级内容:感谢您一直以来对表格存储(Tablestore)的支持,为了进一步提高服务质量,表格存储计划于2024年1月29日至2月2日对表格存储公共云节点进行热升级,具体升级计划如下:<br>1) 北京时间 2024年1月29日 10:00 - 2月2日 22:00 期间对华东2(上海)区域的公共云售卖节点进行热升级。<br><br>升级影响:升级期间,可能会对您造成如下影响:<br>1)整个热升级期间,每张数据表下的单个数据分区会最多受到不超过2次的影响;<br>2)每个数据分区受到的单次影响时间约为1秒钟;<br>3)升级期间,访问表格存储服务延迟可能会略有升高以及极低的错误率,通过重试即可解决;<br>4)升级期间数据表创建、删除和更新操可能会失败,如遇错误,可以重试解决;<br>5)升级期间没有请求则不会造成影响。<br><br>给您带来的不便敬请谅解,有任何问题,可联系我们进行咨询反馈。</span></p>

远程测试工程师招聘

<h3><strong>职位描述(必须项目)</strong></h3> <ul> <li>客户端产品只有 iOS 没有安卓</li> <li>依据需求文档及设计文档,编写测试用例;</li> <li>根据测试计划,搭建测试环境;</li> <li>依据测试用例执行手工测试,反馈跟踪产品 BUG 及用例缺陷;</li> <li>改进软件测试流程、工具、和质量,对所评测的内容,提出自己的独到见解和建议。</li> </ul> <h3><strong>能力技能要求</strong></h3> <ul> <li>工作 2 年及以上经验;</li> <li>掌握基本的软件测试理论,熟悉软件测试的基本方法、流程和规范;</li> <li>有代码阅读能力,能写简单脚本语言;</li> <li>具备较强的责任心,严谨细致、条理清晰、积极主动、思维活跃,具有良好的团队合作精神和沟通能力;<br> 注:「该岗位前期主要以功能测试为主,后期做压力测试性能测试, 技术栈 swift ,java ,vue ,aws ,敏捷开发,版本周期:一个月一个大版本(特殊情况除外)」</li> </ul> <h3><strong>其他</strong></h3> <ul> <li>工作地点:在宅远程办公</li> <li>薪资范围:10k ~ 15k/月</li> </ul> <h2><strong>工作时间、休假和福利</strong></h2> <ul> <li>一周 5 天 8:00~17:00 (中午有一小时午休),年末年始 6 天假期,法定节假日按照日本红日子休。</li> <li>试用期过后 10 天带薪假期,之后每年递增</li> <li>过生日有生日礼物,入职欢迎会等(线上欢迎会通过外卖形式提供饮食)</li> <li>下午茶福利(通过美团点外卖的形式发放)</li> <li>工作过程中涉及到需要使用付费账号工具软件等的费用统统报销</li> <li>有任何要求和不满都可以提出,只要合理尽力满足</li> </ul> <h2><strong>工作协作软件</strong></h2> <ul> <li>即时沟通软件:slack (内集成 chat GPT ,中日互译无障碍)</li> <li>邮箱:谷歌邮箱,使用邮件频繁,有谷歌全家桶</li> <li>代码管理平台:GitHub</li> <li>VPN 账号:公司免费提供</li> <li>文档管理:Lark</li> <li>需求文档:axure 文档</li> </ul> <h2>团队氛围和目标</h2> <p>团队成员年龄:30 ~ 40 岁,不看年龄,不要求日语。</p> <p>或许对于远程办公目前还不能被普遍接受,因为不确定性的因素很容易让人觉得没有安全感;</p> <p>我的目标是努力给团队创造出一个任务清晰,分工明确,流程细化,轻松而愉快的工作氛围,即使分散在全国各地不能在一起办公也能让团队的大家有一种归属感,哪怕一开始是因为个人原因空窗期没有找到理想中的工作才选择加入我们暂作栖息之地,也希望你找到更好的平台离开我们团队的时候,回忆起这段和我们一起的时光是快乐的,开心的,充满温暖和正能量的,而不是痛苦的,郁闷的,充满负面能量的。所以希望你带着你的技能加入我们团队给我们解决掉很多问题的同时,离开的时候也能从我们带走一些些收获;总之,不管当这里是暂栖之地也好,还是想长远跟随我们一起发展成长也好,都希望一起协同办公的时候是开开心心的,互相信任的,彼此包容不断成长的。</p> <p>祝我们大家都有一个美好的未来。</p> <h2><strong>公司简介</strong></h2> <p>我司办公地点在东京港区虎门大厦,作为日本政府重点关注支持的明星企业,从 19 年成立之初至今受到来自建筑业界和新闻媒体多方的关注。</p> <p>我们的初心致力于将先进的 it 技术运用到人们基础生活构成衣食住行中的住,是一家围绕住宅相关的一切课题进行技术探索与创新,面向日本建筑&amp;装修&amp;房地产产业链提供 SaaS 服务、拥有公司自有产品的技术创业公司。</p> <p>《日经新闻》对我们公司的报道:<a href="https://www.nikkei.com/article/DGXZQOUC26BSR0W2A120C2000000/" target="_blank" rel="noopener nofollow">https://www.nikkei.com/article/DGXZQOUC26BSR0W2A120C2000000/</a></p> <p>由于团队和业务的扩大,期待更多的优秀伙伴加入。</p> <p>旗下产品「 Scanat 」是一款面向建筑相关企业的应用程序。利用智能手机对房屋或物体进行扫描建模,扫描房屋时使用 LiDAR 转换为点云数据,人工智能( AI )补充表面生成 3D 模型。在模型基础上可进行房屋 1:1 实际长宽面积等数据的测量计算,mm 单位下的精确度误差小于 1%。另外一个将建立的模型转化生成 CAD 文件的功能目前已经在进行测试,预计 12 月份将会上线。</p> <p>目前已有 100 多家企业成为我们的客户,其中包括松下,日立,东京燃气,山田等知名企业,客户数量以及账户付费数逐月成增长趋势。</p> <p>下一步产品规划将在 3D 建模基础上实现装修方案设计功能,装修清单估算功能,搬家费用估算功能以及结合各类家装商品打造一条完整的商业链条,根据工事进度将所涉及的流程相关的资源整各起来,帮助用户提高作业效率,节省投入费用。</p> <p>公司产品的介绍说明:<a href="https://scanat.app/" target="_blank" rel="noopener nofollow">https://scanat.app</a></p> <p>公司参加的各大企业评比获胜报道:</p> <p><a href="https://www.natincs.com/news/cccj-business-contest-2022-%E4%BC%9A%E9%95%B7%E8%B3%9E%E3%82%92%E5%8F%97%E8%B3%9E%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82/" target="_blank" rel="noopener nofollow">https://www.natincs.com/news/cccj-business-contest-2022-会長賞を受賞しました。/</a></p> <p><a href="https://www.natincs.com/news/%E3%80%8Cb-dash-camp-2022-fall-in-fukuoka-pitch-arena%E3%80%8D%E3%81%AB%E3%81%A6%E3%83%8E%E3%83%90%E3%82%BB%E3%83%AB%E8%B3%9E%E3%82%92%E5%8F%97%E8%B3%9E%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82/" target="_blank" rel="noopener nofollow">https://www.natincs.com/news/「 b-dash-camp-2022-fall-in-fukuoka-pitch-arena 」にてノバセル賞を受賞しました。/</a></p> <p><a href="https://www.natincs.com/news/%E3%80%8Ctokyo-contents-solution-business-award-2022%E3%80%8D%E3%81%A7%E5%A4%A7%E8%B3%9E%E3%82%92%E5%8F%97%E8%B3%9E%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82/" target="_blank" rel="noopener nofollow">https://www.natincs.com/news/「 tokyo-contents-solution-business-award-2022 」で大賞を受賞しました。/</a></p> <p>目前公司业务营销团队成员主要为来自知名日本企业的日本人,在建筑装修领域都有多年的经验积累。开发团队团队成员为中国人,有在国内各大互联网大厂任职经历,相信优秀的您也可以在与这样优秀的团队一起工作的过程中,实现自己的价值,找到新的工作乐趣,为公司解决问题的同时自我也得到提高。</p>

【升级】2024年2月2日及2月6日DDoS防护产品美西节点网络升级通知

<p><span>升级内容:DDoS防护(国际)、DDoS原生防护2.0(后付费)及DDoS代播防护产品美西节点网络升级<br></span></p><p><span>升级时间:<br>第一阶段,2024年2月2日 14:00-19:00 (北京时间)<br>第二阶段,2024年2月6日 14:00-19:00(北京时间)<br></span></p><p><span>升级影响:维护窗口期间,DDoS高防(国际)、DDoS代播防护及DDoS原生防护2.0(后付费)上DDoS防护(增强版)EIP资产美西区域用户的访问会出现2~3次业务秒级抖动,请确保相关业务上的重连重试机制,以增强业务的容错能力。DDoS代播防护美西区域用户会出现30秒左右路由丢包及防御能力降级,升级完成后防御能力恢复。<br></span></p><p><span>给您带来的不便敬请谅解。有任何相关问题,可点击联系我们进行咨询反馈。</span></p>

丰田章男再发布贬低电动汽车言论,马斯克一声叹息,该高管此举有何目的?

黄医湿的回答<br><br><p data-pid="RdXfyFJd">清朝皇帝是知道西方科技发展到什么程度的,只是将这些科学技术雪藏起来,防止汉人学会了之后推翻自己。同样,丰田章男作为一家跨国大车企的老大(前任),不可能不知道目前电动汽车发展到什么地步。</p><p><br></p><p data-pid="kRxVvDcc">我在比亚迪总部那里是见过有日本人出没的,西装革履,点头哈腰,一口嗨嗨嗨的,一看一听就知道是日本人,而且和汽车供应链相关。更不用说,丰田章男自己也见识过仰望U8,领教过仰望U8的威力。</p><p><br></p><p data-pid="Z3cq2Gap">那么,丰田章男在知道电动汽车发展状态的情况下,仍然贬低电动汽车,对电动化态度如此消极,排斥,我认为丰田章男应该是在赌电动汽车销售市场的局限性。即电动汽车卖的再怎么好,由于是来自“敌对阵营”,那么美国为首的西方世界可以通过贸易壁垒的方式来限制中国电动汽车在美国,欧洲,日本等汽车消费能力强的地方销售,这样一来即使国产车出海了,也只能去那些小市场,比如非洲,中东,西亚中亚,俄罗斯之类的,再加上电动车需要发电站,需要充电桩,像非洲西亚中亚那些地方,普及充电桩被认为一定是很难的事情,连电都不够用,还开电动车,因此燃油车仍然有生存空间。</p><p><br></p><p data-pid="SlBY3wGX">但是一旦转型电动化,绝对输得底裤都没了。技术上差距拉开太大,而且很多技术,标准都是国内车企持有的,赚了那么多年的舒服钱,不可能回到打工仔身份上的。</p><p><br></p><p data-pid="yJGtoE9v">就想象一下,汽车电动化转型,其实是一次创业。在自己家生意天下第一,同时又认为优势在我时,要跑出去重新创业,这是大老板很难接受的,而且日本人有个特点,就是道歉但是不认错。假如哪天丰田衰落了或者是倒了,会有人道歉,但不会有人认错。因此丰田章男这个言论,是日本的不幸,但却是日本之外的国家的幸运。</p><p><br></p><p data-pid="3IQUonCu">印度:Is there anything do do with me?</p><p data-pid="HF0u7Naa">老中:No no no,there isa noting to do wave your are </p>

知乎热榜

【其他】2024年2月1日云SSO产品访问配置部署任务数据保留时长变更通知

<p><span class="view-mode">【阿里云】【云SSO产品】【访问配置部署任务数据保留时长变更通知】<br>【变更时间】北京时间 2024年2月1日 00:00 - 2024年3月15日 00:00 <br>【变更内容】自2024年2月1日00:00起,云SSO产品新增的访问配置部署任务数据仅保留七天,2024年2月1日00:00前的历史部署任务数据将保留至2025年2月1日00:00。变更后OpenAPI GetTask和GetTaskStatus只能查询2024年2月1日00:00以前及最近7天内的任务ID,若您有使用以上OpenAPI请提前确认影响,做必要的修改。该变更将面向云SSO用户分批发布,至2024年3月15日00:00覆盖全部用户。如果您有任何疑问或需要进一步的帮助,可随时通过工单或者服务热线与我们联系。</span></p><p></p>

极限网关还有试用期么 现在启动10分钟后就会自动退出

运行了三个月多月 之前一切正常 最近想增加功能的时候发现过10 分钟就会自动退出<br> 最开始还以为是我新加的功能太复杂 后来把其他模块都删除了 只留下成功启动时的打印输出 还是会有图中的报错<br> 难道只有氪金才能解决了吗<br> 日志如图 有大佬遇到过相同的情况吗&nbsp; <div class="aw-upload-img-list"> <a href="https://elasticsearch.cn/uploads/questions/20240126/684c72a4f54671e84a86fe4fbf248446.jpeg" target="_blank" data-fancybox-group="thumb" rel="lightbox"><img src="https://elasticsearch.cn/uploads/questions/20240126/684c72a4f54671e84a86fe4fbf248446.jpeg" class="img-thumbnail" alt="IMG_0795.jpeg" referrerpolicy="no-referrer"></a> </div>

【升级】阿里云实时计算Flink版产品监控服务Prometheus Agent升级通知

<p>【阿里云】【实时计算Flink版产品】【监控服务Prometheus Agent升级通知】 </p><p>【升级时间】:北京时间2024年02月19日-2024年03月08日,每日19:00-次日06:00 </p><p>【升级内容】:此次升级将涉及阿里云实时计算Flink版产品在所有区域的Prometheus Agent,主要进行Flink监控指标裁剪优化与提升Prometheus Agent的性能。 </p><p>【升级影响】:在升级期间,您可能会在实时计算Flink版控制台上观察到监控数据的短暂异常。给您带来的不便敬请谅解,如您在升级过程中遇到任何问题,可随时通过工单或者服务热线与我们联系。</p>

【升级】视图计算VS产品的部分OpenAPI接口新增RAM鉴权

<p><span>升级时间:北京时间 2024年01月30日00:00:00-2024年02月06日23:59:59<br>升级事项:阿里云VS产品为增强产品能力,计划优化资源操作权限的管控能力,将对以下OpenAPI接口增加RAM鉴权。<br><br>DescribeVsInstanceStatus<br>DescribeVsServiceStatus<br>DescribeVsUpVideoAudioInfo<br>DescribeVsUserResourcePackage<br><br>变更影响:<br>1、接口变更以后,通过子帐号形式直接访问以上OpenAPI接口,或者通过控制台访问上述功能,阿里云都将对子帐号做RAM鉴权,未授权的子帐号将无法访问;如果子帐号已经配置了以下的权限策略,则不受影响。<br>AliyunVSFullAccess<br>AliyunVSReadOnlyAccess<br><br>2、如果未配置以上权限策略,或者需要更细粒度的RAM鉴权控制,您可以参考以下文档链接中的操作示例为子帐号配置对应接口的权限策略。<br>https://help.aliyun.com/zh/cdn/user-guide/authorize-a-ram-user-to-prefetch-and-refresh-resources</span></p>

【升级】CDN/DCDN/SCDN产品的部分OpenAPI接口新增RAM鉴权

<p><span>升级时间:北京时间 2024年01月30日00:00:00-2024年02月06日23:59:59<br>升级事项:阿里云CDN/DCDN/SCDN产品为增强产品能力,计划优化资源操作权限的管控能力,将对以下OpenAPI接口增加RAM鉴权。<br><br>CDN<br>2018-05-10/DescribeCdnConditionIPBInfo<br>2018-05-10/DescribeCdnRegionAndIsp<br>2018-05-10/DescribeCdnTypes<br>2018-05-10/DescribeIpInfo<br>2018-05-10/DescribeUserCdnStatus<br>2018-05-10/DescribeUserCdncomputeStatus<br>2014-11-11/DescribeRefreshQuota<br>2014-11-11/DescribeIpInfo<br><br>DCDN<br>DescribeDcdnConditionIPBInfo<br>DescribeDcdnIpInfo<br>DescribeDcdnRegionAndIsp<br>DescribeUserDcdnIpaStatus<br>DescribeUserDcdnStatus<br>DescribeUserErStatus<br>DescribeUserLogserviceStatus<br>DescribeDcdnIpaService<br>DescribeDcdnDdosService<br>DescribeDcdnService<br>DescribeDcdnWafService<br>DescribeDcdnsecService<br><br>SCDN<br>CheckScdnService<br>DescribeScdnService<br><br>变更影响:<br>1、接口变更以后,通过子帐号形式直接访问以上OpenAPI接口,或者通过控制台访问上述功能,阿里云都将对子帐号做RAM鉴权,未授权的子帐号将无法访问;如果子帐号已经配置了以下的权限策略,则不受影响。<br>CDN<br>AliyunCDNFullAccess<br>AliyunCDNReadOnlyAccess<br>DCDN<br>AliyunDCDNFullAccess<br>AliyunDCDNReadOnlyAccess<br>SCDN<br>AliyunSCDNFullAccess<br>AliyunSCDNReadOnlyAccess<br><br>2、如果未配置以上权限策略,或者需要更细粒度的RAM鉴权控制,您可以参考以下文档链接中的操作示例为子帐号配置对应接口的权限策略。<br>https://help.aliyun.com/zh/cdn/user-guide/authorize-a-ram-user-to-prefetch-and-refresh-resources</span></p>

游戏全球发行提效-- 发行 iOS SDK的自动化接入探索

本期作者 1、前言 游戏SDK作为游戏技术中台赋能游戏研发的核心产品之一,其核心能力包括账号、交易、合规(实名、防沉迷),以及社交、营销等能力。为游戏开发者提供了便捷的方式快速完成底层业务能力的搭建,降低开发和维护的难度。帮助游戏研发更专注于游戏内容的创作,缩短游戏研发周期的同时保障游戏的安全性合规性。 2、背景 为了更有效的满足不同地区市场的策略和法规要求,为不同地区提供符合当地玩家喜好的游戏体验,哔哩哔哩游戏在发行上采取差异化的运营和推广策略。 游戏在发行中会按地区和主体分包发行,我们将游戏的主体和地区发行方案称为发行计划。 游戏SDK作为游戏的底层业务支撑,为了适配游戏的发行计划,也提供了与之对应的游戏SDK。 随着游戏业务的发展,游戏SDK的数量也不断增加。在保障游戏业务发展的同时,我们整合了所有海外发行的SDK,游戏在海外发行中不需要根据发行地区接入对应的地区包,只需要接入全球版游戏SDK即可。 这在很大程度上提高了游戏海外发行的效率,但并非最优解,在高效支持游戏差异化发行的同时,我们一直在思考如何更好的提升全球化发行效率。 3、定个小目标 基于当前的游戏业务情况,我们设想了一个比较理想的SDK接入情景: 一次接入,全球适配:我们希望游戏只需接入一次SDK API,就能够轻松实现全球范围的适配工作。 即拿即用,无需配置:研发无需配置游戏SDK所需要的参数,由工具自动化完成SDK的配置工作。 在当前游戏分主体地区运营策略下,如果能整合所有SDK的接入并且简化接入步骤的话,这对游戏的接入提效无疑是巨大的。 4、 方案选择 1、重构现有游戏SDK,合并所有SDK 在过往的游戏业务中,我们一度维护超过20款SDK。经过两次业务重构后,SDK已缩减为6个。 由于国服和海外服的业务差异和合规要求,以及发行主体间的合规要求,SDK已无法再缩减。 在当前游戏的全球化发行的路程中,...

【其他】EasyRec算法及CPU TensorFlow框架公测期结束及收费实施

<p>自公测期开始,PAI-Designer提供了CPU版本TensorFlow框架和EasyRec系列算法等深度学习任务的免费试用。这些算法服务在公测期间得到了广泛的应用并收到了积极的反馈。随着公测期的结束,我们将在2024年3月1日开始对这些服务实施收费,按照1元/CU时的单价计费,以确保能够持续提供高质量和可持续的服务。</p>

【升级】微消息队列MQTT 2024年2月份升级通知

<p>【阿里云】【微消息队列MQTT】【升级通知】 </p><p> </p><p>升级窗口、地域及可能受影响的实例类型: </p><p>北京时间2024年02月01日 22:00 - 北京时间2024年02月02日 07:00 [新加坡、香港、东京、悉尼、吉隆坡、雅加达、马尼拉、孟买、法兰克福、硅谷、弗吉尼亚、迪拜、伦敦] </p><p>北京时间2024年02月06日 22:00 - 北京时间2024年02月07日 07:00 [杭州、上海、深圳、北京、公网] </p><p>北京时间2024年02月20日 22:00 - 北京时间2024年02月21日 07:00 [张家口、成都、青岛、呼和浩特] </p><p>北京时间2024年02月22日 22:00 - 北京时间2024年02月23日 07:00 [杭州、上海、深圳、北京、公网、张家口、成都、青岛、呼和浩特] </p><p>北京时间2024年02月27日 22:00 - 北京时间2024年02月28日 07:00 [新加坡、香港、东京、悉尼、吉隆坡、雅加达、马尼拉、孟买、法兰克福、硅谷、弗吉尼亚、迪拜、伦敦] </p><p> </p><p>升级影响: </p><p>升级期间MQTT控制台和集群中每个服务节点可能出现秒级闪断(闪断时间和集群规模正相关),客户端应用需要设置自动重连,以免影响业务。 </p><p>升级期间,消息发送可能会有少量失败,应用做好断连失败重试机制;同时可能会有消息延迟的现象。如需在控制台进行管理操作,请避开维护时间段。 </p><p>给您带来的不便敬请谅解,有任何问题,可随时通过工单联系反馈。</p>

vfox: 无忧应对多编程语言不同版本的工具

<figure><img src="https://img.hellogithub.com/i/tsPuY1nBldOQ5ek_1706080142.png" referrerpolicy="no-referrer"></figure> <table><tbody> <tr><th>GitHub Repo</th><td><a href="https://github.com/version-fox/vfox">version-fox/vfox</a></td></tr> <tr><th>Description</th><td>A cross-platform and extendable version manager with support for Java, Node.js, Flutter, .Net &amp; more</td></tr> <tr><th>Summary</th><td>这是一款跨平台的通用版本管理工具,通过命令行快速安装、切换编程语言的不同版本,并支持自定义源地址。相比于针对每种语言的独立版本管理工具(如 nvm、fvm、gvm 等),这个项目让开发者摆脱繁琐的学习和记忆过程,只需一个工具、一条命令,轻松搞定多编程语言版本管理。</td></tr> <tr><th>Stars</th><td>88</td></tr> <tr><th>Forks</th><td>6</td></tr> <tr><th>Subscribers</th><td>1</td></tr> <tr><th>Language</th><td>Go</td></tr> <tr><th>License</th><td>Apache-2.0</td></tr> <tr><th>Is in Chinese</th><td> Yes </td></tr><tr><th>Is Organization</th><td> Yes </td></tr><tr><th>Is Active</th><td> Yes </td></tr> <tr><th>Open Issues</th><td>7</td></tr> </tbody></table>

功率分配器:无线通信的关键角色(上)

<div class="pull-left" style="margin-right: 20px;"> <noscript><a target='_blank' href='https://gg.eefocus.com/www/delivery/ck.php?n=b7a16b3'><img border='0' alt='' src='https://gg.eefocus.com/www/delivery/avw.php?zoneid=445&amp;n=b7a16b3' /></a></noscript> </div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">功率分配器,又被称为功分器,是一种在<strong><a href="https://rf.eefocus.com/tag/%E6%97%A0%E7%BA%BF%E9%80%9A%E4%BF%A1/" target="_blank">无线通信</a></strong>中常见的器件。其主要功能是将一路信号源的能量平均地分配给若干个天线,或将多个天线接收到的信号能量合并输出。</span></span></div> <div style="text-align: center;"> &nbsp;</div> <div style="text-align: center;"> <img alt="无线通信" src="https://upload.semidata.info/sns.eefocus.com/rf/article/media/2024/01/26/370168.jpg" style="height: 233px; width: 550px;" referrerpolicy="no-referrer"></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">功率分配器的主要功能是将一路输入信号能量平均或按一定比例分配给多个输出端口,为多个天线或射频模块提供相等的信号能量。确保各个输出端口之间的功率差异在可接受的范围内,有助于消除系统中的不平衡现象,提高射频系统的稳定性。无论输入信号的功率如何变化,功率分配器都能保证每个输出端口的功率保持一致,这有助于提高信号的传输质量和接收机的灵敏度。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">接收并传输信号,信号通过输入端口进入功率分配器。这是功率分配器的核心部分,由无源电路构成。它将输入信号分成若干等份的能量,这些等份的能量按需分配给输出端口。每个输出端口都从分支电路获得等份的信号能量。这样,每个输出端口的信号强度都是相同的,从而保证了射频系统的平衡和稳定。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">功率分配器实现信号平均分配的方式主要是利用了电路的阻抗特性。具体来说,当输入信号通过功率分配器的分支电路时,由于电路的阻抗匹配和信号的叠加效应,使得每个输出端口的信号幅度和相位都相等,从而实现信号的平均分配。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">此外,功率分配器的设计也采用了类似贝尔定理(又称为马克斯韦-贝特曼关系)的原理,使得多个相同的谐振器或传输线能够等分地分配能量。在同轴功率分配器中,多个相同的同轴线通过共同的内导体和外导体相连,输入信号通过中心导体进入同轴线系统,并被平均分配到各个输出端口上。而在微带线功率分配器中,多个相同的微带线通过共同的扩展板相连,输入信号通过微带线进入系统,并被平均分配到各个输出端口上。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">功率分配器在射频领域中是一种关键设备,主要用于将输入信号的功率分配到两个或更多的输出端口。电路设计是功率分配器的基础。设计者需要精确地计算和设计电路,以确保输入信号能均匀地分配到各个输出端口。这涉及到对电路理论、电磁理论以及射频传输线的深入理解。在射频系统中,阻抗匹配至关重要,它能够减少信号反射,提高信号传输效率。功率分配器的设计也需要考虑阻抗匹配,以确保输入信号能够有效地传输到输出端口。选择适当的介质材料对于功率分配器的性能至关重要。这些材料需要具有良好的绝缘性能、稳定的物理和电气特性,以及能够承受高射频功率的能力。</span></span></div> <div> &nbsp;</div>

无线电超外差结构(下)——无线电领域的稳定之锚

<div class="pull-left" style="margin-right: 20px;"> <noscript><a target='_blank' href='https://gg.eefocus.com/www/delivery/ck.php?n=b7a16b3'><img border='0' alt='' src='https://gg.eefocus.com/www/delivery/avw.php?zoneid=445&amp;n=b7a16b3' /></a></noscript> </div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">超外差结构在<strong><a href="https://rf.eefocus.com/tag/%E6%97%A0%E7%BA%BF%E7%94%B5/" target="_blank">无线电</a></strong>中可以显著提高通信质量,结构能够将射频信号下变频到中频,从而更容易进行信号处理。中频信号具有更稳定的频率特性,有助于减小由于环境因素(如温度变化)引起的频率偏移,从而提高通信的稳定性。此外,通过在中频进行信号的选择和处理,超外差结构具有出色的频率选择性,能够有效地滤除带外干扰和噪声,提高通信质量。</span></span></div> <div style="text-align: center;"> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;"><img alt="无线电" src="https://upload.semidata.info/sns.eefocus.com/rf/article/media/2024/01/26/370164.jpg" style="height: 233px; width: 550px;" referrerpolicy="no-referrer"></span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">超外差结构允许在射频和中频之间灵活分配增益,从而更容易获得大而稳定的增益,提高接收机的动态范围。这使得系统能够在强干扰或低信噪比条件下仍能保持稳定的通信性能。镜像频率是无线电频谱中与射频信号关于本振频率对称的频率。这些镜像频率的信号在混频时会产生干扰,影响中频信号的识别。超外差结构通过设计适当的滤波器或使用镜频抑制混频器,能够有效抑制镜像频率的干扰,从而提高通信的可靠性。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">超外差结构允许设计者根据特定需求进行定制和调整。例如,通过改变中频频率或采用不同的滤波器配置,可以优化系统性能以满足不同通信标准和环境的要求。此外,超外差结构也便于升级和扩展,以适应未来技术的发展。超外差结构的两级中频设计有助于抑制干扰信号的影响。第一级中频的镜像频率可以在镜像抑制滤波器中被抑制,而近端杂散可以在第二中频滤波器中被抑制。这种两级中频设计大大提高了中频选择的灵活性,提高了系统对干扰的抗性。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">超外差结构在无线电测量和校准中具有重要应用,例如用于频谱分析仪、信号发生器和相位计等设备的校准和测量。它可以提供高精度和高稳定性的频率、幅度和相位参数,确保测量结果的准确性和可靠性。物联网设备和智能家居系统通常需要无线通信功能。超外差结构可以应用于这些设备的无线模块中,实现设备间的可靠通信和控制。</span></span></div> <div> &nbsp;</div> <div> <span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">在无线传感器网络中,节点需要能够自组织并协同工作。超外差结构可以为传感器节点提供可靠的无线通信能力,确保数据在不同节点之间的高效传输和同步。超外差结构在遥控和无人系统中用于接收控制信号和传输数据。它能够提供长距离和高可靠性的无线通信,确保系统在不同环境和条件下稳定运行。</span></span></div> <div> &nbsp;</div>

cmd-wrapped: 一个 Rust 编写的命令行历史记录分析工具

<figure><img src="https://img.hellogithub.com/i/HV4OxI6ve9BwFhj_1706192023.png" referrerpolicy="no-referrer"></figure> <table><tbody> <tr><th>GitHub Repo</th><td><a href="https://github.com/YiNNx/cmd-wrapped">YiNNx/cmd-wrapped</a></td></tr> <tr><th>Description</th><td>Find out what the past year looks like in command line!</td></tr> <tr><th>Summary</th><td>这是一款命令行工具,它可以读取你的命令行操作历史记录,并生成详细的分析报告。报告包括过去任意一年的命令行活跃时段、常用命令等信息,支持 Zsh、Bash、fish 等。</td></tr> <tr><th>Stars</th><td>621</td></tr> <tr><th>Forks</th><td>15</td></tr> <tr><th>Subscribers</th><td>6</td></tr> <tr><th>Language</th><td>Rust</td></tr> <tr><th>License</th><td>MIT</td></tr> <tr><th>Is in Chinese</th><td> Yes </td></tr><tr><th>Is Organization</th><td> No </td></tr><tr><th>Is Active</th><td> Yes </td></tr> <tr><th>Open Issues</th><td>6</td></tr> </tbody></table>

tiny-rdm: 一款轻量级的跨平台 Redis 桌面客户端

<figure><img src="https://img.hellogithub.com/i/0IxHqp1cVdGTu4Z_1706190895.png" referrerpolicy="no-referrer"></figure> <table><tbody> <tr><th>GitHub Repo</th><td><a href="https://github.com/tiny-craft/tiny-rdm">tiny-craft/tiny-rdm</a></td></tr> <tr><th>Description</th><td>A Modern Redis GUI Client</td></tr> <tr><th>Summary</th><td>该项目是基于 WebView2 的 Redis 桌面客户端,拥有小巧的体积和精美的界面,同时支持中文。它提供了多种连接方式、分段加载、慢日志、转码显示等功能,可以在 Windows、Linux 和 macOS 系统上使用。</td></tr> <tr><th>Stars</th><td>3828</td></tr> <tr><th>Forks</th><td>152</td></tr> <tr><th>Subscribers</th><td>11</td></tr> <tr><th>Language</th><td>Vue</td></tr> <tr><th>License</th><td>GPL-3.0</td></tr> <tr><th>Is in Chinese</th><td> Yes </td></tr><tr><th>Is Organization</th><td> No </td></tr><tr><th>Is Active</th><td> Yes </td></tr> <tr><th>Open Issues</th><td>29</td></tr> </tbody></table>

restic: 一款强大的开源备份工具

<table><tbody> <tr><th>Homepage</th><td>https://restic.net/</td></tr> <tr><th>GitHub Repo</th><td><a href="https://github.com/restic/restic">restic/restic</a></td></tr> <tr><th>Description</th><td>Fast, secure, efficient backup program</td></tr> <tr><th>Summary</th><td>该项目提供了简单、快速、安全的开源备份解决方案。它无需繁琐的配置,即可轻松完成备份和恢复操作。采用增量备份策略,备份数据经过加密和压缩处理,保障数据安全且节省空间,支持灵活的存储选择,包括本地磁盘和云存储。可设置自动备份时间,确保数据得到定期的备份保护。</td></tr> <tr><th>Stars</th><td>22547</td></tr> <tr><th>Forks</th><td>1428</td></tr> <tr><th>Subscribers</th><td>238</td></tr> <tr><th>Language</th><td>Go</td></tr> <tr><th>License</th><td>BSD-2-Clause</td></tr> <tr><th>Is in Chinese</th><td> No </td></tr><tr><th>Is Organization</th><td> Yes </td></tr><tr><th>Is Active</th><td> Yes </td></tr> <tr><th>Open Issues</th><td>463</td></tr> </tbody></table>