C++ 基础学习整理I

switch后面括号中的表达式 只能是整形、字符型或枚举类型表达式。

一个程序将操作系统非配给内存四个区域:
1. 代码区,存放程序的代码,即程序中的各个函数代码块
2. 全局数据区,存放程序的全局数据和静态数据
3. 堆区,存放程序的动态数据
4. 栈区,存放程序的局部数据,即各个函数中的数据

全局变量定义之前的函数 不知道该变量。

局部变量前面加auto,可以省略,一般不写。

如果局部变量不被显示初始化,那么,其内容是不可预料的。

内联函数 在函数前定义inline,主要是为了节省效率,被生成为内联的函数,编译器看到后会自动为其创建一段代码。

内联函数中,不能含有复杂的结构控制语句,如switch和while。如果内联函数有这些语句,则编译将该函数视同普通函数那样产生函数调用代码。
另外,递归函数(自己调用自己的函数)是不能被用来做内联函数的。
内联函数只适合只有1-5行的小函数。对一个含有许多语句的大函数,函数调用和返回的开销相对来说微不足道,所以也没有必要用内联函数实现。

继续阅读

IIS中启用匿名登录,仍弹出登陆框

此问题困扰一阵子,一直没时间调查。

问:IIS中启用匿名登录,但为何仍弹出登陆框?

答: 解决方法之一,设置了匿名登录,但是仍然需要设置匿名用户的用户名和密码,

该用户名的密码必须和windows内部的该用户名的密码一致,如果忘记了,重新设置密码就好。

问题解决……

 

又出现个问题,

问:IIS配置了两个不同.net版本的网站,登录其中一个会出现“服务器应用程序不可用”的错误。

答: 在同一 IIS 进程中不可能运行两个不同的 ASP.NET 版本。

找到IIS下“应用程序池”,新建一应用池。后找到对应网站虚拟目录,属性下找到主目录,将应用程序池选择为自己新建的应用程序池名称即可。

MOSS2007中找不到另存为网站模板

想把一个MOSS的子网站存为模板,按照书上的本应该有个 另存为模板 的选项,但是没找到。

后来在一个blog上发现这样的解决方法,貌似微软在WSS VS 和Moss 2007中隐藏了,奇怪。

 

If you are trying to save a site as a template in WSS v3 or MOSS 2007 you will find that the link "Save site as template" is only available under Look and Feel at the Top Level of the site collection.  Doesn't really help if you want to save a sub site as a template now does it?  If you would like to save a sub site as a template you need to append _layouts/savetmpl.aspx to your sub sites url.  I am guessing Microsoft just forgot this link and it will be around by the time we go RTM.

So just to make it clear.  If your subsite is

http://portal.abc.local/sitedirectory/team/default.aspx

You would go to

http://portal.abc.local/sitedirectory/team/_layouts/savetmpl.aspx

and then you would be able to save the site as a template.

 

这就是解决方法,大概就是在你的MOSS网站后,拼接一个文件链接即可,如:

你的MOSS网址/_layouts/savetmpl.aspx

这样就好了。

不能将DLL添加到assembly中(VS2010)

在将以前用VS2008开发的SharePoint中的EventHandler移到VS2010加以修改后,

将强命名的DLL拷贝到C:\WINDOWS\assembly时,没反应。

Google搜之,后来才发现:

 

The C:\windows\assembly is a .NET 3.0/3.5 cache. If you are building a .NET 4.0 assembly, then you will find it in C:\Windows\Microsoft.NET\assembly

 

意思就是说.net 4.0的话 要copy到 C:\Windows\Microsoft.Net\assembly目录下。

 

另外对于开发Sharepoint来说,最高的版本2010好像也只支持.net 3.5。

关于 SharePoint和.net Framework的版本关系,可以参考一下这里:

http://blogs.msdn.com/b/jiel/archive/2009/06/01/sharepoint-net-framework.aspx

Hello, I am a programmer..

当程序员真的是个巧合,当初想学医的没考上,随便报的第二志愿竟然录取上了,

不愿意再学习了,就进入了计算机的世界。

大学前连计算机都没见过,到现在做了两年半的程序员,

终于有一些了解了,

两年半,除了上班学习编程外,基本业余时间不看代码,不做程序……

 

兴趣是慢慢培养的.

从开始什么都不懂,慢慢的变得对编码产生兴趣,

学习未知的新技术,编写出能振奋人心的代码,

都让我慢慢的喜欢上了这个职业。

 

虽然公司一直强调技术并不是最重要,每个人都要走向管理。

看着领导们每天为了拉拢客户,

还是安静的编程序好些,工作后一直都是往技术方向发展的。

和性格,喜好有关吧。

 

现在在给公司做产品……虽然各种不靠谱,

工作一直是.net方面,但是中间也做过Java,PHP什么的,

最近在看C++ 基础,兴许大多数做多.net的都想学学C++吧,

不想一直那么浅薄……

学多点,也是为了自己更好的发展。

 

之所以开这个blog,是因为深感到知识积累与分享的重要性。

希望以后会认识更多热爱编程的人们,共同学习进步,:)