博客统计信息

用户名:grep
文章数:22
评论数:7
访问量:7944
无忧币:20
博客积分:134
博客等级:2
注册日期:2009-06-02

我最近发表的评论

彻底搞定C指针 回复
有误导作用。 #include <stdio..
ARP攻击@ubuntu.. 回复
请多指教
2009-10-24 19:07:06
apt-get install astyle

可是把C/C++代码格式化。比indent好用。
类别:未分类|阅读(28)|回复(0)|(0)阅读全文>>
2009-10-15 00:04:45
开始学C++了。
学C++  -  C那一部分。

类别:未分类|阅读(21)|回复(1)|(0)阅读全文>>
2009-10-12 17:09:53
今天中午回宿舍睡觉,忘了带手机,也就没有办法用闹钟了。
怎么办呢。
我和单同学开始想用at,定时启动一个播放器放歌,可惜失败。原因是无法启动图形化界面。
没办法。还是脚本吧。

#!/bin/sh
sleep 4000
audacious -p
sleep 60
pkill audacious

就是程序先睡4000秒,
然后用audacious放歌,把我吵醒。
然后放60秒后,
停止放歌。
类别:未分类|阅读(11)|回复(0)|(0)阅读全文>>
因为学习的需要,我在近二十天中学习了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..
类别:未分类|阅读(220)|回复(0)|(0)阅读全文>>
原文: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 是你们实验室..
类别:未分类|阅读(44)|回复(0)|(0)阅读全文>>
#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..
类别:未分类|阅读(35)|回复(1)|(0)阅读全文>>
2009-08-29 10:50:31
以前学习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..
类别:未分类|阅读(130)|回复(1)|(0)阅读全文>>



段错误(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”..
类别:未分类|阅读(538)|回复(1)|(1)阅读全文>>




我们可以使用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小时制的小时
..
类别:未分类|阅读(477)|回复(0)|(0)阅读全文>>
2009-08-19 15:44:48
想学一学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。
类别:未分类|阅读(121)|回复(0)|(0)阅读全文>>
 <<   1   2   3   >>   页数 ( 1/3 )

我的技术圈(0)

更多>>