博文

gets() 于getche()的问题(2006-11-29 17:51:00)

摘要: 求助:gets() 于getche()的问题   收藏  打印  保存  举报  文本  作者:zean
专家分:0
 会员信息
 发短消息
 所属BLOG 发表时间:2006-11-27 10:00:00    [回复]  [修改]  [锁帖]  [结帖] [醒目]
高质高效舒适地开发:使用Visual Unit  北京睿智汇海ASP.NET培训专家,2个月实现高薪梦想 楼主 get() 字元阵列的名称作为参数.
getche()接受字元
 什么是字元呢?
什么是字元阵列,字元阵列是多少个字母呢?

能否说白一些呢? 新人,自学,所以麻烦大家了   作者:boxertony
专家分:18830
 会员信息
 发短消息  
 所属BLOG 发表时间:2006-11-27 14:35:00    [回复]  [引用] 1 楼   你看的什么书啊?  
提问的智慧:
http://www.programfan.com/club/showbbs.asp?id=84419
http://www.programfan.com/club/showbbs.asp?id=16793   此帖尚未评分  请对此回帖评分: 10分还行 20分较满意 30分很满意  帮助 作者:shxdls
专家分:230
 会员信息
 发短消息  
 所属BLOG 发表时间:2006-11-27 ......

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

学习日记-29.11.06(2006-11-29 17:48:00)

摘要:题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
      掉不满足条件的排列。
一下是学习过程于分析试验
main
{
 int a,b,c;
 for (0<a<=4, 0<b<=4, 0<c<=4)
 for (a!=b!=c)
 printf("%d, %d, %d \n" a, b, c);
}
----------------------------
main()
{
 int a,b,c;
 printf("\n")
    for (a=1; a<5;a++)
    for (b=1; b<5;b++)
    for (c=1; c<5;c++)
 {
  if (a!=b!=c);
 printf("%d, %d, %d \n" a, b, c);
    }
}
-------------------------
main()
{
 int a,b,c;
 printf("\n");
    for (a=1; a<5;a++)
    for (b=1; b<5;b++)
    for (c=1; c<5;c++)
 {
  if (a!=b!=c);
 printf("%d, %d, %d\n", a, b, c);
    }
}
________________________________________________
......

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

Java中如何读写ini文件(2006-11-28 21:29:00)

摘要: 主题:Java中如何读写ini文件,我有个例子,帮忙看下   收藏  打印  保存  举报  文本  作者:sfkdkjjj
专家分:0
 会员信息
 发短消息
 所属BLOG 发表时间:2006-11-28 0:01:00    [回复] 
高质高效舒适地开发:使用Visual Unit  北京睿智汇海ASP.NET培训专家,2个月实现高薪梦想 楼主 package notepad;

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;
import java.io.*;

public class Note extends JFrame {

    private static final long serialVersionUID = -7283536731840224600L;
    private JTextArea content = new JTextArea();
    private JScrollPane jsp = new JScrollPane(content);
    private JMenuBar jmb = new JMenuBar();
    pr......

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

学习日记(2006-11-28 21:24:00)

摘要:11月29日,清晨。 已经学习C和Java3天了,哦,不对,C很早以前就想学,看过一点。不过等于没有看明白,也就是白看。真的一点收获没有,不过最近不知道那里来的突发灵感,居然看明白了一点点,所以现在一直看下去,发现第2章 运算元,运算子和运算式,比较难理解(毕竟是自学么。)不过通过第一章我在看第3章的程式流程,还不算难理解。(也许本来3第3章好学吧,但是我还没有完全明白呢!)。通过2天的看书,发现,想,和动手真的很重要! 很早以前我想学C,结果还没有分清C++于C。。。。 在国内代过来的大多是C++ 不过书不错,是C++ 之父写的,可是我一点基础没有,现在感觉还是先学好C在学C++也许能简单一些。 一个机缘巧合的机会,我去一个朋友家中修电脑的时候无异发现了几本电脑书记,据说是以前住在他家的房客留下来的,是个台湾人。我便象看见宝贝一样捧回了家。在里面发现了一本台湾版本的Turbo C,便学了起来。 至于Java,我很感兴趣,以前研究过一阵HK,感觉Java很有用。所以管朋友借了书看,真的很难得,能在这里找到这样的书啊。哇哇哇!!发现C于Java 有一些区别。(有人会说废话了)呵呵,我觉得也是, 我很菜,我的看法是,有一点渊源,但是Java很省事。就是要记的代码太长,而我又不想,每次写程序都要看书,所以现在在苦背诵一些例题。 由于现在要上班。有时候不忙,我就在纸上写。呵呵。。。。有时候觉得,这也是一种幸福。 2点21了,明天10点要上班,在看1个小时书,该睡觉了。......

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

请问java如何实现向按钮里添加图片?(2006-11-28 21:06:00)

摘要: 作者:lgh3292
专家分:210
 会员信息
 发短消息
 所属BLOG   楼主 请问java如何实现向按钮里添加图片?
  作者:lyd8935
专家分:510
 会员信息
 发短消息  
 所属BLOG 发表时间:2006-11-27 19:09:00    [回复]  [引用] 1 楼   使用 setIcon() 方法即可    此帖被评20分 作者:lgh3292
专家分:210
 会员信息
 发短消息  
 所属BLOG 发表时间:2006-11-28 14:22:00    [回复]  [引用] 2 楼   add(new JButton(new ImageIcon(url)),  BorderLayout.CENTER);
这个是我写的,但是在初始化时图片不能显示,得点一下按钮图片才可以显示,为什么?
谁能解释一下,- _ -   作者:zhangheng77
专家分:3500
 会员信息
 发短消息  
 所属BLOG 发表时间:2006-11-28 18:24:00    [回复]  [引用] 3 楼   1楼说的没错的,如果你还有问题,需要把你的所有代码都贴出来......

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

学习Java的总体方式(2006-11-28 20:50:00)

摘要:世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。  

1、扎实的基础  


  数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。因此多读一些计算机基础理论方面的书籍是非常有必要的。  



2、丰富的想像力  



  不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想像力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。开阔的思维对程序员来说很重要。  



3、最简单的是最好的  



  这也许是所有科学都遵循的一条准则,复杂的质能转换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2。简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题时要优先考虑最简单的方案,只有简单方案不能满足要求时再考虑复杂的方案。  



4、不钻牛角尖  



  当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天。当我遇到难题的时候会去玩游戏,当负责游戏的那部分大脑细胞极度亢奋的时候,负责编程的那部分大脑细胞就得到了充分的休息。当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解。  



  5、对答案的渴求  



  人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有得到答案,在过程中你也会学到很多东西。  


<......

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

java新手入门(2006-11-28 20:47:00)

摘要:Java总有它的千般好处使你选择它,但这些随便翻翻书或在网上逛一圈就能找到答案。在本文中,笔者把自己学习Java的一些切身体会和过程写出来,供初学者做个参考。

我在学习Java的过程中主要围绕以下几个方面来学习:

1.时刻提醒自己Java是一种OOP语言工具,而不仅仅是编码,只有这样才能总体把握和运用Java。

2.在学习的过程中,最好能够了解Java的底层机制,而不是仅仅停留在表层,不是抄书上的例子运行出结果就可以。要注意,即便对一个简单的例子也要有耐心去琢磨、调试、改动。

3.在学习的过程中一定要动手做、写代码,而不是抱一本书看看就行。很多东西和体会必须自己动手才能真正属于自己,最好能参与一些实际的项目。

4.在学到一定阶段后,你开始希望用学过的东西做些什么。这时的你应该开始学习一些更多、更复杂的知识,比如J2EE平台的构建、EJB的开发等。对于这一部分,我建议最好找一本较薄的书先了解一个大概,心里有个总体的认识,对更多的技术术语做个初步掌握。我认为这个阶段看看《J2EE技术实践》很不错,它可以让你了解J2EE包含的各种技术和框架,同时提供很多实际的例子来加深对J2EE的整体了解。

学习Java的兴趣和决心起了很关键的作用。在有了上述基础后,我便开始一步一步地学习Java。


Java环境的搭建


要运行Java程序,必须安装JDK。JDK是整个Java的核心,其中包括了Java编译器、JVM、大量的Java工具以及Java基础API。

可以从http://Java.sun.com下载JDK,有1.4版本和1.31版本。我的学习环境中首先,采用的是1.31版本。

解压安装。然后,进行环境设置。

1.对于Windows平台要进行以下设置:

set PATH=YOUR_INSTALL_ DIR\bin; C:\Windows;C:\Windows\Command
set classpath=. ;YOUR_INSTALL_DIR\lib\tools.jar



2.对于Linux平台要编辑/etc/profile文件:

......

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

C语言程序设计技巧(2006-11-27 21:01:00)

摘要: 
作者: 出处:天极论坛责任编辑: [ 2003-04-03 15:31 ] 在许多应用软件运行时都带有命令行参数,其实这些命令行参数在C语言编写的程序中也可以实现
  在许多应用软件运行时都带有命令行参数,其实这些命令行参数在C语言编写的程序中也可以实现,灵活地运用命令行参数进行处理可以有效地提高程序的运行效率,收到事半功倍的效果。

  C语言中有关命令行参数涉及到程序的主函数main(int argc,char *argv[]这样两个参数,其中,int argc表示命令行参数的个数(包括可执行程序名本身),char *argv[]表示每个参数的具体内容,argv[0]为命令行中可执行程序名本身,argv[1]为命令行中第二个参数的内容,依次类推。如下例输出命令行参数的个数及参数的内容:

main (int argc,char *argv[],
{int I;
 printf("\n命令行中可执行文件名为:%s",argv[0]);
 printf("\n总共有%d个参数:",argc);
 I=0;
 while(argc>=1)
 {printf(″%s  ",argv[I++]);
  argc--;}
}
  命令行参数用的最多还是在诸如DIR A:等之类带有盘符、路径或文件名这样的命令行中,所以说灵活处理这一类参数才能有效地提高程序的运行效果。譬如DIR命令,其后可以是盘符,可以是路径,也可以是文件名,如何区分这一参数呢?请看下例(此程序模拟DIR命令,程序要求在命令行输入一个参数:盘符或路径或文件名,若无参数或参数多于一个都将取默认的参数“*.*”)。

\*--------------------
功能:模拟DIR命令进行处理命令行参数
--------------------*/
#include
#include
#include
#inchlude
int j,num=0;
char ss[20],path[50],path2[50];
void main (int argc,char *argv......

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

教你认识DLL文件(2006-11-27 20:24:00)

摘要:教你认识DLL文件 DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。DLL文件一般被存放在C:\Windows\System目录下。
1、如何了解某应用程序使用哪些DLL文件?
右键单击该应用程序并选择快捷菜单中的“快速查看”命令,在随后出现的“快速查看”窗口的“引入表”一栏中你将看到其使用DLL文件的情况。
2、如何知道DLL文件被几个程序使用?
运行Regedit,进入:HKEY_LOCAL_MACHINE\Software\Microsrft\Windows\Current-
Version\SharedDlls子键查看,其右边窗口中就显示了所有DLL文件及其相关数据,其中数据右边小括号内的数字就说明了被几个程序使用,(2)表示被两个程序使用,(0)则表示无程序使用,可以将其删除。 3、如何解决DLL文件丢失的情况 有时在卸载文件时会提醒你删除某个DLL文件可能会影响其他应用程序的运行。所以当你卸载软件时,就有可能误删共享的DLL文件。一旦出现了丢失DLL文件的情况,如果你能确定其名称,可以在Sysbckup(系统备份文件夹)中找到该DLL文件,将其复制到System文件夹中。如果这样不行,在电脑启动时又总是出现“***dll文件丢失……”的提示框,你可以在“开始/运行”中运行Msconfig,进入系统配置实用程序对话框以后,单击选择“System.ini”标签,找出提示丢失的DLL文件,使其不被选中,这样开机时就不会出现错误提示了。
你学会了吗?  ......

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

巧妙建立隐藏超级用户的多种方法(2006-11-27 20:23:00)

摘要:巧妙建立隐藏的超级用户多种方法
 
作者:未知 文章来源:enet硅谷动力 点击数:12 更新时间:2005-12-28          
 
 一、如何在图形界面建立隐藏的超级用户   图形界面下适用本地或开3389终端服务的肉鸡上。上面我提到的那位作者说的方法很好,但是较为复杂,还要用到psu.exe(让程序以系统用户身份运行的程序),如果在肉鸡上的话还要上传psu.exe。我说的这个方法将不用到psu.exe这个程序。因为windows2000有两个注册表编辑器:regedit.exe和regedt32.exe。XP中regedit.exe和regedt32.exe实为一个程序,修改键值的权限时在右键中点"权限"来修改。对regedit.exe我想大家都很熟悉,但却不能对注册表的项键设置权限,而regedt32.exe最大的优点就是能够对注册表的项键设置权限。nt/2000/xp的帐户信息都在注册表的HKEY_LOCAL_MACHINESAMSAM键下,但是除了系统用户SYSTEM外,其它用户都无权查看到里面的信息,因此我首先用regedt32.exe对SAM键为我设置为"完全控制"权限。这样就可以对SAM键内的信息进行读写了了。具体步聚如下:      1、假设我们是以超级用户administrator登录到开有终端服务的肉鸡上的,首先在命令行下或帐户管理器中建立一个帐户:hacker$,这里我在命令行下建立这个帐户      net user hacker$ 1234 /add      2、在开始/运行中输入:regedt32.exe并回车来运行regedt32.exe。      3、点"权限"以后会弹出窗口      点添加将我登录时的帐户添加到安全栏内,这里我是以administrator的身份登录的,所以我就将administrator加入,并设置权限为"完全控制"。这里需要说明一下:最好是添加你登录的帐户或帐户所在的组,切莫修改原有的帐户或组,否则将会带来一系列不必要的问题。等隐藏超级用户建好以,再来这里将你添加的帐户删除即可。   4、再点"开始"→"运行"并输入"r......

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