这一章我们学习Linux的时间表示和计算函数
1.时间的表示
2.时间的测量
3.计时器的使用
--------------------------------------------------------------------------------
1。时间表示 在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果.这个时候我们可以使用下面两个函数
#include
time_t time(time_t *tloc);
char *ctime(const time_t *clock);
time函数返回从1970年1月1日0点以来的秒数.存储在time_t结构之中.不过这个函数的返回值对于我们来说没有什么实际意义.这个时候我们使用第二个函数将秒数转化为字符串. 这个函数的返回类型是固定的:一个可能值为. Thu Dec 7 14:58:59 2000 这个字符串的长度是固定的为26
2。时间的测量 有时候我们要计算程序执行的时间.比如我们要对算法进行时间分析.这个时候可以使用下面这个函数.
#include
int gettimeofday(struct timeval *tv,struct timezone *tz);
strut timeval ......
这一章我们学习Linux的时间表示和计算函数
1.时间的表示
2.时间的测量
3.计时器的使用
--------------------------------------------------------------------------------
1。时间表示 在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果.这个时候我们可以使用下面两个函数
#include
time_t time(time_t *tloc);
char *ctime(const time_t *clock);
time函数返回从1970年1月1日0点以来的秒数.存储在time_t结构之中.不过这个函数的返回值对于我们来说没有什么实际意义.这个时候我们使用第二个函数将秒数转化为字符串. 这个函数的返回类型是固定的:一个可能值为. Thu Dec 7 14:58:59 2000 这个字符串的长度是固定的为26
2。时间的测量 有时候我们要计算程序执行的时间.比如我们要对算法进行时间分析.这个时候可以使用下面这个函数.
#include
int gettimeofday(struct timeval *tv,struct timezone *tz);
strut timeval ......
辞职之后一直没有找工作,不是找不到,只是不满意待遇问题。在打了一个月游戏之后于昨天开始接触linux系统。
我用的是ubuntu,具体安装的时候没有仔细的分区,主要是/boot分了256M;挂载点(swap)分了1GB;/分了所有的。
在安装之后遇到的第一个问题是以前windows下的rar不能解压,随后找了一些网络相关的文件。具体方法是:
sudo apt-get install unrar
压缩:sudo apt-get install rar
卸载是sudo apt-get remove rar/unrar
在安装之后开始解压了许多的图书。在安装一些应用软件的时候遇到一些问题,其实此时回归一下昨天真的比较幼稚。
安装软件的简单方式是:sudo apt-get install 软件名称
卸载是:sudo apt-get remove 软件名称
但是有些软件是rpm的,不是deb的。
具体方法是。先将rpm转化成deb格式。
首先要安装alien
sudo apt-get install alien
rpm转化deb
sudo alien ****.rmp
运行deb包
sudo dpkg -i ****.deb
每个用户几乎都要上网的,如果是路由器的局域网那还是比较简单的,但是要拨号就需要执行一些命令了。
安装命令:sudo pppveconf
开启拨号:sudo pon dsl-provider
关闭网络:sudo poff dsl-provider
linux下有很完美的在线帮 ......
声明:此调查结果如有错误,敬请指正。谢谢^_^
Linux下文件对应的属性
struct stat {
mode_t st_mode; //文件对应的模式,文件、目录等
ino_t st_ino; //inode节点号
dev_t st_dev; //设备号码
dev_t st_rdev; //特殊设备号码
nlink_t st_nlink; //文件的连接数
uid_t & ......
声明:
1、目前我对“压力测试”和“负载测试”这两个概念的区别还不清楚,所以使用“并发测试”一词代替
2、演示分别使用ab和webbench对phpinfo()的页面进行100并发持续5秒钟测试
首先来看一下最受欢迎的、随apache一起打包发布的ab,使用简单方便
可以看出测试结果较为详细,除了几项主要数据外还包含很多项参考数据。
接下来看下使用起来更为简单易懂的webbench
可以看出测试结果与ab相比要简单了许多,只包含了几个主要数据。 ......
linux命令行下用Fetion飞信发送免费短信
一、最新版本2009
通过linux命令行来发送短信的方法,觉得甚是好用,适用运维监控。这里向大家推荐的是飞信机器人的软件,支持linux、命令行下的飞信、完全免费(目前为止); 官网地址: http://www.it-adv.net/
环境 debian lenny
下载最新linux版本客户端 http://bbs.it-adv.net/viewthread.php?tid=155&extra=page%3D1
解压 tar -xzvf fetion20091117-linux.tar.gz
把依赖的库文件和执行程序放到相同的目录,默认解压后都在fx目录下。
linux下,请使用如下命令:
LD_LIBRARY_PATH=. ./fetion --mobile=13711123456 --pwd=mypwd --to=137xxxxxxxx --msg-utf8=测试
LD_LIBRARY_PATH=. ./fetion --sid=6630321 --pwd=mypwd --to=137xxxxxxxx --msg-utf8=测试
LD_LIBRARY_PATH=. ./fetion --config=sample.conf --index=1 --to=137xxxxxxxx --msg-utf8=测试
或者把lib库文件复制到/usr/lib/目录下,cp libACE-5.7.2.so libACE_SSL-5.7.2.so libcrypto.so.4 libssl.so.4 /usr/lib/. ,直接执行./fetion即可执行发信息。#./fetion --mobile=134******* --pwd=cwcsb361 ......
离上一篇日志很长时间了,中间当然是因为过年,事情很多,书没看多少,现在有时间了,再发一篇笔记存档,是关于系统启动过程的:
一切从加电开始。加电以后,所有的寄存器清0,只有CS寄存器为全1,于是指针指向了0xffff:0, 这个地址是 ROM-BIOS地址, 在此放置和程序开始做的事情是执行一些系统检测,并在物理地址0处开始初始化中断向量,这个时候初始化的中断向量,就是在上一篇日志中打印“Hello”的那个中断,也是以后要被操作系统覆盖的中断向量。然后,将可启动设备的0扇区加载到内存0x7c00处,并跳转到这个程序开始执行。
放到0x7c00处的程序就是内核中的 /boot/bootsect.s, 它由BIOS读入后马上掌握了CPU的控制权,此时它做的第一件事就是把自己移动 到0x90000处,(至于这个问题我不知道是为什么,有人说是为了向下兼容,但我还找不到证据)然后把启动设备中后2k的字节代码,也就是 boot/setup.s读入到内存0x90200处,然后用BIOS中断取当前启动引导盘的参数,同时在屏幕上显示“loading”,
而其他的system模块,包括head.s, 也在此时加载到内存的0x10000处。到此为止,启动模块的三个文件 bootsect.s, ,setup.s, head.s和system模块都已 ......