摘要: 例子一,微博上的言论 原文 “想起20年前读博的时候,组里有一个老美本科生,当时我很年轻,但这个小孩对我来说更年轻。他特别推崇GPU计算。那会儿还没有说用英伟达GPU训练AI模型这事,他就用GPU来算视觉里的optical flow。确实比CPU要快好多好多。20年后的今天,英伟达GPU成了什么样的 阅读全文
posted @ 2024-12-18 19:50 ffl 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 转注:许多年前我学了很久的数学才有一天明白数学和科学不是一回事,后面我又认识到科学有可证伪一说,今天我看到这个作者对科学,哲学,数学的关系的清晰的表述,原来如此,简短而又清晰。转之。 Title: Abuse of Notation - writings on math, logic, philos 阅读全文
posted @ 2024-12-18 03:00 ffl 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 标题:通过一个奇怪的技巧让你的 QEMU 快 10 倍 URL 来源:https://linus.schreibt.jetzt/posts/qemu-9p-performance.html Markdown 内容: 这篇关于 QEMU 的工作和文章由 Determinate Systems 资助,并 阅读全文
posted @ 2024-12-17 14:14 ffl 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 所谓 AI Native,是否意味着最终放弃人的已有经验?我在大型软件项目里做了大量的支持人工UT的工具链,同时接入AI组 生成的UT来支持模块的覆盖率。在持续的搏斗中,有时候会感觉螳臂当车的无力感。这个问题我没有明确的答案,先尝试下诱导GPT回答2个灵魂拷问。 Q1:AI时代,应该放弃人工写单元测 阅读全文
posted @ 2024-12-13 20:42 ffl 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 场景 一个买卖应用,商品A/B/C,商品价格,运营活动,普通优惠券,活动特别优惠券,有效期等等。请根据这种场景,设计一个典型的数据库表设计。 设计 商品 (products) 是核心,活动 (campaigns) 和优惠券 (coupons) 都可以作用于商品。 通过活动商品关联表 (campaig 阅读全文
posted @ 2024-12-12 14:00 ffl 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 版本一,标签python化 # 文件名: html.py def html_tag(tag_name): """创建通用 HTML 标签函数""" def tag_func(*content, **attrs): # 处理属性 attr_str = " ".join( f'{key}="{value 阅读全文
posted @ 2024-11-28 02:23 ffl 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 本文通过交互式提示,由GPT生成。 version: 0.0.1 以下是完整的介绍内容,逐步引导学生从有限集合的比较理解到无限集合的比较,特别强调了用表格映射和Z字型对角线走法来列举有理数,以及用对角线反证法证明实数集合不可数。 小贴纸1:什么是有限集合? 数学例子:有限集合是有固定数量的元素的集合 阅读全文
posted @ 2024-10-02 14:52 ffl 阅读(60) 评论(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 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 应用程序里可以任意写SQL语句,到了数据库这层,所有的SQL语句都被做了编排。 在应用层可以同步、异步的投递SQL语句:s1, s2,s3,...。混在意大利面条一样的代码里,看不到谁先执行谁后执行。 在数据库层,这些语句会被编排。编排后,实际的执行时序可能是 s2,25,s1,s3,s4... 那 阅读全文
posted @ 2024-05-24 23:04 ffl 阅读(24) 评论(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 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 无论系统怎么组织,只要发生如下问题,工程上就会非常费劲: 一个叶子结点的模块,在不同的系统集成里集成叶子结点模块的不同分支,这些分支之间代码差异很大。 单模块的分支管理 git解决了单项目的分支管理问题。但是这只是一个模块的分支管理。 一个模块内的版本可以是: main dev somebody/d 阅读全文
posted @ 2024-04-30 01:14 ffl 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 最好用的C++圈复杂度分析工具:pip install lizard,没想到它解析C++的函数块超级快,可以用来作为建立进一步的代码片分析的基础,完胜其他所有工具。 我花了1天多将一个C++模块测试覆盖率做到100%,对于代码如何才具有良好可测试性有了直观的经验,从测试的角度看代码的设计是否简洁是一 阅读全文
posted @ 2024-03-30 15:49 ffl 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 编写干净清晰的Python代码的一种通用设计 在 python 和 shell 之间选择 如果有Python环境,应该大部分时候都选择使用 Python 来编写系统。这是因为: Python 更易于维护,适合模块化设计(class, 多文件 import,层次文件夹支持,成熟的库依赖) Shell 阅读全文
posted @ 2024-01-29 00:45 ffl 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 软件都有分层,C/C++代码的覆盖率工具亦如此。我们从测试覆盖率工具的分层,来理解工程上十分普遍分层概念,而在工具链上,这点又常常容易被忽视。 一个简单的例子,C/C++的基本测试覆盖率介绍 源代码main.cpp: #include <stdio.h> void test_1(){ int arr 阅读全文
posted @ 2023-10-27 04:42 ffl 阅读(744) 评论(0) 推荐(1) 编辑
摘要: 最近总想,算法好像没有数学那样直观,例如方程可以解决一大类问题,我们遇到许多数学问题,只要将其转成方程问题,剩下的就是解方程。算法好像不是那么直观,顺着这个思路开始重新看算法问题。今天有一个收获,也可能其他人早就知道。 int max=INT_MIN; for(size_t i=0;i<v.size 阅读全文
posted @ 2023-10-20 00:35 ffl 阅读(48) 评论(0) 推荐(0) 编辑
摘要: by @幻灰龙 && GPT3.5 PDF下载:学习Linux基础的一种思维链条.pdf 介绍Linux 的目录结构 Linux的目录结构采用了树形结构,主要包括以下核心目录: /(根目录):整个文件系统的起点,包含所有其他目录和文件。 /bin:二进制可执行文件,包括一些基本的系统命令,如ls、c 阅读全文
posted @ 2023-10-15 14:45 ffl 阅读(215) 评论(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 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 引子 昨天为了教大一的小朋友入门C++,又去折腾了下windows的环境。 windows上的开发环境,从老的到新的 DevCpp (CCF出的一套针对初中生的编程入门书还在用这个,作为上手简化先把代码写起来的角度也能接受) VisualC++6.0 (学校教学居然还在用这个) VisualStud 阅读全文
posted @ 2023-10-05 12:12 ffl 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 下面是一组和GPT的对话,通过逐个排查,我们知道只有一种情况会导致符号重定义。以下假设在 CMake 配置环境。 Q:如果一个静态库a,链接了b,这个时候 c 链接了 a 和 b ,会导致 b 符号重复定义么? A: 任何库(静态或动态)本身都不链接其他库。他们可能有对其他库的依赖性,但实际上并不包 阅读全文
posted @ 2023-09-21 13:17 ffl 阅读(1224) 评论(0) 推荐(0) 编辑
摘要: 今天我还做了另外一个有趣的事情: 有一个客户要求我们提供的一个 libxxx.a 文件不能使用 malloc 动态分配内存。研发排查了下代码都没有用到 malloc。 但是客户说他们还是可以看到 malloc 符号,但是他们把malloc的实现hook成空的也能跑。所以他们相信我们应该没有调用mal 阅读全文
posted @ 2023-09-21 00:36 ffl 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 这些博客仍然非常值得读,虽然再也不会更新了: Vamei: https://www.cnblogs.com/vamei/ 一个程序员被骗去养猪 左耳朵耗子:https://www.coolshell.cn/ 我做系统架构的一些原则 程序员技术练级攻略 阅读全文
posted @ 2023-09-13 13:29 ffl 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 批量资源创建是一种典型的数据处理流程。这样的数据处理流程典型步骤是 * 加载输入数据集 * 遍历数据集,对每个条目,创建目标资源,目标资源可能是一种,也可能是嵌套的有层次结构的树状结构的一系列资源。 这样的处理流程,如果不做任何错误处理,整个程序处于脆弱状态。应该考虑哪些问题呢? * 首先需要考虑的 阅读全文
posted @ 2023-08-28 22:45 ffl 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 上一篇:技术的极限(12): 探索编译器 目录: ** 0x01 Mozilla的Areweyet ** 0x02 做小的决策 ** 0x03 细胞地图 ** 0x04 rga: 多文件类型行搜索 ** 0x05 Kaitai|又一个多语言二进制编解码器生成器 ** 0x06 命令行程序开发指南 * 阅读全文
posted @ 2020-12-14 09:35 ffl 阅读(305) 评论(0) 推荐(0) 编辑
摘要: notes for learning and using typescript 阅读全文
posted @ 2020-11-25 11:16 ffl 阅读(611) 评论(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 阅读(321) 评论(1) 推荐(1) 编辑
摘要: notes for zig 阅读全文
posted @ 2020-10-21 09:59 ffl 阅读(5895) 评论(0) 推荐(0) 编辑
摘要: notes for python 阅读全文
posted @ 2020-10-20 12:58 ffl 阅读(396) 评论(0) 推荐(1) 编辑
摘要: notes for learning and using rust 阅读全文
posted @ 2020-08-19 14:55 ffl 阅读(7440) 评论(9) 推荐(3) 编辑
摘要: 最强战力,永不停歇的测试:always_run 许多工程师写完程序后,都不愿意对自己的程序做仔细测试。 很多测试说会做自动化测试,可能工作好几年都没真做过多少自动化测试。 我们的解决方案是,在系统的测试环境里,常驻跑一个always_run程序来做质量保证以及有效发现问题。 always_run 程 阅读全文
posted @ 2020-08-14 21:08 ffl 阅读(294) 评论(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 阅读(562) 评论(2) 推荐(1) 编辑
摘要: 上一篇:技术的极限(10): 考虑技术的伸缩性 下一篇:技术的极限(12): 探索编译器 目录: ** 0x01 达夫设备 ** 0x02 switch+goto ** 0x03 硬件加速 ** 0x04 O(1)大数据传输 ** 0x05 C语言的异常跳转 ** 0x06 非欧几里得引擎 ** 0 阅读全文
posted @ 2020-07-23 11:42 ffl 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 题目:实现一个日志查看页面,如图所示 要求: 使用Vue/React框架或者HTML5开发。 基本功能(基本布局/性能): 左侧【导航】列表 点击【实时日志】显示日志列表 日志列表每行一条日志,日志有trace/debug/info/warn/error/fatal等类型,不同类型有不同的图标。 底 阅读全文
posted @ 2020-07-08 20:36 ffl 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 在一个技术群里,遇到一个网友提了一个问题,这种场景我曾经遇到过,提供一种解法,这需要去构建,但是如果需要的是【立即有效】的解法,可能不存在。这个方式,最小的情况下3人的迷你小team就可以实施,所以可以说是一个面向小企业的团队的介绍。麻雀虽小,五脏俱全,要用好的调度、原则、自动化工具带来效率和自由。 阅读全文
posted @ 2020-04-16 19:41 ffl 阅读(568) 评论(4) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-04-01 16:26 ffl 阅读(4186) 评论(9) 推荐(3) 编辑
摘要: 阅读全文
posted @ 2020-03-26 11:24 ffl 阅读(750) 评论(6) 推荐(0) 编辑
摘要: 算法笔记(1):【通过测试用例的累积和回归测试导向算法的正确】 有一次,我做了一道算法题:https://leetcode.com/problems/regular expression matching/ 最终的代码,我用JavaScript写了300多行代码,通过的时候我本地的测试用例有50几个 阅读全文
posted @ 2020-03-06 23:09 ffl 阅读(408) 评论(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 阅读(679) 评论(3) 推荐(1) 编辑
摘要: 前端开发,指只做过HTML、CSS、JavaScript以及具备使用在此基础上构建的各种Web类型的UI框架开发的能力,例如React、Vue、Elm等Web框架,同时对NodeJS生态下的Gulp、Webpack等打包工具链、有所熟悉。前端开发人员还需要对PC端网页渲染、移动端网页渲染,或响应式渲 阅读全文
posted @ 2020-01-28 19:07 ffl 阅读(7965) 评论(2) 推荐(1) 编辑
摘要: 如果一个团队的成员都是资深程序员,是不是就能保证项目开发质量和效率是最佳的呢?答案是未必。 如果一个团队的成员都是新手,是不是项目的开发质量和效率就是“新手水平”呢?答案是未必。 由于人的惰性是会滋生的,更有破窗效应在背后默默起作用。一个团队如果没有人担起责任,推进紧凑的开发节奏,强力推进进度,那么 阅读全文
posted @ 2020-01-18 00:14 ffl 阅读(401) 评论(2) 推荐(2) 编辑
摘要: 假设一个完整的项目,包含了6个不同的【端】:PC客户端、移动端、官网、支付页面、活动页面、以及后端、以及底层的核心功能组件开发。 假设有5个人分别负责5个【有脸】的【端】:PC客户端、移动端、官网、支付页面、活动页面;假设1个人负责开发后端,实际多少人不知道,这1个人是一个代表;假设2个人负责开发底 阅读全文
posted @ 2020-01-09 23:51 ffl 阅读(510) 评论(3) 推荐(1) 编辑