博文

数独程序代码(2006-05-08 09:12:00)

摘要:
在苦苦熬了两天两夜之后,我的程序终于有点成形了!虽然还不能解决所有的数独问题(像有只靠‘三三定为 法,唯一法都还无法解决的)。我的程序好长,一点也不简短!但是也是我一个字敲出来的!现在贴出来与大 家分享!希望有人能够帮我解决我还没有解决的问题或者提一个建议!        你的鼓励就是前进的动力!
#include <iostream>
#include <iomanip>
using namespace std;
int check_Num(int,int);
 int check_Line(int ,int );
 int check_Table(int ,int,int);
 int check_Column(int ,int );
 int check_EachLine_Num(int,int,int);
 int check_column_table(int ,int ,int );
 int check_column_line(int ,int );
 int check_column_num_zero(int ,int );
 int check_column_samenum(int ,int );
 int check_which_table_line(int ,int ,int );
 int check_which_table_column(int ,int ,int );
 void check_only_line(int p);
void check_only_col(int q);
void check_nine_table(int m,int n);
 int A[9][9] =
    {  {1,2,0,0,0,3,4,0,5},
    {3,0,6,0,5,0,0,8,0},
    {0,4......

阅读全文(6021) | 评论:4

运算符重载(2006-04-28 11:47:00)

摘要: 运算符重载 尽管c++不予续生成新的运算符,但是与徐冲在现有的大多数运算符,使这些元算符可以与类的对象结合使用,运算符具有新类型的定义!   用于类对象的运算符必须重载,但有两种情况例外:赋值运算符=无须显示重载就可以用于每一个类。赋值运算符的默认行为是类数据成员的逐个成员赋值运算符。这种默认复制行为对于带有指针的类是很危险的,我们将对这种类显示重载赋值运算符!同样地址运算符无须重载即可用于每一个类的对象,它只返回内存中的对象的地址。   运算符的重载不是自动完成的,程序员必须为索要执行的操作编写运算符的重载函数,有时候最好把这些函数用作成员函数,有时最好申明为有元函数!   C++唯一的三元运算符(?:)是不能被重载的!   在重载运算符()[],—〉或者任何赋值运算符是,运算符重载函数必须申明为类的一个成员函数,其他的运算符可以是非成员函数!   当运算符函数作为成员函时时显示,最左边的操作书必须是缘算符类的一个类对象(或者是引用)。如果左边的操作数是不同类的对象或者是一个内部类型的对象,该运算符函数必须是一个非成员函数来实现的!   重载<<元算符必须有一个ostream&类型的左操作数(cout<<classObject中的cout),因此它必须是一个非成员的函数。类似重载>>运算符必须有一个类型为istream&的左操作符(cin>>classObject中的cin),所以他也必须是一个非成员函数!   非成员函数不一定是有元函数!只要public类中提供了相应的get和set方法!......

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

TO BE A TUTOR(2006-04-22 16:10:00)

摘要:In college, you would like to find a part-time job when you have some leisure time out of class to rich your school life. Being a tutor may be our first choice! But, how could be a good, employable tutor? It is a hard solved question especially to a rookie! There are at least two ways to find a part-time job to be a tutor, one is putting your resume on internet, and the other is turning to the employment agency for help! Of course, the first one may not work at once, the only thing you could do is waiting for the employer to give you chance. The second one could always make you get the job as long as you agree to pay some money to the agency first! Having got the opportunity for interview, what should you do to make yourself be the employer’s best choice? First, pay attention to your dress, because the first impression is always important. Second, know clear the causes of your student; do briefly review if you forgot the content! Third, be more confident, for it will......

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

数独游戏(2006-04-20 23:03:00)

摘要:数独(Sudoku)游戏,其概念源自两百年前盲眼的瑞士数学家欧拉发明的“拉丁方格”。但数独一词来自日文,且无需翻译就能跨越一切国界,适合当今以游 戏为乐事的时代。英国几乎所有的报纸都刊登数独游戏,甚至进了黄金时间的电视节目,从法国到美国,各家报纸杂志纷纷刊登这种填数游戏,日本人每月购买的数 独杂志超过60万份,《纽约时报》甚至考虑将数独与其备受推崇的纵横字谜一同纳入周日刊上,网络上的数独游戏数不胜数,人们甚至可以将它下载到手机上。今 天,如同其他很多越来越复杂的新事物一样,新游戏已经丧失简单游戏的很多优点。有人预言,数独可能重演20世纪80年代全球人手一个“魔方”的盛况。

  数独的游戏规则:

  1.在9×9的大九宫格内,已给定若干数字,其他宫位留白,玩家需要自己按照逻辑推敲出剩下的空格里是什么数字。

  2.必须满足的条件:每一行与每一列都有1到9的数字,每个小九宫格里也有1到9的数字,并且一个数字在每行、每列及每个小九宫格里只能出现一次,既不能重复也不能少。

  3.每个数独游戏都可根据给定的数字为线索,推算解答出来,而且每个数独游戏的解答方案都是独一无二的。
下载地址:http://www.cnskyline.com/DownLoad/setup_sd.exe
 方法指导:http://www.pep.com.cn/200503/ca671799.htm:
......

阅读全文(4148) | 评论:3

密码破解速度全面披露 6位最不安全[转载](2006-04-18 21:39:00)

摘要: LockDown.com近日公布了一份采用“暴力字母破解”方式获取密码的“时间列表”。列表中按照密码长度、密码组合数量以及破解攻击模式来进行破解。 www.6park.com 从列表中我们可以看出,如果你用一台双核心PC破解密码 www.6park.com 最简单的数字密码--六位(例如银行密码)瞬间搞定,八位348分钟,十位163天 www.6park.com   普通大小写字母--六位33分钟,八位62天 www.6park.com   数字+大小写字母--六位一个半小时,八位253天 www.6park.com   数字+大小写字母+标点--六位22小时,八位23年 www.6park.com   由此可知,对于我们普通人来说,考虑到容易记忆以及长度,八位数字+大小写字母密码是最安全方便的选择。另外,千万别用6位密码。 www.6park.com
  攻击模式解释: www.6park.com   A级:10,000 Passwords/sec--在Pentium 100上破解Office密码的速度 www.6park.com   B级:100,000 Passwords/sec--在Pentium 100上破解Windows Password Cache (.PWL Files)的速度 www.6park.com   C级:1,000,000 Passwords/sec--在Pentium 100上破解ZIP或ARJ压缩文档的速度 www.6park.com   D级:10,000,000 Passwords/sec--双核心处理器PC www.6park.com   E级:100,000,000 Passwords/sec--工作站级破解,或多个PC协同破解 www.6park.com   F级:1,000,000,000 Passwords/sec--大型计算机网络/超级计算机 www.6park.com   密码组成模式: www.6park.com   10数字,26字母,52字母(大小写),62字符(数字+大小写),96字符(包括标点符号和数字符号) www.6park.com
......

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

Note of java netwrok programming(1)(2006-04-18 18:33:00)

摘要: 1.The buffered stream won’t send the data to the server until it gets more data from the underlying stream, but the underlying stream won’t send more data until it gets data from the server, which won’t send data until it gets the data that’s stuck in the buffer~! 2.Finally, when you're done with a stream, close it by invoking its close( ) method. This releases any resources associated with the stream, such as file handles or ports. Once an output stream has been closed, further writes to it throw IOExceptions. However, some kinds of streams may still allow you to do things with the object. For instance, a closed ByteArrayOutputStream can still be converted to an actual byte array and a closed DigestOutputStream can still return its digest.     3.The inputstream class also allow the programs to back up and reread data they’ve already read.  Public void mark(int readAheadLimit)  Public void reset() throws IOException public bool......

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

Basic concepts of network(2006-04-17 22:46:00)

摘要:IP, the Internet protocol,was designed to allow multiple routes between any two points and to route packets of data around damaged routers.


TCP was layered on top of IP to give each end of a connection the ability to acknowledge receipt of IP packets and request retransmission of lost or corrupted packets. Furthermore, TCP allows the packets to be put back together on the receiving end in the same order they were sent.


 UDP is an unreliable protocol that does not guarantee that packets will arrive at their destination or that they will arrive in the same order they were sent

 ICMP, the Internet Control Message Protocol, which uses raw IP datagrams to relay error messages between hosts.


 The part of the host-to-network layer made up of the hardware that connects different computers (wires, fiber optic cables, microwave relays, or smoke signals) is sometimes called the physical layer of the network. .


A netw......

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

云变淡(2006-04-15 18:38:00)

摘要:是什么让我如此心慌
 是你的水灵的双眸
 是你灿烂的笑脸
 还是你离去的背影
 还是我自己内心的寂寥,无助?
 许多话 哽在咽喉,堵在心里
 颤抖的心声无人晓
 明月窗前仰天叹
 许多话 脱口而出,不加遮拦
 中伤你赤裸的心灵
 荡起你头也不回的脚步
一路风尘
 为何马不停蹄
 稍稍停留
 退一步看天空
 云变淡......

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

Thread中的synchronized(2006-04-13 09:18:00)

摘要:类的每个实例都有自己的对象级别锁,例如当创建了一个类的两个不同对象(obj1->thread1,obj2-)thread2)时,尽管调用的时synchronized的方法,但不存在排斥访问对象级别锁。当thread1进入该方法是获得排斥性访问obj1的对象级别锁的权限,同理,thread2进入该方法是获得反问obj2的对象级别锁的权限!不明白的是:public synchronized String getNames() {
        return lname + ", " + fname;
    }

    public synchronized void setNames(
                String firstName,
                String lastName
            ) {当Threa1在执行方法setNamee(..)时,Thread2为什么受到阻塞阿?
如果两个或者多个线程同时与某个对象的成员变量交互,而且至少有一个线程会更改他的直,则一般来说,理想的做法是使用synchronized来控制并发访问。如果只有一个线程访问对象,那就没有必要了使用synchronized,这样反而减缓了他的执行速度!当整个方法不需要同步,或者希望thread获得不同对象上的对象级别锁时可以使用(synchronized block)  sychronized (obj){....}obi 是对性的引用],必须进入代码段之前获得对象的级别锁!for examplepublic synchronized void setPoint(int x,int y){  this.x =x;this.y ......

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