哲学思考
前端领域驱动设计的一些思考
小结:1 因为前端框架其实本质上是高策略层级的,每个前端框架的一般都是来解决以下问题: 定义状态 (data、state) 状态变化检测 (Object.defineProperty、Proxy、React reconcilliation) 对状态更改做出反应 (Observable、hooks、单 ......
一位大龄程序员所经历的面试的历炼和思考
从每一段经历中学习,在每一件事情中修行。善于从挫折中学习。 引子 我今年 36 岁,已有 8 年 JAVA 开发经验。在阿里云三年半,有赞四年半,已是标准的大龄程序员了。 在多年的读书、学习和思考中,我的价值观、人生观和世界观也逐步塑造成型。我意识到自己的志趣在于做教育文化方面,因此在半冲动之下,8 ......
思考 React Hook 和 Vue 组合式 API
Vue 组合式 API 优化周期函数 Vue2 选项 API 一个组件的周期函数只能有一个,比如 mounted 周期中有很多获取数据的逻辑都在这里,在 updated 周期中又有很多更新的逻辑在这里。 选项 API: export default { data() { return { a: 1, ......
飞腾与鲲鹏性能差异的一些思考
飞腾与鲲鹏性能差异的一些思考 背景 自己在进行stress-ng以及sysbench的测试验证时发现: 飞腾的性能要比鲲鹏的性能有非常大的差距. 最近同事在现场也进行了压测, 也发现飞腾的性能不是特别好. 这里想简单总结一下自己学习过的资料,尝试分析一下为何差异这么大. 制程 注意 制程采用台积电发 ......
软件测试团队效率问题思考
互联网行业发展到现在,各个公司都已经配置了专职的测试团队,测试团队中各类测试人员,如功能测试,测试开发,测试专家等。所以一个公司还是比较重视产品的质量,测试团队的效率,线上问题等,但是还是大量存在项目延期,加班加点赶进度,出现漏测等现象。于是就申请招聘测试人员,随着测试团队的增加,好像问题并没有变好 ......
关于两道笔试题的思考
1. 在32位机器上正确的输出是? struct Node { bool val1; int val2; char str[1023]; }; Node* p = new Node(); std::cout << sizeof(p) << std::endl; std::cout << sizeof ......
设计通用流程和可变点的方法一些思考
平台化与中台设计:新问题与解决方案 在从信息化到数字化的转型中,平台化一直是重要的主题之一。随着平台不断向业务领域延伸,平台抽象和建设的难度也呈指数级增加,出现了一系列新问题。解决这些问题的思考和探索不仅赋予了业务平台化趋势新的内涵和意义,也成为我们设计和发布新的企业架构框架的起点。这些问题的重点在 ......
思考:数字卫星可视化如何实现?
01.背景 随着信息化时代的到来,全球范围内的通信和数据传输需求急剧增加,传统的有线通信和数据传输方式已无法满足大范围、远距离的通信和数据传输需求,卫星通信和数据传输技术应运而生。实体卫星的发射和运行成本非常昂贵,需要经常维护和更新,卫星通信和数据传输领域的应用也因此受到限制,一定程度上牵制了卫星 ......
对于Vue3和Ts的心得和思考
Vue3已经正式发布了一段时间了,各种生态已经成熟。最近使用taro+vue3重构冷链的小程序,经过了一段时间的开发和使用,有了一些自己的思考。 ......
python工程里面的类型的思考
虽然我的工程语言是python语言,在工程搭建过程中非常注意类型提示的问题。 关于方法的方法的返回值类型的问题: 常用的方式是在函数/方法书写一些尖头+类型,这样调用方能很方便的对return值进行方法的提示。这也是最常用的的一种方式。有时候对于第三方库的方法的返回值,无法类型提示的话,我们可以简单 ......
实验5 哲学家进餐-进程版
Unix实验报告 实验: 实验5 哲学家进餐-进程版 专业: 计算机科学与技术 班级: 1班 姓名: 姚怀聿 学号: 22920202204632 2022年12月2日 目 录 一、 实验内容描述 1 二、 实验构思 2 三、 实验结果 8 四、 体会和建议 10 五、 完成人姓名及完成时间 11 ......
由“交卷”功能引发的思考——对比两个字符串数组的差异
最近在做一个答题系统,在交卷的时候需要判断客观题的答题情况 客观题的题型有单选题、多选题、判断题 其中判断题可以当做单选题处理,而单选题也可以当做标准答案长度为一的多选题 所以最终只需要实现多选题的判定即可 一、需求分析 将标准答案和考生回答分别记为字符串数组 standard 和 answer 经 ......
章章个人的自我认知及一些思考及思想
Q:我觉得我同学好聪明,其他课不学,只是学招聘和考研要求的内容。不像我,听着老师的水客=课,在那里生气,妄想改变这个社会和环境。我好愚蠢啊 A:亲爱的同学,每个人有不同的学习方式和目标。你同学选择了聚焦于招聘和考研要求的内容,这可能是他们对未来职业发展的实际需求和规划。而你选择关注社会和环境问题,这 ......
图形推理——线类型题目的思考
对于图形推理中的线,在做题时常出现思考不出的情形,周末总结下思路,并记录一些特殊的题目。 按照暂时的经验和做题频率,我将对其的思考化为四步: 1、优先看笔画数,尤其出现特征图(五角星、日、田、圆相切相交、多端点、汉字),主要是看奇点个数,递增、递减or不变 2、再看线个数,直线和曲线,有可能是两个都 ......
自《编程的逻辑》一书关于类设计原证的思考
类设计常归于SOLIP原则,虽然早有耳闻,但是一直未曾探其究竟,最近看这本书看到了作者相关的理解,遂加上自己的理解做为笔记。 1、S-SRP 单一职责原则 书中关于此原则讲解 ①具象化概念为“职责”,比如快递员的工作职责有分包、快递、收款、开会,是从公司、部门等更上级单位定义而来;(这一点跟面向对象 ......
思考一下,如何做成为一名优秀的架构师
选择大于努力,找好方向,并时刻紧盯方向,及时纠偏。 以终为始、要事第一说的也是这回事,知道你要去的目的地是什么,最重要的事情就是达到目的地,无论路上如何忙碌,为了到达目的地所做的事情是最重要的。 看了下网上说:要具备深入的业务理解、架构能力、技术前瞻性。 说法五花八门,真正做起来,比如要不要了解到比 ......
SaaS 营销怎么做?几点思考
按大部分 SaaS 公司组织架构,梳理了这 4 大业务部门(产品、市场、销售、服务-客户成功)的职责和客户价值链条。如图: 根据客户价值体验地图,分为两块过程: 客户营销过程 客户成功过程 针对 SaaS 客户营销相关,最近有一些思考如下,简单分为市场维度和销售维度。 一、市场维度的思考 1. 区分 ......
第7章【拓展思考】航空公司客户流失分析
一、实战背景 如今的营销已经远远不同于过去了,那个一张传单一则广告的时代结束了,这是个大数据的时代。 一个时代有一个时代的生存法则,那些没有适应时代的企业,即使曾经是个庞然大物,今天也几乎不见踪影。 在航空公司这个特殊的领域,国内竞争还是很严峻的,一个顾客的流失造成的损失是4-5个新顾客的流入所不能 ......
【信息化】在企业信息化转型过程中的经历和思考
工作经验只有4年不到,但是经历的确实不少,曾经以为我会一直做一名程序员到退休,其中发生了很多事情,然而还是决定转到甲方信息化岗位上。最近1年多,一直都在国企从事信息化方面的工作,也获得了自己的一些思考和心得体会。个人理解,信息化岗其实需要强烈的责任感,干的好和干的差其实对公司的影响并不大,你其实有啥 ......
云原生时代——投资人视角下的云原生趋势思考
今天我们不讲行业和商业,讲讲近几年最热的概念——云原生(Cloud Native)。 我认为云原生是未来10年IT发展最重要的趋势,但是它涵盖的概念非常多,需要花很多时间研究,同时浩如烟海的资料分散在网络上各个地方,缺乏系统性的梳理。去年2月我在基金内部做过一个分享,今日成文,希望让更多的人有所了解 ......
golang中关于deadlock的思考与学习
1、Golang中死锁的触发条件 1.1 书上关于死锁的四个必要条件的讲解 发生死锁时,线程永远不能完成,系统资源被阻碍使用,以致于阻止了其他作业开始执行。在讨论处理死锁问题的各种方法之前,我们首先深入讨论一下死锁特点。 必要条件: 如果在一个系统中以下四个条件同时成立,那么就能引起死锁: 互斥:至 ......
Flutter 下载篇 - 叁 | 网络库切换实践与思考
前言 本文是关于使用flutter_download_manager下载功能的实践和探索。我们将基于flutter_download_manager的功能扩展,改造成自己想要的样子。在阅读本文之前,建议先了解前两篇文章: Flutter 下载篇 - 壹 | flutter_download_mana ......
Jmeter——性能测试的认知以及思考bug(一)
前言 性能测试是一个全栈工程师/架构师必会的技能之一,只有学会性能测试,才能根据得到的测试报告进行分析,找到系统性能的瓶颈所在,而这也是优化架构设计中重要的依据。 测试流程: 需求分析→环境搭建→测试计划→脚本开发→执行与监控→缺陷管理→结果与报告 压力测试 1、线程组设置,这里的线程数与同步定时器 ......
关于如何编写好金融科技客户端SDK的思考
引言 回想起来,我在目前的团队(金融科技领域)待了有很长一段时间了,一直在做SDK研发,平时工作中经历过大刀阔斧一蹴而就的喜悦,也经历过被一个问题按在地上摩擦,无奈“废寝忘食”的不堪,日复一日年复一年,如果硬要吐露一下内心的感受,就一个字“难!”。 为什么说难呢?总结下来有两方面原因,一方面原因是所 ......
带团队后的日常思考(十一)
一、日常问题 1)需求的讨价还价 做最大的努力,维护自己团队成员的开发利益。 产品和运营会根据他们的业务来提出需求,从他们的角度来说,这些需求无可厚非。 不过,他们提出的需求,在实现时有些改动会比较复杂。那么就需要与他们协商。 协商的目的不是砍需求,而是用一种更合适的方式实现,既能满足他们的需求,也 ......
了解 Transformers 是如何“思考”的
Transformer 模型是 AI 系统的基础。已经有了数不清的关于 "Transformer 如何工作" 的核心结构图表。 但是这些图表没有提供任何直观的计算该模型的框架表示。当研究者对于 Transformer 如何工作抱有兴趣时,直观的获取他运行的机制变得十分有用。 Thinking Lik ......
NAPT网络结构下TCP/UDP/ICMP访问外网原理思考
背景 作为程序员,应该都听说过NAT(Network Address Transfer,网络地址转换)这一技术名词,并或多或少大概知道其原理与作用--NAT是用于解决IPv4地址不够用,保证我们能够在IPv6普及前依然可以正常使用互联网而广泛使用的一个技术,其原理正如其名称所示:其可以将私网IP通过 ......
Flutter异常监控 - 伍 | 关于异常监控框架设计的思考
前言 最近阅读 Catcher、BugSnag、Rollbar 三个 Flutter 异常监控开源框架,文章链接如下: Flutter 异常监控 - 壹 | 从 Zone 说起 Flutter 异常监控 - 贰 | 框架 Catcher 原理分析 Flutter 异常监控 - 叁 | 从 bugsn ......
微服务架构学习与思考(12):从单体架构到微服务架构的演进历程
从单体架构到微服务架构的演进历程 一、单体架构 1.1 什么时候用单体架构 在创业初期或项目开始时,项目整体功能比较少,开发人员也少,且项目需要用最少时间开发出来,用 MVP 方式快速进行市场验证是否可行,这时候就可以用单体架构进行快速开发。 1.2 单体架构设计举例-电商应用 功能分析: 拿淘宝网 ......
数据分析师都要具备以终为始的思考逻辑
职场中,需要的是「解决问题」的能力,对于数据分析师同样如此。 数据分析解决业务问题有一套“标准化流程”:从明确需求、清洗数据,到分析原因、提出建议。对于这大同小异的过程,有的分析师驾轻就熟赋能业务,但有的却频频卡壳,或许拿了数据不知从何入手,或许分析一轮后却被否认。 针对这些问题,我们需要「以终为始 ......