近期,AI 话题持续火热,作为一名 iOS 开发者,我也在探索各种 AI 辅助开发工具。其中,Cursor 编辑器的表现让我印象深刻,今天我想和大家分享如何快速配置和使用 Cursor。
下载一些插件1. xcode-build-serverbrew install xcode-build-server
作用是允许 SourceKit-LSP 在 Xcode 之外工作,自动补全等
2. xcbeautifybrew install xcbeautify
这将在Cursor终端中漂亮打印 Xcodebuild 输出。
3. Swift formatbrew install swiftformat
格式化代码工具
4. sweetpad
启动Cursor app,打开“扩展”选项卡并安装 sweetpad
5. Swift Programming Language同样是插件,提供 swift 语言支持
6. Xcode Theme插件,好看的主题,代码高亮,或者你也可以选择其他的
sweetpad 的用法
安装了 SweetPad 后,使用 CMD+Shift+P 打开命令, ...
想成为股市中一个理性和成熟的投资者,必须具备三个条件:
第一,建立正确的投资价值观;第二,掌握企业价值分析的方法论;第三,理解市场定价的内在特质和规律。
第一部分 正视投资
投资的价值观,其实是投资者投资根据的底线和根墓。
例如,信奉股票收益由“庄家”决定的投资者,不可能对价值分析有信心,更不会认同股价由内在价值决定的观点;相信能预测股价走势的人,自然对公司价值不会很感兴趣;迷信内幕消息的人,也不可能去认识公司价值的决定因素和市场股价的长期趋势;而认定中国不会产生高价值企业的人,更不会相信长期投资、价值投资……
在投资价值观还不清晰之前,是难以学好分析企业价值和理解市场定价这“两门课”的,因为价值观决定了投资方法和如何理解、看待市场。
1.有关股市的事实1.1 低门槛与高壁垒
如果要用一句话来描述股市,我想它是”一个注定最终只有少数人获胜的财富游戏”。
巴菲特说过:“投资很简单,但并不容易”。太多人大大高估了前半句对自己的适用程度,而远远低估了后半句所隐含的极高壁垒。
企业经营的不确定性: 公司的业绩是一个结果,是其在特定商业环境下面对竞争交出的成绩单。但只要是竞争就没有 1 ...
“用 AI 写代码,会不会显得我很菜?”“天天用 AI,以后自己不会写代码怎么办?”“依赖 AI 工具,会不会显得我不专业?”
最近在程序员群里,有时会看到这样的焦虑。且慢,让我们先问个问题: 当年从汇编转到高级语言时,前辈们是不是也这么焦虑? 当年从手写 SQL 转到 ORM 时,大家是不是也这么担心?
我们在担心什么?1. “不会写代码了”真的吗?
用了 IDE 的自动补全,你忘记怎么写 for 循环了吗? - 用了 Lombok,你忘记怎么写 getter/setter 了吗? - 用了 Spring Boot,你忘记怎么写 XML 配置了吗?(好吧,最后一个确实有点忘了…)
2. “显得我很菜”等等,你的竞争力真的在于:
手写一个快速排序?
背诵设计模式的定义?
记住所有 API 的参数?
还是在于:
理解业务需求的能力
解决实际问题的思路
架构设计的水平
技术选型的判断
3. “不够专业”那么问题来了:
用搜索引擎查资料算不算专业?
用 Stack Overflow 找答案算不算专业?
用 GitHub Copilot 写代码算不算专业?
专业的定义是:
解 ...
前端开发是一项具有挑战性的任务,需要合适的工具来简化工作流程、提高生产力并高效调试。Chrome 扩展提供了一种优化开发体验的绝佳方法。这里列出了 12 个超级有用的 Chrome 插件,每个前端开发人员的工具包中都应该有这些插件。
1. CSS PeeperCSS Peeper是一款方便的 Chrome 扩展,专为希望轻松检查 CSS 属性而无需深入代码的 Web 设计师和开发人员而设计。与传统的开发工具不同,CSS Peeper 以视觉友好的方式简化了从网页中提取样式的过程,使其非常适合快速设计审核和样式探索。
2. Fake FillerFake Filler 是一款节省时间的 Chrome 扩展程序,专为经常使用表单的开发人员和测试人员而设计。它会自动用虚假数据填充输入字段,使您可以快速测试 Web 表单,而无需手动填写。该插件非常适合那些涉及表单提交的网站、应用程序或项目的工作人员,因为它有助于简化测试过程并消除重复性任务。
3. WappalyzerWappalyzer是一款功能强大的 Chrome 扩展程序,旨在帮助开发人员、营销人员和 IT 专业人员识别任何网站 ...
/* 1. Use a more-intuitive box-sizing model */*,*::before,*::after { box-sizing: border-box;}/* 2. Remove default margin */* { margin: 0;}body { /* 3. Add accessible line-height */ line-height: 1.5; /* 4. Improve text rendering */ -webkit-font-smoothing: antialiased;}/* 5. Improve media defaults */img,picture,video,canvas,svg { display: block; max-width: 100%;}/* 6. Inherit fonts for form controls */input,button,textarea,select { font: inheri ...
善意的疏忽当我二十几岁时, 我遇到了我的第一个需要精神疗法的病人。
当时我在伯克利大学读临床心理学的 Ph.D。 她是一位叫 Alex 的 26 岁女性。
第一次会面时 Alex 穿了牛仔裤以及略微不修边幅的上衣, 进来后直接坐到我办公室中的沙发上, 踢掉她的鞋子, 然后跟我说她是来跟我讲情感问题的。
当我听到这个时,我松了一口气。
因为我的一个同学的第一个病人是一个纵火犯,和他相比,我幸运多了。
所以说,当有一个二十几岁的人想跟我谈谈男生,聊聊情感的时候,我以为我能处理好这事。
但我没能办到。 Alex 会在每一次会面时都会带来好笑的故事, 因此对我而言只需要不断的点点头,她就会说出事情的结果,这是对我来说实在是一件非常轻松的事情。
Alex 说 “三十岁就是新的二十岁”, 而且据我所知,她是对的。
工作要以后才有,结婚以后才有,孩子以后才有,连死亡都是以后才有。
像 Alex 和我一样同样二十几岁的人除了时间之外一无所有。
但没过多久,我的督导催促我,希望我可以推动一下 Alex 的爱情生活,但是我退缩了。
我说:“她现在正在约会, 她和一个笨蛋一起生活, 但是她不打算嫁给那个男人 ...
生活见闻
未读
众所周知,即使对于律师来说,法律文件也很难理解。这就提出了一个问题:为什么这些文档的编写风格如此难以理解?
麻省理工学院的认知科学家相信他们已经找到了这个问题的答案。他们总结道,正如“魔法咒语”使用特殊的韵律和古老的术语来表明其力量一样,法律术语的复杂语言也传达了一种权威感。
在《美国国家科学院院刊》上发表的一项研究中,研究人员发现,即使非律师在被要求撰写法律时也会使用这种类型的语言。
麻省理工学院脑与认知科学教授、该研究的资深作者爱德华·吉布森(Edward Gibson)说:“人们似乎明白,有一条隐含的规则,那就是法律应该如何发音,并且他们也是这样写的。
埃里克·马丁内斯博士是该研究的主要作者。墨尔本大学讲师弗朗西斯·莫利卡(Francis Mollica)也是该论文的作者之一。
施展法律咒语自 2020 年马丁内斯从哈佛法学院获得法律学位后来到麻省理工学院以来,吉布森的研究小组一直在研究法律术语的独特特征。在 2022 年的一项研究中,吉布森、马丁内斯和莫利卡分析了总计约 350 万字的法律合同,并将其与其他类型的写作进行比较,包括电影剧本、报纸文章和学术论文。
该分析表明, ...
背景我们在 GitHub 上参与到某个开源项目的时候,通常有以下开发步骤。
fork 一份原仓库到我们自己的仓库中,
在自己的仓库中切新的分支进行开发,开发完成之后,再推送到自己的仓库
在原仓库进行Pull Request,等待审核人审核代码通过后,我们的分支就被合并到原仓库中
这是一个典型的 Github 开发流程
而在这个过程中,原仓库的代码经常会变动,而 GitHub 不会帮我们自动同步原仓库的代码,我们不确保自己修改的代码是否是最新的。因此我们就面临这样的一个问题:“Github 进行 fork 后的仓库,如何与原仓库同步?”
解决方法方法一:删掉自己名下 fork 的仓库,再 fork 一次(最暴力也是最快的)
第一步,进去自己的仓库,切换到Settings页签
第二步,页面滑到最下面,点击 Delete this repository,进行二次确认即可删除
第三步,再次去 fork 一次原仓库
方法二:设置上游代码库,拉取 GitHub 仓库最新代码后,在 Merge 或 Pull 到本地
第一步,查看当前的上游代码库
$ git remote -v # 查看当前的 ...
服务器端渲染 (SSR) 已经存在了一段时间,但值得进一步探索。这种技术可以使您的网络应用程序更快、更适合 SEO。在本指南中,我们将解释 SSR、为什么您可能想要使用它,以及如何在不费吹灰之力的情况下实现它。我们将介绍基础知识,将其与客户端渲染进行比较,并讨论一些实际示例。
什么是服务器端渲染?从根本上来说,SSR 是在服务器上而不是在浏览器中渲染网页。当用户请求页面时,服务器会完成所有繁重的工作并将完全呈现的页面发送到客户端。然后,客户端 JavaScript 接管使其具有交互性。
服务器在厨房里做准备工作,浏览器只需要装盘和上菜。
这是一个最小的 Express.js 示例:
const express = require('express')const React = require('react')const ReactDOMServer = require('react-dom/server')const App = require('./App')const app = express( ...
生活见闻
未读近些年彩票销售业绩是逐年上涨,聊一聊彩票吧。
你还在等着中彩票么?可能大多数人都有着这样的期待,有朝一日,彩票中个五百万。为此梦想,甚至还养成了定投彩票的习惯。然而,除了偶尔在电视上看到某某彩民中大奖的新闻外,连身边认识的人都鲜有中奖的消息。那么我们到底是否能中奖呢?
下面以双色球为例,抛除彩票本身是否有暗箱操作的可能,仅以真实的数据概率分布来看。
双色球的玩法及设奖方式如下:
「双色球」彩票投注区分为红色球号码区和蓝色球号码区。每注投注号码由 6 个红色球号码和 1 个蓝色球号码组成。红色球号码从 1 ~ 33 中选择(不能重复); 蓝色球号码从 1 ~ 16 中选择。「双色球」彩票以投注者所选单注投注号码(复式投注按所覆盖的单注计)与当期开出中奖号码相符的球色和个数确定中奖等级。「双色球」设奖奖金为销售总额的 **50%**。奖级设置分为高等奖和低等奖。一等奖和二等奖为高等奖,三至六等奖为低等奖。高等奖采用浮动设奖,低等奖采用固定设奖。当期奖金减去当期低等奖奖金为当期高等奖奖金。
按照上述设奖方式可以得到彩票的中奖概率如下:
从上表可以看出,高等奖(一般为 20w 及以上)仅 ...