<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Linux</title><link>http://blog.jztele.com/hifreebsd/category/304.html</link><description>Linux</description><managingEditor>hihee的博客</managingEditor><dc:language>zh-SG</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>hihee的博客</dc:creator><title>sql中的group by 和count, 语句</title><link>http://blog.jztele.com/hifreebsd/archive/2008/08/03/14697.html</link><pubDate>Sun, 03 Aug 2008 09:57:00 GMT</pubDate><guid>http://blog.jztele.com/hifreebsd/archive/2008/08/03/14697.html</guid><wfw:comment>http://blog.jztele.com/hifreebsd/comments/14697.html</wfw:comment><comments>http://blog.jztele.com/hifreebsd/archive/2008/08/03/14697.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.jztele.com/hifreebsd/comments/commentRss/14697.html</wfw:commentRss><trackback:ping>http://blog.jztele.com/hifreebsd/services/trackbacks/14697.html</trackback:ping><description>&lt;div style="FONT-SIZE: 10pt"&gt;sqlite&amp;gt; select keyword from BLOCK_LOGS where app_id=300 and action_info_id=8;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;club.she.tom.com/replySubmit2.php&lt;br&gt;club.she.tom.com/replySubmit2.php&lt;br&gt;club.she.tom.com/replySubmit2.php&lt;br&gt;club.she.tom.com/replySubmit2.php&lt;br&gt;club.she.tom.com/replySubmit2.php&lt;br&gt;club.she.tom.com/replySubmit2.php&lt;br&gt;club.she.tom.com/replySubmit2.php&lt;br&gt;club.she.tom.com/item_91_304261_0_1.html&lt;br&gt;club.tom.com/getmessage.php&lt;br&gt;club.she.tom.com/item_91_304261_0_1.html&lt;br&gt;club.she.tom.com/favicon.ico&lt;br&gt;club.she.tom.com/favicon.ico&lt;br&gt;club.she.tom.com/item_91_304261_0_1.html&lt;br&gt;club.tom.com/users/userinfo.php?username=506812821&lt;br&gt;club.she.tom.com/favicon.ico&lt;br&gt;sqlite&amp;gt; select keyword from BLOCK_LOGS where app_id=300 and action_info_id=8 group by keyword;&lt;br&gt;club.she.tom.com/favicon.ico&lt;br&gt;club.she.tom.com/item_91_304261_0_1.html&lt;br&gt;club.she.tom.com/replySubmit2.php&lt;br&gt;club.tom.com/getmessage.php&lt;br&gt;club.tom.com/users/userinfo.php?username=506812821&lt;br&gt;sqlite&amp;gt; select keyword,count(*) from BLOCK_LOGS where app_id=300 and action_info_id=8 group by keyword;&amp;nbsp;&amp;nbsp; &lt;br&gt;club.she.tom.com/favicon.ico|3&lt;br&gt;club.she.tom.com/item_91_304261_0_1.html|3&lt;br&gt;club.she.tom.com/replySubmit2.php|7&lt;br&gt;club.tom.com/getmessage.php|1&lt;br&gt;club.tom.com/users/userinfo.php?username=506812821|1&lt;br&gt;sqlite&amp;gt; &lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;看了上面的,group by会把字段相同的记录,当作一条显示, 如果补上count的话,会发现字段相同的部分有几条了.&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/div&gt;
&lt;img src ="http://blog.jztele.com/hifreebsd/aggbug/14697.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>hihee的博客</dc:creator><title>linux下获取ip,掩码, mac</title><link>http://blog.jztele.com/hifreebsd/archive/2008/07/26/14417.html</link><pubDate>Fri, 25 Jul 2008 17:49:00 GMT</pubDate><guid>http://blog.jztele.com/hifreebsd/archive/2008/07/26/14417.html</guid><wfw:comment>http://blog.jztele.com/hifreebsd/comments/14417.html</wfw:comment><comments>http://blog.jztele.com/hifreebsd/archive/2008/07/26/14417.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.jztele.com/hifreebsd/comments/commentRss/14417.html</wfw:commentRss><trackback:ping>http://blog.jztele.com/hifreebsd/services/trackbacks/14417.html</trackback:ping><description>&lt;div style="FONT-SIZE: 10pt"&gt;#include"stdio.h"&lt;br&gt;#include"unistd.h"&lt;br&gt;#include"sys/socket.h"&lt;br&gt;#include"sys/ioctl.h"&lt;br&gt;#include"net/if.h"&lt;br&gt;#include"netinet/in.h"&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;int main()&lt;br&gt;{&lt;br&gt;int sfd;&lt;br&gt;struct ifconf interface;&lt;br&gt;struct ifreq ifreq1;&lt;br&gt;struct sockaddr_in* addr = NULL;&lt;br&gt;unsigned char mac[6];&lt;br&gt;unsigned char ip[4];&lt;br&gt;unsigned char brdaddr[4];&lt;br&gt;unsigned char netmask[4];&lt;br&gt;struct in_addr myip;&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;sfd = socket(PF_INET,SOCK_DGRAM,0);&lt;br&gt;strcpy(ifreq1.ifr_name,"eth0");&lt;br&gt;ioctl(sfd,SIOCGIFHWADDR,&amp;amp;ifreq1);&lt;br&gt;&amp;nbsp;unsigned char * ptr;&lt;br&gt;&amp;nbsp;ptr =(u_char *)&amp;amp;ifreq1.ifr_hwaddr.sa_data[0];&lt;br&gt;&amp;nbsp;printf(" MAC:%02x-%02x-%02x-%02x-%02x-%02x\n",*ptr,*(ptr+1),*(ptr+2),*(ptr+3),*(ptr+4),*(ptr+5));&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;memcpy(mac,ifreq1.ifr_hwaddr.sa_data,6);&lt;br&gt;ioctl(sfd,SIOCGIFADDR,&amp;amp;ifreq1);&lt;br&gt;memcpy(&amp;amp;myip, &amp;amp;((struct sockaddr_in *)&amp;amp;ifreq1.ifr_addr)-&amp;gt;sin_addr, 4);&lt;br&gt;printf("memcpy&amp;nbsp; === ..%x\n", myip.s_addr);&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;addr = (struct sockaddr_in*)&amp;amp;ifreq1.ifr_addr;&lt;br&gt;// printf("%x\n", ((struct sockaddr_in *)&amp;amp;ifreq1.ifr_addr)-&amp;gt;sin_addr.s_addr); // 等同下一句&lt;br&gt;printf("%x\n", addr-&amp;gt;sin_addr.s_addr);&lt;br&gt;*(u_int32_t *)ip = addr -&amp;gt; sin_addr.s_addr;&lt;br&gt;ioctl(sfd,SIOCGIFBRDADDR,&amp;amp;ifreq1);&lt;br&gt;*(u_int32_t *)brdaddr = addr -&amp;gt; sin_addr.s_addr;&lt;br&gt;ioctl(sfd,SIOCGIFNETMASK,&amp;amp;ifreq1);&lt;br&gt;*(u_int32_t *)netmask = addr -&amp;gt; sin_addr.s_addr;&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;printf("%X:%X:%X:%X:%X:%X\n",mac[0],mac[1],mac[2],mac[3],mac[4],mac[5]);&lt;br&gt;printf("%d.%d.%d.%d\n",ip[0],ip[1],ip[2],ip[3]);&lt;br&gt;printf("%d.%d.%d.%d\n",brdaddr[0],brdaddr[1],brdaddr[2],brdaddr[3]);&lt;br&gt;printf("%d.%d.%d.%d\n",netmask[0],netmask[1],netmask[2],netmask[3]);&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;return 0;&lt;br&gt;}&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/div&gt;
&lt;img src ="http://blog.jztele.com/hifreebsd/aggbug/14417.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>hihee的博客</dc:creator><title>sockaddr 与 sockaddr_in 小结</title><link>http://blog.jztele.com/hifreebsd/archive/2008/07/22/14216.html</link><pubDate>Mon, 21 Jul 2008 17:47:00 GMT</pubDate><guid>http://blog.jztele.com/hifreebsd/archive/2008/07/22/14216.html</guid><wfw:comment>http://blog.jztele.com/hifreebsd/comments/14216.html</wfw:comment><comments>http://blog.jztele.com/hifreebsd/archive/2008/07/22/14216.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.jztele.com/hifreebsd/comments/commentRss/14216.html</wfw:commentRss><trackback:ping>http://blog.jztele.com/hifreebsd/services/trackbacks/14216.html</trackback:ping><description>&lt;div style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;struct sockaddr {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned short sa_family; /* 地址族, AF_xxx */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char sa_data[14]; /* 14字节的协议地址*/&lt;br&gt;&amp;nbsp;&amp;nbsp; };&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;上面是通用的socket地址，具体到Internet socket，用下面的结构，二者可以进行类型转换&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;struct sockaddr_in {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short int sin_family; /* 地址族 */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned short int sin_port; /* 端口号 */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct in_addr sin_addr; /* Internet地址 */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char sin_zero[8]; /* 与struct sockaddr一样的长度 */&lt;br&gt;&amp;nbsp;&amp;nbsp; };&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp; struct in_addr就是32位IP地址。&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp; struct in_addr {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned long s_addr;&lt;br&gt;&amp;nbsp;&amp;nbsp; }; (这种好记)&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;也有&lt;br&gt;struct in_addr {&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;union {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;struct { u_char s_b1,s_b2,s_b3,s_b4;} S_un_b;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;struct { u_short s_w1,s_w2;} S_un_w;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;u_long S_addr;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} S_un;&lt;br&gt;};&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;&lt;br&gt;利用u_long htonl(u_long hostlong);将主机字节序转换为TCP/IP网络字节序.&lt;br&gt;利用u_short htons(u_short hostshort);将主机字节序转换为TCP/IP网络字节序.&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;inet_addr()是将一个点分制的IP地址(如192.168.0.1)转换为上述结构中需要的32位IP地址(0xC0A80001)。&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;通常的用法是：&lt;br&gt;int sockfd;&lt;br&gt;struct sockaddr_in my_addr;&lt;br&gt;sockfd = socket(AF_INET, SOCK_STREAM, 0); /* 做一些错误检查! */&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;my_addr.sin_family = AF_INET; /* 主机字节序 */&lt;br&gt;my_addr.sin_port = htons(MYPORT); /* short, 网络字节序 */&lt;br&gt;my_addr.sin_addr.s_addr = inet_addr("192.168.0.1");&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;bzero(&amp;amp;(my_addr.sin_zero), 8); /* zero the rest of the struct */&lt;br&gt;/* 不要忘了为bind()做错误检查: */&lt;br&gt;bind(sockfd, (struct sockaddr *)&amp;amp;my_addr, sizeof(struct sockaddr));&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/div&gt;
&lt;img src ="http://blog.jztele.com/hifreebsd/aggbug/14216.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>hihee的博客</dc:creator><title>inet_addr 函数处理ip地址需要注意的问题</title><link>http://blog.jztele.com/hifreebsd/archive/2008/07/22/14215.html</link><pubDate>Mon, 21 Jul 2008 17:41:00 GMT</pubDate><guid>http://blog.jztele.com/hifreebsd/archive/2008/07/22/14215.html</guid><wfw:comment>http://blog.jztele.com/hifreebsd/comments/14215.html</wfw:comment><comments>http://blog.jztele.com/hifreebsd/archive/2008/07/22/14215.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.jztele.com/hifreebsd/comments/commentRss/14215.html</wfw:commentRss><trackback:ping>http://blog.jztele.com/hifreebsd/services/trackbacks/14215.html</trackback:ping><description>&lt;div style="FONT-SIZE: 10pt"&gt;inet_addr函数处理IP地址需要注意的问题&lt;br&gt;xuefeifei 发表于 2006-3-28 15:39:00&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;现在我们很幸运，因为我们有很多的函数来方便地操作 IP 地址。&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;没有 必要用手工计算它们，也没有必要用"&amp;lt;&amp;lt;"操作来储存成长整字型。 &lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;首先，假设你已经有了一个sockaddr_in结构体ina，你有一个IP地址"132.241.5.10" 要储存在其中，&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;你就要用到函数inet_addr(),将IP地址从 点数格式转换成无符号长整型。使用方法如下：&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ina.sin_addr.s_addr = inet_addr("132.241.5.10");&lt;br&gt;注意，inet_addr()返回的地址已经是网络字节格式，所以你无需再调用 函数htonl()。&lt;br&gt;我们现在发现上面的代码片断不是十分完整的，因为它没有错误检查。 &lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;显而易见，当inet_addr()发生错误时返回-1。记住这些二进制数字？(无符 号数)-1仅仅和IP地址255.255.255.255相符合！&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;这可是广播地址！大错特 错！记住要先进行错误检查。&lt;br&gt;好了，现在你可以将IP地址转换成长整型了。有没有其相反的方法呢？ 它可以将一个in_addr结构体输出成点数格式？这样的话，你就要用到函数 inet_ntoa()("ntoa"的含义是"network to ascii")，就像这样： &lt;br&gt;printf("%s",inet_ntoa(ina.sin_addr));&lt;br&gt;它将输出IP地址。需要注意的是inet_ntoa()将结构体in-addr作为一 个参数，不是长整形。&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;同样需要注意的是它返回的是一个指向一个字符的 指针。它是一个由inet_ntoa()控制的静态的固定的指针，&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;所以每次调用 inet_ntoa()，它就将覆盖上次调用时所得的IP地址。例如：&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;char *a1, *a2;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a1 = inet_ntoa(ina1.sin_addr); /* 这是198.92.129.1 */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a2 = inet_ntoa(ina2.sin_addr); /* 这是132.241.5.10 */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("address 1: %s ",a1);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("address 2: %s ",a2);&lt;br&gt;输出如下：&lt;br&gt;&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;address 1: 132.241.5.10&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;address 2: 132.241.5.10&lt;br&gt;假如你需要保存这个IP地址，使用strcopy()函数来指向你自己的字符指针。&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;&amp;nbsp; 转自 &lt;a href="http://www.blog.edu.cn/user2/36539/archives/2006/1197635.shtml"&gt;http://www.blog.edu.cn/user2/36539/archives/2006/1197635.shtml&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;img src ="http://blog.jztele.com/hifreebsd/aggbug/14215.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>hifreebsd@tom.com的博客</dc:creator><title>用C实现读取行数,并根据行数删除文件的前n行</title><link>http://blog.jztele.com/hifreebsd/archive/2008/07/19/14132.html</link><pubDate>Fri, 18 Jul 2008 17:51:00 GMT</pubDate><guid>http://blog.jztele.com/hifreebsd/archive/2008/07/19/14132.html</guid><wfw:comment>http://blog.jztele.com/hifreebsd/comments/14132.html</wfw:comment><comments>http://blog.jztele.com/hifreebsd/archive/2008/07/19/14132.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.jztele.com/hifreebsd/comments/commentRss/14132.html</wfw:commentRss><trackback:ping>http://blog.jztele.com/hifreebsd/services/trackbacks/14132.html</trackback:ping><description>&lt;p style="FONT-SIZE: 10pt"&gt;#include &amp;lt;unistd.h&amp;gt;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;signal.h&amp;gt;&lt;br&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br&gt;#include &amp;lt;sys/types.h&amp;gt;&lt;br&gt;#define INPUT_FILE "/home/chen/temp/temp/input.txt"&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt"&gt;int main()&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE *in;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char buffer[1024];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pid_t pid;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int delete_num;&amp;nbsp;// 欲删除的行数&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char fro_to[20];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int status;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned long lines = 0;&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in = fopen(INPUT_FILE, "r");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (NULL == in)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("fopen error!\n");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(NULL != fgets(buffer, sizeof(buffer), in))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lines++;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 输出文件的总行数&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("The file \"%s\" has %ld lines.\n", INPUT_FILE, lines);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (0 == lines) return 0;&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("You want to delete fomr 1 to __:");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf("%d", &amp;amp;delete_num);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sprintf(fro_to, "1, %dd", delete_num);&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (delete_num &amp;gt; 0 &amp;amp;&amp;amp; delete_num &amp;lt;lines + 1 )&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pid = fork();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (-1 == pid)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; perror("fork failed!\n");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(1);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (0 == pid)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* pid为0，子进程 */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; execlp("sed", "sed", "-i", fro_to, "input.txt",(char *)0);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; perror("execl failed!\n");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _exit(2);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* pid大于0，父进程 */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wait(&amp;amp;status);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("ok, successfull!\n");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(0);&lt;br&gt;}&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/p&gt;
&lt;img src ="http://blog.jztele.com/hifreebsd/aggbug/14132.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>hifreebsd@tom.com的博客</dc:creator><title>把slax linux装进U盘。</title><link>http://blog.jztele.com/hifreebsd/archive/2008/06/01/12345.html</link><pubDate>Sat, 31 May 2008 16:21:00 GMT</pubDate><guid>http://blog.jztele.com/hifreebsd/archive/2008/06/01/12345.html</guid><wfw:comment>http://blog.jztele.com/hifreebsd/comments/12345.html</wfw:comment><comments>http://blog.jztele.com/hifreebsd/archive/2008/06/01/12345.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.jztele.com/hifreebsd/comments/commentRss/12345.html</wfw:commentRss><trackback:ping>http://blog.jztele.com/hifreebsd/services/trackbacks/12345.html</trackback:ping><description>&lt;div style="FONT-SIZE: 10pt"&gt;今天，把DOS装进126m人U盘了，其实我把U盘格式成fat（不是fat32呀），&lt;br&gt;选的是USB-ZIP模式，真不错，也不怕没光驱了，然后我把MaxDOS也拷进去，&lt;br&gt;也可以用maxdos。&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;我还把1G的U盘，装了个slax linux，还不错，才200M不到，里面挺全的，&lt;br&gt;不过救急就够了，以后慢慢玩玩，不过没有MAKE，GCC，看来有空给装上去。&lt;/div&gt;
&lt;img src ="http://blog.jztele.com/hifreebsd/aggbug/12345.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>djalion(亮)的博客</dc:creator><title>解决忘记linux密码！</title><link>http://blog.jztele.com/hifreebsd/archive/2008/03/16/9925.html</link><pubDate>Sun, 16 Mar 2008 10:38:00 GMT</pubDate><guid>http://blog.jztele.com/hifreebsd/archive/2008/03/16/9925.html</guid><wfw:comment>http://blog.jztele.com/hifreebsd/comments/9925.html</wfw:comment><comments>http://blog.jztele.com/hifreebsd/archive/2008/03/16/9925.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.jztele.com/hifreebsd/comments/commentRss/9925.html</wfw:commentRss><trackback:ping>http://blog.jztele.com/hifreebsd/services/trackbacks/9925.html</trackback:ping><description>&lt;div style="FONT-SIZE: 10pt"&gt;&lt;br&gt;在grub启动画面时，&lt;br&gt;按下e,将kernel /boot/vmlinux-2.6.19.2 ro root=LABEL=/ &lt;br&gt;改为：&lt;br&gt;方法1----&amp;nbsp; kernel /boot/vmlinux-2.9.19.2 ro single root=LABEL=/&lt;br&gt;方法2----&amp;nbsp; kernel /boot/vmlinux-2.9.19.2 ro root=LABEL=/ 1&amp;nbsp; (回车)&lt;br&gt;我只试过第1种呀，&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;（&amp;nbsp;系统同时含有passwd和shadow两个文件，则只需要修改/mnt/etc下的shadow即可解决问题。） &lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;然后按b键,此时进入系统后,编辑/etc/shadow，把root行密码置空.&lt;br&gt;重启。&lt;/div&gt;
&lt;div style="FONT-SIZE: 10pt"&gt;再重新设置一下密码吧！&lt;/div&gt;
&lt;img src ="http://blog.jztele.com/hifreebsd/aggbug/9925.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>djalion的博客</dc:creator><title>我的防火墙!</title><link>http://blog.jztele.com/hifreebsd/archive/2008/01/07/8208.html</link><pubDate>Mon, 07 Jan 2008 08:39:00 GMT</pubDate><guid>http://blog.jztele.com/hifreebsd/archive/2008/01/07/8208.html</guid><wfw:comment>http://blog.jztele.com/hifreebsd/comments/8208.html</wfw:comment><comments>http://blog.jztele.com/hifreebsd/archive/2008/01/07/8208.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.jztele.com/hifreebsd/comments/commentRss/8208.html</wfw:commentRss><trackback:ping>http://blog.jztele.com/hifreebsd/services/trackbacks/8208.html</trackback:ping><description>&lt;span style="font-size: 10pt;"&gt;这个是我的防火墙代码，不过没有注释，个人的话，能ping,ftp,上网。基本也可以了。&lt;br&gt;
#!/bin/sh&lt;br&gt;
MY_IP="*.*.*.*"&lt;br&gt;
modprobe ip_nat_ftp&lt;br&gt;
modprobe ip_conntrack_ftp&lt;br&gt;
echo "1" &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br&gt;
iptables -F &lt;br&gt;
iptables -X &lt;br&gt;
iptables -F -t mangle &lt;br&gt;
iptables -t mangle -X &lt;br&gt;
iptables -F -t nat &lt;br&gt;
iptables -t nat -X&lt;br&gt;
iptables -P INPUT DROP &lt;br&gt;
iptables -P OUTPUT DROP &lt;br&gt;
iptables -P FORWARD DROP&lt;br&gt;
iptables -A INPUT -i lo -j ACCEPT &lt;br&gt;
iptables -A OUTPUT -o lo -j ACCEPT&lt;br&gt;
iptables -A OUTPUT -o eth0 -p tcp -s $MY_IP --sport 1024:65535 -d any/0 --dport 80 -j ACCEPT &lt;br&gt;
iptables -A INPUT -i eth0 -p tcp ! --syn -s any/0 --sport 80 -d $MY_IP --dport 1024:65535 -j ACCEPT&lt;br&gt;
iptables -A OUTPUT -o eth0 -p udp -s $MY_IP --sport 1024:65535 -d any/0 --dport 53 -j ACCEPT &lt;br&gt;
iptables -A INPUT -i eth0 -p udp -s any/0 --sport 53 -d $MY_IP --dport 1024:65535 -j ACCEPT&lt;br&gt;
iptables -A OUTPUT -o eth0 -p tcp -s $MY_IP --sport 1024:65535 -d any/0 --dport 53 -j ACCEPT &lt;br&gt;
iptables -A INPUT -i eth0 -p tcp ! --syn -s any/0 --sport 53 -d $MY_IP --dport 1024:65535 -j ACCEPT&lt;br&gt;
iptables -A OUTPUT -o eth0 -p tcp -s $MY_IP --sport 1024:65535 -d any/0 --dport 21 -j ACCEPT &lt;br&gt;
iptables -A INPUT -i eth0 -p tcp ! --syn -s any/0 --sport 21 -d $MY_IP --dport 1024:65535 -j ACCEPT &lt;br&gt;
iptables -A INPUT -i eth0 -p tcp -s any/0 --sport 20 -d $MY_IP --dport 1024:65535 -j ACCEPT &lt;br&gt;
iptables -A OUTPUT -o eth0 -p tcp ! --syn -s $MY_IP --sport 1024:65535 -d any/0 --dport 20 -j ACCEPT &lt;br&gt;
iptables -A OUTPUT -o eth0 -p tcp -s $MY_IP --sport 1024:65535 -d any/0 --dport 1024:65535 -j ACCEPT &lt;br&gt;
iptables -A INPUT -i eth0 -p tcp ! --syn -s any/0 --sport 1024:65535 -d $MY_IP --dport 1024:65535 -j ACCEPT&lt;br&gt;
iptables -A OUTPUT -o eth0 -p icmp -s $MY_IP --icmp-type 8 -d any/0 -j ACCEPT &lt;br&gt;
iptables -A INPUT -i eth0 -p icmp -s any/0 --icmp-type 0 -d $MY_IP -j ACCEP&lt;br&gt;&lt;/span&gt;&lt;img src ="http://blog.jztele.com/hifreebsd/aggbug/8208.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>hifreebsd</dc:creator><title>Karrigell, 一个快速而又简单的web frame.</title><link>http://blog.jztele.com/hifreebsd/archive/2007/09/12/5236.html</link><pubDate>Wed, 12 Sep 2007 08:08:00 GMT</pubDate><guid>http://blog.jztele.com/hifreebsd/archive/2007/09/12/5236.html</guid><wfw:comment>http://blog.jztele.com/hifreebsd/comments/5236.html</wfw:comment><comments>http://blog.jztele.com/hifreebsd/archive/2007/09/12/5236.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.jztele.com/hifreebsd/comments/commentRss/5236.html</wfw:commentRss><trackback:ping>http://blog.jztele.com/hifreebsd/services/trackbacks/5236.html</trackback:ping><description>今天发现Karrigell,  一个快速而又简单的web frame.&lt;br&gt;仔细研究..&lt;br&gt;&lt;br&gt;&lt;img src ="http://blog.jztele.com/hifreebsd/aggbug/5236.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>hifreebsd</dc:creator><title>mysql在xp上的安装与一些基本操作</title><link>http://blog.jztele.com/hifreebsd/archive/2007/07/14/3833.html</link><pubDate>Sat, 14 Jul 2007 07:56:00 GMT</pubDate><guid>http://blog.jztele.com/hifreebsd/archive/2007/07/14/3833.html</guid><wfw:comment>http://blog.jztele.com/hifreebsd/comments/3833.html</wfw:comment><comments>http://blog.jztele.com/hifreebsd/archive/2007/07/14/3833.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.jztele.com/hifreebsd/comments/commentRss/3833.html</wfw:commentRss><trackback:ping>http://blog.jztele.com/hifreebsd/services/trackbacks/3833.html</trackback:ping><description>&lt;div&gt;快考完了,感觉考得不是怎么好呀,不过就剩下一门了,不用再紧张了,&lt;br&gt;那是在17号,现在有一些时间,不管去图书馆,把mysql看完,&lt;br&gt;再看php,php+apache+pure-ftp+mysql+linux上要把它搞定,&lt;/div&gt;
&lt;div&gt;虽我家在福建,但暑假就不回去了,就在学校多学习吧,图书馆是一个令人向往的地方.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;一直想看看mysql，先装在xp上面运行，练习练习吧。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;window 安装mysql&lt;br&gt;安装MySQL：&lt;/div&gt;
&lt;div&gt;启动cmd后做如下操作：&lt;br&gt;&amp;nbsp;1安装服务; &lt;br&gt;&amp;nbsp;mysqld-nt&amp;nbsp; -install&lt;br&gt;&amp;nbsp;2启动mysql;&lt;br&gt;&amp;nbsp;net start mysql&lt;br&gt;&amp;nbsp;3连接mysql(可改为其它的数据库名),默认的用户名是root,密码为空&lt;br&gt;&amp;nbsp;mysql -u root mysql&lt;br&gt;&amp;nbsp;4就关闭MySQL服务;&lt;br&gt;&amp;nbsp;mysqladmin -u&amp;nbsp; root&amp;nbsp; shutdown &lt;br&gt;&amp;nbsp;&lt;br&gt;一些常用命令;&lt;br&gt;create database 库名； &lt;br&gt;use 库名； &lt;br&gt;create table 表名 (字段设定列表)； &lt;br&gt;可以用describe命令察看刚建立的表结构。&lt;/div&gt;
&lt;div&gt;例子;&lt;br&gt;create database liang;&lt;br&gt;use liang;&lt;br&gt;mysql&amp;gt; create table my_table1 (id int(3) not null primary key,&lt;br&gt;mysql&amp;gt;name char(8),address char(8));&amp;nbsp; &lt;/div&gt;
&lt;div&gt;插入记录&lt;br&gt;mysql&amp;gt; insert into my_table1 values(1,'乔旦','美国');&lt;/div&gt;
&lt;div&gt;mysql&amp;gt; select * from my_table1;&lt;/div&gt;
&lt;div&gt;mysql&amp;gt;insert into my_table1 values(2,'卡特','美国');&lt;br&gt;修改记录&lt;br&gt;mysql&amp;gt;update my_table1 set name="亮亮" where　name='乔旦';&lt;/div&gt;
&lt;div&gt;删除纪录&lt;br&gt;mysql&amp;gt; delete from name where name='亮亮';&lt;/div&gt;
&lt;div&gt;删库和删表 &lt;br&gt;drop database 库名; &lt;br&gt;drop table 表名；&lt;/div&gt;
&lt;div&gt;增加一个用户user3密码为123&lt;br&gt;grant all on liang to user3 identified by '123';&lt;/div&gt;
&lt;img src ="http://blog.jztele.com/hifreebsd/aggbug/3833.html" width = "1" height = "1" /&gt;</description></item></channel></rss>