- 博客(36)
- 资源 (12)
- 收藏
- 关注
转载 configure选项详解
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不 离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。 与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对
2008-04-30 20:16:00 555
原创 chmod使用方法
chmod用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。 该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含 数字的数字设定法。 1. 文字设定法语法:chmod [who] [+ | - | =] [mode] 文件名命令中各选项的含义为: 操作对象who可是下述字母中的任一个或者它们的组合: u 表示“用户(user)”,即文件或
2008-04-29 20:53:00 888
原创 make[2]: 警告:检测到时钟错误。您的创建可能是不完整的。
今天看系统的时间好似不对,就改了一下,结果下午来了编译毕设程序就出现了make[2]: 警告:检测到时钟错误。您的创建可能是不完整的。汗~貌似内核时间和源程序的时间冲突,源代码的时间戳比本机的时间更新可以用touch 命令把源程序的时间戳改一下find -exec touch {} /;
2008-04-28 15:51:00 2933
转载 linux命令(转自大马blog)
[1] vi相关:命令大全:http://interma.cnblogs.com/archive/2006/06/28/438064.html经验之谈:http://www.cppblog.com/boolking/archive/2006/05/14/7137.html http://blog.csdn.net/camry_camry/archive/200
2008-04-25 10:13:00 503
原创 POP3协议演示
POP3协议演示:xjtu129@xjtu129-desktop:~$ telnet stu.xjtu.edu.cn pop3Trying 202.117.1.22...Connected to stu.xjtu.edu.cn.Escape character is ^].+OK POP3 readyuser wangyifei.0822+OK pass *******+OK auth
2008-04-24 19:55:00 827
原创 使用smtp协议发送邮件程序
使用SMTP协议发送邮件,可以不通过SMTP服务器,直接将邮件发送到邮件服务器。很多服务器端程序可能需要向很多用户发送邮件,直接通过SMTP发送可能是最有效的。关于SMTP协议定义在RFC821,可以在此看中文版。第一步:通过目标email查找邮件服务器。例如:asklxf@sohu.com,其邮件服务器地址为:sohumx.sohu.com import java.net.*;
2008-04-24 14:37:00 1816
原创 DNS报文格式及DNS查询程序
DNS报文格式:该报文12字节的首部和4个长度可变的字段组成。标识字段由客户程序设置并有服务器返回结果。16bit的标志字段 如下:QR:0表示查询报文,1表示响应报文Opcode:通常值为0(标准查询),其他值为1(反向查询)和2(服务器状态请求)。AA:表示授权回答(authoritative answer).TC:表示可截断的(truncated)
2008-04-23 09:37:00 8884 2
转载 LINUX新手入门及安装配置FAQ(http://bbs.blueidea.com/viewthread.php?tid=635906&page=)
LINUX新手入门及安装配置FAQ 剑气凌人 [楼主]
2008-04-23 08:37:00 6715
转载 socket DNS查询之实现(Delphi)
socket DNS查询之实现昨天突然无法访问任何网站了,可是QQ还在正常工作~~~~~`嗯,肯定是DNS出了问题~~ 用自己做的TraceRoute察看了一下,6个网关都工作正常~~~确实是DNS坏了~~ 烂铁通的DNS太差~~换~~~可是哪个DNS更好? 自己做一个工具比较一下吧~~可是还不懂DNS的工作原理^_^ 搜索百度,下载TCP/IP
2008-04-22 21:42:00 1163
原创 ubuntu下解压和压缩rar文件
sudo apt-get updatesudo apt-get install rar unrar解压:unrar e @.rar ./dir 把@.rar 解压到目录./dir中压缩:rar a all ./**//* 把./* 的文件压缩成all.rar
2008-04-22 20:23:00 523
原创 gtk多线程编程用例
#include gtk/gtk.h> static GtkWidget *fixed; static GtkWidget *button1; static GtkWidget *button2; int running = 1;void our_thread1(GtkWidget *button) ...{ gint x,y,towards; x=40; y=40; towards=
2008-04-22 19:57:00 4911 3
原创 gtk录入对话框源程序
GtkWidget *dialog;void okCall(GtkWidget * button,gpointer data)...{ char *string = gtk_entry_get_text(GTK_ENTRY((GtkWidget *)data)); bzero(servConfFilePath,sizeof(servConfFilePath));
2008-04-21 16:25:00 588
转载 sprintf详解
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *format [, arg
2008-04-21 11:28:00 507
原创 gtk响应其他窗口时间程序实现方法
while (gtk_events_pending()) gtk_main_iteration();响应其他窗口时间
2008-04-21 09:46:00 477
原创 gtk notebook用例(毕设中的一小段)
GtkWidget *textHttp,*textDNS;GtkWidget *addPage(GtkWidget *notebook,GtkWidget *text,char *protocol)...{ GtkWidget *label; GtkWidget *scrolled; GtkWidget *tbox; label = gt
2008-04-20 20:41:00 1219
转载 ubuntu 基本设置
配置:AMD2500 ,NVIDIA显卡, 下载*i386.iso这个32位版本的,以及对应的vmlinuz和initrd.gz文件,这两个文件一定要是对应版本的,并将这三个文件放到 fat32分区根目录下。下载grub_for_dos-0.4.2,解压至windows系统根目录下面,然后去掉boot.ini文件只读属性然后打 开加入以下语句c:/grldr=grub然后保存。重启windows
2008-04-19 15:08:00 1546
原创 linux mount详解
在windows操作系统中, 挂载通常是指给磁盘分区(包括被虚拟出来的磁盘分区)分配一个盘符。 这个操作可以通过“计算机管理”中的“磁盘管理”来进行。 第三方软件,如磁盘分区管理软件、虚拟磁盘软件等,通常也附带挂载功能。 在linux操作系统中, 挂载是一个非常重要的功能,使用非常频繁。 它指将一个设备(通常是存储设备)挂接到一个已存在的目录上。 (这个目
2008-04-15 21:10:00 2248
转载 linux常用命令
常用命令 df -h 查看磁盘空间 sudo mount /media/usbdisk/软件库/装机软件/Office/ 2003.ISO /mnt -o loop,iocharset=gb2312 mount映像iso文件 rm -rf .cxoffice/ 删除文件夹 ln -sf /opt/.cxoffice .cxoffice 加一个
2008-04-15 21:09:00 551
原创 gnome小程序及makefile文件
#include stdlib.h>#include stdio.h>#include gnome.h>int main(int argc,char *argv[])...{ GtkWidget *app; gnome_program_init("testgnome1","1.0",LIBGNOMEUI_MODULE,argc,argv,NULL);
2008-04-13 22:18:00 554
转载 linux 解压 压缩 大全
大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我们将随时修改完善,谢谢! .tar 解包: tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ---------------------------------------------
2008-04-13 09:35:00 1390
转载 java学习
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams, networking,?multithrea
2008-04-12 17:02:00 606
原创 一个简单的GTK+程序
#include gtk/gtk.h>#include stdlib.h>#include stdio.h>static int count = 0;void button_clicked ( GtkWidget *button, gpointer data)...{ printf("%s pressed %d times ",(char *)data,++count);}void c
2008-04-12 16:53:00 410
转载 linux管理软件包详解
rpm是一个功能十分强大的软件包管理系统,它使得linux下的安装,升级和删除软件包的工作非常简单易行,并且还有查询,验证软件包的功能。与图形化工具相比,使用命令的方式理灵活,更强大。 下面介绍的内容 都 以 example.1.2.3-1.i386 软件包为例来介绍安装,升级,更新用查询等操作和安装使用. 1:安装,升级和更新 rpm -i 安装一个新的软件包。 rpm -U 升级一个系统中已
2008-04-12 15:33:00 475
转载 pkg-config工具的使用
一、编译和连接 一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的 不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不统一。如果使用 -L 参数,也会造成连
2008-04-12 15:30:00 1493
原创 redhat下ssh服务的启动于配置
服务默认是启动了的,如果服务未启动,可以在终端下键入:service sshd start或者:直接图形界面《服务》选中sshd重启更改配置文件:/etc/ssh/sshd_config去掉#PermitRootLogin yes前面的#重启sshd/etc/init.d/sshd restartok
2008-04-12 15:12:00 5419
原创 修复grub
放入live cd,打开终端键入:grup root (hd0, 键Table键 补全root (hd0,6) 0,是代表第一块硬盘,6是代表。。。 setup (hd0) ok了
2008-04-12 15:06:00 505
原创 未使用链接器输入文件,因为链接尚未完成,错误解决方法
#include gtk/gtk.h>int main(int argc,char *argv[])...{ GtkWidget *window; gtk_init(&argc,&argv); window = gtk_window_new(GTK_WINDOW_POPUP); gtk_widget_show(window);
2008-04-12 14:51:00 6848
原创 POSIX小程序
#include stdio.h>#include stdlib.h>#include string.h>#include unistd.h>#include pthread.h>#include semaphore.h>void *thread_function(void *arg);sem_t bin_sem;#define WORK_SIZE 1024char work_ar
2008-04-10 19:40:00 544
转载 ioctl(fd,FIONREAD,&nread) nread == 0
for (fd = 0;fd FD_SETSIZE;fd++)...{ if (FD_ISSET(fd,&testSet)) ...{ int nread; ioctl(fd,FIONREAD,&nread); if (nread == 0) ...{
2008-04-10 16:24:00 2288
原创 write:: Bad file descriptor write:: Resource temporarily unavailable
char data[1000000]; //strcpy(data,"hahahahahahahha"); int i; for (i = 0;i 999000;i++) data[i] = a; int data_len
2008-04-10 10:23:00 1045
原创 设置socket为非阻塞和阻塞状态
设置socket为非阻塞 int flags = fcntl(SocketFd,F_GETFL,0); fcntl(SocketFd,F_SETFL,O_NONBLOCK|flags); 恢复阻塞状态: fcntl(SocketFd,F_SETFL,~O_NONBLOCK&flags); /*set the socket block*/
2008-04-10 09:24:00 871
转载 ubuntu SSH 连接安装
安装 SSH(Secure Shell) 服务以提供远程管理服务sudo apt-get install sshSSH 远程登入 Ubuntu 机ssh username@192.168.0.1将 文件/文件夹 从远程 Ubuntu 机拷至本地(scp)scp -r username@192.168.0.1:/home/username/remotefile.txt .将 文件/文件夹 从本地拷至
2008-04-07 11:18:00 1885
原创 ubuntu开启ssh服务
网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下: sudo apt-get install openssh-serverUbuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装
2008-04-07 11:05:00 4467 1
原创 select小议ndfs描述符数
函数圆形:int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* errorfds, struct timeval *timeout);其中nfds是测试的描述符范围,测试从0-》nfds-1的描述符,其中宏FD_SETSIZE是内部定义的最大值
2008-04-06 22:10:00 435
原创 程序执行make时出现的错误calling fdopen: Bad file descriptor错误解决
calling fdopen: Bad file descriptor 删除目录下的 . gch就可以了,呵呵
2008-04-06 10:38:00 2114 5
原创 线程pthread程序编译时库文件的添加-L/usr/lib/-lpthread
编译线程程序时的错误解决: xjtu129@xjtu129-desktop:~/wz$ gcc testThread.c /tmp/ccKXccVy.o: In function `main:testThread.c:(.text+0x2b): undefined reference to `sem_inittestThread.c:(.text+0x6f): undefined refere
2008-04-05 10:07:00 1007
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人