博客园 - muzinian
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=51807
2017-03-19T13:24:43Z
muzinian
https://www.cnblogs.com/muzinian/
feed.cnblogs.com
https://www.cnblogs.com/muzinian/p/6582361.html
windows 下安装 rabbitmq报init terminating in do_boot错误 - muzinian
好长时间没有写东西了,记一个安装笔记吧。 目前市面上比较常用的几个消息中间件,rabbitmq算是风评比较好的,所以就拿来安装一下玩玩喽(很有可能也仅限于是安装一下。。。。)安装过程不表,无非是下载Erlang和RabbitMQ然后就是windows下的无脑装了。不过,这里需要注意下,最好这两个软件
2017-03-19T13:25:00Z
2017-03-19T13:25:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】好长时间没有写东西了,记一个安装笔记吧。 目前市面上比较常用的几个消息中间件,rabbitmq算是风评比较好的,所以就拿来安装一下玩玩喽(很有可能也仅限于是安装一下。。。。)安装过程不表,无非是下载Erlang和RabbitMQ然后就是windows下的无脑装了。不过,这里需要注意下,最好这两个软件 <a href="https://www.cnblogs.com/muzinian/p/6582361.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/p/5285849.html
HTML input标签的checked属性与Razor解析 - muzinian
在HTML中,input标签可以通过type属性设置为checkbox。同时,也就包含了一个checked属性。对于这个checked属性,有一个特别的地方就是,它可以不需要属性值就可以表示是否选择了。这背后的原因是源自于早期的HTML,checked是一个独立的boolean属性。 所以给1)ch
2016-03-16T16:44:00Z
2016-03-16T16:44:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】在HTML中,input标签可以通过type属性设置为checkbox。同时,也就包含了一个checked属性。对于这个checked属性,有一个特别的地方就是,它可以不需要属性值就可以表示是否选择了。这背后的原因是源自于早期的HTML,checked是一个独立的boolean属性。 所以给1)ch <a href="https://www.cnblogs.com/muzinian/p/5285849.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/p/5229296.html
运行所选代码生成器时出错:无效指针(异常来自HRESULT:0x80004003(E_POINTER)) - muzinian
这个是在使用了VS2015 update1学MVC的时候,在controllers的方法添加view时报的一个错误,中文基本搜不到解决方法,然后无奈转到成英文,还好G家的搜索提示补全能力拯救了我的渣英语,搜索 running the selected code generator : invalid
2016-02-29T15:04:00Z
2016-02-29T15:04:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】这个是在使用了VS2015 update1学MVC的时候,在controllers的方法添加view时报的一个错误,中文基本搜不到解决方法,然后无奈转到成英文,还好G家的搜索提示补全能力拯救了我的渣英语,搜索 running the selected code generator : invalid <a href="https://www.cnblogs.com/muzinian/p/5229296.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/p/5021041.html
Visual Studio 2015 Update 1 成功安装后运行 “出现未能正确加载[XXXX]包,此问题可能是由配置更改或安装另一个扩展导致的。” 可能的解决方法 - muzinian
作死装Visual Studio 2015 update 1。安装过程中虽然波澜不惊,但是安装之后运行回报未能正确安装[XXXX]包。找了半天,在stackoverflow中找到了相关的问题,在问题描述中提问者是重装了系统之后解决的问题,回答区给最高票出了一个删除文件的回答,我在删除那个文件夹之后没...
2015-12-05T01:46:00Z
2015-12-05T01:46:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】作死装Visual Studio 2015 update 1。安装过程中虽然波澜不惊,但是安装之后运行回报未能正确安装[XXXX]包。找了半天,在stackoverflow中找到了相关的问题,在问题描述中提问者是重装了系统之后解决的问题,回答区给最高票出了一个删除文件的回答,我在删除那个文件夹之后没... <a href="https://www.cnblogs.com/muzinian/p/5021041.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/p/4721690.html
解决crystal report水晶报表在浏览器提示bobj未定义的错误 - muzinian
网上的中文文章(比如这篇文章)都是写的部署到服务器后出现的问题,同时也指出要把crystal report的aspnet_client文件夹拷贝到对应项目的根目录里,这样就可以正常显示了,但是具体到我本人的情况,还是无法只通过拷贝aspnet_client这个文件夹就可以解决问题。所以在中文搜...
2015-08-11T09:37:00Z
2015-08-11T09:37:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】网上的中文文章(比如这篇文章)都是写的部署到服务器后出现的问题,同时也指出要把crystal report的aspnet_client文件夹拷贝到对应项目的根目录里,这样就可以正常显示了,但是具体到我本人的情况,还是无法只通过拷贝aspnet_client这个文件夹就可以解决问题。所以在中文搜... <a href="https://www.cnblogs.com/muzinian/p/4721690.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/p/3802570.html
【简译】JavaScript闭包导致的闭合变量问题以及解决方法 - muzinian
本文是翻译此文预先阅读此文:闭合循环变量时被认为有害的(closing over the loop variable considered harmful)JavaScript也有同样的问题。考虑:function hookupevents() { for (var i = 0; i () { 10...
2014-06-22T07:07:00Z
2014-06-22T07:07:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】本文是翻译此文预先阅读此文:闭合循环变量时被认为有害的(closing over the loop variable considered harmful)JavaScript也有同样的问题。考虑:function hookupevents() { for (var i = 0; i () { 10... <a href="https://www.cnblogs.com/muzinian/p/3802570.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/p/3773876.html
【简译】jQuery对象的奥秘:基础介绍 - muzinian
本文翻译自此文章 你有没有遇到过类似$(".cta").click(function(){})这样的JavaScript代码并且在想“$('#x')是什么”?如果这些对你想天书一样,请往下读。如果你认为这些代码不可能是真的,请浏览一些jQuery例子,他们都是这种结构。 这篇文章覆盖了像下面一样...
2014-06-15T13:33:00Z
2014-06-15T13:33:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】本文翻译自此文章 你有没有遇到过类似$(".cta").click(function(){})这样的JavaScript代码并且在想“$('#x')是什么”?如果这些对你想天书一样,请往下读。如果你认为这些代码不可能是真的,请浏览一些jQuery例子,他们都是这种结构。 这篇文章覆盖了像下面一样... <a href="https://www.cnblogs.com/muzinian/p/3773876.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/p/3644199.html
JavaScript 作用域和变量提升 - muzinian
本文是这篇文章的简单翻译。如果按照下面的代码按照JavaScript程序的执行方式执行,alert函数会显示什么?var foo = 1;function bar() { if (!foo) { var foo = 10; } ...
2014-04-03T15:30:00Z
2014-04-03T15:30:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】本文是这篇文章的简单翻译。如果按照下面的代码按照JavaScript程序的执行方式执行,alert函数会显示什么?var foo = 1;function bar() { if (!foo) { var foo = 10; } ... <a href="https://www.cnblogs.com/muzinian/p/3644199.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/p/3386616.html
【简译】大对象堆压缩:你该不该使用? - muzinian
尽管.NET的自动内存管理有很多好处,但仍有一些危险需要我们避免。最常见的一点就是,频繁的处理大对象堆(the large object heap)的碎片问题。在这篇文章中,作者介绍了什么是LOH碎片,为什么它是一个问题,你如何避免它。当我们讨论.NET 的堆内存时,我们自然会画一大块连续内存作为堆。然而,这个只是为了优化性能而仔细考虑过的架构,它有点不正确。.NET把堆分成4个分开的chunk,前三个是小对象堆(small object heaps (SOHs)),分别带代表0,1,2代(generation)。我们将关注第四个堆,也就是大对象堆(LOH)。它存储那些超过85000字节的对象
2013-10-24T10:26:00Z
2013-10-24T10:26:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】尽管.NET的自动内存管理有很多好处,但仍有一些危险需要我们避免。最常见的一点就是,频繁的处理大对象堆(the large object heap)的碎片问题。在这篇文章中,作者介绍了什么是LOH碎片,为什么它是一个问题,你如何避免它。当我们讨论.NET 的堆内存时,我们自然会画一大块连续内存作为堆。然而,这个只是为了优化性能而仔细考虑过的架构,它有点不正确。.NET把堆分成4个分开的chunk,前三个是小对象堆(small object heaps (SOHs)),分别带代表0,1,2代(generation)。我们将关注第四个堆,也就是大对象堆(LOH)。它存储那些超过85000字节的对象 <a href="https://www.cnblogs.com/muzinian/p/3386616.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/p/3357741.html
【简译】关于依赖反转原则、控制反转和依赖注入的抽象的初学者指南 - muzinian
原文在此。======================================分割线====================================介绍文章以介绍依赖反转原则开始,接下来介绍如何使用控制反转来实现依赖反转原则,最后将阐述什么是依赖注入和如何实现它。背景在我们开始讲依赖注入前,首先要了解依赖注入要解决的问题。为了理解这个问题,我们需要知道两个事情:一,依赖反转原则;二,控制反转(Inversion of Controls(IoC)。我们先讨论依赖反转原则然后讲IoC。一旦完成这两个,我们就可以更好地理解依赖注入,然后我们就可以一窥依赖注入的细节。最后我们讨论如何实
2013-10-08T12:06:00Z
2013-10-08T12:06:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】原文在此。======================================分割线====================================介绍文章以介绍依赖反转原则开始,接下来介绍如何使用控制反转来实现依赖反转原则,最后将阐述什么是依赖注入和如何实现它。背景在我们开始讲依赖注入前,首先要了解依赖注入要解决的问题。为了理解这个问题,我们需要知道两个事情:一,依赖反转原则;二,控制反转(Inversion of Controls(IoC)。我们先讨论依赖反转原则然后讲IoC。一旦完成这两个,我们就可以更好地理解依赖注入,然后我们就可以一窥依赖注入的细节。最后我们讨论如何实 <a href="https://www.cnblogs.com/muzinian/p/3357741.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/p/3354900.html
【简译】Windows 线程基础 - muzinian
翻译一篇关于windows线程的文章,原文在此。第一次翻译,如有错误请多指教=========================================华丽的分割线============================================介绍:在现在的编程世界里,无论你使用的是java、.NET或C++,多线程编程已经成为编程语言不可缺少的一部分了。我要利用多线程的能力写出高响应和可扩展的应用程序。在使用.NET框架我遇到了各种像Task Parallel Library (TPL), Parallel LINQ (PLINQ), Task Factories, Threa
2013-10-06T18:10:00Z
2013-10-06T18:10:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】翻译一篇关于windows线程的文章,原文在此。第一次翻译,如有错误请多指教=========================================华丽的分割线============================================介绍:在现在的编程世界里,无论你使用的是java、.NET或C++,多线程编程已经成为编程语言不可缺少的一部分了。我要利用多线程的能力写出高响应和可扩展的应用程序。在使用.NET框架我遇到了各种像Task Parallel Library (TPL), Parallel LINQ (PLINQ), Task Factories, Threa <a href="https://www.cnblogs.com/muzinian/p/3354900.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/p/3352707.html
关于memory 和 cache - muzinian
这篇文章介绍了cache的相关知识,包括全相关、组相关、缓存与置换策略、WriteThrough和WriteBack策略、cache体系、CPUID和缓存一致性。介绍了两种缓存一致性的协议:snoopy 和 directory based。重点讲述了Snoopy protocols的具体实现MESI协议和MERSI协议(X86体系)和扩展的MERSI协议(Cell体系)。并在结尾给出了几点建议。这篇文章介绍了内存地址转换的相关知识,同时讲述了在X86体系和Cell体系下的内存地址转换。这篇文章在windows下做了相关练习。
2013-10-05T10:53:00Z
2013-10-05T10:53:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】这篇文章介绍了cache的相关知识,包括全相关、组相关、缓存与置换策略、WriteThrough和WriteBack策略、cache体系、CPUID和缓存一致性。介绍了两种缓存一致性的协议:snoopy 和 directory based。重点讲述了Snoopy protocols的具体实现MESI协议和MERSI协议(X86体系)和扩展的MERSI协议(Cell体系)。并在结尾给出了几点建议。这篇文章介绍了内存地址转换的相关知识,同时讲述了在X86体系和Cell体系下的内存地址转换。这篇文章在windows下做了相关练习。 <a href="https://www.cnblogs.com/muzinian/p/3352707.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/p/3349074.html
MVVM in Depth - muzinian
这篇文章开始粗略的介绍了软件开发中松耦合的概念并讲述了使用MVC、MVP和MVVM三种模式达到松耦合。然后分析了这三种模式适用范围,其中:MVC(Model-View-Controller)适用于web (ASP.NET) forms图一:MVC architectureMVP(Model-View-Presenter)适用于WindowsForms图二:MVP architectureMVVM(Model-View——viewmodel)适用于WPF/Silverlight Applications图三:Detailed MVVM Architecture三层架构中各个层和他们的关系图四:3
2013-10-01T21:06:00Z
2013-10-01T21:06:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】这篇文章开始粗略的介绍了软件开发中松耦合的概念并讲述了使用MVC、MVP和MVVM三种模式达到松耦合。然后分析了这三种模式适用范围,其中:MVC(Model-View-Controller)适用于web (ASP.NET) forms图一:MVC architectureMVP(Model-View-Presenter)适用于WindowsForms图二:MVP architectureMVVM(Model-View——viewmodel)适用于WPF/Silverlight Applications图三:Detailed MVVM Architecture三层架构中各个层和他们的关系图四:3 <a href="https://www.cnblogs.com/muzinian/p/3349074.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/p/3341611.html
linux 网络栈中的queueing - muzinian
这篇文章详细描述了在linux网络栈中queueing,及各种保证系统吞吐量和低延迟的方法机制。
2013-09-26T13:42:00Z
2013-09-26T13:42:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】这篇文章详细描述了在linux网络栈中queueing,及各种保证系统吞吐量和低延迟的方法机制。 <a href="https://www.cnblogs.com/muzinian/p/3341611.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/p/3324992.html
Copying Linked Lists with Random Pointers - muzinian
Copying Linked Lists with Random Pointers两个方法:方法一:1.不考虑随机指针的情况下复制链表;2.在复制过程中建立一个以原链表节点地址为key,相应的复制链表节点地址为value的hash;3.遍历原链表和新链表,得到原链表随机指针值,并复制给新链表。方法二:1.忽略随机指针值复制链表第n个节点并插入到第n个节点与第n+1个节点之间,以此为方式修改链表直到链表尾。2.利用链表节点next指针指向节点的的拷贝这一已知,使用如下语句:1 srcCurrent->next->random = srcCurrent->random->n
2013-09-16T11:43:00Z
2013-09-16T11:43:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】Copying Linked Lists with Random Pointers两个方法:方法一:1.不考虑随机指针的情况下复制链表;2.在复制过程中建立一个以原链表节点地址为key,相应的复制链表节点地址为value的hash;3.遍历原链表和新链表,得到原链表随机指针值,并复制给新链表。方法二:1.忽略随机指针值复制链表第n个节点并插入到第n个节点与第n+1个节点之间,以此为方式修改链表直到链表尾。2.利用链表节点next指针指向节点的的拷贝这一已知,使用如下语句:1 srcCurrent->next->random = srcCurrent->random->n <a href="https://www.cnblogs.com/muzinian/p/3324992.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/archive/2013/06/09/3129606.html
IE6下编写CSS - muzinian
在IE6中存在浮动bug,这里有两种技术:条件注释和hack。条件注释条件注释就像普通的HTML注释,只不过有一条额外的信息:<!--[if lte IE 6]><![endif]-->注释部分if后面跟着一个等式,这个等式的含义是“如果版本低于或等于IE6”,意味着版本低于或等于IE6将输出注释块的内容,而不是当做普通的注释。更多关于条件注释,点击这里hackhack是一些技巧,使用这些技巧可以利用CSS分析器中的bug,以包含只在特定浏览器中工作的CSS。以下是两种可能有帮助的hack第一种是下划线back,它允许编写中用于IE6的CSS。语法如下:p{ _heig
2013-06-09T09:46:00Z
2013-06-09T09:46:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】在IE6中存在浮动bug,这里有两种技术:条件注释和hack。条件注释条件注释就像普通的HTML注释,只不过有一条额外的信息:<!--[if lte IE 6]><![endif]-->注释部分if后面跟着一个等式,这个等式的含义是“如果版本低于或等于IE6”,意味着版本低于或等于IE6将输出注释块的内容,而不是当做普通的注释。更多关于条件注释,点击这里hackhack是一些技巧,使用这些技巧可以利用CSS分析器中的bug,以包含只在特定浏览器中工作的CSS。以下是两种可能有帮助的hack第一种是下划线back,它允许编写中用于IE6的CSS。语法如下:p{ _heig <a href="https://www.cnblogs.com/muzinian/archive/2013/06/09/3129606.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/archive/2013/03/13/2958503.html
vs2010设置取消vmdebugger - muzinian
在装了vmware高版本(本机为wm9)的计算机,vs2010会自动加载vmdebugger,这个,一:会影响vs2010的开启速度;二:会导致有些项目的编译失败。vs2010会有以下提示。并且在相关的的日志文件记录了相应的信息。此处可以查看日志文件的目录地址。这里有取消vmdebugger的方法。在此记录一下。
2013-03-13T15:03:00Z
2013-03-13T15:03:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】在装了vmware高版本(本机为wm9)的计算机,vs2010会自动加载vmdebugger,这个,一:会影响vs2010的开启速度;二:会导致有些项目的编译失败。vs2010会有以下提示。并且在相关的的日志文件记录了相应的信息。此处可以查看日志文件的目录地址。这里有取消vmdebugger的方法。在此记录一下。 <a href="https://www.cnblogs.com/muzinian/archive/2013/03/13/2958503.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/archive/2012/11/25/2787929.html
C语言宏定义中#与##运算符 - muzinian
#运算符 宏定义可以包含两个专用的运算符:#和##。编译器不会识别这两个运算符,他们会预处理时被执行。 #运算符将宏的一个参数转换为字符串字面量。它仅允许出现在带参数的宏的替代列表中。(#运算符所执行的操作可以理解为“字符串化(stringization)”). #运算符有许多用途,这里只来讨论其中的一种。假设我们决定在调试过程中使用PRINT_INT宏作为一个便捷的方法来输出整型变量或表达式的值。#运算符可以使PRINT_INT为每个输出的值添加标签。下面是改进后的PRINT_INT: #define PRINT_INT(n) printf(#n " = %d\n",n)
2012-11-25T13:04:00Z
2012-11-25T13:04:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】#运算符 宏定义可以包含两个专用的运算符:#和##。编译器不会识别这两个运算符,他们会预处理时被执行。 #运算符将宏的一个参数转换为字符串字面量。它仅允许出现在带参数的宏的替代列表中。(#运算符所执行的操作可以理解为“字符串化(stringization)”). #运算符有许多用途,这里只来讨论其中的一种。假设我们决定在调试过程中使用PRINT_INT宏作为一个便捷的方法来输出整型变量或表达式的值。#运算符可以使PRINT_INT为每个输出的值添加标签。下面是改进后的PRINT_INT: #define PRINT_INT(n) printf(#n " = %d\n",n) <a href="https://www.cnblogs.com/muzinian/archive/2012/11/25/2787929.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/archive/2012/11/10/2764147.html
广度优先搜索算法与双向广度优先搜索算法 - muzinian
广度优先搜索算法与双向广度优先搜索算法 【转】 使用计算机求解的问题中,有许多问题是无法用数学公式进行计算推导采用模拟方法来找出答案的。这样的问题往往需要我们根据问题所给定的一些条件,在问题的所有可能解中用某种方式找出问题的解来,这就是所谓的搜索法或搜索技术。通常用搜索技术解决的问题可以分成两类:一类问题是给定初始结点,要求找出符合约束条件的目标结点;另一类问题是给出初始结点和目标结点,找出一条从初始结点到达目标结点的路径。 常见的搜索算法有枚举法、广度优先搜索法、深度优先搜索法、双向广度优先搜索法,A*算法、回溯法、分支定界法等。这里来讨论一下广度优先搜索法。一.广度优先搜索算法1. 问..
2012-11-10T08:41:00Z
2012-11-10T08:41:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】广度优先搜索算法与双向广度优先搜索算法 【转】 使用计算机求解的问题中,有许多问题是无法用数学公式进行计算推导采用模拟方法来找出答案的。这样的问题往往需要我们根据问题所给定的一些条件,在问题的所有可能解中用某种方式找出问题的解来,这就是所谓的搜索法或搜索技术。通常用搜索技术解决的问题可以分成两类:一类问题是给定初始结点,要求找出符合约束条件的目标结点;另一类问题是给出初始结点和目标结点,找出一条从初始结点到达目标结点的路径。 常见的搜索算法有枚举法、广度优先搜索法、深度优先搜索法、双向广度优先搜索法,A*算法、回溯法、分支定界法等。这里来讨论一下广度优先搜索法。一.广度优先搜索算法1. 问.. <a href="https://www.cnblogs.com/muzinian/archive/2012/11/10/2764147.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/muzinian/archive/2012/11/08/2761430.html
卡特兰数【转】 - muzinian
什么是Catalan数说到Catalan数,就不得不提及Catalan序列,Catalan序列是一个整数序列,其通项公式是我们从中取出的就叫做第n个Catalan数,前几个Catalan数是:1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, …咋看之下没什么特别的,但是Catalan数却是许多计数问题的最终形式。Catalan数的一些性质Catalan数的基本公式就是上个部分所列出的那样,但是却有一些变形和具体的性质:1、这是根据原来的式子推导出
2012-11-08T14:29:00Z
2012-11-08T14:29:00Z
muzinian
https://www.cnblogs.com/muzinian/
【摘要】什么是Catalan数说到Catalan数,就不得不提及Catalan序列,Catalan序列是一个整数序列,其通项公式是我们从中取出的就叫做第n个Catalan数,前几个Catalan数是:1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, …咋看之下没什么特别的,但是Catalan数却是许多计数问题的最终形式。Catalan数的一些性质Catalan数的基本公式就是上个部分所列出的那样,但是却有一些变形和具体的性质:1、这是根据原来的式子推导出 <a href="https://www.cnblogs.com/muzinian/archive/2012/11/08/2761430.html" target="_blank">阅读全文</a>