从准备工作开始(很快,只需要 1-2 小时)。然后管理开源项目中的现有代码(3-4 天)。最后将其推送到 GitHub 和 Vercel(花了一天的时间)。 我建立的项目是什么?...使用 TypeScript 和 Tailwindcss 设置 Next.js 我基本了解到我需要某种前端工具。 别人告诉我,可以创建一个新的 Next.js 项目来开始。...我仍不完全了解所有的东西,但我认为这样的学习效率确实很高。 我向 ChatGPT 提了一些很愚蠢的问题,当然现在对我来说都很清晰了。...11,000+ 个生成的帖子 ⭐️ 3+ 个讨厌者 ⭐️ 3+ 个联合项目邀请 为什么我喜欢做这些项目?...你可以在我的 GitHub 仓库上找到我的其他项目和一些有趣的代码。 结语 这就是我在构建这个 LinkedIn 帖子生成器时的经验。
CSS的现状 前端发展速度可以说是日新月异,但CSS作为前端重要的一部分,发展的有点让人捉急。 近些年来对于css出现了一些规范和框架,让开发者也能舒服的写css样式了。...我们可以用普通写法和tailwindcss做一下对比 ...tailwindcss的文档我个人认为非常友好,代码和样式相互对照,而且还告知了自定义配置应该如何去做,几乎所有的样式都有。 ? 代码样式对照 ? 颜色对比 「按需配置打包」。...font-size 如果在项目的需求中,如果遇到很多1.3rem这种需求,就需要做大量的配置。 但我觉得也有不少贴近生活的语义化。
前言 不知在工作开发过程中还是在学习过程中,前端的开发工作总有一个跨不过去的鸿沟,那就是 CSS。...很多想入门前端的小伙伴也可能就 "挂" 在了CSS上了。尤其是做后端的大佬,发现改这个地方那个地方又不行了,总之是拆了东墙补西墙。好不容易实现了效果,结果没两天产品经理又要让改页面。...如我们在一个文件中创建如下: 上面中的 class 中的类都是需要我创建,这都是Tailwind CSS自己带的。我们只需要使用。...这样一个简单的功能就算做好了,看一样效果 如果我们按平时的写法做这样的功能,可能得写好多好多 css 还不一定能出来效果。
可以 成员函数 有时可以 constexpr 可以 (初始化得是constexpr的) 可以 必须是满足constexpr属性的函数 可以 consteval 不行 不行 满足consteval的函数...接受返回值,可以 constinit 不行 必须常量初始化 不行 不行 Falsehoods programmers believe about undefined behavior 未定义行为 不一定是实现决定...,所以执行一个溢出的数,直接coredump 大家有时间可以读一下UB指南 https://blog.regehr.org/archives/213 没工夫读的,我总结一下 C++23: auto(x)..., 感兴趣的欢迎加群294254078前来对线 新项目介绍/版本更新 tag ptr mini-rv32ima 模拟器,不懂 工作招聘 开始刷leetcode了。...现在工作真卷啊,算法题我都忘光了 看到这里或许你有建议或者疑问或者指出错误,请留言评论! 多谢! 你的评论非常重要!
大家好,我卡颂。 从17年诞生至今,社区对TailwindCSS的接受程度不断提升: 一些使用过他的程序员大呼真香,而另一些程序员一听到他宣扬的「原子化CSS」理念就表示不能接受。...「原子化CSS」则更关注CSS本身,上述聊天通知卡片用「原子化CSS」表达如下: <div class="p-6 max-w-sm <em>mx-auto</em> bg-white rounded-xl shadow-lg...(比如蓝湖、Figma)翻译成「语义化CSS」给前端: 没有专门<em>的</em>设计师(比如独立开发者或小公司),前端需要承担设计<em>工作</em> 这种情况下,TailwindCSS自带<em>的</em>设计系统能提供基本<em>的</em>设计约束。...从趋势来看,TailwindCSS被接受程度也是逐年提升: <em>但我</em>预测,这种增长趋势在未来某个时间点后会指数上升。...font-size: 1rem; line-height: 1.5; } 用「原子化CSS」表达,字符串长度是339: <div class="p-6 max-w-sm mx-auto
行我找找啊,你让我改我就改改呗,慢慢的找,别着急,细心点,还是大家一起帮我找找吧 ? 没有吧,哪里有,卧槽,我看见了看,导航栏是导航栏,导航栏是安卓的,没错就是安卓的 ?...,他娘的审核被拒 什么原因,2.3.10 还是白天的原因,为毛线啊,我改了,已经改了,怎么还不行,从床边摸起电脑,打开查看项目,确实改了啊,还哪里有这个图片,自己找了一圈,没有啊,不行我得回复他,找他去...imageMogr2/auto-orient/strip) 打开开发者中心,在网卡顿的一瞬间,我发现了,App 预览和屏幕快照那里还有一张,日你大爷,这里的我怎么没改呢。...是我自己的傻了,改改重新提交以下吧 总结 在漫无头绪的时候人总会根据线索去猜想,猜对了是可以当去经验,猜错了继续想办法解决,可能会抱怨,但是自己反思有没有从实际点去入手 反过来看,苹果审核2.3 跟开发者宣传不符的程序将会被拒绝...也就是在iOS的宣传中,不可以出现其他平台(安卓等)的信息,我想可能和版权有关,这次怪自己不细心,下次一定要改正,好了今天到这里,没事面壁去了。
image.png 因为下降曲线太过平滑,都不知道该从哪里优化起了。 然后,脑袋里就跳出各种想法: “是不是统计数据出错了?”...“玩家也太没耐心了,这届玩家不行” …… 当意识到这些的时候,我忽然明白了,原来是这样啊,原来这种想法是自然而然出现的啊。 人总会对自己花费大量时间的事物带有过高的期待。...当结果没达到预期的时候,就自然而然的去其他地方查找原因。 ——“我复习了3个月,我是冲着考100分来的,为啥只有20分?!这落差也太大了,是不是卷子改错了?是不是老师教错了?...至此为止,玩家就只剩20%左右了 上面的步骤发生在3-4分钟内 好家伙,3A大作都不敢这样做新手引导 image.png 实际上到写文章之前我都还没太意识到这有什么问题 这的确是菜鸟会做的事情,短时间内希望把大量的信息塞入玩家脑内...不应该是这样的。 所以归根到底还是游戏引导的问题。 当然,说起引导,我可以和很多人一样夸夸其谈,扯上几天几夜的“心流”,“引力”,“永远的1-1”…… 但我还是做不好精灵之息的新手引导。
这句话说出了一个道理,即不同媒介形式传播信息的效率有显著差异。 在教学工作中,我也发现有些内容用视频来做讲解,效率远远高于图文。...例如 2017 年,我曾经写过一篇文章《 如何用 Python 做词云? 》,颇受 Python 初学者的欢迎。不过许多小伙伴儿看完图文照着尝试,却总在其中遇到各种稀奇古怪的错误。...当然不行,你得通过某种渠道来分享。 这里又有不同的选择。 例如你可以上传视频到 B 站之类的视频网站,然后把链接发给学生。 这不仅仅是一通打开链接、填写文字、等候上传完毕的操作,还得等待人工审核。...你可以立即播放,而且当即可分享。 这是因为随着你的录制,芦笋早已在后台把视频内容上传到了云端。在你完成那一刻,它自动跳转进入你的工作空间。 如果你觉得效果可以,当场就能分享出去。...不论 emoji 表情还是评论,都可以有。 这些反馈,会直接展现在时间轴上的对应位置。你一眼就能看到,在哪里学生表示「很赞」,哪里「有疑问」,以及这疑问到底是什么。
现在你的系统是这样的: ? 为了防止太多的线做交叉,我做了一些处理。 一开始你调用 NLP 分析接口的时候,传入的参数只有爬取内容的正文,但有一天,NLP 研究员希望做一个情感衰减分析。...于是你要修改每一个爬虫,让每一个爬虫在调用 NLP 分析接口的时候,都带上时间参数。这花了你几天的时间。 你一想,这不行啊,岂不是每次增加修改字段,都要改每一个爬虫?...那么,请问是 ETL 在处理数据的时候出现问题导致数据丢失了,还是 NLP 接口出了问题,导致你传给他的数据没有返回?还是数据库不堪重负,写入数据库的时候出错了? 你现在根本不知道哪里出了问题。...现在通过检查 Kafka 的数据,我可以知道 ETL 程序是否正常输出内容。也可以知道 NLP 分析程序是否正常返回数据。我还可以对比两边的数据变化率进行监控。...又或者有一些内容需要用浏览器渲染,又要增加新的节点…… 大家可以看到,数据会反复进出 Kafka,那么它的效率显然会比直接用爬虫串联万物的写法慢。但我认为这样的效率损失是值得的。
color: white; } 立即联系我们 <div class="container <em>mx-auto</em>
想了一会儿,只好中断手头的工作,和他一起分析这个问题有多么复杂。我就一步一步的问他的解决方案,并把他说的记录下来,几步之后,他说他之前的方案不行,得改。...但这只能算我错了,还算不上我“犯贱”。贱人,就是矫情!我哪里矫情了呢? 我和他讲道理,我试图教他做人做事的方法——这就相当的“矫情”了。...像上面的事情,两种方式处理: 1、简单粗暴的:我是老板,就先按我说的先做! 2、忍辱负重的:哎呀,你这个想法挺好的。不错不错!但我一时还跟不上,让我再想会儿? 第一种方式就类似于军队,很铁血的感觉。...虽然岁月沉淀下来的感悟可以理解为是“精华”,但那些曾经刻骨铭心的狂喜悲哀绝望彷徨……慢慢的黯淡消逝,总觉得是一种遗憾,当时为什么就没能记录下来呢?所以做此文,以待日后翻阅品味。...但我不后悔——我看到了不一样的风景。
但我们要明白“唯一不变的只有变化”,框架有可能要改进,组件可能要替换,或者你换了一家公司,新公司既没有组件也没有框架,要你从头开始来做。...识别出这些地方,并且给出解决方案,然后向主管提出,一次不行两次,多提几次,只要有一次落地了,这就是你的机会。 ? 例如: 重复代码太多,是否可以引入设计模式? 系统性能一般,可否进行优化?...只要你去想,其实总能发现可以改进的地方的;如果你觉得系统哪里都没有改进的地方,那就说明你的水平还不够,可以多学习相关技术,多看看业界其它优秀公司怎么做。...如果只做这些确实没意思,但我们接手后做了很多事情: 解耦,将一个后台拆分为 2 个后台,提升可扩展性和稳定性。 双机,将单机改为双机系统,提高可靠性。...框架封装了 DAL 层:可以自己用 JDBC 尝试去写一个分库分表的简单实现,然后与框架的实现进行对比,看看差异在哪里。
本文 GitHub https://github.com/qq449245884/xiaozhi 已收录,有一线大厂面试完整考点、资料以及我的系列文章。...现在,为了让 LeftSidebar 和 RightSidebar 组件知道在哪里显示,我们必须使用额外的路由器视图,称为命名视图,以及我们的默认路由器视图。....--> 请注意,新的路由器视图具有与我们提供给路由记录的组件属性的键相匹配的名称属性( LeftSidebar 和 RightSidebar ) 最后,这一次页面本身可以完全排除侧边栏... 这可能看起来有点绕,但现在很酷的是,有了这些额外的命名视图,我们可以在任何新的路由记录上灵活地添加一个或两个侧边栏。
对开发而言,弄懂需求,就是要知道需求的目的,以及用何种方式去实现。实现后,再看结果跟预期是否相符。如果相符那就做对了。如果不相符,那肯定哪里做错了或想错了。 产品经理的需求文档是通过X推导出来的Y。...我刚刚工作那会,需求评审会上讲的都是Y,从没人告诉我X是什么。但Y只是实现方式之一,也许还有更合适的方式Z,在不知道X的情况下,团队其他人没办法想到Z方案。...有了需求目的,每个参与者都可以想”有没有更好的实现方式?“开发人员也可以提出实现方式,而不只是用编码去实现需求。虽然我们戏称自己是“码农”,但我们不能是”码农“。...回过头看我自己经历的项目,做了很多伪需求。也就是加班加点,做完后对产品没有任何改进的功能。最关键的问题就是产品负责人很少说需求的目的。这也是后来我要求做需求必须先讲需求目的的原因。...当用户购买的订单,满49元就免邮费。 初看很简单的一个需求,但你做的时候,要考虑很多细节。比如: 是一个商家的订单,还是所有商家的订单? 跟虚拟商品一起支付是否也支持?
最近在网上流传这样一句话:不要大声责骂年轻人,他们会立刻辞职的,但是你可以往死里骂那些中年人,尤其是有车有房有娃的那些。看到这句话似乎并不合理,骂人也要分对象?然而在职场上这种现象确实存在。...有一名互联网公司的领导发帖吐槽称:对公司新招的95后程序员真无语,累死累活带了3个月,现在他能干活了,我就随便骂了他几句,没想到他说离职就离职,我该怎么办?...对于这名领导所谓的“随便”骂几句导致下属程序员离职,网友表示:你也就是一个给比人打工的,早几年参加工作爬上了管理岗位而已,有什么资格凭什么骂人?不知道你哪里来的优越感,你以为你是谁?...要是领导敢骂我,我就直接辞职,都是出来挣钱的,凭什么让别人骂,工作做的不好可以在绩效上体现,骂人就是不行。出来工作还得受骂,不离职等你继续骂?去外面又不是找不到工作。 ?...还有网友表示楼主的管理水平太低了,在公司当着这么多同事的面骂下属,谁不要面子,被骂的人没和你怼起来就算不错了。在同一家公司上班是合作关系,你情我愿凭什么要别人看你脸色,当一个小领导就真把自己当大爷了。
当然,您可以使用Android Auto与您的汽车交谈。如果你的方向盘上有一个“对话”按钮,请务必使用它。如果不这样做,您可以点击屏幕上的麦克风按钮。...几乎任何你可以要求谷歌在你的手机上做的事情,你也可以在Android Auto中使用你的声音。 有连接灯吗?当你开车回家时命令他们开启。是否喜欢在通勤时手动设置恒温器?...它并不关心你在哪里。它就是这样做的。 我们问Google的所有随机问题也是如此。太阳落山几点了?乔治克鲁尼上过多少部电影?狗和蜜蜂闻到了恐惧吗?...我还希望看到更多控制Android Auto上显示的应用程序。例如:我的手机上有“纽约时报”应用程序,但我不一定希望它出现在我的Android自动列表中。...需要有一个选项来隐藏应用程序选择器中的应用程序。我的娱乐应用程序选择器中有六个应用程序。但我只听两个 - 当我在两者之间切换时,其中一个要求我向下滚动几次。
基于django的个人博客网站建立(三) 前言 今天主要完成的是文章在页面的显示以及评论,留言 具体内容 首先我希望主页面是显示我的所有文章,于是在主页面的视图函数中返回了所有的文章对象: def index..."> {% for article in all_article %} <div class="col-md-10 <em>mx-auto</em>...代码是为code元素添加pre父元素,这样<em>可以</em>使markdown文章中<em>的</em>代码部分显示<em>的</em>更友好,具体页面为: ?...留言当然是给我自己看<em>的</em>,所以只在后台显示了 总结 今天<em>的</em>主要部分就是上面所说<em>的</em>,中间还有很多<em>的</em>地方也做了改善但并没有说出来,这里主要是为了进行一个主要内容<em>的</em>记录,同时也<em>可以</em>提供一下思路,并没有记录<em>的</em>太细
/bootstrap') require('startbootstrap-clean-blog/js/clean-blog') 至此,我们就完成了前端 JavaScript 脚本文件的预处理工作,要让这些...4、CSS 样式处理 我们先不做任何处理,等到样式文件处理完成之后一起执行编译打包工作。...footer> <div class="col-lg-8 col-md-10 <em>mx-auto</em>
大家经常说这句话:态度决定一切但事实上好程序员基本上都比较傲气,因为程序员往往会觉得自己在做世界上一件十分伟大的事情,这就是驱动机器,修改一行代码,机器就能够工作,可以产生各种不同的行为。...这很容易会让程序员产生一种错觉,认为自己可以控制一切。 程序员的自信在编程上是非常需要的,但不是适合一切场合。 如果我们不说这些,可能很多程序员到现在还不知道自己错在哪里,仍然认为自己是世界之王。...我还真看了那个博客,但看完之后,觉得这个程序员就是一个空想狂。 可以说,很多程序员实际上是优秀带来了自负,这种自负使得其不要说创业,可能在在公司中工作也会遇到问题。...程序员要明白,在自己不擅长的领域,找到一个可以弥补自己缺陷的合作团队才是出路。加入一个创业团队,可能个人占10%,但因为更容易成功,而且团队可以做100分的事情。而如果只是一个人做,很可能就失败了。...我的经验就是看别人如何做的好,为什么能够做的好,什么是我所不能理解。程序员要学会慢慢站在别人立场上看问题。
哈哈~~ 提到 CSS 想必每个做前端开发的没有不知道的,也没有不会用的。即使是后端开发人员也多少会一点,因为这做Web开发中最最基础的一个知识了。...还有一些css预处理器如:sass、less、stylus 都是为了解决在平时开发中一些问题,提高工作效率。...有很多种安装方式,也可以和不同的框架进行集成,这里以 vue3(vite) 为例介绍 创建一个vite 工程,具体用法参考 vite 官网 npx create-vite-app my-project...font-size: 1rem; line-height: 1.5; } 用 tailwindcss写法如下: 可以看到代码量是少了很多很多。
领取专属 10元无门槛券
手把手带您无忧上云