摘要:
引子 昨天为了教大一的小朋友入门C++,又去折腾了下windows的环境。 windows上的开发环境,从老的到新的 DevCpp (CCF出的一套针对初中生的编程入门书还在用这个,作为上手简化先把代码写起来的角度也能接受) VisualC++6.0 (学校教学居然还在用这个) VisualStud 阅读全文
摘要:
下面是一组和GPT的对话,通过逐个排查,我们知道只有一种情况会导致符号重定义。以下假设在 CMake 配置环境。 Q:如果一个静态库a,链接了b,这个时候 c 链接了 a 和 b ,会导致 b 符号重复定义么? A: 任何库(静态或动态)本身都不链接其他库。他们可能有对其他库的依赖性,但实际上并不包 阅读全文
摘要:
今天我还做了另外一个有趣的事情: 有一个客户要求我们提供的一个 libxxx.a 文件不能使用 malloc 动态分配内存。研发排查了下代码都没有用到 malloc。 但是客户说他们还是可以看到 malloc 符号,但是他们把malloc的实现hook成空的也能跑。所以他们相信我们应该没有调用mal 阅读全文
摘要:
这些博客仍然非常值得读,虽然再也不会更新了: Vamei: https://www.cnblogs.com/vamei/ 一个程序员被骗去养猪 左耳朵耗子:https://www.coolshell.cn/ 我做系统架构的一些原则 程序员技术练级攻略 阅读全文
摘要:
批量资源创建是一种典型的数据处理流程。这样的数据处理流程典型步骤是 * 加载输入数据集 * 遍历数据集,对每个条目,创建目标资源,目标资源可能是一种,也可能是嵌套的有层次结构的树状结构的一系列资源。 这样的处理流程,如果不做任何错误处理,整个程序处于脆弱状态。应该考虑哪些问题呢? * 首先需要考虑的 阅读全文
摘要:
上一篇:技术的极限(12): 探索编译器 目录: ** 0x01 Mozilla的Areweyet ** 0x02 做小的决策 ** 0x03 细胞地图 ** 0x04 rga: 多文件类型行搜索 ** 0x05 Kaitai|又一个多语言二进制编解码器生成器 ** 0x06 命令行程序开发指南 * 阅读全文
摘要:
notes for learning and using typescript 阅读全文
摘要:
语言核心 ECMAScript® 2019 Language Specification 阮一峰:ES6 入门教程 The Modern JavaScript Tutorial 中文版:The Modern JavaScript Tutorial Deep JavaScript typescript 阅读全文
摘要:
notes for python 阅读全文
摘要:
notes for learning and using rust 阅读全文
摘要:
最强战力,永不停歇的测试:always_run 许多工程师写完程序后,都不愿意对自己的程序做仔细测试。 很多测试说会做自动化测试,可能工作好几年都没真做过多少自动化测试。 我们的解决方案是,在系统的测试环境里,常驻跑一个always_run程序来做质量保证以及有效发现问题。 always_run 程 阅读全文
摘要:
原文:https://www.apmreports.org/episode/2019/08/22/whats-wrong-how-schools-teach-reading 传统的阅读三部曲:记住单词、通过上下文猜单词、猜不出来跳过去 memorizing words using context t 阅读全文
摘要:
上一篇:技术的极限(10): 考虑技术的伸缩性 下一篇:技术的极限(12): 探索编译器 目录: ** 0x01 达夫设备 ** 0x02 switch+goto ** 0x03 硬件加速 ** 0x04 O(1)大数据传输 ** 0x05 C语言的异常跳转 ** 0x06 非欧几里得引擎 ** 0 阅读全文
摘要:
题目:实现一个日志查看页面,如图所示 要求: 使用Vue/React框架或者HTML5开发。 基本功能(基本布局/性能): 左侧【导航】列表 点击【实时日志】显示日志列表 日志列表每行一条日志,日志有trace/debug/info/warn/error/fatal等类型,不同类型有不同的图标。 底 阅读全文
摘要:
在一个技术群里,遇到一个网友提了一个问题,这种场景我曾经遇到过,提供一种解法,这需要去构建,但是如果需要的是【立即有效】的解法,可能不存在。这个方式,最小的情况下3人的迷你小team就可以实施,所以可以说是一个面向小企业的团队的介绍。麻雀虽小,五脏俱全,要用好的调度、原则、自动化工具带来效率和自由。 阅读全文
摘要:
什么是有限状态机(Finite State Machine)? 什么是确定性有限状态机(deterministic finite automaton, DFA )? 什么是非确定性有限状态机(nondeterministic finite automaton, NDFA, NFA)? [1] wik 阅读全文
摘要:
很多时候,把代码梳理一遍,把逻辑写正确,把依赖关系理顺,BUG就不见了。一个Bugly的遗留系统,只有彻底的重构,让程序首先处于「良构」状态,才可以正常的开发、维护和发版本。其中有一个本质的问题,就是让代码实现「高内聚、低耦合」。下面是我的重构笔记。 干活 我发现我原来习以为常的编程习惯,我一开始就 阅读全文
摘要:
算法笔记(1):【通过测试用例的累积和回归测试导向算法的正确】 有一次,我做了一道算法题:https://leetcode.com/problems/regular expression matching/ 最终的代码,我用JavaScript写了300多行代码,通过的时候我本地的测试用例有50几个 阅读全文
摘要:
原文 : "The Wall of Technical Debt:A method for making technical debt visible and negotiable" Published on 22 January 2020 by "@mathiasverraes" 翻译 : 0x0 阅读全文
摘要:
前端开发,指只做过HTML、CSS、JavaScript以及具备使用在此基础上构建的各种Web类型的UI框架开发的能力,例如React、Vue、Elm等Web框架,同时对NodeJS生态下的Gulp、Webpack等打包工具链、有所熟悉。前端开发人员还需要对PC端网页渲染、移动端网页渲染,或响应式渲 阅读全文
摘要:
如果一个团队的成员都是资深程序员,是不是就能保证项目开发质量和效率是最佳的呢?答案是未必。 如果一个团队的成员都是新手,是不是项目的开发质量和效率就是“新手水平”呢?答案是未必。 由于人的惰性是会滋生的,更有破窗效应在背后默默起作用。一个团队如果没有人担起责任,推进紧凑的开发节奏,强力推进进度,那么 阅读全文
摘要:
假设一个完整的项目,包含了6个不同的【端】:PC客户端、移动端、官网、支付页面、活动页面、以及后端、以及底层的核心功能组件开发。 假设有5个人分别负责5个【有脸】的【端】:PC客户端、移动端、官网、支付页面、活动页面;假设1个人负责开发后端,实际多少人不知道,这1个人是一个代表;假设2个人负责开发底 阅读全文
摘要:
在项目开发中,存在的无数的任务分解,问题管理,流程跟踪。因为直接说话或者直接在IM里喊话是很容易的,所以在一个还没有习惯使用issue管理软件的团队中,直接说话或者直接在IM里AT,就在某些时候变成了主要的任务通知渠道。 就像为什么我们不能用IM传递代码给别人,让别人覆盖到自己项目里一样。事实上我们 阅读全文
摘要:
软件开发是很分裂的,只有不断使用原则和规律,才能带来质量。 只要不是玩具性质的项目,项目应该可以大概划分为0 1,1 10,10 100,100 1000四个种重要阶段。其中,0 1是原型验证性的;1 10是Demo展示性的;而10 100是项目的最小功能集,可以让产品初步达到可以第一次发布的阶段; 阅读全文
摘要:
原文:http://jeremymikkola.com/posts/2019_03_19_rules_for_autocomplete.html 翻译(0.1): 使用已知选项做文本的自动完成似乎是一件简单的事情,但是许多UI的文本自动完成都做错了。这种情况太频繁了,就不一一吐槽了,于是我专门写了这 阅读全文
摘要:
目的 好工具索引&要点记录 SOP 工具和结构化 工具集合 笔记 Notion 思维导图: xmind , mindmanager, freemind IDE C/C++: Visual Studio 2017 community, Eclipse for C++ Developer, Code:: 阅读全文
摘要:
** 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) 阅读全文

摘要:
** 0x01 用户名和密码
** 0x02 密码管理器的基本原理
** 0x03 多因素认证
** 0x04 双因素认证(two-factor-auth)的基本原理。
** 0x05 [OpenID] vs [OAuth]
** 0x06 [IDToken] vs [JWT, JWS, JWE] 阅读全文
摘要:
** 0x01 [哈希函数] vs [加密哈希函数]
** 0x02 [哈希碰撞] vs [生日问题]
** 0x03 [哈希表] vs [分布式哈希表]
** 0x04 [欧式距离] vs [三角不等式]
** 0x05 [异或距离] vs [前缀路由表]
阅读全文

摘要:
** 0x01 数据和App分离
** 0x02 蒸汽朋克/赛博朋克/密码朋克
** 0x03 20年的数学与5年的Excel
** 0x04 随机数生成器(RNG)
** 0x05 争论中谁更可能是对的?| Mellow Heuristic
阅读全文

摘要:
原文 : "the worst mistake of computer science" 注释 :有些术语不知道怎么翻译,根据自己理解的意思翻译了,如有不妥,敬请提出:) 致谢 : "@vertextao" "@fracting" 比windows反斜杠还丑,比 还古老,比PHP还常见,比跨域资源共 阅读全文
摘要:
缘起 一个合格的可维护项目,必须要有足够的文档,因此一个项目开发到一定阶段后需要适当地编写文档。项目类型多种多样,有许多项目属于内部项目,例如一个内部的开发引擎,或者一个本身就是面向开发者的项目。 本文考虑的是这种面向开发者的项目文档编写。通过本文,你将快速获得如下技能: 理解开发项目文档的基本要素 阅读全文
摘要:
0x01 布尔代数(Boolean algebra) 大名鼎鼎鼎的stephen wolfram在2015年的时候写了一篇介绍George Boole的文章: "George Boole: A 200 Year View" 。 怎样用数学公理重新表达经典逻辑?George Boole在19世纪的时候 阅读全文
摘要:
本文链接,随时更新请不要转载以免过期:https://www.cnblogs.com/math/p/discrete-log.html 离散对数问题,英文是Discrete logarithm Problem,有时候简写为Discrete log,该问题是十几个开放数学问题(Open Problem 阅读全文
摘要:
0x01 从判定问题到形式语言 这篇讲知识证明的wiki([1]): https://en.wikipedia.org/wiki/Proof_of_knowledge 里面有一句话: Let x be a language element of language L in NP 这篇讲NPC的文章( 阅读全文
摘要:
原文: "Computer Scientist Tells Mathematicians How To Write Proofs" 对比一下下面两个证明哪个更好? 版本一: “A square and 10 roots are equal to 39 units. The question ther 阅读全文
摘要:
上一篇: "助教指南,持续更新..." // Version: 0.0.4 许多人,所不知道的是,每一种编程语言都有其对应的单元测试框架,对程序在不同阶段的测试环节也概念模糊。在实际动手编写程序许久之后才听说“单元测试”、“模块测试”、“集成测试”这三个重要的测试阶段。从一个程序的角色来说,“单元测 阅读全文
摘要:
最近在项目中需要对nodejs的require关键字做解析,并且替换require里的路径。一开始我希望nodejs既然作为脚本语言,内核提供一个官方的parser库应该是一个稳定可靠又灵活的渠道,然而nodejs里面只一个了一个加载js文件并得到对应的module的能力,module能获取expo 阅读全文
摘要:
原文:equals as assignment: https://www.hillelwayne.com/post/equals as assignment/ 在这篇文章里,作者对这个问题做了一下考古。这些语言里面,初始化、赋值、相等三种操作符的变迁。这个内容很有意思,文章中提到的编程语言以及编程语 阅读全文