- 博客(211)
- 收藏
- 关注
原创 c++ vscode cmake debug for mac
因为已经采用cmake编译,所以launch中的preLaunchTask可以不用关联task了。7. 生成vscode中c++的智能提示文件c_cpp_properties.json。6. 编写CMakeLists.txt文件(前提安装cmake)8. 生成vscode debug文件launch.json。3. 安装llvm,可以使用brew安装。4. 配置llvm到系统环境变量中。1. 下载vscode。2. 安装c++插件。5. 编写c++代码。
2023-10-24 14:43:44 1067
原创 nginx的超时场景
浏览器等待nginx的响应,nginx此时发送请求到上游,因为nginx此时始终没有发送数据给浏览器,所以keepalive_timeout始终不会计时。nginx读取时间30s到时,nginx主动断开连接,nginx发送FIN给服务端(也有可能会带ACK,但是这个标识没有用,没什么意义)nginx接受到数据包后,(不是FIN包,nginx此时只接受FIN包,这个应该是nginx自己的设置),会发送RST包给服务端。等服务端到60s后,服务端数据已经处理完成,发送http包给nginx。
2023-06-15 18:42:59 1657
转载 Worse Is Better 思想的发展史
你可能会想,经过十年的思考与讲演,不断的推到重来不断的更新进化,我对worse is better的观点已经毋庸置疑了(译者注:作者写这篇文章是2000年)。其实每一次思想的转变不是对上一次的否定,而是经过思考、学习之后的更新优化,是更进一步。他当时并无恶意,只是查阅一些相关同事的资料,然后看到了我的EuroPAL会议的论文,然后他把Worse is Better的这些想法发送给了。的论文,这篇论文是以模仿我的发小和同事的口吻写的,在文章中批评了我自己的观点,并试图站在朋友道义的角度上,纠正自己的思想。
2022-11-20 08:57:45 273 1
转载 unix 痛恨者手册
尽管这本书视角独特,以现在的眼光看,作者的抱怨中,真正属于 UNIX 固有问题的只占 50%,其他如对 sendmail 排山倒海的批评,对 C++ 的尽情嘲弄,实际上都不属于 UNIX 系统特有的。特别是对照现在的 Linux 来看,可以看出 Linux 作为当年 UNIX 的继承人,在文件系统,安全性,稳定性等等方面的巨大的进步。这个机器提供给用户的,是优雅的编程环境,如统一的内存管理,统一的函数式接口,良好的文档等等,一切程序员所需要的,都给准备好了。眼下的通胀时代,好好工作,干好眼前的事情是关键。
2022-11-18 15:37:19 617
原创 深入理解递归
不只是代码会有递归,设计上有递归,架构上有递归,系统中也有递归。抽象的事物也有递归。比如:sicp-mit-8_guagua070707的博客-CSDN博客
2022-07-12 17:41:30 112
转载 代码即数据
几个小伙伴在考虑下面这个各个语言都会遇到的问题:问题:设计一个命令行参数解析API一个好的命令行参数解析库一般涉及到这几个常见的方面:1) 支持方便地生成帮助信息2) 支持子命令,比如:git包含了push, pull, commit等多种子命令3) 支持单字符选项、多字符选项、标志选项、参数选项等多种选项和位置参数4) 支持选项默认值,比如:—port选项若未指定认为50375) 支持使用模式,比如:tar命令的-c和-x是互斥选项,属于不同的使用模式经过一番考察,小伙伴们发现了这个几个有代表性的API设
2022-06-24 16:02:46 359
转载 chez scheme 环境搭建
引用自:Chez scheme环境搭建(WSL Ubuntu) - 知乎Chez scheme环境搭建(WSL Ubuntu)专业的大数据程序员,业余的音乐爱好者。关注1 人赞同了该文章ChezScheme安装WSL Ubuntu安装 WSLdocs.microsoft.com/zh-cn/windows/wsl/install正在上传…重新上传取消ChezScheme安装sudo apt-get install chezscheme安装成功,自动添加以下两
2022-05-27 08:12:45 390
原创 scheme varargs
function - How do I handle an unspecified number of parameters in Scheme? - Stack Overflow34In Scheme you can use the dot notation for declaring a procedure that receives a variable number of arguments (also known asvarargsorvariadic function):...
2022-05-17 09:39:55 111
原创 chez scheme 退出命令行
安装完chez scheme后,在命令行中使用scheme filepath例如:scheme /opt/scheme-test/test.ss运行后,会进入scheme解释器中,如何退出解释器?使用(exit)进行退出> (exit)
2022-05-16 16:19:32 278
原创 scheme map
(map proc list ...+)Applies proc to the elements of the lsts from the first elements to the last. The proc argument must accept the same number of arguments as the number of supplied lsts, and all lsts must have the same number of elements. The result is
2022-05-08 19:45:36 403
转载 内存数据网格 data grid
背景分布式系统我们都知道,内存网格系统是什么鬼,我们也是第一次见到,^_^初恋般的感觉真好。不知道找度娘哈!内存网格嗯,我大概了解。到这里我们需要提一提内存缓存(IMC)了,我们在Java分布式应用中,引起性能问题大部分是延迟搞的鬼,所谓的延迟就是你的请求和服务端的响应的时间差。那么在分布式系统中引起延迟的原因都有哪些的呢?我们来罗列一下啊,不足的地方请看官评论区补充,大家一起学习。从磁盘上加装数据的IO延迟跨网络加装数据的IO延迟在分布式锁上的资源争夺垃圾回收引起的暂停
2022-05-06 07:43:12 535
原创 mac 安装 redis
To restart redis after an upgrade: brew services restart redisOr, if you don't want/need a background service you can just run: /opt/homebrew/opt/redis/bin/redis-server /opt/homebrew/etc/redis.confmac安装homebrew参考:macos 安装lua_guagua070707的博客-..
2022-05-06 07:21:50 515
原创 scheme 可变参数
3.8Procedure Expressions: lambda and case-lambda3.8Procedure Expressions:lambdaandcase-lambdaFunctions:lambdainThe Racket Guideintroduces procedure expressions. syntax (lambdakw-formalsbody...+) ...
2022-05-06 07:20:00 199
原创 scheme macro
6.8.2 Syntax-rules Macrossyntax-rulesmacros are simple, pattern-driven syntax transformers, with a beauty worthy of Scheme.Syntax:syntax-rulesliterals (pattern template) …Create a syntax transformer that will rewrite an expression using the rules ...
2022-04-28 18:24:46 262
原创 scheme struct
Beautiful Racket: Importing & exportingAstructure typeis a user-defined data structure with an arbitrary number of fields. Like a hash table, a structure type allows access to its fields by name. Like a vector, the number of fields is fixed ..
2022-04-28 15:16:09 102
转载 scheme macro
https://en.wikibooks.org/wiki/Scheme_Programming/MacrosScheme Programming/Macros<Scheme ProgrammingJump to navigationJump to searchMacros are said to be what makes LispLisp. Other programming languages, notably C and C++, have macros, but th..
2022-04-26 15:23:28 113
原创 scheme macro 宏
参考自:Scheme宏基础入门(转载)Scheme的宏比Lisp的宏简单,但是它有些看起来奇怪的“语法”却很少有文章进行过解释或者文章说了这点却容易忽略,使得我以前对Scheme宏的学习一直摸不到头脑,在看了很多篇有关Scheme宏的介绍文章后,觉得这篇文章写的是最容易理解的了,虽然不能算浅显易懂,有可能宏这个东西说得浅显了就不太容易懂。原文地址:Syntax宏 · 大专栏 (dazhuanlan.com)。另外一篇Scheme官方介绍宏使用的文章链接:Syntactic Extension .
2022-04-26 14:38:39 338
原创 命名let
命名let第六章 递归 - 《Scheme简明教程》 - 书栈网 · BookStack(let countdown ((i 10)) (if (= i 0) 'liftoff (begin (display i) (newline) (countdown (- i 1)))))
2022-04-25 14:32:07 123
原创 letrec是专门为局部的递归和互递归过程而设置的
letrec是专门为局部的递归和互递归过程而设置的可以使用define来代替,不需要使用letrec,尽量保持简单
2022-04-25 14:30:06 242
转载 delimited contintuation
https://en.wikipedia.org/wiki/Delimited_continuationDelimited continuationFrom Wikipedia, the free encyclopediaJump to navigationJump to searchInprogramming languages, adelimited continuation,composable continuationorpartial continuation, is a...
2022-04-16 13:57:29 199
转载 quote unquote unquote-splicing
参考自:Scheme语言深入_xiao_wanpeng的博客-CSDN博客一、关于符号类型符号类型又称引用类型,在概要一文中本人介绍得非常的模糊,使很多初学者不理解。符号类型在Scheme语言中是最基础也是最重要的一种类型,这是因为Scheme语言的祖先Lisp语言的最初目的就是符号处理,在Scheme语言中几乎所有的东西都可以看做是符号或做为符号列表来处理,这也是我们把符号类型做为第一个问题研究的原因。与符号类型相关的关键字有四个,分别是:quote, quasiquote, unquot
2022-04-12 11:27:58 191
转载 Quasiquoting: quasiquote, unquote, and unquote-splicing
3.20Quasiquoting:quasiquote,unquote, andunquote-splicingQuasiquoting:quasiquoteand‘inThe Racket Guideintroducesquasiquote. syntax (quasiquotedatum) The same as'datumifdatumdoes not include(unquoteexpr...
2022-04-12 11:24:06 146
转载 漫谈程序控制流
漫谈程序控制流 - liguangsunls - 博客园随着JavaScript最新版本号ECMAScript2015(ES6)的正式公布,以及babel这样的ES6转ES5的工具的慢慢成熟,在真实产品里使用ES6已经全然可行了。写JS的朋友们,是时候点开es6features看一下了。值得一提的是。ES6特性里居然包含尾调用优化(tailcall),真是要点个赞。然而,这并没有什么用。从ES6的Generator谈起在ES6众多新特性里。Generator无疑是一个..
2022-04-01 19:54:57 275
原创 scheme如何debug
参考自:https://stackoverflow.com/questions/4526356/how-do-i-step-through-and-debug-a-scheme-program-using-dr-racket#:~:text=DrRacket%20includes%20a%20graphical%20debugging,options%20to%20set%20break%2Dpoints.
2022-04-01 19:54:06 372
原创 map contract violation
map: contract violation 违反约定expected: list?given: 3
2022-03-30 14:27:27 73
原创 map filter fold与集合
map、filter、fold操作的都是集合,也就是参数里面都是集合,看到集合的时候,就要想到map、filter、fold
2022-03-29 07:24:35 333
原创 scheme 把一个symbol变成一个procedure
Applying a symbol as a procedureAsk QuestionAsked12 years, 4 months agoModified12 years, 3 months agoViewed1k timesReport this ad2Suppose I have a simple symbol:> '++Is there any way I can apply that sy...
2022-03-28 07:38:13 171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人