注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天地不仁,以万物为Googol!

天行有常,不以物喜,不以己悲……

 
 
 

日志

 
 

记录一些最近的想法  

2006-05-24 12:01:23|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
最近实在太忙,乌克兰转发速率慢,香港单板异常重启,最近频繁的网上问题搞得部门上下一团“热闹”,谁也躲不开……
 
还是先记点东西吧,怕以后忘了:
 
1 c++应该增加的两个语言特性:
 
第一个:
template <typename XXX>
namespace YYY
{...}
 
理由:
对于策略/状态模式,有时希望通过创建全局变量的方法,将策略/状态注册到一个中心模块中。如果这个策略/状态本身是泛形的,因为在创建全局变量时不能知道待创建的类型是什么,因此无法通过全局变量的方法,将泛形策略/状态添加到某一中心模块,这个过程只能手动完成。致使在添加/改动策略/状态时,还要跑到某几个的地方做“霰弹”修改,不爽!
 
第二个:
namespace YYY
{...}
 
class XXX
{
    friend namespace YYY;
}
 
理由:
同样是策略/状态模式,因为代表策略/状态的类一般是和主过程紧耦合的,因此要使用到主过程的私有成员。声明友元和封装接口是目前两种可行的办法(内嵌类是第三种,但是……谁会把所有策略/状态类都嵌到主类里去呢?),但是封装接口过于麻烦,而因为友元类的不可继承性,要对每一个策略/状态类都声明为友元,繁琐!
 
以上两条,在动态语言里皆可通过反射来完成。(只是想了一下可行,没有验证)
 
2 关于实数的再扩展。
 
实数再扩展的一种形式是复数,另一种形式是矩阵。我认为矩阵是一种更根本的扩展,因为从运算法则上讲,矩阵扩展了实数的运算规则:矩阵A*B!=B*A(抱歉,借用c的不等于),而复数没有。另一方面,从集合上讲,复数集与实数集的势是相同的,而矩阵集的势大于实数集(以上两条为猜测,不会证明)。而且,对于方程x'=ax的解与方程组x'=Ax的解,其形式相同,都是:
x=exp(a)=sum((a^n)/n!)
x=exp(A)=sum((A^n)/n!)
 
同时,矩阵与实数集有着对应关系:|A|=a(A为方阵)。
 
进一步,复数的两维性应该是矩阵的n维中的一种特殊情况,复数中的i应该能够用矩阵中的某一位置信息来代替。
 
那么,需要至少解决一个问题:
设矩阵A对应到复数a+bi,则应该有A*A对应到(a+bi)*(a+bi)=(a^2-b^2+2abi)。
 
暂时不会解次问题。
 
3 离散进入函数一节,越来越难懂了……
 
4 很抱歉,目前脑子里想的东西太多了,没有心情写心情。大家要是看的费劲,就关了这页吧。虽然我会伤心的~~~~~
  评论这张
 
阅读(185)| 评论(6)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017