博文

[置顶] if and else if 部分的习题(2006-11-30 21:43:00)

摘要:写一个程式输入学生的学号(number)于3次考试的成绩(S1,S2,S3),先检查成绩是否为负数,若有负数就 输出**Invalid Data**;如果符合规定,计算平均成绩,并输出信息:         平均成绩                                     消息 ___________________        ___________________ average<60                               Sorry! Retaking 60<=aveage<70                        pass but marginal 70<average                         &......

阅读全文(4719) | 评论:0

[置顶] C语言 新手必看(2006-11-27 13:25:00)

摘要: 



本人也是刚学C不久算是老菜鸟。把我遇到的问题写出来,希望对初学者有点帮助。

一、分号,大括号

  分号。分号是表达式结束的标志,一般表达式后面都要有。写“;”的时候一定要注意:是否要结束前面的语句。注意:if,switch,for,while语句,数据类型定义,函数定义。

if(a>b) /*if语句,没有分号*/

{...}

while(i+=10,i!=100); /*while语句循环体为空,依靠逗号语句实现循环*/

struct a /*结构体数据定义,没有分号*/

{...}b; /*结构体变量,要有分号*/

int sum(...) /*函数定义,没有分号*/

{....}

大括号。大括号是一个语句段的标志。写大括号时最好一次写一对,然后把光标移到大括号里写。避免遗漏。

二、运算符号

“=”与“==”

“=”用于赋值,注意“=”左边必须是变量,右边可以是常量也可以是变量。“==”用于判断两个量的大小,左右两边可以是常量也可以是变量(尽量把常量写在左边,这样“==”误写成“=”时编译器就会报错)。运算表达式有它本身的值。“=”语句值为“=”右边的量的大小;“==”语句值为判断结果,无外乎两种,0(表示“==”两边不等)1(“==”两边相等)。

(i=1)==(3==4); /*i值为1,整个表达式值为0*/

  “,”
逗号语句是从左到右计算,整个逗号语句的值为最后一个语句的值
i=(j=2,j+8,j++);   /*先计算j=2,值为2,j+8不是运算表达式,跳过,计算j++得到整个括号内的值3*/

“/”

“/”两边都是整型变量的时候结果也是整型,而且结果遵循向0靠拢的原则。

运算符的优先级及结合方向

不多说了,表格一定要背牢。

三、变量

  命名

不要吝惜,能说明白性质尽量在变量的名字上说明。避免老是使用一个字母,或者难以理解的变量名。对......

阅读全文(3429) | 评论:0

如何为自己的网站制作RSS输出?(2007-09-16 11:41:00)

摘要:浏览者通过订阅不同的RSS(可同时订阅多个网站),就能在不登录网站的情况下获得及时的新闻信息,还可以避免网页上无用的广告和垃圾信息的干扰。使用RSS会为浏览者节省大量的时间,也会成为体现网站人性化设计的一个亮点,提升了网站的档次。 其实RSS技术并不太难,如果你的网站信息量较大,完全可以把这一技术运用到自己的站点中来。 小知识:什么是RSS RSS是站点与站点之间共享内容的一种简易方式(也称为“聚合内容”),通常被用于新闻和其他按顺序排列的网站,例如Blog网站。网站提供RSS输出,有利于让用户发现网站内容的更新。网站用户可以在客户端借助于类似新闻资讯阅读器等支持RSS的新闻聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。

一、知己知彼,百战不殆 要想为网站创建RSS,首先我们必须对RSS进行深入的了解。RSS是基于XML(可扩展标志语言)的一种形式,并且所有的RSS文件都要遵守万维网联盟(W3C)站点发布的XML 1.0规范。一般来说,RSS文档的最顶层是一个<rss>元素作为根元素,<rss>元素有一个强制属性version,用于指定当前RSS文档的版本,目前常用的RSS版本是2.0。<rss>元素下的子元素是唯一的一个<channel>元素,它包含了关于该网站或栏目的信息和内容,在<channel>下必备的语句有三个: <title>:网站或栏目的名称,一般与网站或栏目的页面title一致;
<link>:网站或栏目的URL;
<description>:对网站或栏目的简要描述。 还可以使用一些如<language>(语言)、<copyright>(版权声明)等可选语句来丰富< channel>内容,具体的新闻提要就要依靠<item>来体现了。一般一条新闻就是一个<item>,< item>下至少要存在一个<title>或<description>,其他语句可以根据需要进行选择。 提示:更多RSS的语句介绍可参考http://www.donews.net/softbunny/articles/11030.as......

阅读全文(5432) | 评论:0

指针部分(2007-08-21 21:20:00)

摘要:题目要求: 数组1234567 ,倒过来输出。 # include <stdio.h>
void main ()
  {
       int a[7]={1,2,3,4,5,6,7}, i, *p;
       for (p=a+6;p>=a;p--)
       printf("%d,",*p);
    getch();
} 这里应该注意2个问题。 数组的第一位置是a[0] 而不是a[1].  ......

阅读全文(2082) | 评论:0

如何禁止PING我的WINDOWS服务器(2006-12-05 13:03:00)

摘要:
 如何进制Ping
  在黑客入侵寻找对象时,大多都使用Ping命令来检测主机,如果Ping不通,水平差的“黑客”大多就会知难而退。事实上,完全可以造成一种假相,即使我们在线,但对方Ping时也不能相通,这样就能躲避很多攻击。

  第一步:添加独立管理单元

  开始-运行,输入:mmc,启动打开“控制台”窗口。再点选“控制台”菜单下的“添加/删除管理单元”,单击“添加”按钮,在弹出的窗口中选择“IP安全策略管理”项,单击“添加”按钮。在打开窗口中选择管理对象为“本地计算机”,单击“完成”按钮,同时关闭“添加/删除管理单元”窗口,返回主控台。 第二步:创建IP安全策略

  右击刚刚添加的“IP安全策略,在本地机器”(图二),选择“创建IP安全策略”,单击“下一步”,然后输入一个策略描述,如“no Ping”(图三)。单击“下一步”,选中“激活默认响应规则”复选项,单击“下一步”。开始设置身份验证方式,选中“此字符串用来保护密钥交换(预共享密钥)”选项,然后随便输入一些字符(下面还会用到这些字符)(图四)。单击“下一步”,就会提示已完成IP安全策略,确认选中了“编辑属性”复选框,单击“完成”按钮,会打开其属性对话框。
    第三步:配置安全策略

  单击“添加”按钮,并在打开安全规则向导中单击“下一步”进行隧道终结设置,在这里选择“此规则不指定隧道”。(图六)单击“下一步”,并选择“所有网络连接”以保证所有的计算机都Ping不通。单击“下一步”,设置身份验证方式,与上面一样选择第三个选项“此字符串用来保护密钥交换(预共享密钥)”并填入与刚才相同的内容。单击“下一步”,在打开窗口中单击“添加”按钮,打开“IP筛选器列表”窗口。(图七)单击“添加”,单击“下一步”,设置源地址为“我的IP地址”,单击“下一步”,设置目标地址为“任何IP地址”,单击“下一步”,选择协议为ICMP,现在就可依次单击“完成”和“关闭”按钮返回。此时,可以在IP筛选器列表中看到刚刚创建的筛选器,将其选中之后单击“下一步”,选择筛选器操作为“要求安全设置”选项(图八),然后依次点击“完成”、“关闭”按钮,保存相关的设置返回管理控制台。 &n......

阅读全文(4059) | 评论:0

ping的源程序 (2006-12-05 12:42:00)

摘要: // Module Name: Ping.c
//
// Description:
// This sample illustrates how an ICMP ping app can be written
// using the SOCK_RAW socket type and IPPROTO_ICMP protocol.
// By creating a raw socket, the underlying layer does not change
// the protocol header so that when we submit the ICMP header
// nothing is changed so that the receiving end will see an
// ICMP packet. Additionally, we use the record route IP option
// to get a round trip path to the endpoint. Note that the size
// of the IP option header that records the route is limited to
// nine IP addresses.
//
// Compile:
// cl -o Ping Ping.c ws2_32.lib /Zp1
//
// Command Line Options/Parameters:
// Ping [host] [packet-size]
//
// host String name of host to ping
// packet-size Integer size of packet to send
// (smaller than 1024 bytes)
//
//#pragma pack(1)

#define WIN32_LEAN_AND_MEAN
#include
#include
#include
#include
<......

阅读全文(2639) | 评论:0

初学Java时遇到的一些问题与解答(2006-12-05 12:40:00)

摘要:问HelloWorld问题的人实在是太多了,而且经常都以“问一个最简单的问题”开头。其
实回想一下,自己也是从这个阶段过来的,说一句“你好”,真的是一个最简单的问题
吗?...//think 好了,言归正传,let&#39;s say "HelloWorld!" in java...
  首先,我们要假设一下我们的平台是Windows+JDK(Linux环境下也差不多)。这个环境
是相当普遍、基础和入门的。确定已经正确安装JDK了,下一步是小心翼翼地敲入某本教
程上的HelloWorld源码,存盘,然后编译,javac ...问题来了:
* 错误1:
&#39;javac&#39; 不是内部或外部命令,也不是可运行的程序或批处理文件。
(javac: Command not found)
   产生的原因是没有设置好环境变量path。Win98下在autoexce.bat中加入path=%path%;c:\jdk1.2\bin,Win2000下则控制面板->系统->高级->环境变量->系统变量...看到了?双击Path,在后面加上c:\jdk1.2\bin。当然我们假设JDK安装在了c:\jdk1.2目录下(有点唐僧了?)...好像还要重启系统才起作用...(//知道了!//西红柿)好,再试试!javac HelloWorld

* 错误2:
HelloWorld is an invalid option or argument.
拜托,给点专业精神,java的源程序是一定要存成.java文件的,而且编译时要写全.java呀。
OK, javac HelloWorld.java (这回总该成了吧?)

* 错误3:
HelloWorld.java:1: Public class helloworld must be defined in a file called
"HelloWorld.java".
public class helloworld{
         &n......

阅读全文(2076) | 评论:0

C语言printf格式笔记(2006-12-04 10:17:00)

摘要:1.转换说明符
      %a(%A)     浮点数、十六进制数字和p-(P-)记数法(C99)
      %c             字符
      %d             有符号十进制整数
      %f              浮点数(包括float和doulbe)
      %e(%E)     浮点数指数输出[e-(E-)记数法]
      %g(%G)     浮点数不显无意义的零"0"
      %i              有符号十进制整数(与%d相同)
      %u             无符号十进制整数
      %o             八进制整数    e.g.     0123
      %x(%X)      十六进制整数0f(0F)   e.g.   0x1234
&nbs......

阅读全文(9972) | 评论:0

关于C语言中return的一些总结 (2006-12-03 22:10:00)

摘要:关于C语言中return的一些总结 
return是C++预定义的语句,它提供了种植函数执行的一种放大。当return语句提供了一个值时,这个值就成为函数的返回值. 
说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助. 
很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The definition void main( ) { /* ... */ } is not and never has been C++, nor has it even been C.( void main( ) 从来就不存在于 C++ 或者 C )。下面我分别说一下 C 和 C++ 标准中对 main 函数的定义。 
1. C 
在 C89 中,main( ) 是可以接受的。Brian W. Kernighan 和 Dennis M. Ritchie 的经典巨著 The C programming Language 2e(《C 程序设计语言第二版》)用的就是 main( )。不过在最新的 C99 标准中,只有以下两种定义方式是正确的: 
int&nb......

阅读全文(3696) | 评论:1

学Java遇到的第一个问题(2006-12-02 18:46:00)

摘要:public class hello
{
       public static void main(String args[])
       {
       float f;
       f=1.3f ;  //这里加一个f的意思是让他编程float,要不他会说是 dobble的
        System.out.println(f);  //这里f是不用加" "的,否这输出的是 f而不是 1.3
        }
}......

阅读全文(2574) | 评论:0