易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : c++

C++与C的区别 北海

1)  函数声明
l         C如果不写返回值,默认是int,而C++中不能不写返回值(可用void表示无返回值)。
如Func1();
l         int Func1()在C中表示可带任意参数的函数,这是C的漏洞,使得它避开了参数类型检查;而C++中表示不带参数的函数。
2)  头文件的区别
l         C++的头文件去掉了C中的.h,以c前缀开始。比如,<stdio.h> <stdlib.h>变为<cstdio> <cstdlib>
l         C带.h的是非模板化的头文件,而C++是模板化的头文件。
.h文件是不含命名空间的,所以以前的<iostream.h>是不需要using的。
当然也可以用老的C头文件,但是,在同一个程序里不能混着用,虽然编译可以通过,但是可能会出现问题。
3)  register变量
在C语言中,是不能对register变量取地址的,因为它没有虚地址,在寄存器里。而C++中,它是可以取址的,这时,C++编译器会忽略register,不会把它放到寄存器里。
 
4)  const变量
C中,const是只读的变量, ......

C++与C的区别 北海

1)  函数声明
l         C如果不写返回值,默认是int,而C++中不能不写返回值(可用void表示无返回值)。
如Func1();
l         int Func1()在C中表示可带任意参数的函数,这是C的漏洞,使得它避开了参数类型检查;而C++中表示不带参数的函数。
2)  头文件的区别
l         C++的头文件去掉了C中的.h,以c前缀开始。比如,<stdio.h> <stdlib.h>变为<cstdio> <cstdlib>
l         C带.h的是非模板化的头文件,而C++是模板化的头文件。
.h文件是不含命名空间的,所以以前的<iostream.h>是不需要using的。
当然也可以用老的C头文件,但是,在同一个程序里不能混着用,虽然编译可以通过,但是可能会出现问题。
3)  register变量
在C语言中,是不能对register变量取地址的,因为它没有虚地址,在寄存器里。而C++中,它是可以取址的,这时,C++编译器会忽略register,不会把它放到寄存器里。
 
4)  const变量
C中,const是只读的变量, ......

LINUX C++ REGEXP 正则表达式

在POSIX中,便有着支持正则表达式的系统函数。GNU/Linux有两套库可用于正则表达式编程:POSIX库和PCRE库。前者不需要单独安装,一般需求还是能满足的,速度稍慢些。后者是久负盛名的Perl正则表达式库,功能强大,匹配速度快,不过可能需要单独安装。
int regcomp (regex_t *compiled, const char *pattern, int cflags)
    
参数compiled只有一个成员是我们需要关注的,那就是re_nsub,代表编译后的子表达式数目,由于我们还需要保存整个匹配到的模式,所以最终匹配的条目数是re_nsub加1。cflags用来修饰匹配模式,可取值如下:
REG_EXTENDED 启用POSIX正则库扩展,关于该扩展的详细信息可参考POSIX规范
REG_ICASE 忽略大小写
REG_NOSUB 不要存储子表达式
REG_NEWLINE 把换行符作为多行的分隔符,这样'$'可匹配每一行的行尾,'^'匹配每一行的行首,'.'不匹配换行符,[^...]不匹配新行。
参数regex是一个字符串,它代表将要被编译的正则表达式;参数preg指向一个声明为regex_t的数据结构,用来保存编译结果;参数cflags决定了正则表达式该如何被处理的细节。
  如果函数regcomp()执行成功,并且编译结果被正确填充到preg中后,函数将返回0,任 ......

LINUX C++ REGEXP 正则表达式

在POSIX中,便有着支持正则表达式的系统函数。GNU/Linux有两套库可用于正则表达式编程:POSIX库和PCRE库。前者不需要单独安装,一般需求还是能满足的,速度稍慢些。后者是久负盛名的Perl正则表达式库,功能强大,匹配速度快,不过可能需要单独安装。
int regcomp (regex_t *compiled, const char *pattern, int cflags)
    
参数compiled只有一个成员是我们需要关注的,那就是re_nsub,代表编译后的子表达式数目,由于我们还需要保存整个匹配到的模式,所以最终匹配的条目数是re_nsub加1。cflags用来修饰匹配模式,可取值如下:
REG_EXTENDED 启用POSIX正则库扩展,关于该扩展的详细信息可参考POSIX规范
REG_ICASE 忽略大小写
REG_NOSUB 不要存储子表达式
REG_NEWLINE 把换行符作为多行的分隔符,这样'$'可匹配每一行的行尾,'^'匹配每一行的行首,'.'不匹配换行符,[^...]不匹配新行。
参数regex是一个字符串,它代表将要被编译的正则表达式;参数preg指向一个声明为regex_t的数据结构,用来保存编译结果;参数cflags决定了正则表达式该如何被处理的细节。
  如果函数regcomp()执行成功,并且编译结果被正确填充到preg中后,函数将返回0,任 ......

Linux c++






Linux/UNIX C++高级培训---远程班
http://www.xuanyuan-soft.cn/index.php?option=com_content&view=article&id=84&Itemid=85
课程概要
 
培养目标
:Linux/UNIX C++软件工程师
专注Linux/UNIX服务器端的软件开发(后台开发),培养企业所需的专业Linux/UNIX C++软件工程师。
课程涉及服务器端软件开发的方方面面:Linux/UNIX、C++、Boost、ACE、Shell编程、Oracle/MySQL、数据库建模、UML建模、项目实践、开发模式
等等。我们希望从轩辕毕业的学员不仅是Coder,而且应该是Designer! 
课程大纲
一、Linux操作系统
系统环境:Ubuntu GNU/Linux、RedHat Linux AS5、FreeBSD
课程要求:熟练使用常用的Linux/UNIX命令。
时间:1周。
二、Linux C++开发环境搭建、开发工具的使用
涉及内容:vi、GCC、GDB、Make、CVS、Subversion、Eclipse CDT
课程要求:

熟练使用vi文本编辑器;
熟练使用GCC工具链进行编译、调试、构建可执行文件或共享库/静态库;
熟练编写Makefile;
熟练配置、使用CVS和Subversion两种版本控制工具;
熟练配置、使用Eclipse CDT开发工具。
时间:1周
三、C++语言
......

Linux c++






Linux/UNIX C++高级培训---远程班
http://www.xuanyuan-soft.cn/index.php?option=com_content&view=article&id=84&Itemid=85
课程概要
 
培养目标
:Linux/UNIX C++软件工程师
专注Linux/UNIX服务器端的软件开发(后台开发),培养企业所需的专业Linux/UNIX C++软件工程师。
课程涉及服务器端软件开发的方方面面:Linux/UNIX、C++、Boost、ACE、Shell编程、Oracle/MySQL、数据库建模、UML建模、项目实践、开发模式
等等。我们希望从轩辕毕业的学员不仅是Coder,而且应该是Designer! 
课程大纲
一、Linux操作系统
系统环境:Ubuntu GNU/Linux、RedHat Linux AS5、FreeBSD
课程要求:熟练使用常用的Linux/UNIX命令。
时间:1周。
二、Linux C++开发环境搭建、开发工具的使用
涉及内容:vi、GCC、GDB、Make、CVS、Subversion、Eclipse CDT
课程要求:

熟练使用vi文本编辑器;
熟练使用GCC工具链进行编译、调试、构建可执行文件或共享库/静态库;
熟练编写Makefile;
熟练配置、使用CVS和Subversion两种版本控制工具;
熟练配置、使用Eclipse CDT开发工具。
时间:1周
三、C++语言
......

C/C++头文件一览


C/C++
头文件一览

//////////////////////////////////////////////////////////////////////////
C
头文件
(C89,C95)
(C++98,C++03也包含)
include <assert.h>    //诊断库
include <ctype.h>     //字符处理函数库
include <errno.h>     //错误定义
include <float.h>     //浮点数处理
include <iso646.h>        //对应各种运算符的宏
include <limits.h>    //定义各种数据类型最值的常量
include <locale.h>    //定义本地化C函数
include <math.h>     //定义数学函数
include <setjmp.h>        //异常处理支持
include <signal.h>        //信号机制支持
include <stdarg.h>        //可变参数列表支持
include <stddef.h>        //常用常量
include <stdio.h>     //定义输入/输出函数
include <stdlib.h>    //定义 ......

C/C++头文件一览


C/C++
头文件一览

//////////////////////////////////////////////////////////////////////////
C
头文件
(C89,C95)
(C++98,C++03也包含)
include <assert.h>    //诊断库
include <ctype.h>     //字符处理函数库
include <errno.h>     //错误定义
include <float.h>     //浮点数处理
include <iso646.h>        //对应各种运算符的宏
include <limits.h>    //定义各种数据类型最值的常量
include <locale.h>    //定义本地化C函数
include <math.h>     //定义数学函数
include <setjmp.h>        //异常处理支持
include <signal.h>        //信号机制支持
include <stdarg.h>        //可变参数列表支持
include <stddef.h>        //常用常量
include <stdio.h>     //定义输入/输出函数
include <stdlib.h>    //定义 ......

发现一个c++多态与java多态不同的地方

刚刚看到一篇文章提出c++多态与java多态不同的地方,基本意思如下:
请看C++代码:
class Base
{
public:
 Base()
 {
  init(); 
 }
 virtual ~Base() {}
protected:
 int value;
 virtual void init() 
 { 
  value = 100;     
 }
};
class Derived : public Base
{
public:
 Derived()
 {
  init();
 }
protected:
 void init() 
 {
  cout << "value = " << value << endl;
  // 做一些额外的初始化工作 
 }
};
int main(int argc, char* argv[])
{
 Base* pb;
 pb = new Derived();
 delete pb;
 return 0;
}
执行结果是
value = 100
再看java代码:
class Base
{
  public Base()
  {
    init();
  }
  protected int value;
  protected void init()
  {
         value = 100;  
  }
......

发现一个c++多态与java多态不同的地方

刚刚看到一篇文章提出c++多态与java多态不同的地方,基本意思如下:
请看C++代码:
class Base
{
public:
 Base()
 {
  init(); 
 }
 virtual ~Base() {}
protected:
 int value;
 virtual void init() 
 { 
  value = 100;     
 }
};
class Derived : public Base
{
public:
 Derived()
 {
  init();
 }
protected:
 void init() 
 {
  cout << "value = " << value << endl;
  // 做一些额外的初始化工作 
 }
};
int main(int argc, char* argv[])
{
 Base* pb;
 pb = new Derived();
 delete pb;
 return 0;
}
执行结果是
value = 100
再看java代码:
class Base
{
  public Base()
  {
    init();
  }
  protected int value;
  protected void init()
  {
         value = 100;  
  }
......

java语言类似c语言及c++

它可以导入库,调用外面的库函数,java语言就很好的地利用了这一点,jsp也可以在网页中调用java编写好的程序,要使用javabean标签
struts本身就是对java技术一个包装,包括,html,jsp及标签,servlet。
hibernate是别人编写好映射数据库的工具,其代码都是用java语言编写的,只是为了方便用户使用,用户只要导入其库,调用其方法就行 ,
spring也与hibernate类似,只是其用意不同,它的管理权限目前最大,什么事物都可管理,上上下下,包括javabean,连接数据库等等......并且它可以调用hibernate数据库支持,其本身也一套连接数据库方法。 ......

java语言类似c语言及c++

它可以导入库,调用外面的库函数,java语言就很好的地利用了这一点,jsp也可以在网页中调用java编写好的程序,要使用javabean标签
struts本身就是对java技术一个包装,包括,html,jsp及标签,servlet。
hibernate是别人编写好映射数据库的工具,其代码都是用java语言编写的,只是为了方便用户使用,用户只要导入其库,调用其方法就行 ,
spring也与hibernate类似,只是其用意不同,它的管理权限目前最大,什么事物都可管理,上上下下,包括javabean,连接数据库等等......并且它可以调用hibernate数据库支持,其本身也一套连接数据库方法。 ......

java语言类似c语言及c++

它可以导入库,调用外面的库函数,java语言就很好的地利用了这一点,jsp也可以在网页中调用java编写好的程序,要使用javabean标签
struts本身就是对java技术一个包装,包括,html,jsp及标签,servlet。
hibernate是别人编写好映射数据库的工具,其代码都是用java语言编写的,只是为了方便用户使用,用户只要导入其库,调用其方法就行 ,
spring也与hibernate类似,只是其用意不同,它的管理权限目前最大,什么事物都可管理,上上下下,包括javabean,连接数据库等等......并且它可以调用hibernate数据库支持,其本身也一套连接数据库方法。 ......
总记录数:969; 总页数:162; 每页6 条; 首页 上一页[2] [3] [4] [5] [6] [7] [8] [9] [10]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号