Everything you care about in one place

Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.

Get Feeder

blog.devtang.com

唐巧的技术博客

Get the latest updates from 唐巧的技术博客 directly as they happen.

Follow now 205 followers

Latest posts

Last updated 3 days ago

CSPJ 教学思考:宽度优先搜索

6 days ago

在学习完数据结构队列(queue)后,就可以让学生学习宽度优先搜索了。宽度优先搜索(BFS)的形式相对固定,但是写起来代码偏长,学生在学习的时候,老是容易忘掉一些环节,所以需要加强练习。1、模版记忆我整理了一个 BFS 的模版,每次教学前让孩子复述这个环节,通过这种方式来强化模版的记忆,帮助学生掌握这个算法。模版如下:void bfs() {queue< ? > q;q.push( ? );标记 ? 已经处理while...

将 stdc++.h 加到 Macbook M1/M2/M3 编译环境中

21 days ago

查了好多资料,大多是不能 work 的。感谢这个视频教程:https://www.youtube.com/watch?v=LmR8sRcqbq0,最终帮我完成了需求。以下是步骤概述:1、在命令行执行:echo | g++ -v -x c++ -E -,我的运行结果如下:> echo |...

颠覆技术的发展 - 读《浪潮将至》

about 1 month ago

最近看了 DeepMind 联合创始人和微软人工智能 CEO 苏莱曼的 《浪潮将至》。该书主要介绍了未来极大可能改变世界的三个技术领域,分别是人工智能、合成生物学、量子技术。以下是一些读书感悟。颠覆技术的对抗非对称性对抗非对称性指:拥有颠覆技术的一方可以用极小的力量对抗过去不可能对抗的力量。这可以类比为在冷兵器时代拥有机关枪的一个人就可以对抗一整个敌人军队。核武器的对抗也具备非对称性。拥有核武器的一方对非核国家也具备碾压性的优势。当然,后面全球努力在限制这种能力,以免被恐怖组织拥有带来全球的灭顶之灾。人工智能的非对称性体现在对很多方面:拥有超级人工智能的组织的生产力可以是千倍于传统生产力。书中列举了 DeepMind 公司在预测蛋白质结构上的突破,在这个技术出现之前,人类的蛋白质结构数据库中只有大概 20 万个蛋???质结构。DeepMind 公司一次性上传了 2...

如何控制孩子的电脑使用

about 1 month ago

背景和问题小学生在学习编程的时候,我们必然需要使用电脑上机练习。但是,电脑上也充满了各种“诱惑”:打开网页无处不在的游戏广告,很多游戏还是网页游戏应用市场里各种各样的游戏小红书,B 站等各种各样的网站也充满吸引力 那我们如何保证孩子能够在上机的时候一直专心练习编程呢?难道得一直在旁边盯着吗? 为此,我做了一些功课,分享给大家。解决方案(Windows 平台)微软的 Windows 操作系统中有一个家长控制功能。通过该功能家长可以限制小朋友对计算机功能的使用,以及规定和限制使用 Windows 的某些功能。例如: 限制孩子的账户只能使用某个应用程序、游戏等。使用 Windows 的家长控制功能可以在不安装其它软件的情况下,控制孩子使用Windows的绝大部分应用和功能。具体操作方式如下。1、为孩子创建一个单独账号按下键盘上的“Windows”键+“I”键打开设置→点击“账户”点击左侧的“账户/家庭和其他用户”,并“添加账户”在弹出的窗口中点击“为孩子创建一个”,按步骤创建新的Microsoft账户用新建的账户登录,在“概述”里面的隐私设置里打开“共享我的活动”,如下图2、在线管理家庭设置用家长账户重新登录电脑再次按下“Windows”键+“I”键打开设置→点击“账户”点击左侧的“账户/家庭和其他用户”点击“在线管理家庭设置或删除账户”打开管理链接在管理链接中就可以管理孩子的时间了。解决方案(Mac...

CSPJ 教学思考:for 循环

about 1 month ago

背景和问题在学习编程的时候,像变量,赋值,输入,输出,分支这些逻辑相对容易理解。因为这与人类真实世界的很多行为相似,所以学生会很容易吸收。具体来说:变量其实就是我们平时取的“名字”或者“外号”,用于指代一种特定物品。赋值相当于为这种特定物品指定一种属性值,像是苹果的重量,价格一样。输入和输出在很多电子产品中都有接触,孩子现在很小就接触手机,非常容易理解键盘就是一种输入,屏幕显示就是一种输出。分支就是我们自然语言中的“如果…就”,非常容易类比。但是,for 循环由于其很难与现实世界“类比”,所以成为小学生学习编程的第一个障碍。如何理解 for 循环,并且灵活运用 for 循环,成为一个教学难点。教学思考我在教学 for 循环的时候发现,如果我们用尽量渐进式的方式,让孩子刚开始接触到的 for 循环与现实世界数学中的数列一一对应。然后,再一步一步拔高难度,随着难度提高,最终 for 循环可以实现求解“非波拉切数列”以及“小数点后...

本份 - 读《段永平投资回答录》

about 2 months ago

最近读了《段永平投资回答录》,分为商业逻辑篇和投资逻辑篇。一些感受深的点记录一下。不为清单段永平说:我们之所以成为我们,很多时候不是因为我们做了什么,而是因为我们不做什么。查理芒格说:如果知道我会死在哪里,我将永远不会去那里。两个人的观点很相似,就是用“不做/不去”的方式来限制自己的行为。为此,段永平为自己的企业经营制定了“不为清单”(Stop doing list)。这些不为清单确实帮助企业经营划清了一些原则和边界。在段永平的不为清单里:有一些是关于企业文化价值观的,比如:不攻击竞争对手、不拖付货款。有一些是关于企业安全经营边界的,比如:不赊账、不代工、不借钱。有一些是关于企业发展原则的,比如:不做不擅长的事情、不做没有差异化的产品。不为清单在企业管理上具备很强的高效性。因为如果是要为清单,那么这个清单可能很长,也可能很模糊,最终大家一来记不住,二来不知道执行到什么程度。但不为清单就简单很多,遇到相似的事情,不做就可以了。附上段永平的不为清单,如下:专注。不做不擅长的事情。不借钱。不负债就不会倒闭。没有销售部。不讨价还价。不赊账。不拖付货款。不晚发工资。不做不诚信的事情。不攻击竞争对手。不打价格战。不谈性价比。不做没有差异化的产品。不弯道超车,关注自己的进步,面对客观的事物发展和成长的规律。不收购不多元化不关注市占率,不关注销量排名不盲目扩张不赚快钱不虚夸产品价值投资的逻辑段永平在书中帮我再次梳理了价值投资的逻辑,段永平说:买股票就是买公司,买公司就是买其未来的现金流折现。说说我个人的理解:买股票就是买公司,指的是用“长期拥有一家公司的心态来考量自己的买入交易”。怎么样才是“长期拥有”的心态呢,比如问自己:如果这家公司退市了,你会不会紧张如果这家公司停牌 10 年不能交易了,你会不会接受如果这家公司股价跌了,你会不会开心(因为你可以继续买入)有人说,退市了我怎么卖掉?但是,如果你是用拥有公司的心态在买股票,首先就不应该考虑短期买卖,也不应该用着急需要用的短期资金。有人说,股价跌了我持仓亏损怎么办?但是,如果这家企业的内在价值(即:未来现金流)是没有变化的,那么它未???会持续给你贡献高的收益回报,股价长期而言也会在内在价值基线上下波动。所以这反而是一个好的买入机会。所以,价值投资将股票的买卖转变为了三个事情的考量:1、公司好不好2、企业文化和管理层3、价格是否划算(有安全边际)公司好不好对于公司好不好的考查方式有很多,比如毛利率,经营壁垒,增长率等等,但段永平用他与巴菲特午餐时,巴菲特的回答总结道:最重要的是商业模式。什么是商业模式呢?我理解为这家公司的“天赋”,即:环境变化也很难被改变的东西。不同的商业模式决定了一些公司会很辛苦才能活下来,另一些公司很轻松就可以活下来。举个例子:斑马玩教具做的是 2-6 岁孩子的教育硬件,因为一款硬件的使用寿命大概有 3 年左右,所以,同一款产品几乎不会有复购的。但是我们看苹果手机,同样是 3 年左右的使用寿命,但是因为用户在生命期内可能每 3...

在 VS Code 中使用 cin 输入数据

3 months ago

问题默认在 VS Code 中,我们无法使用 cin 输入数据。解决方案步骤如下:安装 Code Runner 插件按 command + ,进入设置页面,输入...

第一性原理思考:解决问题的通用框架(续)

3 months ago

我在《第一性原理思考:解决问题的通用框架》介绍了一种思考解决问题的通用框架。其中的第 3 步:信息判断是制定解决方案的核心步骤,但我在原文中讲得比较笼统,这次再展开详细介绍一下。信息判断有很多种方式和方法,我想先重点介绍几种我认为比较有用的判断方式,最后再介绍一些常见的信息判断的误区。28 原理我们在框架的第 1 步信息收集中,已经将问题相关的各种因素收集得比较全面。这个时候我们会发现,信息通常会非常丰富。而且,通常正面和反面的信息都有,这个时候信息判断决策就会比较困难。这个时候,我就需要用 28 原理,来找到最最核心的因素。大自然其实就告诉了我们这个原理。在自然界,如果影响一个事情的因素有 10 个,那么这 10 个因素每个刚好权重占比...

10 分钟弄懂 CSP-J

3 months ago

什么是 CSP-JCSP(Certified Software Professional)全称是中国计算机学会(CCF)主办的“软件能力认证”,它是中国计算机学会为了提高计算机软件人才的专业水平而设立的一项专业技能认证。CSP 认证分为两个级别:CSP-J(Junior,入门级)和CSP-S(Senior,提高级)。因为该认证主要用于选拔 NOIP 选手,所以认证的报名通道仅向各中小学的计算机老师开放。比赛在每年的 9 月开学之后进行,比赛分为两轮。第一轮为笔试,第二轮为上机。第一轮通过之后,才能参加第二轮。2023 年 CSP-J 第一轮的通过分数线为...

西贝创始人贾国龙的成与败 - 读《折腾不止》

3 months ago

最近读完了李翔写的《折腾不止 - 西贝创始人贾国龙的成败与蓝图》,有一些感悟,记录一下。市场规模餐饮行业整个市场的规模非常大,中国大概有 4 万亿的市场规模。但是基本上都是很小规模的店。从规模化角度看,现在中国最大的中餐品牌是海底捞,营收大概有 400 亿,剩下的公司都没有过百亿。几十亿营收的公司有:九毛九(旗下有太二酸菜鱼),营收 40 亿;呷哺呷哺,营收 40 亿。西贝也属于几十亿营收这个梯队,23 年营收...

第一性原理思考:解决问题的通用框架

4 months ago

前言马斯克运用第一性原理成功创立了 SolarCity、特斯拉、SpaceX。我们在生活和工作中,也会涉及很多需要解决的未知问题。大多数时候我们都听从于「长辈经验」,这种决策方式大多数时候是对的,但是对于创新工作或者重要决策却可能是一个灾难。我结合自己的工作实践,总结出一个基于第一性原理的思考框架,希望可以帮助大家重建问题分析的通用框架。我应用这个通用框架解决以下各种工作上的问题:如何提升 iOS 开发水平如何优化直播间销量如何在韩国卖斑马思维机作为案例,我也教大家用这个框架解决以下生活问题:减肥没效果怎么办如何找到男/女朋友希望对你有帮助。框架概述这个框架把解决问题分成 4 步:信息收集信息建模信息判断策略迭代我们拿一个生活中的问题来举例:“有个朋友减肥一直没效果,想让你帮忙分析一下”。第 1 步:信息收集当你的朋友给你说减肥没效果的时候,你不要着急给他下诊断出解决方案,不着急说:你一定是缺少运动,或者说一定是吃太多。因为在“减肥没效果”这件事情上的原因可能有成千上万种,你得先找到原因,才能对诊下药。所以,你应该先收集信息。在收集信息上,得做两个大类的信息收集:1、收集经验数据2、收集原始数据收集经验数据什么是经验数据?经验数据就是人们在这件事情上已经形成的方法总结。拿减肥来说,不管是小红书还是 B 站,还是微信公众号,上面已经有很多人分享减肥这件事情的经验,有成功的总结,也有常见的失败,这些都是宝贵的经验数据,你应该先收集下来。还有哪儿有经验数据?专门的减肥书籍,应该可以找到很多。身边的减肥成功的朋友、健身房的身材管理教练,也是可以去咨询收集信息的重要来源。对于减肥来说,以上的信息收集渠道可能就够了。对于一个通用的问题,可供寻找的经验数据源有以下这些供参考:查阅类:搜索引擎、ChatGPT、国家统计局资料、专门书籍、知网数据库、行为研究报告走访类:专家访谈、用户访谈、实地走访。对于一个你完全不了解的领域,可以用 What-else 研究法。以研究...

如何在抖音直播卖货

4 months ago

引言随着抖音日活破 8 亿,短视频和直播已深入我们每一个人的生活。其中,直播电商作为抖音商业化重要的一环,成为很多品牌销售工作的重点。我之前写过一篇科普效果广告的文章,帮助很多非广告行业从业者理解效果广告,很多人很喜欢。于是,我想接着这个主题,分享一下抖音直播卖货的基础,如果你没有从事过相关工作,本文可以让你对直播电商有一个基础认知。核心流程直播卖货的核心流程分成两步。第 1 步:在信息流中投放你的种草短视频素材(或直播间画面),引导用户点进你的直播间。第 2 步:在直播间中,完成产品的介绍、答疑,并引导用户下单。我们接下来会拆开这两个环节分开介绍。短视频素材介绍我们日常在抖音上刷短视频,大概刷 10 条左右,就会出现一条是广告商投放的种草短视频。这个短视频会在右侧有一个直播的效果(如下图),短视频中的口播也会引导你进去直播间。除了种草短视频外,广告商也可能将直播画面投放到你的信息流中,引导你进去直播间(如下图)。相关指标对于一个种草短视频来说,平台会评价很多核心的过程指标,最主要的包括:点击进直播间的转化率进入直播间后,访问商品的转化率支付的转化率下图是一个案例,呈现出了某个电商直播间的转化漏斗。除了以上指标外,我们评价一个种草短视频的好坏,还有一些过程指标,包括:5 秒完播率。用户点击成本。【5 秒完播率】:指用户看完了这个视频前 5...