自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (1)
  • 收藏
  • 关注

原创 [思考记录]心存敬畏,别太随意

复杂问题通常涉及的因素比较多,解决的方式也多样,需要经过深入思考和分析才能更好地去理解并找到更适合的方案。如果只是简单找到一种方案就动手,很可能只是看到表面或局部的问题,而忽略了潜在的风险和挑战,影响最终效果。或者基于方案进行推敲,审视每个环节并思考其背后的逻辑和假设、可能存在的问题和限制,从而帮助发现方案中的潜在问题或不足,进而做出改进和优化。所以,需要去把握度的问题。毕竟多思考再动手是有诸多好处的,除了有助于提高解决问题的效果及效率,也能帮助去训练思维和打开视野,为后续做近似的事情累积形成“经验”。

2024-09-23 12:56:44 103

原创 [备忘]测算.net中对象所占用的内存

但对复杂对象是不好用的。因为该方法只方法适用于测量简单的值类型和结构体类型的大小。对于引用类型的对象,它只会返回指针的大小。需要递归遍历对象的属性,并累加大小‌。比如:二进制序列化、Json序列化等。以下是二进制序列化的示例代码(值得提一下的是,出于安全考虑MS已经在.NET 9.0废弃了。.net 基础库中应该是没有直接提供计算某个对象所占内存的方法。示意代码如下(AI生成),完全实现其实会更复杂一些。《使用 .NET 对象分配工具分析内存使用情况》第2、3种方法可能更多是定量估算,视需要使用吧。

2024-09-20 14:29:09 525

原创 [思考记录]关于“不同的意见”

人会犯错是在所难免的,相较于陷入所谓的羞耻感或被否认的负面心态,更加积极地去修正和改进才能不断成长和进步,把事情做得更好。减少无谓的“情绪”和争论,而更能瞄定要解决的问题,会更加专注于解决和最终的效果。产生这个变化,可能是源于自己认可的一些观点,这些观念逐渐渗透并影响着我自身的思维方式和行为方式。3、每个人的思维方式和经验背景都各不相同,他人的意见往往能够为自己提供新的视角和思路。2、形成自己的思想,对他人的观点辨别要有识别。1、有效的沟通是为了促进问题的解决与目标的达成,而非为了争个输赢、分个高下。

2024-09-17 17:54:18 260

原创 [思考记录]#保持平常心#合作#

在推进事情的时候,其实内心有那么些“完美主义”,不想犯错——希望一开始就找到最佳方案,推出功能后就能立竿见影。所以,保持一颗平常心,循序渐进地推进工作,勇于尝试、敢于犯错,并从中不断学习和积累经验。但在实践中学会向他人求助,利用团队的资源,能够更快地找到问题的解决方案,推动事情向前发展。正如前一点提到的“术业有专攻,互补共赢”,也是强调的相互协作能够实现共赢。1、术业有专攻,互补共赢。每个人都有自己的长处和短处,面对自己不擅长或感到困难的问题时,最明智的做法是寻求那些在此方面擅长的人来帮助解决。

2024-09-13 14:57:53 138

原创 [思考记录]化繁为简

很多时候,相比一步到位的“完美”,采用循序渐进来一步步迈向“正确”可能是更为经济和有效的办法。毕竟前者对能力的要求和代价的投入,很可能是几何级数式的差距,不是我们能去轻易做到的。所以先定义适合的边界范围,得到当前切实可到达的目标,这也有助于逐步去接近“正解”。所以这个时候要去注意区分,哪些是满足功能需求的必要部分,哪些是技术实现上的细节,进而“简化”得到要验证的最关键、最基本的功能。当然,随着项目的推进,技术细节也将变得尤为重要,它们也是保障功能最终可用性的关键。这也是对“化繁为简”的运用。

2024-09-03 14:18:18 152

原创 [思考记录]严谨、讲因果

上周清理罗列了一些程序上的问题,后续又进一步对其中的每一项再次进行了推敲整理。通过整理,帮助逐步还原了某些问题的“真面目”,也让思路更为清晰了。不只去看到每种方式的优势,更要反向去看到会引入的问题,并且尽可能找出相关因素并整理考量。因为办法通常不止一种,虽然当时的选择会导致现在看到的问题,但并不意味着没有其他更为有效的解决途径。对清单中所列的问题,过于依赖表象现象,缺乏因果分析和质疑精神,导致把一些表象相关的东西当成了事实。在开始整理前,没有先充分理解每个问题,使得后续的工作建立在不稳定的基础上。

2024-08-26 09:03:04 191

原创 [备忘.经验总结]目的明确但目标不明确的事如何做?利用AI获取前人的智慧和经验

目的明确但目标不明确”的情况在日常生活中和工作中都可能出现,它意味着虽然我们明确了最终想要达成的愿景或方向(即目的),但在如何量化成功、规划具体步骤以达成这一愿景(即目标)上却显得模糊不清。为每个细化后的目标设定详细的执行计划,包括任务清单、责任分配、时间节点及所需资源,确保计划的可执行性与灵活性。对于不再适用或难以达成的目标,果断进行调整,保持策略的灵活性与适应性,确保始终朝着既定目的稳步前行。2.细化目的 尝试将大目的分解成更小、更具体的部分,这样有助于更清楚地看到实现目的的不同路径。

2024-08-19 09:19:03 182

原创 [备忘.经验总结]一个补丁包的“迭代”——向着“低风险、易操作”前进

历经四次实际项目中的升级实践(观察升级的整个过程),结合实操人的意见反馈和对升级效果的观察回顾,我们陆续对程序做了相应完善并对两份文档“升级检查表”和“升级详细步骤”做了精简和优化,基本达成了我们的预期。固化的操作,能让程序自动做的,少让人来处理。实现代价不高的情况下,这样能让操作简单,也能避免错漏。通过直接观察真实的升级过程,不仅验证了补丁包的实际效果,还发现了潜在问题,这比“纸上谈兵”要更直接和有效。比如,采用服务控制台方式来操作,这样可以消除学习成本,同时也减少因操作不熟悉而导致的错误。

2024-08-12 15:26:20 190

原创 [备忘]VS2022 打开.net fx4的项目

3.将子目录 \1.0.3\build\.NETFramework\v4.0 复制到 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework 目录下。因为VS2022最低支持.NET Framework 4.8,‌而4.8以下版本的项目(如.NET Framework 4.0、‌4.5等),‌由于版本过低而无法被VS2022直接打开。(也可以直接下载 .nupkg 包,将其扩展名改为.zip,‌然后解压)

2024-08-05 15:13:13 314

原创 [笔记.AI]AI Agent理解(LLM & AI Agent)

AI Agent是指一种自主系统,能够感知环境并采取行动以实现特定目标。AI Agents通常具有一定的智能,能够进行决策、学习和适应环境变化。它们可以在各种应用场景中发挥作用,如自动驾驶、智能家居控制、虚拟助手等。

2024-07-14 11:00:00 599

原创 [备忘.AI]AI Agent

AI Agent 拥有记忆,能够去做规划(具体包括了:根据记忆的经验、行动规划、迭代改进),并利用所具备的工具行动。从而能够自主完成给定的目标。查了下来源,原始图应该是源自 Lilian Weng 的博客文章。备注:因为最初看到收录这个图片的文章不是一手信息,所以专门又。另一个图(来源未知),加上了感知(多模态?看看这个过程,是有点像我们人类的行为模式。

2024-07-08 15:04:29 320

原创 [思考记录.产品改进]假如异常日志可以自动上报

然而要想做到这些,还是有不少挑战。其中一个要点则是日志的内容——除了通常的程序执行或命令调用的报错信息,更有意义的应该还是针对性的一些内容。比如,运行过程中的重启及重新安装等非常规操作、特定接口调用的错误及超时等异常状况、发生频率超出正常范围的重连及出错、结合业务特点的一些情况等。因为反馈问题往往在发生之后,如果在这个时候能快速方便地拿到有用信息是件很舒服的事情,而在获取日志这块,我们目前的体验应该是不太好的。这种方式相对于主动分析优化去提升程序的稳定性而言,应该是相辅相成的,属于目的一致的两种方法。

2024-07-01 15:22:57 149

原创 [思考记录]未来已近 - AI带来的变化,以及简单思考

不由地感叹,(略夸张点的说法)这AI大模型估计比写文字的人都更能理解所写的内容。而现在,OpenAI用“大力出奇迹”的方式训练大语言模型,取得了大家都看得见的“巨大突破”,并且还在快速演进。3、对未来,想象不出来,跟着时代走着吧。假如AI替代了大部分的工作,来满足我们生存和生活的需要,那时我们的日常又会是怎么样的呢?1、利用AI的能力:积极尝试、会提问(让AI准确理解你的意图)、想象力(发现场景并将AI与之相结合)、......而想要拥有良好的鉴别能力,除了知识面,思考和思维方式应该都是很重要的因素;

2024-06-18 14:16:24 285

原创 [备忘.经验总结]没有一劳永逸的完美方案 —— “银弹”?那是没有的

最近在考虑某客户端程序支持灰度升级的事。最开始其实有一股冲动想要实现出来早点发挥作用,但经过梳理后,逐步意识到其可能带来的实际效果并不如最初设想的那么大,同时还会带来一些新的问题要去面对和解决。整理回顾这个事情,有两个要点可以记录:1、完美方案并不存在。正如涛哥例会上常提到的,事物都有其两面性,我们往往要在利弊之间做出权衡和选择。2、做事情别忘记初衷,不是盲目追求某种方案。我们不是要去做“灰度升级”本身,而是要解决我们所面临的问题。并且灰度升级也只是解决问题的一个可能选择而已。

2024-06-05 14:17:58 156

原创 [备忘.经验总结]特例问题&通用问题,分而治之

问题尽可能去弄清原因,避免盲目处理。比如这次如果不回顾,可能会把特例问题当成通用问题来处理,至少会让我们程序更复杂,违背了简单原则。特例&通用问题分别去采用不同的方式处理,有哪些好处?1)减少副作用和不必要的改动,成本风险也会相对更低。2)针对性更强、具有更高的灵活性。可以根据实际情况进行调整

2024-05-27 14:09:26 164

原创 [反思.产品问题]保持严谨

在新版本的网页组件中,我们对打印命令增加了打印机状态的检测能力,遇到脱机、缺纸及缺墨等异常状况会给出提示并取消本次打印。试用过程中,小伙伴反馈了一个程序“误判”——当打印机“墨粉不足”时,短时间内其实还能打印出看上去比较清晰的内容,但我们的程序却直接禁止打印。我们采用的是严格策略,一旦检测到状态不符合就禁止打印。我们对个别状态的含义其实是存在误解的,但过程中我们并没有对各种已知状态的含义做充分的理解和验证。这也在提醒,想要做出好的效果,在过程中应先保持严谨的态度,然后是求精的精神以及持续的改进和优化。

2024-05-20 10:43:47 159

原创 [思考记录]问题也是发现和改进自身的契机

遇到问题除了解决,也有必要去进一步思考背后存在的问题。比如这次产品升级后被迫回退,虽然遇到的问题给我们带来了一些曲折和困扰,但也为我们提供了一个宝贵的契机,让我们从中发现了自身工作中存在的问题和可改进的方向。所以别轻易放过,珍惜和善待。

2024-05-13 14:40:48 164

原创 [反思]不轻易下判断

提醒自己——面对问题时应保持谨慎的态度,不要轻易下判断。只有经过充分的思考和分析,我们才能做出更为准确和合理的判断和决策。经验虽然可以提供一定的参考,但并不能忽略当前的变化而盲目应用或简单照搬。对问题只做初步理解,没有进行信息梳理和分析推演,很容易忽略掉重要细节和问题,从而导致判断偏差。

2024-04-28 14:11:59 198

原创 [备忘.打印设置问题]A5纸张打印问题(同一台打印机上 A4 和 A5)

1、我们有个文档打印程序,当涉及到既要打印 A4 又要打印 A5 时,A5 的内容打印效果不符合预期(只打印了部分内容出来);>>猜测是让打印机判断是否要对打印内容做"旋转"——要打印的内容方向与进纸如果是一致的则直接打印输出,否则要做旋转。2、该打印机只有一个纸盒,人工根据要打印的文档格式来放合适的纸(A4固定纵向放纸,A5固定横向放纸);3、“打印命令参数”的纸张和方向应与内容一致(内容是纵就“纵向”,内容是横就“横向”);2、操作系统的打印机设置:“A5 + 长边进纸” or “自定义A5横”;

2024-04-25 19:16:52 776

原创 [思考记录]迭代与试错,利用算力简化问题

这种处理方式其实遵循了“迭代与试错”的模式。这一模式还有很多应用,典型的就有暴力破解密码(用大量已知密码的集合进行穷举试错)、手机万能遥控器App去匹配到要控制的电器设备类型。这种模式的优势就在于,它极大地简化了用户解决问题的过程,不需要使用者对问题有深入的理解或专业知识,只需通过手工简单的尝试(甚至是程序自动做了)就能够获得有效结果。

2024-04-15 14:30:28 232

原创 [备忘.经验总结]该如何排查“棘手”问题?

如何排查问题?1、先审视下问题现象是否明确了。不止是问题的表现,还包括出现的环境和条件等。2、各线索是否都真实可靠?只有确保了“事实”是客观真实的,我们才能避免被误导或走入误区。3、不急于凭感觉尝试各种解决办法,而是先有思路。比如先快速整理出排查问题的关键要素,然后根据线索分析可能的原因和影响因素,再去有目的和有计划地去逐个排查验证。4、质疑的态度。遇到解释不通地方,除了可能是认知不足,也可能是信息有误。5、找找身边的“高手”。遇到卡点和疑惑,找合适的人帮助是条捷径。

2024-04-11 16:46:35 149

原创 [思考记录]技术欠账

这个“技术欠账”是指在这个项目的初期,会有意无意偏向快速实现,想先做出来、用起来,进而在实现过程中做出了一些临时的妥协。典型如,原本应该设计成灵活动态的逻辑,我们却先写成了死代码,这无疑牺牲了灵活性和功能的完整性;还有一些本应进行单独判断检查和细化处理的逻辑,选择了暂时搁置或简化,这些其实是对系统的稳定性和功能完整性的破坏。还有就是,当时认为不关键的一些小问题会选择跳过而没有进行更多的思考,这些其实都有可能为未来的隐患。而更为重要的是,我们不能被一时的短期成效所迷惑,而忽视了所欠下的债务。

2024-03-23 22:40:46 477

原创 [备忘.Android]更新Android系统内置WebView版本

在原生的 Android 7+ 系统中,WebView 的版本能够独立于 Android 系统更新(通过 Google 应用商店更新)。但国内的手机平板等设备上基本使用的是各厂商的定制 Android 系统,除了不能直接访问 Google 应用商店,甚至内置的 WebView 也有改动。基于手头的系统做了验证,华为 HarmonyOS 3、EMUI 5 和 小米 MIUI 14 是可以的...

2024-01-30 21:00:00 7334

原创 [备忘.Linux]服务部署管理常用命令|systemd

在Linux上部署程序、排查程序问题会用到的一些常用命令。偶尔会要用到,特放这里备忘和分享。服务(service),指常驻在内存中的程序。--启动服务。如果服务已经在运行,会忽略启动命令。--停止服务--重启服务--设置服务开机自启动。实质是将服务文件的链接添加到目录下:/etc/systemd/system/multi-user.target.wants--禁止服务开机自启动--查看服务运行状态--列出所有服务--列出指定名称的服务。输入部分名称字符,可模糊搜索。--查看服务文件内容。

2023-10-24 16:18:55 561

原创 [备忘]Windows&Linux上查看端口被什么进程占用|端口占用

多种方式,但前提是要安装了相应工具,如: sudo apt-get install netstat。通过进程ID查询进程信息。

2023-10-18 15:40:12 350

原创 Android壳程序实现方式对比

微信系:微信之前的浏览器为 X5 浏览器,后为了和小程序的浏览器内核同构,2020-05-28 (我目前在互联网上能找到的最早时间)后从 X5 迁移到 XWeb,内核版本主要为 Chromium 78 和 Chromium 86。字节系:核心产品有抖音,今日头条,番茄小说等 APP,内核版本主要为 Chromium 75 和 Chromium 88。阿里系:核心产品有 UC 浏览器,夸克浏览器等 APP,内核版本主要为 Chromium 78。国内大厂采用的方式:自行包装浏览器内核。

2023-06-09 12:02:57 1349

原创 [问题记录.linux]centos7出现循环登录.ssh登录后会话立即被断开

3、这两天ssh登录。登录成功,但会话感觉被立即断开了。但不是网上常说的“一段时间空闲后的自动断开”2、前端时间上去安装配置 hexo ,折腾了很久才搞定。/etc/profile 改坏了为什么会这样?当时修改时没发觉,但再次登录就出现这个问题。幸亏大致记录了前段时间做的更改,要不就又得重装了。4、通过vnc等方式登录,发现也是一样的现象。着实被坑了一把,必须要记录下来!1、系统是 centos7。

2023-03-28 22:46:33 571

原创 [笔记.Markdown]基本语法及常见用法示例

Markdown基本语法及常见用法示例

2023-02-02 14:22:04 985

原创 [问题记录.pg]使用 WITH RECURSIVE 时遇到问题数据,引发死循环。如何避免?

一个因 WITH RECURSIVE 递归查询导致的死循环,引发应用程序内存和CPU涨爆。改进sql写法,避免该问题。

2022-11-17 16:09:30 1917

原创 [问题记录.git]本地VS中看不到远程分支

本地VS中看不到远程分支,强行更新。

2022-10-18 16:21:51 751

原创 [问题记录.诡异的循环文件夹“...“]名称为三个点的文件夹

Win和VS都跌在这三点...文件夹上了!

2022-09-19 15:27:59 1654 3

原创 [问题记录.asp.net core]API返回的音视频流无法拖进度条

之前音视频文件都是直接放在wwwroot的子目录下,通过IIS访问都是能够拖动进度条的。但改成API方式返回流以后,发现居然无法拖进度条了。

2022-08-29 14:15:08 777

原创 [笔记.CORS漏洞]跨域资源共享(Cross-origin resource sharing)

跨域资源共享产生的原因:1、访问网站资源的请求,最终都是浏览器发起的;2、向A网站的请求,可以是用户访问A网站的页面引发,也可以是用户访问其他页面间接引发(如:其他网站页面中的img标签src到A网站);3、请求是否正常被执行,取决于浏览器和被请求的网站服务(A网站)浏览器提供判断需要的信息——头信息之中的Origin等字段网站服务来判断是否接受调用整个CORS通信过程由浏览器背后完成,使用者基本感受不到

2022-08-19 14:57:29 345

原创 [问题记录.PostgreSQL]pg中执行包含union的sql报: SQL 错误 [42601]: 错误: 语法错误 在 “union“ 或附近的

SQL 错误 [42601]: 错误: 语法错误 在 "union" 或附近的 Position:

2022-08-16 18:37:45 5023

原创 [问题记录.VisualStudio]VS2022调试运行报错 “projectFilePath”不能为空字符串(““)或以 null 字符开头。

“projectFilePath”不能为空字符串("")或以 null 字符开头。参数名: projectFilePath

2022-08-11 16:03:58 1499

原创 [Linux]关于在国产操作系统上安装Oracle数据库

Oracle19c等新版本可以在其最新的系统上跑银河麒麟高级服务器操作系统V10(兼容版本) -x86架构银河麒麟高级服务器操作系统V10(arm)但Oracle11g等老版本的,则建议用这个系统中标麒麟高级服务器操作系统V7(x86_64)......

2022-07-06 10:52:53 3806

原创 [Linux]什么是Linux根社区

根社区,是指基于Linux内核和其他开源组件进行构建,不依赖上游发行版的社区体系。基于其能衍生出不同分支或下游社区。

2022-07-01 10:48:23 2110

转载 [vb6组件]Visual Basic 6 Client Websocket Control 1.11 BETA - vb6的websocket客户端组件 - 可以直接使用

发现一个vb6的牛X组件,特记录备忘:封装实现了 websocket 协议,可以处理普通以及安全(ssl/ssh) Websocket 连接!上周才又更新 Version 1.11 BETA - 5/12/2022开源免费!感谢作者,直接放链接:[VB6] Visual Basic 6 Client Websocket Control 1.11 BETA-VBForumsSome Uses for a Websocket control are:1) Connect to and

2022-05-20 14:21:20 581 1

原创 [Linux]华为的系统 欧拉 鸿蒙 openEuler HarmonyOS OpenHarmony

之前整理过《华为机器运行什么桌面系统?EulerOS openEuler LiteOS 鸿蒙 深度 UOS》,但差不多快两年了,今天再梳理下:openEuler | open欧拉定位是服务器操作系统 是基于CentOS的 Linux 发行版,开源、免费 其商业发行版由麒麟软件、统信软件等提供(如:统信UOSV10-e版、麒麟V20-openEuler版) https://www.openeuler.org鸿蒙HarmonyOS与安卓都是基于相同的Linux系统开发 Harmony.

2022-05-07 17:36:42 2504

原创 [笔记.CentOS]离线安装rpm包,本地yum源

因为项目上基本都是内网,所以存在离线安装所需包及其依赖包的问题。一、如何获取离线的rpm包?1. 安装光盘的Packages 目录下 通常是挂接成本地目录,然后做为yum源2. 通过yumdownloader 下载指定rmp及其依赖包 两种方式(但我只验证成功前一种,--downloadonly 方式暂未成功)yumdownloader --resolve --destdir /data/localyum/packages <包名>yumdownloader --...

2022-05-06 15:03:49 5158

Visual Basic 6 Client Websocket Control 1.11 BETA

vb6的websocket客户端组件! 免费有源码,可以直接使用!

2022-05-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除