自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(367)
  • 资源 (6)
  • 收藏
  • 关注

原创 详解欧拉计划题目总索引

详解欧拉计划(project euler)的索引页,慢慢整理中……

2022-11-09 08:22:05 295

原创 欧拉计划第804题:二次多项式计数

欧拉计划第804题与一个二次多项式有关。

2024-05-02 22:41:57 150

原创 欧拉计划第868题:Belfry铃声排列

有一种Bell铃手用来生成所有铃铛响声顺序变化的方法。同样的方法也可以用来创建一组字母的所有排列。初始时,将字母从小到大排列。在每一步中,将最大的字母与其左边或右边的字母交换,以生成一个未出现过的排列。如果两种交换方式都没有生成出新排列,则尝试下一个最大的字母,依此类推。如果持续这个过程,可以生成所有的排列。

2024-04-27 15:43:48 182

原创 欧拉计划第816题:求大量点的最短距离

二维平面中有二百万个随机点,如果找到最近的两个点?

2024-01-30 10:19:06 201

原创 读书:《工作术:应对未来世界的34项实用技能》

工作就是让你成为有用之人。自己的行为,能够对他人有所帮助。为社会创造价值。无论多么微小的事情,如果能够使他人得到快乐,就要尽全力去做。从零开始做起,也没有什么可担心的,终身学习,挑战全新的体验。要不断学习。不断磨炼自己擅长的事情。仪表整洁,尊重他人。遵守约定,养成事事提前的习惯。

2023-12-08 15:29:22 457

原创 读书:《故事课2:好故事可以收服人心》

以前读过《故事课》这个系列中的第一本,感觉第二本写得不如第一本。把零散的读书笔记记录在这里。

2023-12-08 15:18:17 979

转载 摘抄:长期主义要坚持的55件小事

尝试把手机关机,从每天10分钟开始,慢慢增加,20分钟,30分钟,60分钟,120分钟。买个存钱罐,想起来就往里头放10块钱,每半年或一年凑在一起,或者默默给一个需要帮助的人,或者请朋友吃饭,提前告诉他金额上限,不要点超了。一年至少规划一次,不必很精细,列出一年中要做的事,和自我要求自己不能做的事,给自己的时间确定大概的流逝方向。定期反省自己,每周至少一次。做了对他人有帮助的事,无论是主动的还是被动的,自己知道就好,不要跟其他人讲。坚持读书,要读晦涩的书,数学的、物理的、哲学的、心理学的,保持思考的状态。

2023-07-14 08:20:41 208

原创 读书:《科学营销》

吸引顾客,保留顾客。营销的本质是满足客户需求的过程,包括识别、预测、创新以及满足消费者需求,以此实现企业的利润目标。营销通常涵盖产品、价格、地点(分销)和促销,也被称为营销的"四个P"。

2023-07-07 15:16:17 510

原创 读书:《少即是多》

现在社会,物质财富的获得变得相对容易,但并没有让人更幸福,或者快乐持续的时间很短,随之而来的是担心、忧虑和负担。真正带来幸福的反而是减法,如何做减法?断舍离。“Less is more.”将生活化繁为简,就必须认真思考自己的生活乃至人生。重要的是要通过我们“自己的意志”来做选择。

2023-06-28 17:19:22 140

原创 使用ChatGPT帮助快速读书:《Rise of the Robots: Technology and the Threat of a Jobless Future》

《Rise of the Robots: Technology and the Threat of a Jobless Future》这本书我没找到中文版翻译,但是有繁体中文版:《被科技威胁的未来:人类没有工作的那一天》本书作者Martin Ford是一位未来学家和科技企业家,他创建的软件开发公司专注于提供人工智能和机器学习解决方案。他的著作通常涉及自动化和未来工作场所的变化。

2023-06-19 11:14:19 201

原创 读书:《敏捷软件开发工具----精益开发方法》

《敏捷软件开发工具----精益开发方法》(Lean Software Development: An Agile Toolkit)由Mary Poppendieck和Tom Poppendieck合著,2003年出版,尽管已经有20个年头了,但书中的理念和方法仍然具有很高的实践价值,被许多软件开发者和团队应用在日常工作中,对提高软件开发效率和质量产生了深远影响。主要介绍了如何将精益生产原则应用于软件开发中,书的内容受精益制造和丰田生产系统的影响,作者试图通过消除浪费,加速交付,提高效率和质量等手段,来改

2023-06-18 10:13:49 383 2

原创 读书:《指数型组织》

指数型组织(Exponential Organization, ExO)是指在运用了高速发展的技术的新型组织方法的帮助下,让影响力(或产出)相比同行发生不成比例的大幅增长的组织(至少10倍)。不同于使用人海战术或大型实体工厂的传统组织,指数型组织的建立根基是信息技术,将原本的实体去物质化,转变成需求最大的数字世界中的东西。为了达到指数型的增长和影响力,组织需要在某些关键性能指标上比传统的组织有显著的、通常是10倍以上的改进。

2023-06-11 16:34:08 633 1

原创 使用Kaitai Struct解析二进制文件

如果经常与二进制文件结构打交道,则需要一些DSL(领域特定语言)和工具来解析二进制文件,以下是一些常用的选择:Kaitai Struct是一种领域特定语言(DSL)和工具集,用于描述和解析二进制格式的数据结构。它可以帮助您快速创建用于读取、解析和处理各种二进制文件格式的解析器代码。BinData:BinData是Ruby编程语言的DSL,用于解析二进制文件。它提供了一种简洁的方式来定义二进制文件的结构,并解析和访问其中的数据。

2023-05-26 07:25:33 1259

原创 读书:《马上写出好文章》

以激励他人为目标进行写作:通过真实而激动人心的故事、知识或见解,努力激发读者的情感,使他们受到启发、鼓舞或感到共鸣,从而成为你作品的忠实读者。

2023-05-25 22:47:33 230

原创 读书:《素书新解》(一)

黄石公的《素书》,分六章:原始、正道、求人之志、本德宗道、遵义、安礼,共132句,1636字。

2023-05-07 22:01:56 538

原创 读书:《科技论文写作与发表教程(第6版)》

科技写作是指以符合标准格式的科技论文形式在科技期刊上陈述原创性的研究。科技写作的最主要特点是表达清晰。科技写作不需要漂亮的文学修饰,要把信息清楚地传递给读者。常用的是IMRAD格式。

2023-04-27 20:33:28 648

原创 读书:《人生的底气》

人生的底气》是樊登刚出的一本书,里面讲解了孟子的7个关键词,每个关键词挑了有代表性的3句话。

2023-04-21 08:05:29 534

原创 恐怖谷效应

恐怖谷效应”(Uncanny Valley)是仿真机器人领域中的一个理论,是指一个机器人的外貌或行为越来越逼真的过程中,观察者的心态会从认同到不适,再到认同这样一种现象。但当它的形象有些接近真人时,但又让人总感觉哪里有点不太对劲的时候,观察者会有不适的感觉,也就是俗话说的“瘆的慌”,这里的uncanny翻译为“恐怖”并不太准确,应该是“怪异、不自然”的意思。当一个机器人的外貌还不太像的时候,比如毛绒娃娃、动漫人物,人们对于这类形象是喜爱的,心情是愉悦的,容易让人产生亲近感。

2023-03-28 07:53:53 1692

原创 问一下ChatGPT:DIKW金字塔模型

Inofmation:信息,你可以明白刚才的数据的含义,比如,255.0.0,有颜色背景的人,会知道它是RGB三分量,表示红色,如果把它理解为小数,则会认为这是一个输入错误造成的。智慧(Wisdom): 智慧是我们基于知识和经验所做出的判断和决策,例如在开车时,我们会根据信号灯的颜色和状态来判断何时停止或前进,这些判断和决策都是基于我们对颜色、信号灯和交通规则的知识和经验所做出的。比如:255.0.0。数据(Data): 数据是我们收集到的关于颜色和信号灯的原始信息,例如不同颜色的名称和信号灯的各种状态。

2023-03-07 21:45:48 548

原创 读书:《完美主义扼杀效率》

做事的时候不过于追求完美,而是要抓住重点。

2023-02-25 13:23:16 227

原创 读书:冯唐的《金线》

《金线》是冯唐在2022年11月刚刚出版的新书,正如书名,全书提出了金线原理,声称它可以解决一切问题,超越了麦肯锡的金字塔原理。

2023-02-07 06:06:23 3057

原创 读书:《高效的秘密》

高效的秘密》的作者是《纽约时报》商业调查记者查尔斯·都希格,他的另一本畅销书是《习惯的力量》。高效不是超额工作、拼命工作,甚至牺牲自己的个人生活。高效的秘密取决于你做选择的方式。

2023-02-01 08:04:14 278

原创 读书:《好奇心:保持对未知世界永不停息的热情》

刚看到《好奇心》这本书的书名,我对《好奇心》还是有点好奇心的。为什么小孩的好奇心比大人多?也不一定,如果家长或老师没有足够好的引导的话,孩子也会对周围的世界没有兴趣。消遣性好奇:低层次的好奇水平,主要目的是打发时间,觉得挺好玩,一个最重要的表现就是喜新厌旧。认识性好奇:需要消耗一定的脑力,对知识去理解、去探索。好奇心来自于知识的缺口。感觉什么都懂,不需要知道很多东西,叫“无知而快乐效应”。知识越多的人,好奇心可能越重。

2023-01-29 21:19:06 526

原创 读书:《如何想到又做到》

全书最有用的内容是下面这张图:持久改变的SCIENCE模型。作者为了方便读者记忆,找了7个单词,首字母拼在一起就是SCIENCE,对应着7种武器:S 阶梯(Stepladders):小而又小的迭代C 社群(Community):他律帮助自律I 重要性(Important):要事为先E 容易度(Easy):极度容易N 神经记忆(Neurohacks):行为在前C 吸引力(Captivating):游戏化E 铭刻(Engrained):把它变成惯例。

2023-01-27 20:44:31 269

原创 读书:《如何欣赏一部电影》

电影的最小单元是镜头(理论上还可以分为更小的单元,帧,一张胶片或画面,前面提过,1秒钟由24张画面构成),镜头是摄影机看到的东西,也可以把镜头理解为未经剪辑的一小段胶片,一个镜头会传递出视觉的(也可能是听觉的)信息。又翻出《疯狂的石头》,片长大约103分钟,第一幕用了25分钟左右,铺垫完了价值连城的石头,然后进入偷窃与保护的较量,一边开始布置防护措施,另外两方开始实施盗窃计划,1小时15分钟盗窃不成功变为绑架,最后进入保卫科长勇擒国际大盗的高潮部分。它拍摄的距离、角度不同,就会有不同的画面。

2023-01-25 22:44:05 953

原创 读书:《有无之境:王阳明哲学的精神》

同时,我们的心灵也要保持一个灵动的状态,如果发现自己的判断错了,别执着于自己的面子,微笑着把原来的标签给撕掉。良知里的知,是一种感受之知,能感受到对方的痛,建立起一种真正的同情感,并在这样的一种同情感的基础上衍生出一些道德知识。陪老婆逛街,可以看成又累又花钱又没有意义,也可以理解为牵着爱人的手看夜景,一切的苦乐,都是你自己的思维定势所决定的。王阳明打败宁王的时候,8万军队谎称20万人,表面上看是撒了谎,但放在更大的背景中,是为了天下百姓的安全,是做正义的事,对宁王说谎不用背负道德的压力。

2023-01-15 08:17:29 1311

原创 读书:《5%的改变》

一天结束,22:00,开始为睡觉做准备,反思一下,发现今天好像什么事情也没做,没有任何进步,内心会很痛苦、很自责、很焦虑。我们不可能去改变别人对自己的看法,《被讨厌的勇气》里提到,你以为100个人都讨厌你,但可能讨厌你的只有10个人,还有20个人喜欢你,另外70个人根本就不在乎你。有拖延症,效率低,7天时间拖到最后一天才开始写论文,既然这样,接纳不完美的自己,为什么不让自己在那6天里想干什么就干什么,过得舒服点,能认真集中精力写一天论文也挺厉害的。自律这件事情,深层次的原因,你为什么不爱这件事?

2023-01-11 12:38:05 733

原创 读书:《卡片笔记写作法》

2023年罗胖跨年演讲时提到了一个故事,说Flomo的创始人有3个原则:一不在软件内弹广告,二不做永久会员,三不融资。我就马上试用了一下这款Flomo软件,然后就发现了《卡片笔记写作法》这本书。这本书的卡片写作法来自于一位名叫卢曼的德国人。卢曼是谁呢?他是一名社会学家,一生一共出版了58本著作以及数百篇文章,遗产中还有一大堆尚未发表的文稿素材。他为什么如此高产?人们认为这得益于他的卡片笔记法,因为他一生积累了9万张知识卡片。

2023-01-08 17:56:45 555

原创 强大的ANTLR4(7)--常用的语法和词法

大写字母开头的单词是词法规则(Lexer Rule),小写字母开头的单词是文法规则。

2023-01-05 14:56:07 301

原创 强大的ANTLR4(6)--设计语法

四种抽象的计算机语言模式:1)序列:一列元素,数组2)选择:在多个可选方案中做出选择3)词法符号依赖:例如左右括号匹配4)嵌套结构:一种自相似的语言结构。多个整数的语法规则:INT+

2023-01-04 16:19:07 336

原创 强大的ANTLR4(5)--在语法中嵌入动作

手里有一个文本文件,想从中提取出指定的列。列之间是用TAB分隔的,每行以一个换行符结尾。这个程序提取了第2列的内容。

2023-01-03 15:49:15 161

原创 强大的ANTLR(4)--提取一个JAVA程序的接口

在JavaListener.py中,进入类定义、退出类定义、进入方法定义、退出方法定义,需要在这些地方插入我们自己的监听器代码,提取出接口方法。有下面一段简单的JAVA程序(Demo.java),需要从这个JAVA类中提取所有的方法,并且保留空白字符和注释。利用JAVA的反射机制,可以得到所有方法的签名,但还要保留空白字符和注释,那就只能解析源代码了。成功运行后,可以生成Demo.java中类的接口定义。

2023-01-02 06:30:00 462

原创 强大的ANTLR4(3)--算术表达式

下面要构建一个简单的计算器,规则如下:1)可以由一系列语句构成,每条语句由换行符终止2)一条语句可以是表达式、赋值语句或空行3)可以有加减乘除、小括号以及变量出现可以看到ANTLR非常强大,可以出现递归定义,expr的定义里面又出现了expr。几个关键源代码:1)ExprLexer.py 词法分析器2)ExprLexer.tokens 词法符号3)ExprListener.py 语法监听器4)ExprParser.py 语法解析器该程序也可以用文本形式打印出语法分析树。

2023-01-01 15:47:57 704

原创 强大的ANTLR4(2)

输出的是词法分析结果。几个术语:token 词法符号tokenizing 词法符号化lexer 词法分析器lexical analysis 词法分析识别一门语言,需要经过二个阶段,第一个阶段就是词法分析,第二个阶段是语法分析,生成一棵语法分析树。语法分析器类,每一条规则都对应一个方法,还有一些辅助代码。词法分析器类每个词法符号对应于一个数字形式的类型。在遍历语法分析树的时候,遍历器能够触发一系列“事件”,可以称为“回调函数”,通知我们提供的监听器对象。

2022-12-30 14:23:43 647 3

原创 强大的ANTLR4(1)

以前对于《编译原理》这门课有一种恐惧,现在强大的工具越来越多,有些原理并不一定要非常清楚,也是可以设计一种编程语言的,那就是ANTLR4。Antlr4(全名:ANother Tool for Language Recognition) 是一款强大的语法分析器生成工具,可用于读取、处理、执行和翻译结构化的文本或二进制文件。ANTLR是用 Java 语言编写,作者是旧金山大学的 Terence Parr 博士,早在1989 年,他就开始创作ANTLR。

2022-12-29 22:05:17 590

原创 详解欧拉计划第456题:包含原点的三角形II

xn​=(1248nmod32323)−16161yn​=(8421nmod30103)−15051Pn​=(x1​,y1​),(x2​,y2​),…,(xn​,yn​)例如,P8​以Pn​中元素为顶点的三角形中,包含原点在内的三角形个数记为C(n)。

2022-11-15 17:05:25 264

原创 详解欧拉计划第395题:毕达哥拉斯树

毕达哥拉斯树是按如下步骤生成的分形图形:从一个单位正方形开始,以其中一条边为基底(在图示中,单位正方形下放的边作为基底),给基底所对的边粘连上一个三边长之比为3-4-5的直角三角形,其中基底所对的边为斜边。注意直角三角形较短的直角边始终处在相对基底来说的右侧。给直角三角形的两条直角边分别粘连上一个正方形,该直角边充当正方形的其中一条边。对这两个正方形重复以上操作,并将正方形与之粘连的直角边作为基底。经过无数次迭代所最终得到的图形就是毕达哥拉斯树。

2022-11-11 19:00:00 1322

原创 详解欧拉计划第349题:兰顿的蚂蚁

一只蚂蚁在涂有黑色或白色的普通方格上移动。从全白的网格开始,在蚂蚁移动10**18次之后,有多少个方格是黑色的?

2022-11-08 21:45:50 412

原创 详解欧拉计划第227题:追赶游戏

本题难度系数为65%(最易5%,最难100%)。“追赶游戏”是一个需要偶数名玩家和两个骰子进行的游戏。所有玩家在桌子边坐成一圈;游戏开始时,选择两名相对而坐的玩家,每人拿一颗骰子。在每一轮,拥有骰子的两名玩家掷出骰子。如果玩家掷出点数1,他将骰子交给他左侧的那名玩家;如果他掷出点数6,他将骰子交给他右侧的那名玩家;除此之外的情况,他保留这颗骰子。当每一轮结束时,如果有一名玩家拿着两颗骰子,游戏结束,这名玩家输掉游戏。如果有100名玩家参与游戏,游戏进行的期望轮数是多少?

2022-11-04 12:21:40 683

原创 欧拉计划第265题:二进制圈

每一种排圈方式都可以按如下方式编码:以全为0的子串作为起点,将所有的二进制位连接起来。在第一种排圈方式中,按顺时针顺序得到的3位二进制子串分别是:000、001、010、101、011、111、110和100。遍历所有情况,需要遍历 2**32 = 4294967296种情况,我使用了带剪枝的回溯算法。记S(N)是所有排圈方式的编码之和,我们可以看到S(3) = 23 + 29 = 52。这里用了一个评估函数,不同子串的个数,如果出现了相同的子串,则返回-1,用于剪枝。

2022-11-02 08:55:09 152

1602显示屏资料.zip

1602显示屏资料.zip

2021-10-02

box.net源程序.rar

点格棋程序,用C#编写,对弈策略使用贪婪着法和让格着法,只能进行6层alphabeta剪枝搜索。我已经发现它还有许多待改进之处(比如判断的效率、搜索的深度),但转眼1年过去了,实在找不出时间对它进一步完善。 程序将引擎和界面分开,集成了单元测试,可在计算机博弈大赛的对弈平台2.1版本上使用。

2021-01-25

PonderNet-share-20140918.rar

以前写的中国象棋引擎的C#源程序,可在VS2010中编译运行,由于个人精力有限,难以完成后续的开发工作。如果你修改代码后参加比赛请加上我的名字就行了。 当前已完成: (1)着法生成 (2)简单的alphabeta算法,支持置换表 (3)可以读取一堆PGN文件,生成开局库 (4)解析ucci命令 (5)有一个对战测试程序 (6)基本的单元测试 文件目录 PonderNet ├─BitBoardBase ├─Perft ├─Ponder.OpeningBook ├─PonderEngine ├─PonderGame ├─TestBitBoardBase └─TestPonderEngine

2021-01-25

区块链生存训练-V2.0-20180228.pdf

2017年10月12日,《区块链生存训练》1.0版正式发布,一转眼四个多月过去了,币圈里流行一句话“币圈一天,人间一年”,在1.0发布之后的四个多月里,发生了许许多多的事情,国内交易所关闭、分叉泛滥、代币空投、私募盛行,期间也涌现出了一些优秀的海外交易平台,小白们想买入几个币又增添了几分障碍,因此原书中的一些内容已经跟不上形势的变化,必须要进行修订了。

2021-01-25

用欧拉计划学Rust编程-申龙斌-20200906.pdf

Rust的学习曲线相当陡峭,我曾一度被其吓着,学习任何一项技能最怕没有反馈,尤其是学英语、学编程的时候,一定要“用”,学习编程时有一个非常有用的网站,它就是“欧拉计划”,网址:https://projecteuler.net,你可以在这个网站上注册一个账号,当你提交了正确答案后,可以在里面的论坛里进行讨论,借鉴别人的思路和代码。 欧拉计划提供了几百道由易到难的数学问题,你可以用任何办法去解决它,当然还得靠编程,但编程语言不限,已经有Java、C#、Python、Lisp、Haskell等各种解法,当然直接用google搜索答案就没什么乐趣了。 这里汇总了100多道欧拉计划题的Rust解法。

2021-01-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除