易截截图软件、单文件、免安装、纯绿色、仅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++时间函数

clock()返回clock_t类型;
在time.h头文件中,定义了 typedef long clock_t
clock()是用来计算两个时间点之间的时间间隔。如下程序:
#include <stdio.h>
int main()
{
 int i = 0;
 clock_t start_time, end_time;
 start_time = clock(); //开始计时, start_time = 0
 
 while(i < 10000000)
  i++;
 
 end_time = clock();
 printf("from 0 to 10000000 empty loops: %d (ms)\n", end_time - start_time);
 return 0;
}
ps:把int i = 0;放在clock_t start_time, end_time;之后就会出现错误(在vc 6.0编译环境下)
time_t
time()用来得到系统当前的时间,是从1970年1月1号0时0分0秒开始计算的秒数
在time.h头文件中,定义了typedef long time_t
time_t可以通过gmtime(const time_t *timeptr), localtime(const time_t* timeptr)转成struct tm*格式
tm的定义如下:
struct tm {
         int tm_sec;      /* 秒 – 取值区间为[0,59] */
         int tm_min;& ......

C/C++时间函数

clock()返回clock_t类型;
在time.h头文件中,定义了 typedef long clock_t
clock()是用来计算两个时间点之间的时间间隔。如下程序:
#include <stdio.h>
int main()
{
 int i = 0;
 clock_t start_time, end_time;
 start_time = clock(); //开始计时, start_time = 0
 
 while(i < 10000000)
  i++;
 
 end_time = clock();
 printf("from 0 to 10000000 empty loops: %d (ms)\n", end_time - start_time);
 return 0;
}
ps:把int i = 0;放在clock_t start_time, end_time;之后就会出现错误(在vc 6.0编译环境下)
time_t
time()用来得到系统当前的时间,是从1970年1月1号0时0分0秒开始计算的秒数
在time.h头文件中,定义了typedef long time_t
time_t可以通过gmtime(const time_t *timeptr), localtime(const time_t* timeptr)转成struct tm*格式
tm的定义如下:
struct tm {
         int tm_sec;      /* 秒 – 取值区间为[0,59] */
         int tm_min;& ......

C++与Java比较(转)


C++与Java比较(转)
英文原文:http://www.javacoffeebreak.com/articles/thinkinginjava/comparingc++andjava.html
“作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概念,而且Java的语法无疑是非常熟悉的。事实上,Java本来就是从C++衍生出来的。”
  然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言。本附录将引导大家认识用于区分Java和C++的一些重要特征。
  (1) 最大的障碍在于速度:解释过的Java要比C的执行速度慢上约20倍。无论什么都不能阻止Java语言进行编译。写作本书的时候,刚刚出现了一些准实时编译器,它们能显著加快速度。当然,我们完全有理由认为会出现适用于更多流行平台的纯固有编译器,但假若没有那些编译器,由于速度的限制,必须有些问题是Java不能解决的。
  (2) 和C++一样,Java也提供了两种类型的注释。
  (3) 所有东西都必须置入一个类。不存在全局函数或者全局数据。如果想获得与全局函数等价的功能,可考虑将static方法和static数据置入一个类里。注意没有象结构、枚举或者联合这一类的东西 ......

C++与Java比较(转)


C++与Java比较(转)
英文原文:http://www.javacoffeebreak.com/articles/thinkinginjava/comparingc++andjava.html
“作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概念,而且Java的语法无疑是非常熟悉的。事实上,Java本来就是从C++衍生出来的。”
  然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言。本附录将引导大家认识用于区分Java和C++的一些重要特征。
  (1) 最大的障碍在于速度:解释过的Java要比C的执行速度慢上约20倍。无论什么都不能阻止Java语言进行编译。写作本书的时候,刚刚出现了一些准实时编译器,它们能显著加快速度。当然,我们完全有理由认为会出现适用于更多流行平台的纯固有编译器,但假若没有那些编译器,由于速度的限制,必须有些问题是Java不能解决的。
  (2) 和C++一样,Java也提供了两种类型的注释。
  (3) 所有东西都必须置入一个类。不存在全局函数或者全局数据。如果想获得与全局函数等价的功能,可考虑将static方法和static数据置入一个类里。注意没有象结构、枚举或者联合这一类的东西 ......

VC++在Windows平台连接MySql数据库

       以前用惯了MSSQL,VC++有强大的ADO支持mssql,方便啊,不管是连接,操作等都是朗朗上手啊。但是现在突然要用MySql了,开始没有mssql那样的操作界面,我真有点排斥。哎,没办法,公司要求,只能研究MySql怎么用了。
       刚开始就遇到了一个基本的问题,如何连接MySql数据库呢,虽然有ADO支持,但是这连接不上也是白搭,研究了一整天,最后终于让我连接上了。
      分享下我的学习经验吧,帮助后来人少走些弯路。
      1.要用mysql,下载安装时必须的
      2.要在Windows上用mysql有一个重要的问题必须注意:下载安装MySqlODBC,没这东西不行(不过在Mysql官网上看到了mysql-connector,应该这也可以实现)
      3.一般我们连接数据库不会采用数据源的方式,特别是在WEB开发中。
      在此给出链接字符串:
myConn->Open("driver={MySQL ODBC 3.51 Driver};Server=192.168.0.123;DATABASE=test;UID=root;PWD=111111","","",0);
   &nb ......

VC++在Windows平台连接MySql数据库

       以前用惯了MSSQL,VC++有强大的ADO支持mssql,方便啊,不管是连接,操作等都是朗朗上手啊。但是现在突然要用MySql了,开始没有mssql那样的操作界面,我真有点排斥。哎,没办法,公司要求,只能研究MySql怎么用了。
       刚开始就遇到了一个基本的问题,如何连接MySql数据库呢,虽然有ADO支持,但是这连接不上也是白搭,研究了一整天,最后终于让我连接上了。
      分享下我的学习经验吧,帮助后来人少走些弯路。
      1.要用mysql,下载安装时必须的
      2.要在Windows上用mysql有一个重要的问题必须注意:下载安装MySqlODBC,没这东西不行(不过在Mysql官网上看到了mysql-connector,应该这也可以实现)
      3.一般我们连接数据库不会采用数据源的方式,特别是在WEB开发中。
      在此给出链接字符串:
myConn->Open("driver={MySQL ODBC 3.51 Driver};Server=192.168.0.123;DATABASE=test;UID=root;PWD=111111","","",0);
   &nb ......

ubuntu安装c/c++集成开发环境

首先确保系统已经安装了gcc/g++
1> Anjuta
打开终端:
命令:sudo apt-get install anjuta
(不能安装的需要添加安装源
添加源:点击主菜单上的“系统”》“系统管理”》“软件源”,输入密码后,在出现的对话框中点“第三方软件”,
“deb http://anjuta.org.sixxs.org/apt ./”
贴上下面这一行,再按“添加源”》“关闭”》“重新载入”。)
按提示选择建议安装
安装完毕之后 "应用程序-->编程-->anjuta IDE" 就可以使用 Anjuta了
使用:
写个Hello World 的C++程序
1。打开Anjuta:点击主菜单上的“应用程序”》“编程”》“Anjuta IDE”。
2。建立项目:在Anjuta中点击菜单,“文件”》“新建”》“4. Project”。出现“应用程序向导”,点“前进”;工程类型选“C++”中的“Generic C++”(附图anjuta-1.png),之后点“前进”;“前进”;工程选项(Project Options)中,全选“否”,再点“前进”,应用即可。 ......

ubuntu安装c/c++集成开发环境

首先确保系统已经安装了gcc/g++
1> Anjuta
打开终端:
命令:sudo apt-get install anjuta
(不能安装的需要添加安装源
添加源:点击主菜单上的“系统”》“系统管理”》“软件源”,输入密码后,在出现的对话框中点“第三方软件”,
“deb http://anjuta.org.sixxs.org/apt ./”
贴上下面这一行,再按“添加源”》“关闭”》“重新载入”。)
按提示选择建议安装
安装完毕之后 "应用程序-->编程-->anjuta IDE" 就可以使用 Anjuta了
使用:
写个Hello World 的C++程序
1。打开Anjuta:点击主菜单上的“应用程序”》“编程”》“Anjuta IDE”。
2。建立项目:在Anjuta中点击菜单,“文件”》“新建”》“4. Project”。出现“应用程序向导”,点“前进”;工程类型选“C++”中的“Generic C++”(附图anjuta-1.png),之后点“前进”;“前进”;工程选项(Project Options)中,全选“否”,再点“前进”,应用即可。 ......

linux+vim+gcc+gdb开发C/C++程序环境搭建

我用的是ubuntu操作系统。打开终端
1.sudo apt-get install vim(vim-full 这个软件自9.10版本被废弃了,不论怎么添加软件源都找不到的,所以直接安装vim就可以了,,也可以安装gvim,,在新立得软件里面搜索vim就可以找到了)
2.
sudo apt-get install build-essential // build-essential是c语言的开发包,包含了gcc make gdb和libc函数库 很多工具。
或者sudo apt-get install gcc + sudo  apt-get install gdb
网上有很多版本说要编译安装,这个可能挺复杂的,而且花的时间也不少(没试过阿),,不想在命令行中安装的化,可以下载rpm包直接点击安装,
3.gcc只是一个编译器,vim是编辑器(也可以用gedit编辑源代码),gdb是调试器,,
可以新建一个test.c的helloworld文件测试以下
4.一般c程序就用gcc编译,c++程序就用g++编译



 
[
介绍
]
-----------------------------------------
常见用法:
GCC
选项

GCC
有超过
100
个的编译选项可用。这些选项中的许多你可能永远都不会用到,但一些主要的选项将会频繁用到。很多的
GCC
选项包括一个以上的字符。因此你必须为每个选项指定各自 ......

linux+vim+gcc+gdb开发C/C++程序环境搭建

我用的是ubuntu操作系统。打开终端
1.sudo apt-get install vim(vim-full 这个软件自9.10版本被废弃了,不论怎么添加软件源都找不到的,所以直接安装vim就可以了,,也可以安装gvim,,在新立得软件里面搜索vim就可以找到了)
2.
sudo apt-get install build-essential // build-essential是c语言的开发包,包含了gcc make gdb和libc函数库 很多工具。
或者sudo apt-get install gcc + sudo  apt-get install gdb
网上有很多版本说要编译安装,这个可能挺复杂的,而且花的时间也不少(没试过阿),,不想在命令行中安装的化,可以下载rpm包直接点击安装,
3.gcc只是一个编译器,vim是编辑器(也可以用gedit编辑源代码),gdb是调试器,,
可以新建一个test.c的helloworld文件测试以下
4.一般c程序就用gcc编译,c++程序就用g++编译



 
[
介绍
]
-----------------------------------------
常见用法:
GCC
选项

GCC
有超过
100
个的编译选项可用。这些选项中的许多你可能永远都不会用到,但一些主要的选项将会频繁用到。很多的
GCC
选项包括一个以上的字符。因此你必须为每个选项指定各自 ......

linux+vim+gcc+gdb开发C/C++程序环境搭建

我用的是ubuntu操作系统。打开终端
1.sudo apt-get install vim(vim-full 这个软件自9.10版本被废弃了,不论怎么添加软件源都找不到的,所以直接安装vim就可以了,,也可以安装gvim,,在新立得软件里面搜索vim就可以找到了)
2.
sudo apt-get install build-essential // build-essential是c语言的开发包,包含了gcc make gdb和libc函数库 很多工具。
或者sudo apt-get install gcc + sudo  apt-get install gdb
网上有很多版本说要编译安装,这个可能挺复杂的,而且花的时间也不少(没试过阿),,不想在命令行中安装的化,可以下载rpm包直接点击安装,
3.gcc只是一个编译器,vim是编辑器(也可以用gedit编辑源代码),gdb是调试器,,
可以新建一个test.c的helloworld文件测试以下
4.一般c程序就用gcc编译,c++程序就用g++编译



 
[
介绍
]
-----------------------------------------
常见用法:
GCC
选项

GCC
有超过
100
个的编译选项可用。这些选项中的许多你可能永远都不会用到,但一些主要的选项将会频繁用到。很多的
GCC
选项包括一个以上的字符。因此你必须为每个选项指定各自 ......

C/C++数组名与指针区别深入探索

引言
  指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。
  想必这种误解的根源在于国内某著名的C程序设计教程。如果这篇文章能够纠正许多中国程序员对数组名和指针的误解,笔者就不甚欣慰了。借此文,笔者站在无数对知识如饥似渴的中国程序员之中,深深寄希望于国内的计算机图书编写者们,能以"深入探索"的思维方式和精益求精的认真态度来对待图书编写工作,但愿市面上多一些融入作者思考结晶的心血之作!
  魔幻数组名
  请看程序(本文程序在WIN32平台下编译):
1. #include <iostream.h>
2. int main(int argc, char* argv[])
3. {
4.  char str[10];
5.  char *pStr = str;
6.  cout << sizeof(str) << endl;
7.  cout << sizeof(pStr) << endl;
8.  return 0;
9. }
  1、数组名不是 ......

C/C++数组名与指针区别深入探索

引言
  指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。
  想必这种误解的根源在于国内某著名的C程序设计教程。如果这篇文章能够纠正许多中国程序员对数组名和指针的误解,笔者就不甚欣慰了。借此文,笔者站在无数对知识如饥似渴的中国程序员之中,深深寄希望于国内的计算机图书编写者们,能以"深入探索"的思维方式和精益求精的认真态度来对待图书编写工作,但愿市面上多一些融入作者思考结晶的心血之作!
  魔幻数组名
  请看程序(本文程序在WIN32平台下编译):
1. #include <iostream.h>
2. int main(int argc, char* argv[])
3. {
4.  char str[10];
5.  char *pStr = str;
6.  cout << sizeof(str) << endl;
7.  cout << sizeof(pStr) << endl;
8.  return 0;
9. }
  1、数组名不是 ......
总记录数:969; 总页数:162; 每页6 条; 首页 上一页 [17] [18] [19] [20] 21 [22] [23] [24] [25] [26]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号