- 博客(101)
- 资源 (1)
- 收藏
- 关注
原创 【工具箱】GitHub命令行访问配置
GitHub是编程社区广泛使用的产品,它的使用范围已经扩展到很多需要多版本控制的系统中了。本文介绍配置 GitHub 的本地访问的方法,以及图形化界面(GitHub Desktop)的下载方法。从2021年8月13号起,GitHub 认为用户名和密码访问不安全,需更换为更加安全的。如果不想用命令行(CLI)方式,也可以选择用桌面版(GUI),现在的桌面版用起来也还不错。
2025-01-10 19:57:22
1076
2
原创 【系统设计】服务型软件的部署方式
在云计算的时代,以IaaS、PaaS、SaaS等为代表的XaaS风靡一时,尤其是其中作为软件服务提供商,市值3000亿美元的Salesforce给大家看到了SaaS软件的巨大价值,不少公司将其作为构建未来软件的目标。在软件的不断发展中,随着用户的不同特性,用户的不断分层必然会形成用户的个性化部署需求。
2025-01-10 13:16:59
334
原创 【项目构建】Gradle入门
本文适用:1. 不知道什么是项目构建,可以了解下``Ant``,``Maven``,``Gradle``的区别。2. 知道什么是项目构建,了解``Ant``,``Maven``,可以看到``Gradle``是怎么做的。3. 知道什么是项目构建,了解``Ant``,``Maven``,``Gradle``,可以帮本文审校下,多谢。
2024-12-25 20:58:05
643
1
原创 【系统设计】云时代的BCAS理念
BCAS指是是一种不依赖于任何特定云服务提供商的基础架构设计理念,旨在通过标准化和自动化实现云服务的无缝迁移和管理。这种模型支持企业在不同云环境之间自由迁移,从而优化成本和性能。核心强调``轻量级``和``云无关``的特性,它是云计算和微服务架构发展过程中逐渐形成的一种设计理念。
2024-12-25 19:40:09
1094
原创 【系统思辨】分散注意
注意力在我们的日常生活和工作中扮演着至关重要的角色。注意力可以提高效率和准确性、减少错误和失误,提升学习效率,促进创造力。与此同时,各种各样的生活事件在分散我们的注意力,并且还有很多分散我们注意的手段,比如光环效应和转移话题
2024-12-15 22:59:15
1208
原创 【系统思辨】两难与虚假两难
前面有两条路,做事情有两种方法,也就是说有两种可能的选择,无论哪一种选择,都有利有弊,让人们处于进退维谷的困境。这类问题的特征就是,无论你的决定是什么,都会失去另一半,做了决定,你也只能期望得到50%。但不做决定,你失去的将是100%。这就是「两难问题」,能否解决两难问题,这是一个难题。
2024-12-13 20:40:15
1347
原创 【系统思辨】诉诸外力
在日常的生活和工作时,总是会存在很多不同的意见,比如说“美丽国”的总统选举辩论、公司发展战略的技贸选择、商业竞争的成本效益决策。但在行动时,只能有一个结论,那么就需要充分辩论(讨论),得到一个规则之下大家都接受的方案来。在这种辩论中,有几种常用的诉诸外力来获取辩论优势的方法(伎俩),包括但不限于: 诉诸公众谬误、诉诸可疑权威谬误和诉诸感情谬误。
2024-12-12 21:53:40
988
原创 【系统设计】浅谈过度设计
过度设计是指设计产品或为复杂问题提供解决方案的行为,这种方式没有价值,或者本可以设计得更简单。作为一种设计理念,它违反了价值工程的实践和“少即是多”或“差即是好”的极简主义精神,以及相关的 KISS 原则。
2024-12-10 20:30:52
750
原创 【系统设计】MySQL索引及深翻页
深翻页在MySQL里一个经典问题了,深翻页发生分页查询时,定位的数据偏移量较大的场景。本文提到了子查询、记录标签、专项优化、借助外力等多种方式试图来减轻深翻页的业务影响。
2024-12-10 15:24:23
887
原创 【系统设计】数据库系统的存储
数据库的数据是怎么存储在存储设备上的呢?诸多方式有什么区别?每种存储都有解决的独特问题,也有自己的软肋,因此要充分结合自身的业务场景进行分析,从而做出最合适的选择。
2024-12-09 21:51:06
711
原创 【系统设计】DDD中的上下文映射模式
在”领域驱动设计“(Domain-Driven Design,DDD,后续均以DDD命名)中,”限界上下文“(Bounded Context)是至关重要的概念,它将”领域“(Domain)的范围进行了准确的定义,并于其它域进行了具体边界的切分。因此在DDD中,一般都会在特定的限界上下文中进行分析。在处理具体业务问题时,会同时需要多个领域的知识,或者需要依赖其它领域的部分知识,因此就需要让不同的限界上下文能够协同起来,也就需要用到”上下文映射图“(Context Map)。
2024-12-08 22:49:08
621
原创 【系统设计】俭约架构七大法则
在亚马逊 CTO Werner Vogels 在向企业传达了一条信息:在做架构时,必须要考虑成本。当不考虑成本时,可以做很棒的创新,经济是会改变的,成本效益才是王道。在所描述的**[[简约架构]]** 中,分为三阶段七条法则。
2024-12-06 23:52:27
1190
原创 【系统设计】高可用之缓存基础
从计算机体系结构开始,高速缓存就用来解决速度不匹配的问题。本文根据缓存的来源,简要的介绍了缓存的来源、分类和注意事项,便于对缓存有个概念上的了解。在后续内容将会介绍具体实践内容,以便于更细致的了解。
2024-12-05 21:38:49
840
原创 【算法设计】用堆结构解决Top N问题
在日常工作中,以及在算法练习和刷题时,Top N问题是经常遇到的。这里描述一种使用堆结构来处理Top N的问题
2024-12-02 22:45:35
1084
原创 【随笔】AI技术在电商中的应用
这几年,伴随着ChatGPT开始的AI浪潮席卷全球,从聊天场景逐步向多场景扩散,形成了广泛开花的现象。至今,虽然在部分场景的进展已经略显疲态,但当前的这种趋势仍然还在不断的扩展。不少公司,甚至有不少大型电商公司都将AI作为未来的重要方向。本文以电商中的部分AI应用做一定总结。其实,在电商中应用AI技术,已经具有非常久远的历史了,那么之前的应用和现在的有哪些区别呢?
2024-12-01 23:12:54
637
1
原创 ThreadLocal的设计思考
JDK的 ThreadLocal 提供了一种新的思路,从 Thread 的视角来看,在 Thread 中维护一个 Map用于记录 ThreadLocal 与实例之间的映射关系,这样在同一个线程内,Map 就不需要加锁了。
2024-12-01 21:53:02
1315
原创 【西瓜书】支持向量机(SVM)
分类学习最基本的想法就是基于训练集合D在样本空间中找到一个划分超平面,将不同类别的样本分开。但能将训练样本分开的划分超平面可能有很多,应该努力去找到哪一个呢?直观上看应该去找位于两类训练样本正中间的划分超平面,因为该划分超平面对训练样本局部扰动的“容忍”性最好。这个划分超平面所产生的分类结果是最鲁棒的,对未见示例的泛化能力最强。支持向量机(SVM)正是解决这类问题的方法。
2024-11-30 23:30:09
1015
原创 【随笔】AI大模型对软件开发的影响
随着 AI 技术的不断发展,AI大模型正在重塑软件开发流程,从代码自动生成到智能测试,未来,AI 大模型将会对软件开发者、企业,以及整个产业链都产生深远的影响。欢迎探讨 AI 是如何重塑软件开发的各个环节以及带来的新的流程和模式变化,并展望未来的发展趋势~
2024-11-29 23:49:54
758
原创 漫谈推理谬误——错误因果
要想完全弄清楚一件事,就必须弄清楚引起这件事情的原因。只有从一开始就理解的某件事的前因后果,才能选择一个明智的办法来避免某个问题的发生,或者促使某个特别正面的结果出现。在日常的交流、阅读、思考、写作中,对因果思维的暗示能让人快速认清因果关系,从而真正理解一件事情。然而在现实中,不论是由于有意,还是无意,总会进入到一些典型的因果偏差去。在因果关系中有以下几种典型的谬误:过度简化因果关系、因果混淆、忽略常见原因、事后归因、基本归因错误等。
2024-11-29 23:06:24
974
原创 【教训】刻骨铭心的BUG记录
程序员生涯,没有写过bug好像不太可能(如果只干过几天,那就当没说);程序员生涯,没有写过刻骨铭心bug,那么不太完美;其实bug并不可怕,怕的是不尊重它;
2024-11-28 21:51:37
421
原创 【西瓜书】训练集与测试集的划分
测试集应该尽可能与训练集互斥。常见的分离测试集和训练集方法有留出法(hold out)、交叉验证法(cross validation)、自助法(bootstapping)等。
2024-11-28 21:07:53
1171
原创 【随笔】技术文档的七个技巧
在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结于文档结构与内容的完美融合?
2024-11-27 23:09:25
635
原创 【西瓜书】神经网络-BP算法(反向传播算法)
误差逆传播(error BackPropagation,简称BP)算法,也叫反向传播算法,是解决多层网络的杰出代表。值得指出的是,BP算法不仅可用于多层前馈神经网络,还可以用于其他类型的神经网络。
2024-11-27 18:49:59
1199
原创 【西瓜书】神经网络-MP神经元、感知机和多层网络
神经网络是由具有适应性的简单单元组成的广泛并行互联的网络,它的组织能够模拟生物神经系统对真实世界物体所作出的交互反应。(T. Kohonen 1988年在Neural Networks创刊号上给出的定义)。在机器学习中谈论神经网络时,指的是神经网络学习。
2024-11-26 23:20:51
2052
原创 【西瓜书】剪枝与样本值处理——预剪枝、后剪枝、连续值、缺失值
若样本x在划分属性a上的取值已知,则将x划入与其取值对应的子节点,且样本全值在子节点中保持为。若样本x在划分属性a上的取值未知,则将x同时划入所有的子节点,且样本权值与属性值。也就是说,让同一个样本以不同的概率划入到不同的子节点中去。C4.5算法中使用了上述解决方案。对于问题2:按照概率来,对应的子节点中调整为。
2024-11-26 22:39:07
1184
原创 【西瓜书】决策树
为减少这种信息增益的偏好可能带来的不利影响,著名的 C4.5 决策树算法不直接使用信息增益而使用“增益率”(gain ratio)来选择最优划分属性。C4.5 算法并不是直接选择增益率最大的候选划分属性,而是使用了一个启发式:先从候选划分中找出信息增益高于平均水平的属性,再从中选择增益率最高的。一般而言,随着划分过程不断进行,希望决策树的分支节点所包含的样本尽可能属于同一类别,即为节点的“纯度”(purity)越来越高。第3种情况,将当前节点的类别设定为其父节点所含样本最多的类别。利用当前节点的后验分布。
2024-11-25 23:58:28
1331
原创 漫谈推理谬误——错误假设
在日常生活中,我们会面临各种逻辑推理,有些看起来一目了然,有些非常的科学严谨,但也有很多似是而非,隐藏了陷阱。因此需要擦亮眼睛,识别一个小伎俩。评判一个有效的推理结构,需要仔细的判别:判断交流者的推理是不是以错误的或者高度存疑的假设为基础,或是通过逻辑上的错误抑或其他形式的带有欺骗的推理来糊弄你。
2024-11-23 22:53:23
875
原创 【读书】复杂性意义结构框架——Cynefin框架
Cynefin框架是戴维·斯诺登(David Snowden)20世纪90年代的在IBM时创建的,在其后,他继续发展它。斯诺登将框架描述为一种“意义结构框架”(sense-making framework)。它有助于理解那些根据具体情况的复杂性和不确定性而发挥作用的策略。这个框架由5个域组成,每个域拥有自己的属性和建议的响应。
2024-11-22 23:42:59
958
原创 【读书】技能练习五阶段——德雷福斯模型
早在20世纪70年代,休伯特·德雷福斯和斯图尔特·德雷福斯兄弟就开始研究人类如何获取和掌握技能。他们将从新手到专家的过程分为五个阶段。从新手到专家的这个过程中,人们的改变不仅仅体现在技能方面,不只是”知道更多“或者获得了技术,而且还在如何认识世界,如何解决问题以及如何形成使用的思维模型等方面体验到根本性的区别。
2024-11-21 21:13:14
713
原创 【西瓜书】线性判别分析-LDA
LDA是一种经典的降维方法,属于监督降维方法。LDA的核心思想是将给定训练样例集设法将投影到一条直线上,使得同类样例的投影点尽可能接近、异类样例的投影点尽可能远离;在对新样本进行分类时,将其投影到同样的这条直线上,再根据投影点的位置来确定新样本的分类;新样本的投影离哪一类投影更近,则将其判为哪一类。
2024-11-20 23:29:47
458
原创 【AI编程实战】安装Cursor并3分钟实现Chrome插件(保姆级)
用自然语言可以完成一件编程作品,是之前很多科幻里的期望,现在已经慢慢成为现实。
2024-11-20 21:31:32
1662
原创 【动手做】安装Miniconda和jupyter notebook环境实现线性回归
Miniconda提供快速、简便的Python环境管理,包括安装、运行和更新软件包及其依赖项。Jupyter Notebook是一个交互式笔记本,在机器学习研究中广泛使用。本文旨在进行基础的环境配置,为后续的机器学习实践打好基础。
2024-11-19 19:13:26
997
原创 【西瓜书】对数几率回归(逻辑回归)的概念与表示
在有的文献中翻译为“逻辑回归”(印象中不少),在西瓜书中,周老师认为中文”逻辑“与”logistic“ 和”logit“的真实含义不对等,因此意译为”对数几率回归“,也称为”对率回归“。对数几率回归是做分类的。虽然名称叫回归,实际上是分类学习算法。
2024-11-18 23:16:14
673
原创 NumPy与matplotlib编程时的5个典型错误
在使用Python基础函数库NumPy和matplotlib时,常碰到一些典型错误,对应的分析与解决方案如下,供大家参考,少踩坑。
2024-11-17 23:20:25
1383
原创 【西瓜书】机器学习的模型评估
西瓜书是很多人入门机器学习的必读书目,本文根据西瓜书、南瓜书的内容,对模型评估部分的通用术语进行条目化整理,便于快速学习和查询。
2024-11-16 21:46:59
1181
原创 【动手做】Python实现线性回归
线性回归是机器学习中形式比较简单的模型,能够很好的进行推导和求解,也便于图形化展示。本文通过手动实现、调用scikit-learn类库两种方式演示了线性回归模型,并通过matplotlib进行了可视化展示。
2024-11-15 19:55:22
3190
Web Development with Python and Django.pdf
2019-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人