非常简单。在Terminal中输入passwd
然后按照提示输入新密码,重复密码,即可更改当前账户密码。
非常简单。在Terminal中输入passwd
然后按照提示输入新密码,重复密码,即可更改当前账户密码。
经常看到很多人在讨论爬坡问题的时候说坡度多少度,这样的表达其实是很不准确的,明显是混淆了坡度和角度的区别。
角度,顾名思义,指两条边分开程度的大小,常以度(°)为单位。
而坡度是用以斜率表示的斜度,没有单位。
以下引自Wikipedia
坡度是用以表示斜坡的斜度,常用于标记丘陵、屋顶和道路的斜坡的陡峭程度。这个数值往往是以三角函数的正切函数(tangent)的百分比或千分比数值来陈述,即“爬升高度除以在水平面上的移动距离”。
除了正切百分比,当坡度的数值很大时,还会直接以角度α表示斜坡的陡峭程度。在数学上,当角度小于5°时,正弦函数和正切函数的误差很小,因此坡度很小(小于10%)时可以用正弦函数进行近似计算,如流水形成的水力坡度。
坡度标示法的原则都能应用于地形测量学上,虽然使用以上任何一种的标示法都能带出同样的讯息,但为了避免搞乱不精通三角学的读者,正切百分比还是最常被应用于公共场所。在英国及香港,正切坡度则常见以比率来取代百分比标示,如1:12取代8.3%。
在铁路运输系统中,普通列车不可能爬上很陡的斜坡,会用比百分比更小的千分比(符号为‰)来表示坡度。由于分母是1000,更能直观的表示出每前进1千米爬高了多少米。
简单来说,坡度=tan(角度)*100%
而我又在网上看到另外一种说法:
而我们日常生活中的坡度则又有所不同,因为有路面起伏弯曲,所以有了近似坡度的概念,而这也是经常在路面标识牌上看到的坡度,公式为
坡度(%)=垂直高度÷斜边长度 X 100%
由于当角度较小的时候,正弦与正切值大小非常相近,所以可能有的地方的坡度=sin(角度)*100%
给出一个例图,其中浅色部分为角度表示,黑色为坡度表示
tar
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思
压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
解压
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
总结
1、*.tar 用 tar –xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar –xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压
可执行文件以及源文件点击这里下载
操作:123456分别为U, D, R, L, F, B。这6个键下方的qwerty与数字一一对应,为逆时针转动
在写这个东西的过程中遇到的主要困难就是opengl没有世界坐标系的问题,只有物体坐标系,所以如果使用glRotate函数来进行魔方转动操作,会使坐标轴变化,没法实现魔方转动功能。
[cc lang=’c’]
#include
GLfloat sunr = 0.0f;
GLfloat earthr = 0.0f;
GLfloat moonr = 0.0f;
GLfloat times = 5.0f;
GLfloat year = 0.0f;
GLfloat month = 0.0f;
void init()
{
glClearColor(0,0,0,1);
glShadeModel (GL_FLAT);
}
void timer(int p)
{
sunr = sunr + 0.037f * times;
earthr = earthr + 1.0f * times;
moonr = moonr + 0.33f * times;
year = year + 0.0027397 * times;
month = month + 0.0366 * times;
if(sunr > 360)
sunr -= 360;
if(earthr > 360)
earthr -= 360;
if(moonr > 360)
moonr -= 360;
if(year > 360)
year -= 360;
if(month > 360)
month -= 360;
glutPostRedisplay();
glutTimerFunc(33,timer,1);
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
//Draw Start
glColor3f(1.0,0.0,0.0);
glPushMatrix();
glRotatef(sunr,0.0f,0.0f,1.0f);//Sun Rotate
glutWireSphere(2.0f,7,7);
glPopMatrix();
//Sun Done
//Draw Start
glPushMatrix();
glColor3f(0.0,0.0,1.0);
glRotatef(year,0.0f,0.0f,1.0f);//Revolution
glTranslatef(7.0f,0.0f,0.0f);//Distance from Sun to Earth
glRotatef(23.0f,0.0f,1.0f,0.0f);//Earth Axis
glRotatef(earthr,0.0f,0.0f,1.0f);//Rotation
glutWireSphere(1.0f,7,7);//Draw Earth
//Earth Done
glRotatef(-earthr,0.0f,0.0f,1.0f);//Anti-Rotation
glRotatef(-23.0f,0.0f,1.0f,0.0f);//Reverse Earth Axis
//Moon Start
glColor3f(1.0f,1.0f,1.0f);
glRotatef(month,0.0f,0.0f,1.0f);//Revolution
glTranslatef(1.5f,0.0f,0.0f);//Distance from Earth to Moon
glRotatef(moonr,0.0f,0.0f,1.0f);//Rotation
glutWireSphere(0.3f,7,7);//Draw Moon
glPopMatrix();
//Moon Done
glFlush();
}
void reshape (int w, int h)
{
glViewport (0, 0, (GLsizei) w, (GLsizei) h);
glMatrixMode (GL_PROJECTION);
glLoadIdentity ();
gluPerspective(60.0, (GLfloat) w/(GLfloat) h, 1.0, 100.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt (0.0, 20.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0);
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_SINGLE| GLUT_RGBA);
glutInitWindowSize (600, 600);
glutInitWindowPosition(100,100);
glutCreateWindow(“Solar System”);
init();
glutDisplayFunc(display);
glutTimerFunc(33, timer, 1);
glutReshapeFunc(reshape);
glutMainLoop();
return 0;
}
[/cc]
void reshape是照抄的,还没研究明白。星球比例肯定不会。公转轨道目前是圆周。转速比例基本对的。times变量为时间比例设置,越大,时间过得越快。
近期评论