apt-get install astyle
可是把C/C++代码格式化。比indent好用。
今天中午回宿舍睡觉,忘了带手机,也就没有办法用闹钟了。
怎么办呢。
我和单同学开始想用at,定时启动一个播放器放歌,可惜失败。原因是无法启动图形化界面。
没办法。还是脚本吧。
#!/bin/sh
sleep 4000
audacious -p
sleep 60
pkill audacious
就是程序先睡4000秒,
然后用audacious放歌,把我吵醒。
然后放60秒后,
停止放歌。
因为学习的需要,我在近二十天中学习了Click(软件路由器)
关于它的详细介绍,可以看下面的地址
http://read.cs.ucla.edu/click/
上面的地址可以在google里搜索到,搜“click ucla”,第一项就是。
进入上面的地址,可以看到“Publications”,点进去,先看了第二篇文章,又看了第一和第三篇文章。其中第二篇文章是博士论文。第三篇文章在第5页处讲了一下IP路由器。
接着就到http://read.cs.ucla.edu/click/download下载了 click-1.7.0rc1.tar.gz,在fedora11上编译成功。其它的linux系统应该也可以。至于具体哪些可以,看click源码包的的说明。
我装的是userlevel的,生成了二个可执行文件,click 和 clicky。
其中,click是用来加载配置文件,实现各项功能的。clicky是个图形化的辅助设计工具。
在click的目录下,有一个文件夹叫conf,是一些配置示例。我把这些配置文件按大小排序后依次学习。这样帮助我熟悉了click。
昨天,我们用click实现了把两个网段联通。
==============================================================
在conf文件夹下,有一个make-ip-router.pl,运行之,得到一个配置文本。修改此文本,可以得到一个基本的路由器。
make-ip-route..
原文:http://bbs.seu.edu.cn/pc/pccon.php?id=884&nid=13176
================================
最适用场合
本方法比较适合以下情况的使用者:
环境: 多台电脑在一个局域网中(如实验室中),但是只有一个BRAS号,所有电脑都想要上网。
要求: 你不想给N多软件设置代理:给FireFox设置代理,给QQ设置代理,
给Fetion设置代理,迅雷、Pidgin,等等(设置这多累死人)
因为有些软件没办法设置代理(无此功能),难道每台电脑必须直连Internet?
一个更具体的应用场景:
10.3.22.1 是你们实验室的网关,
10.3.22.117 是你们实验室..
#include <stdio.h>
void printBits(char *p, int num)
{
void printByte(char *);
int i = num-1;
for(; i>=0; i--)
printByte(p+i);
printf("\n");
}
void printByte(char *p)
{
int i = 0;
for(; i<8; i++)
{
if (128>>i & *p)
printf("1");
else
printf("0");
if(i==3)
printf(" ");
}
printf(" . ");
}
int main()
{
int i = -1;
char * p = (char *) & i;
printBits(p, sizeof(int));
re..
以前学习C语言的时候,总是自己写排序函数。
现在用库函数qsort()实现对数组的排序。
qsort() 定义在 stdlib.h.
。
原型如下:void qsort(void *base, size_t nmemb, size_t size,
int(*compar)(const void *, const void *));
其中,base是数组的起始位置的指针,nmemb是将排序的元素的个数,size是每个元素的大小,compar是一个比较函数,这个要自己写的。
如果要对一个整形数组进行排序,那么,base就是数组名,nmemb就是要排序的元素的个数,size就是sizeof(int), compar要自己写。
int comp(const void * a, const void * b)
{
int * tempa = (int *)a;//先把a转化为和数组名同类型的指针。
、//因为在这里,数 组名是int *型的,
&n..
段错误(Segmentation fault)
原文出处:http://oss.lzu.edu.cn/blog/article.php?tid_700.html
我只是把排版弄舒服一点,很好的文章,虽然说是初级篇,但帮助确实很大。
1)往受到系统保护的内存地址写数据
有些内存是内核占用的或者是其他程序正在使用,为了保证系统正常工作,所以会受到系统的保护,而不能任意访问.
#include <stdio.h>
int
main()
{
int i = 0;
scanf ("%d", i); /* should have used &i */
printf ("%d\n", i);
return 0;
}
编译和执行一下, 咋一看,好像没有问题哦,不就是读取一个数据然后给输出来吗?
falcon@falcon:~/temp$ gcc -g -o segerr segerr.c –加-g选项查看调试信息
falcon@falcon:~/temp$ gdb ./segerr
GNU gdb 6.4-debian
Copyright 2005 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type “show copying” to see the conditions.
There is absolutely no warranty for GDB. Type “show warranty”..
我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下:
size_t strftime(
char *strDest,
size_t maxsize,
const char *format,
const struct tm *timeptr
);
我们可以根据format指向字符串中格式命令把timeptr中保存的时间信息放在strDest指向的字符串中,最多向strDest中存放maxsize个字符。该函数返回向strDest指向的字符串中放置的字符数。
函
数strftime()的操作有些类似于sprintf():识别以百分号(%)开始的格式命令集合,格式化输出结果放在一个字符串中。格式化命令说明串
strDest中各种日期和时间信息的确切表示方法。格式串中的其他字符原样放进串中。格式命令列在下面,它们是区分大小写的。
%a 星期几的简写
%A 星期几的全称
%b 月分的简写
%B 月份的全称
%c 标准的日期的时间串
%C 年份的后两位数字
%d 十进制表示的每月的第几天
%D 月/天/年
%e 在两字符域中,十进制表示的每月的第几天
%F 年-月-日
%g 年份的后两位数字,使用基于周的年
%G 年分,使用基于周的年
%h 简写的月份名
%H 24小时制的小时
..
想学一学ASP网页制作。所以就安装IIS。
1:安装。
控制面板->添加或删除程序->添加/删除Windows组件,选中第二个Internet信息服务(IIS),下一步。安装过程中安装程序让我插入Windows安装盘。插入盘后,又说找不到一个文件。这时要调整一下路径。
2:安装完IIS后,C盘会出现Inetpub文件夹。
3:启动IIS。
控制面板->管理工具->Internet信息服务。
如果启动失败,则去检查Protected Storage, IIS Admin, Event Log, Remote Process Call, World Wide Web Publishing 五个系统服务有没有启动。如果没有启动,启动后再启动IIS。