Go 语言学习
#《Go 语言编程》学习笔记 Herb Sutter 在2003年写的《免费午餐已经结束》,言犹在耳,尽量通过并发来压榨硬件性能是大势所趋。但是并发难写。 并发执行是有执行体的。process、thread 和 coroutine 都是执行体。线程是轻量级进程,协程是轻量级线程。但大多数语言在语法层面上并不支持创建协程,而通过库的方式支持的协程功能也不完善。Go 语言提供的协程叫 Goroutine。Go 语言标准库提供的所有系统调用(syscall)操作,当然也包括所有同步 IO 操作,都会出让 CPU 给其他 goroutine,这让事情变得非常简单(哪里简单了,它自动产生了 yield 吗?)。 执行体间的通信,包括几个方式: 执行体之间的互斥与同步 执行体之间的消息传递 执行体之间存在共享资源时,为保证内存访问逻辑的确定性,需要对访问该共享资源的相关执行体进行互斥。当多个执行体之间的逻辑存在时序上的依赖时,也往往需要在执行体之间进行同步。护持与同步是执行体间最基础的交互方式。 在并发编程模型的选择上,有两个流派,一个是共享内存模型,一个是消息传递模型。多数传统语言选择...
秦晖:21世纪全球化危机
本文原载思想,引自公众号。 2018年4月2日晚,清华大学人文学院历史系教授秦晖在上海喜马拉雅美术馆发表了题为“21世纪的全球化危机”的学术演讲。秦晖教授认为,全球化在西方那里造成了社会不平等的加剧,在中国这里本来应该增加社会平等的一些功能,也没有真正能够落实。这样,全球化在全球都造成了不平等加剧的现象。秦晖教授提醒听众,在全球化进行了一段时间以后,如果我们说,以前中国改革决定的是中国的命运的话,那么现在,中国改革在某种意义上还决定着世界的命运,决定着全球化到底趋向于一种良性的进步,还是趋向于劣币驱逐良币。以下为演讲内容: 今天晚上我们讲的是21世纪的全球化危机,当然也可以说是困境。 从两三年前开始,就是2016年吧,大家就开始感到,有很多异乎寻常的事情发生。第一件事,英国脱欧,这个事情出乎很多人意料。当时的英国保守党政府本来的估计是大家会反对脱欧,但结果在脱欧公投中,脱欧居然就是成为多数的民意。 再就是,美国选出一个既不是传统左派、也不是传统右派的奇葩总统,这也是出乎很多人意料的。而且他上台以后提出的一系列主张也非常令人吃惊,不管是传统的左派还是右派,不管是民主党的主流派还是共...
灵机一动的程序设计
怎样用此列表来排序彼列表123456789101112131415161718192021222324252627282930313233private List<TagGroup> reorder(Long id, List<TagGroup> entities) { final AccountSettings accountSettings = getAccountSetting( id); final List<Long> tagGroupOrders = accountSettings.getTagGroupOrders(); // 根据 tagGroupOrders 里提供的 tagGroupId 对 entities 排序 if (CollectionUtils.isNotEmpty(tagGroupOrders)) { entities.sort((o1, o2) -> { int index1 = tagGrou...
Redis 开发与运维
Redis 特性Redis 高性能的原因Redis 的读写性能达到 10w/s,主要基于以下原因: 数据主要放在内存中。 Redis 使用距离 OS “层次更近”的 C 语言实现。 Redis 使用单线程架构,没有很高的 lock contention。 IO 多路复用技术 Redis 的代码实现得优雅而兼顾性能 Redis 的数据结构Redis 本身是 Remote Dictionary Server 的简称,其中,老的、常见的数据结构有: 字符串 哈希 列表 set(集合) zset(有序集合) 但后来追加了几种新颖的数据机构,包括:bitmap、hyperloglog,更后来更添加了 GEO 地理信息相关的工具。 基于这些数据结构,我们可以实现一些常见的功能: 键过期,可以用来实现缓存,进而实现分布式锁。 发布订阅功能,进而实现消息系统(TODO)。 Lua 脚本功能,可以实现自定义的 Redis 命令(TODO)。 实现简单的事务功能,能在一定程度上实现事务特性。 提供流水线功能,能够让客户端一次性把一批命令一次性上传到 Redis 里,能够合并 IO...
大模型相关
大模型发展.xmind RNN的雏形可以追溯到90年代Jeffrey L.Elman的经典文章:Finding Structure in Time(1990) 2013年Google提出的Word2Vec可能是最为人熟知的Embedding技术之一 Encoder-Decoder架构来自论文:Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation(2014) 注意力机制参考论文:Neural Machine Translation by Jointly Learning to Align and Translate(2014) LLM的技术发展和相互关系:Harnessing the Power of LLMs in Practice: A Survey on ChatGPT and Beyond(2023) Transformer出自一篇经典论文:Attention Is All You Need(2017) 国外模型的对比可以参考大模型对比网站...
雅思英语
英语.xmind
不同时区
纽约时间比加州时间早三个小时,New York is 3 hours ahead of California,但加州时间并没有变慢。but it does not make Californiaslow. 有人22岁就毕业了, Someone graduated at the age of 22,但等了五年才找到好的工作!but waited 5 years before securing a good job! 有人25岁就当上CEO,Someone became a CEO at 25,却在50岁去世。and died at 50.也有人50岁才当上CEO,While another became a CEO at 50,然后活到90岁。and lived to 90 years.有人依然单身,Someone is still single,同时也有人已婚。while someone else got married.奥巴马55岁就退休,Obama retires at 55,川普70岁才开始当总统。but Trump starts at 70.世上每个人本来就有自己的发展时...
高级算法设计和分析技术
%% CLRS 算法学习顺序与递进关系(最终修正版) flowchart TD subgraph 数学&编程基础 A[离散数学] --> B[大O/Θ/Ω 记号] B --> C[概率基础] end subgraph 基础数据结构 C --> D1[数组/链表/栈/队列] D1 --> D2[哈希表] D2 --> D3[二叉查找树 BST] D3 --> D4[红黑树 / AVL] end subgraph 排序与分治 D1 --> E1[插入/选择/冒泡排序] D1 --> E2[归并排序] E2 --> E3[快速排序] E2 -.->|可选| E4[随机化快速排序] C --> E4 E1 -.->|提供复杂度对照组| E3 E1 -.->...
无线电波
三种模式AM、FM和NOAA是不同类型的无线电广播服务: AM(Amplitude Modulation,调幅):这是一种无线电波的调制方式,通过改变无线电波的振幅来传输信息。AM广播通常用于长波和中波波段,它的传播距离较远,可以覆盖较大的范围,但音质相对较差,容易受到干扰。 FM(Frequency Modulation,调频):与AM不同,FM通过改变无线电波的频率来传输信息。FM广播通常用于高频(VHF)波段,音质较好,抗干扰能力强,但传播距离相对较短,适合城市和局部地区的广播。 NOAA(National Oceanic and Atmospheric Administration,美国国家海洋和大气管理局):NOAA天气广播是一种特殊的广播服务,它使用特定的频率(通常是AM波段)来播送天气、灾害预警和其他重要信息。NOAA广播对于应急准备和公共安全非常重要,特别是在自然灾害发生时,如飓风、洪水或地震。 世界上有些国家强制汽车拥有AM收音的原因主要是因为AM广播的覆盖范围广,在自然灾害或其他紧急事件期间,即使现代通信网络瘫痪,AM广播仍然可以提供关键的信息和警报。例如...
飞马模型
飞马模型来自 IBM 的 FSDM 模型飞马模型可以覆盖银行、证券和保险业务场景,更加容易实现“全局最优”的金融信息互通、集成标准的建立。 飞马模型包括9类主题:产品、合约、条件、参与者、账户、事件、渠道、资源项、位置 。与FSDM的9大概念( 参与者、合约、条件、产品、地点/位置、分类、业务方向、事件、资源项)相比,飞马模型少了分类和业务方向,增加了账户和渠道两个主题,更加贴合金融业务特点。 账户的概念来源于会计核算中的会计账户。银行账户是客户在银行开立的存款账户、贷款账户、往来账户的总称。银行业务就是在账户体系基础上为个人和对公客户提供各种金融服务。账户体系定义所有的操作均以交易的形式发生,也就是信息模型中的事件。 渠道是银行为客户提供金融产品和服务的场所。渠道的作用在于触达客户、传递产品和服务、达成交易。对于传统金融机构,同时拥有线下渠道和线上渠道。而对于互联网金融来说,完全是线上渠道。这也决定了互联网金融的业务模式与传统金融机构相比存在较大的差异,渠道对于互联网金融来说意义更大。互联网渠道不仅能够完成触达客户、传递产品和服务、达成交易的基本作用,而且其所带来的...