「“网络资源”」的归档


我的站点主机提供的是php5,所以安装ajaxed-wordpress以后一直不能成功开启ajax功能。

这两天抽时间看了看,把这个问题搞定了:

ajaxed-wordpress版本是1.21

下载解压,启用之后,网站不能打开。显示:

Fatal error: Using $this when not in object context in http://myhost/wp-content/plugins/ajaxd-wordpress/modules/ajaxnav/ajaxnav.php on line 596

于是打开对应文件,发现最后几个函数不是成员函数,而里面使用了 $this 。修改为AWP_ajaxnav的成员函数,并给每个调用该函数的地方加上$this->,问题解决。下载修改后的ajaxnav.php文件

有的blogger可能发现虽然页面可以显示,但是依然没有ajax效果。可以尝试在地址栏输入http://yourhost/wp-content/plugins/ajaxd-wordpress/js/core.js.php 如果不能正常下载,说明php不能在这个目录执行,往往是因为某一集父目录设置的权限太高(我的机器就被设置为777),改为755就正常了

Comments 沒有留言 »

如果掌握一个库函数所需要的努力接近于编写应用程序的精力,程序员很可能为了方便而重新实现他们所需要的那部分库函数。

程序库的设计和实现是很困难的,设计者必须小心处理通用性,简单性,和有效性的问题。如果一个程序库例程和数据结构太通用了,就有可能导致使用困难。或者难以达到想要的目的。如果太简单了,可能不满足应用程序的需求。如果他们太容易混淆,编程者也不会使用。C语言库本身有一些容易混淆的例子,比如realloc函数。

                                                             David R. Hanson大师如是说。

项目经历过几次调整,基本上如Hanson所言,如果采用复杂的结构,就会让使用者感到困难,如果使用简单的结构,如果要满足需求的话,就必然有一系列的接口用与类似的功能。本身就是一种让人感到很困惑的事情。有时候,接口的设计者和实现者需要很充分的沟通才能理解一个函数的时候,那么不管沟通的结果如何,这已经是一个问题了。因为你的用户不可能付出这样的沟通和学习的成本。除非,你为微软公司工作(这也是为什么windows拥有大量混乱的API的一个原因)。

对于内部的实现来说,如果要在难于使用和容易混淆中选择其一的话,我会选择后者,因为可以通过沟通,测试,交流来减少这一点带来的影响,而前者,无论你多门谙熟这个接口和体系,都不可避免的带来生产力的下降。而且,低效的过程并不是悠闲的点根烟,而是更多地用十指敲击键盘。

 

提醒自己多看书。为此,不惜重金租一个适合看书的房子。明天开始搬家

Comments 沒有留言 »

MSDN第9频道又采访了Visual C++类库组的项目经理Nikola DudarSarita Bafna,以及质量控制组的Marina Polishchuk尽管Visual C++项目组已经转移了工作重点,但是很少人注意到这一点。或许这些采访可以帮助你了解Visual C++项目组的工作。

为什么C++仍旧重要?

  • 非托管的应用程序有很大的代码积累,而这些程序的升级工作仍旧在进行
  • 性能是选择C++的重要因素。举例来说,游戏和杀毒程序更适合用非托管代码来编写。
  • 多平台支持。虽然.Net号称是跨平台的,但是如果要编写真正的跨平台程序,开发的时候遵循C++标准还是很有必要的。

为什么C++程序员仍旧重要?

  • C++程序员理解整个机器的运作,他们知道怎么写垃圾收集机制,甚至可以写机器代码
  • C++程序员可以很容易的学会其他语言——C++已经是最难学的语言之一了
  • C++程序员并不只使用一种语言。如果有必要的话,他们会选择汇编、C#或者Perl这样更适合特定任务的语言。

为什么Visual C++项目组转移了工作重点?

  • C++程序员对于转到C#没有抵触心理,所以Visual C++项目组不认为有必要尽快实现Visual C#支持的所有特性,比如LINQ和WPF设计器
  • C++程序员对于让他们的非托管程序调用其他语言的托管代码比用C++来写托管代码更有兴趣
  • 核心模块,例如IE和Windows外壳会更加频繁地更新,而会有更多的非托管代码需要调用这些新的特性,为了这些特性,有必要在MFC中引入新的封装类来节省C++程序员的时间

Orcas中Visual C++的新特性:

  • 托管代码互操作库。可扩展的托管数据类型和非托管数据类型的转换支持
  • STL/CLR。使得托管代码可以利用旧的STL编写的算法
  • Vista支持。对Vista中新的通用控件和文件对话框等界面元素的MFC封装。
  • DevExpess重构引擎——将包含DevExpess的Refactor!? for C++

Orcas之后的考虑

  • 更新界面。有些Visual C++的代码是针对20年之前的硬件环境设计的,已经不适合现在的需要。新的Phoenix编译引擎使得重写前台变得更加容易。
  • 太多现有的代码需要重构。新的Phoenix编译引擎使得代码分析变得更加容易。
  • C++标准。新的C++标准TR1可能会在Orcas下一版本开发时成为正式标准。
  • 多核支持。需要编写可以充分利用多CPU的代码。第一个尝试是LINQ。

结论

  • MFC和非托管代码回来了
  • 性能和多平台支持的重要性越来越低,托管代码仍旧具有很大的市场。

Visual C++项目组的其他动作

  • ATL Server发布到了源代码共享站点CodePlex。这包含CAtlRegExp,在.Net和第三方类库(boost,TR1)的竞争下已经不再有必要维护一个单独的条件表达式标准了
Tags:

Comments 沒有留言 »

有消息指出,在新華社公布陳良宇罷官前數小時,內地網絡管理部門突然下令各門戶網站開放「新聞跟貼」和評論,不要限制網民言論,顯示當局已預料到陳良宇下台的消息,定會獲得輿論和民意支持。新浪網在消息公布後數小時內錄得逾5萬多個跟貼,其中99%都是讚譽之言,可見一斑。

Comments 沒有留言 »

这句话是Martin A Hansen说的,从bjarne stroustrup的书上看到。所以决定以后多在blog上面写点东西。呵呵

Comments 沒有留言 »