2009-10-08 15:29 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和 C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。
其格式一般为: #Pragma Para
其中Para 为参数,下面来看一些常用的参数。
(1)message 参数。 Message 参数能够在编译信息输出窗口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为: |
2009-10-02 23:38 1.
#define Conn(x,y) x##y
x##y表示x连接y,举例说明:
int n = Conn(123,456); 结果就是n = 123456;
char* str = Conn("abc","def"); 结果就是 str = "abcdef";
2.
#define ToString(x) #x
#x就是给x加上双引号,举例说明:
char* str = ToString(1234); 结果是 str = "1234";
3.
#define ToChar(x) #@x
#@x,就是给x加上单引号,结果返回一个 const char,举例说明:
char a = ToChar(1); 结果就是 a = '1';
两个##就 |
2009-10-02 23:34 1. 全局静态变量
在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量
1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在)
2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)
3)作用域:全局静态变量在声明他的文件之外是不可见的。准确地讲从定义之处开始到文件结尾
看下面关于作用域的程序:
//teststatic1.c
void display();
extern int n;
int main()
{
n = |
2009-08-23 13:39 球

椭球

长方体
|
2009-08-23 13:26 VPython提供了丰富的向量运算:
向量加、减和数乘:
a = vector(1,2,3)
b = vector(4,5,6)
c = a+b
d = 3*a
此时向量c为(5,7,9),d = (3,6,9)。
可以通过c.x、c.y、c.z访问和修改其x、y、z坐标。
ny = c.y * n
c.z = 15
向量求模:
s = mag(c) |
2009-08-23 7:34 今天小试了一把VPython,非常棒
VPython是Visual Python的简写,Visual是由Carnegie Mellon University(卡耐基-梅隆大学)在校学生David Scherer于2000年撰写的一个Python 3D绘图模块,现在已经升级到5.12版本了。
VPython可以让程序员不用处理绘制立体物体程序撰写的细节,而用简短的函数调用来绘制出各种图形(如直线、曲线、长方体、球等等),并可用鼠标对所绘制的图形进行随意缩放和旋转,进而改变3D立体效果,大大地减少程序开发的时间,也更能激发软件设计人员的创意。
百闻不如一面,下面我就简单 |
2009-06-24 18:46 ndarray(N-维矩阵)
N-维矩阵是同一类型对象的集合。
定义一个N-维矩阵需要两个必要信息:a、矩阵大小(shape);b、矩阵元素类型(dtype)。
看下面代码:
>>> import numpy as np
>>> a = np.array([[1, 2, 3], [4, 5, 6]])
>>> a.shape
(2, 3)
>>> a.dtype
dtype('int32')
上面代码定义了一个2×3(shape)的矩阵,矩阵元素类型(dtype)是4字节整数(我的机器是32位的) |
2009-06-24 18:40 Numpy 是一个 Python 的扩展模块,通过使用 NumPy,我们可以进行科学计算。NumPy 提供了矩阵、线性代数、傅里叶变换等的解决方法。
NumPy包含:
1、N维矩阵对象
2、线性代数运算功能
3、傅里叶变换
4、Fortran代码集成的工具
5、 C++代码集成的工具
NumPy提供了两种基本的对象:
1、ndarray(N-dimensional array object,N-维矩阵)
2、ufunc(universal function object,通用函数)
|
2009-06-16 19:14 Then we try to get the returned object through:
|
2009-06-16 19:13 转载自: blog.chinaunix.net/u/12783/showart_1934253.html
Before we can start, let's have a look at some assembly instructions and registers.
- ebp: here it is a base pointer which points to the starting of a stack frame.
- eax: here it is used to store the return value, or temporary value.
- call: pushes the address of the next instruction (eip) following
|
2009-06-15 18:58 转自:《环球时报》 作者:姚 蒙
(张宏良按:姚蒙先生的这篇文章《中国否定文革是东西方对立的根本原因》,很值得人们阅读和思考。此前我们一直在讲,20世纪六十年代爆发的文化大革命,是中华民族对人类政治文明最伟大的贡献,是超越四大发明的最伟大的历史发明。人类现代政治文明所有的优秀成果,特别是制度性优秀成果,无一不是20世纪六十年代以后发展形成的,只要把六十年代前后的世界政治做一个简单比较,就会明显看到这一点。只可惜,看到并承认这一点的是 |
2009-06-03 19:12 国之君臣卒民利欲皆有所不同,
岂可以国家利益一言以蔽。
故善说者
必广通言路,详察利弊,因势而说之,
非但君臣可说,卒民亦可说。
陈其利害,泯其耻义,
故可使
君售其民,臣制其君,卒慢其将,民背其主,
如此则何国而不可得。 |
2009-05-30 20:28 八十一章
1
道可道,非常道。
名可名,非常名。
无名天地之始,有名万物之母。
故常无欲以观其妙,常有欲以观其徼。
此两者同出而异名,同谓之玄。
玄之又玄,众妙之门。
2
天下皆知美之为美,斯恶矣;
皆知善之为善,斯不善矣。
故有无相生,难易相成,长短相形,高下相倾,音声相和,前后相随。
是以圣人处无为之事,行不言之教。
万物作焉而不辞,生而不有,为而不恃,功成 |
2009-05-26 13:15 #include <unistd.h>;
#include <sys/types.h>;
main ()
{
pid_t pid;
pid=fork();
if (pid < 0)
printf("error in fork!");
else if (pid == 0)
|
2009-05-15 18:42 自几十年前出现的商业应用程序以来,数据库就成为软件应用程序的主要组成部分。正与数据库管理系统非常关键一样,它们也变得非常庞大,并占用了相当多的系统资源,增加了管理的复杂性。随着软件应用程序逐渐模块模块化,一种新型数据库会比大型复杂的传统数据库管理系统更适应。嵌入式数据库直接在应用程序进程中运行,提供了零配置(zero-configuration)运行模式,并且资源占用非常少。本文将介绍流行的 SQLite 数据库引擎,并描述如何在应用程序开发中使用它。
SQLite 是 D. Richard Hipp 用 C 语言编写的开源嵌入式数据库 |
| | |