摘要: 本文通过交互式提示,由GPT生成。 version: 0.0.1 以下是完整的介绍内容,逐步引导学生从有限集合的比较理解到无限集合的比较,特别强调了用表格映射和Z字型对角线走法来列举有理数,以及用对角线反证法证明实数集合不可数。 小贴纸1:什么是有限集合? 数学例子:有限集合是有固定数量的元素的集合 阅读全文
posted @ 2024-10-02 14:52 ffl 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 本文由GPT逐节生成,并通过交互式提修订意见给GPT修订生成。 Version: 0.0.1 下载PDF版本: cpp_tutorial_by_gpt_2024_10_01 目录 第1节:开发环境的搭建与配置 第2节:C++基础语法与结构 第3节:循环与数组 第4节:函数与作用域 第5节:指针与动态 阅读全文
posted @ 2024-09-30 12:27 ffl 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 应用程序里可以任意写SQL语句,到了数据库这层,所有的SQL语句都被做了编排。 在应用层可以同步、异步的投递SQL语句:s1, s2,s3,...。混在意大利面条一样的代码里,看不到谁先执行谁后执行。 在数据库层,这些语句会被编排。编排后,实际的执行时序可能是 s2,25,s1,s3,s4... 那 阅读全文
posted @ 2024-05-24 23:04 ffl 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 假设有要处理的数据 A1 A2 A3 ... 你想要设计一个功能 F,这个F应该处理数据 Ai,那么你需要编写程序P=F,是的: O1 = F(A1) O2 = F(A2) O3 = F(A3) ... 如果写了个F,一次就解决了,那就万事大吉了。 如果不行,你会发现: 处理A1,需要上下文 C1 阅读全文
posted @ 2024-05-21 02:11 ffl 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 无论系统怎么组织,只要发生如下问题,工程上就会非常费劲: 一个叶子结点的模块,在不同的系统集成里集成叶子结点模块的不同分支,这些分支之间代码差异很大。 单模块的分支管理 git解决了单项目的分支管理问题。但是这只是一个模块的分支管理。 一个模块内的版本可以是: main dev somebody/d 阅读全文
posted @ 2024-04-30 01:14 ffl 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 最好用的C++圈复杂度分析工具:pip install lizard,没想到它解析C++的函数块超级快,可以用来作为建立进一步的代码片分析的基础,完胜其他所有工具。 我花了1天多将一个C++模块测试覆盖率做到100%,对于代码如何才具有良好可测试性有了直观的经验,从测试的角度看代码的设计是否简洁是一 阅读全文
posted @ 2024-03-30 15:49 ffl 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 编写干净清晰的Python代码的一种通用设计 在 python 和 shell 之间选择 如果有Python环境,应该大部分时候都选择使用 Python 来编写系统。这是因为: Python 更易于维护,适合模块化设计(class, 多文件 import,层次文件夹支持,成熟的库依赖) Shell 阅读全文
posted @ 2024-01-29 00:45 ffl 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 软件都有分层,C/C++代码的覆盖率工具亦如此。我们从测试覆盖率工具的分层,来理解工程上十分普遍分层概念,而在工具链上,这点又常常容易被忽视。 一个简单的例子,C/C++的基本测试覆盖率介绍 源代码main.cpp: #include <stdio.h> void test_1(){ int arr 阅读全文
posted @ 2023-10-27 04:42 ffl 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 最近总想,算法好像没有数学那样直观,例如方程可以解决一大类问题,我们遇到许多数学问题,只要将其转成方程问题,剩下的就是解方程。算法好像不是那么直观,顺着这个思路开始重新看算法问题。今天有一个收获,也可能其他人早就知道。 int max=INT_MIN; for(size_t i=0;i<v.size 阅读全文
posted @ 2023-10-20 00:35 ffl 阅读(43) 评论(0) 推荐(0) 编辑
摘要: by @幻灰龙 && GPT3.5 PDF下载:学习Linux基础的一种思维链条.pdf 介绍Linux 的目录结构 Linux的目录结构采用了树形结构,主要包括以下核心目录: /(根目录):整个文件系统的起点,包含所有其他目录和文件。 /bin:二进制可执行文件,包括一些基本的系统命令,如ls、c 阅读全文
posted @ 2023-10-15 14:45 ffl 阅读(205) 评论(0) 推荐(0) 编辑
摘要: <stdint.h>是C99的标准,在里面定义了8,16,32,64位的有符号和无符号整数类型定义。 分别是: int8_t, int16_t, int32_t, int64_t; uint8_t, uint16_t, uint32_t, uint64_t; 那么,这些类型具体是什么呢?让我们一起追 阅读全文
posted @ 2023-10-13 22:36 ffl 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 引子 昨天为了教大一的小朋友入门C++,又去折腾了下windows的环境。 windows上的开发环境,从老的到新的 DevCpp (CCF出的一套针对初中生的编程入门书还在用这个,作为上手简化先把代码写起来的角度也能接受) VisualC++6.0 (学校教学居然还在用这个) VisualStud 阅读全文
posted @ 2023-10-05 12:12 ffl 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 下面是一组和GPT的对话,通过逐个排查,我们知道只有一种情况会导致符号重定义。以下假设在 CMake 配置环境。 Q:如果一个静态库a,链接了b,这个时候 c 链接了 a 和 b ,会导致 b 符号重复定义么? A: 任何库(静态或动态)本身都不链接其他库。他们可能有对其他库的依赖性,但实际上并不包 阅读全文
posted @ 2023-09-21 13:17 ffl 阅读(1040) 评论(0) 推荐(0) 编辑
摘要: 今天我还做了另外一个有趣的事情: 有一个客户要求我们提供的一个 libxxx.a 文件不能使用 malloc 动态分配内存。研发排查了下代码都没有用到 malloc。 但是客户说他们还是可以看到 malloc 符号,但是他们把malloc的实现hook成空的也能跑。所以他们相信我们应该没有调用mal 阅读全文
posted @ 2023-09-21 00:36 ffl 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 这些博客仍然非常值得读,虽然再也不会更新了: Vamei: https://www.cnblogs.com/vamei/ 一个程序员被骗去养猪 左耳朵耗子:https://www.coolshell.cn/ 我做系统架构的一些原则 程序员技术练级攻略 阅读全文
posted @ 2023-09-13 13:29 ffl 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 批量资源创建是一种典型的数据处理流程。这样的数据处理流程典型步骤是 * 加载输入数据集 * 遍历数据集,对每个条目,创建目标资源,目标资源可能是一种,也可能是嵌套的有层次结构的树状结构的一系列资源。 这样的处理流程,如果不做任何错误处理,整个程序处于脆弱状态。应该考虑哪些问题呢? * 首先需要考虑的 阅读全文
posted @ 2023-08-28 22:45 ffl 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 上一篇:技术的极限(12): 探索编译器 目录: ** 0x01 Mozilla的Areweyet ** 0x02 做小的决策 ** 0x03 细胞地图 ** 0x04 rga: 多文件类型行搜索 ** 0x05 Kaitai|又一个多语言二进制编解码器生成器 ** 0x06 命令行程序开发指南 * 阅读全文
posted @ 2020-12-14 09:35 ffl 阅读(303) 评论(0) 推荐(0) 编辑
摘要: notes for learning and using typescript 阅读全文
posted @ 2020-11-25 11:16 ffl 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 语言核心 ECMAScript® 2019 Language Specification 阮一峰:ES6 入门教程 The Modern JavaScript Tutorial 中文版:The Modern JavaScript Tutorial Deep JavaScript typescript 阅读全文
posted @ 2020-11-05 15:55 ffl 阅读(314) 评论(1) 推荐(1) 编辑
摘要: notes for zig 阅读全文
posted @ 2020-10-21 09:59 ffl 阅读(5865) 评论(0) 推荐(0) 编辑
摘要: notes for python 阅读全文
posted @ 2020-10-20 12:58 ffl 阅读(387) 评论(0) 推荐(1) 编辑
摘要: notes for learning and using rust 阅读全文
posted @ 2020-08-19 14:55 ffl 阅读(7378) 评论(9) 推荐(3) 编辑
摘要: 最强战力,永不停歇的测试:always_run 许多工程师写完程序后,都不愿意对自己的程序做仔细测试。 很多测试说会做自动化测试,可能工作好几年都没真做过多少自动化测试。 我们的解决方案是,在系统的测试环境里,常驻跑一个always_run程序来做质量保证以及有效发现问题。 always_run 程 阅读全文
posted @ 2020-08-14 21:08 ffl 阅读(293) 评论(1) 推荐(0) 编辑
摘要: 原文:https://www.apmreports.org/episode/2019/08/22/whats-wrong-how-schools-teach-reading 传统的阅读三部曲:记住单词、通过上下文猜单词、猜不出来跳过去 memorizing words using context t 阅读全文
posted @ 2020-07-29 13:06 ffl 阅读(547) 评论(2) 推荐(1) 编辑
摘要: 上一篇:技术的极限(10): 考虑技术的伸缩性 下一篇:技术的极限(12): 探索编译器 目录: ** 0x01 达夫设备 ** 0x02 switch+goto ** 0x03 硬件加速 ** 0x04 O(1)大数据传输 ** 0x05 C语言的异常跳转 ** 0x06 非欧几里得引擎 ** 0 阅读全文
posted @ 2020-07-23 11:42 ffl 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 题目:实现一个日志查看页面,如图所示 要求: 使用Vue/React框架或者HTML5开发。 基本功能(基本布局/性能): 左侧【导航】列表 点击【实时日志】显示日志列表 日志列表每行一条日志,日志有trace/debug/info/warn/error/fatal等类型,不同类型有不同的图标。 底 阅读全文
posted @ 2020-07-08 20:36 ffl 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 在一个技术群里,遇到一个网友提了一个问题,这种场景我曾经遇到过,提供一种解法,这需要去构建,但是如果需要的是【立即有效】的解法,可能不存在。这个方式,最小的情况下3人的迷你小team就可以实施,所以可以说是一个面向小企业的团队的介绍。麻雀虽小,五脏俱全,要用好的调度、原则、自动化工具带来效率和自由。 阅读全文
posted @ 2020-04-16 19:41 ffl 阅读(565) 评论(4) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-04-01 16:26 ffl 阅读(4038) 评论(9) 推荐(3) 编辑
摘要: 阅读全文
posted @ 2020-03-26 11:24 ffl 阅读(748) 评论(6) 推荐(0) 编辑
摘要: 算法笔记(1):【通过测试用例的累积和回归测试导向算法的正确】 有一次,我做了一道算法题:https://leetcode.com/problems/regular expression matching/ 最终的代码,我用JavaScript写了300多行代码,通过的时候我本地的测试用例有50几个 阅读全文
posted @ 2020-03-06 23:09 ffl 阅读(407) 评论(2) 推荐(0) 编辑
摘要: 原文 : "The Wall of Technical Debt:A method for making technical debt visible and negotiable" Published on 22 January 2020 by "@mathiasverraes" 翻译 : 0x0 阅读全文
posted @ 2020-02-11 09:26 ffl 阅读(665) 评论(3) 推荐(1) 编辑
摘要: 前端开发,指只做过HTML、CSS、JavaScript以及具备使用在此基础上构建的各种Web类型的UI框架开发的能力,例如React、Vue、Elm等Web框架,同时对NodeJS生态下的Gulp、Webpack等打包工具链、有所熟悉。前端开发人员还需要对PC端网页渲染、移动端网页渲染,或响应式渲 阅读全文
posted @ 2020-01-28 19:07 ffl 阅读(7859) 评论(2) 推荐(1) 编辑
摘要: 如果一个团队的成员都是资深程序员,是不是就能保证项目开发质量和效率是最佳的呢?答案是未必。 如果一个团队的成员都是新手,是不是项目的开发质量和效率就是“新手水平”呢?答案是未必。 由于人的惰性是会滋生的,更有破窗效应在背后默默起作用。一个团队如果没有人担起责任,推进紧凑的开发节奏,强力推进进度,那么 阅读全文
posted @ 2020-01-18 00:14 ffl 阅读(399) 评论(2) 推荐(2) 编辑
摘要: 假设一个完整的项目,包含了6个不同的【端】:PC客户端、移动端、官网、支付页面、活动页面、以及后端、以及底层的核心功能组件开发。 假设有5个人分别负责5个【有脸】的【端】:PC客户端、移动端、官网、支付页面、活动页面;假设1个人负责开发后端,实际多少人不知道,这1个人是一个代表;假设2个人负责开发底 阅读全文
posted @ 2020-01-09 23:51 ffl 阅读(497) 评论(3) 推荐(1) 编辑
摘要: 在项目开发中,存在的无数的任务分解,问题管理,流程跟踪。因为直接说话或者直接在IM里喊话是很容易的,所以在一个还没有习惯使用issue管理软件的团队中,直接说话或者直接在IM里AT,就在某些时候变成了主要的任务通知渠道。 就像为什么我们不能用IM传递代码给别人,让别人覆盖到自己项目里一样。事实上我们 阅读全文
posted @ 2020-01-07 23:16 ffl 阅读(545) 评论(2) 推荐(2) 编辑
摘要: 软件开发是很分裂的,只有不断使用原则和规律,才能带来质量。 只要不是玩具性质的项目,项目应该可以大概划分为0 1,1 10,10 100,100 1000四个种重要阶段。其中,0 1是原型验证性的;1 10是Demo展示性的;而10 100是项目的最小功能集,可以让产品初步达到可以第一次发布的阶段; 阅读全文
posted @ 2020-01-05 23:40 ffl 阅读(1139) 评论(0) 推荐(1) 编辑
摘要: 原文:http://jeremymikkola.com/posts/2019_03_19_rules_for_autocomplete.html 翻译(0.1): 使用已知选项做文本的自动完成似乎是一件简单的事情,但是许多UI的文本自动完成都做错了。这种情况太频繁了,就不一一吐槽了,于是我专门写了这 阅读全文
posted @ 2019-07-09 22:15 ffl 阅读(504) 评论(0) 推荐(1) 编辑
摘要: 目的 好工具索引&要点记录 SOP 工具和结构化 工具集合 笔记 Notion 思维导图: xmind , mindmanager, freemind IDE C/C++: Visual Studio 2017 community, Eclipse for C++ Developer, Code:: 阅读全文
posted @ 2019-03-15 10:43 ffl 阅读(1162) 评论(10) 推荐(1) 编辑
摘要: ** 0x01 反馈循环(Feedback loop) | How to see System in everyday life ** 0x02 如何像视频游戏一样剖析你的人生?| 打怪升级这么简单? ** 0x03 个性的可塑性 | The Big Five of personality traits ** 0x04 强迫症AB面 | Inconsistency-Avoidance Tendency ** 0x05 为什么对成人来说时间越来越快?| 交互式体验 ** 0x06 刻板印象(stereotypes) | AI偏见(AI Bias) 阅读全文
posted @ 2019-02-26 11:03 ffl 阅读(8055) 评论(0) 推荐(2) 编辑
摘要: ** 0x01 用户名和密码 ** 0x02 密码管理器的基本原理 ** 0x03 多因素认证 ** 0x04 双因素认证(two-factor-auth)的基本原理。 ** 0x05 [OpenID] vs [OAuth] ** 0x06 [IDToken] vs [JWT, JWS, JWE] 阅读全文
posted @ 2019-01-29 23:26 ffl 阅读(1339) 评论(3) 推荐(2) 编辑