原来汉语的思路更接近计算机语言(ZT)
汉语不需要变单数,复数和时态,我要表示复数,只需要加功能词就可以了,不会影响单词本身,比如一只鸟,一些鸟,但是在英语中就要影响所有的几万个单词,相应的“是”在英语中也要变成is are were be等等,但是我们在很多情况下不需要关心时态和数量,这与使用面象对象是一个道理。汉语可以表达“树上有鸟”的相对抽象概念,而用英语表达类似“树上有鸟”时,每次都要指定具体数量和时态以及单词的变化,只能表达“一棵树上有只鸟”“一棵树上有一些鸟”“一棵树上曾经有一些鸟”“一些树上有些鸟”“一些树上曾经有一些鸟”等等,就是无法表达“
数据结构面试大全
摘要: 1.判断链表是否存在环型链表问题:判断一个链表是否存在环,例如下面这个链表就存在一个环:例如N1->N2->N3->N4- >N5->N2就是一个有环的链表,环的开始结点是N5这里有一个比较简单的解法。设置两个指针p1,p2。每次循环p1向前走一步,p2向前走两步。直到p2碰到NULL指针或者两个指针相等结束循环。如果两个指针相等则说明存在环。[@more@]1.判断链表是否存在环型链表问题:判断一个链表是否存在环,例如下面这个链表就存在一个环:例如N1->N2->N3->N4->N5->N2就是一个有环的链表,环的开始结点是N5这里
关于重载(ZT)
运算符重载就是赋予已有的运算符多重含义。C++中通过重新定义运算符,使它能够用于特定类的对象执行特定的功能,这便增强了C++语言的扩充能力。 运算符重载的几个问题 1. 运算符重载的作用是什么? 它允许你为类的用户提供一个直觉的接口。 运算符重载允许C/C++的运算符在用户定义类型(类)上拥有一个用户定义的意义。重载的运算符是函数调用的语法修饰: class Fred { public: // ... }; #if 0 // 没有算符重载: Fred add(Fred, Fred); Fred mul(Fred, Fred); Fred f(Fred a, Fred b, Fred c) { return add(add(mul(a,b), mul(b,c)), mul
数据库主键设计之思考(ZT)
数据库主键设计之思考 主键的必要性: 有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,本记录的修改与删除,当我们没有主键时,这些操作会变的非常麻烦。 [@more@] 主键的无意义性: 我强调主键不应该具有实际的意义,这可能对于一些朋友来说不太认同,比如订单表吧,会有“订单编号”字段,而这个字段呢在业务实际中本身就是应该具有唯一性,具有唯一标识记录的
UML呓语(ZT)
1. UML是辅助,不是限制。2.脑海中的想像,永远比UML的表达,来得重要。3. UML的表达是抛砖引玉,别眷恋眼前的图,因为更佳的设计将破图而生。4.制图期间的三不政策:不管UML语法是否正确、不管自己的观点是否合理、不管专家说些什么,一切等画完图再说。5.充分且完整地表达所思,然后反思,即使不合乎UML语法也绝不罢休。6.创意通常在超越UML语法而现身,但是为了让众人分享,事后还是得勉为其难地用UML来表达。[@more@]7.学UML像练双节棍,耍的好,可以唬人;耍不好,会K得自己满头包。8. UML图示少用一点,你就可以看到更多。9.六祖慧能
VI 命令簡易使用說明
╭════════════╮ ║ VI 命令簡易使用說明 ║ ╰════════════╯ [@more@] ╭════════════╮ ║ VI 命令簡易使用說明 ║ ╰════════════╯ 軟體簡介:資料編輯軟體 一、指令格式: vi filename 二、使用說明:(Quick Reference Guide) ┌──────────────
cygwin note(ZT)
發展歷史Cygwin發展於1995年,Cygnus Solutions 公司 (已為 redhat 所併購) 以自由軟體基金會的 gnu 工具為基礎, 將它移植到 windows 上, 它一直都是自由軟體。 初期只有命令列視窗 bash 及編譯器 gcc 等等開發工具可以使用; 現在則連 X 視窗系統都已移植成功,目前正將 X 視窗系統下的應用軟體逐漸移植過來。 [@more@]簡介 下載與安裝 網路資源 簡介簡單的說,cygwin在windows上提供了一個像linux (Linux-like)的環境,可以讓使用者在windows上執行linux的程式。嚴格地說, cygwin 是模擬了 GNU 的環境, 而不是 linux 的環境,藉著 c
使用WinCVS进行版本控制(摘自GRO.net)
使用WinCVS进行版本控制(摘自GRO.net)一、客户端的配置启动pagent,添加私钥;启动wincvs,配置好preference选项(admin菜单里)详情请见CVS客户端配置让我悄悄告诉你,在preference里最好将“globe”选项卡中的“checkout read-only”置空,这可是tianyuan的秘技:)[@more@]二、初始化如果你已经连上服务器,做过checkin、checkout等工作,可以略过这一步。选择creat->>creat a new reporsitory,无需更改默认配置,确认即可。如果一切正常,会在窗体下部的output窗口显示如下信息:cvs -d :ext:monkey@monkeygro:/cvs/hrsystem in
最短的小说全集
一、近年来中国最精彩的写实小说,全文八个字:此地钱多,人傻速来。据说是发自杭州市宝石山下一出租房的汇款单上的简短附言,是该按摩女给家乡妹妹汇款时随手涂鸦的,令无数专业作家汗颜![@more@]二、最短的幽默小说《夜》男:疼么?女:恩!男:算了?女:别!三、一次短篇小说大赛规定作品要涉及政治,宗教、性以及悬念。结果得金奖的小说是这样的:上帝啊,女王怀孕了,谁干的?四、世界最短科幻小说:最后一个地球人坐在家里,突然响起了敲门声。五、世界最短KB小说:惊醒,身边躺着自己的尸体。六、世界最短黑帮小说:穿上马甲,别让
DES和其他块密码系统为什么能够工作(ZT)
. DES和其他块密码系统为什么能够工作. 差异和线性密码分析. 块密码系统:IDEA. 流密码系统:RC4. 公开密钥算法: - Merkle-Hellman Knapsack算法 - RSA[@more@]1. 块密码系统 1.1 Feistel网络 很多的块密码系统都是用Feistel网络的形势。它的结构如下所示: L_i-1 R_i-1 | | | /| / f ---- K_i / | / | / | / | / | / | / XOR / | | | | | L_i R_i 在F网络中输入
编辑恢复信息(ID Recovery)
用户的Notes ID不见了,怎么样才能重新生成一个用户ID,作为管理员,本身有有责任妥善保管所有用户的原始ID,最坏的情况下,当用户ID丢失或损坏时,都可以用原始ID还原。[@more@]Lotus考虑到了这一点,他提供了ID Recovery的功能,当我们启用了ID Recovery后,每次注册新用户时,Domino Server都会自动将用户ID加密后发送到一个特定的Database里,当用户ID发生改变时,也会自动往这个特定的Database里发送新的备份,这个过程是完全自动的,不需要人手干预。其实ID Recovery还提供一个非常强大的功能,就是Password Recovery,当用户忘记他们
使用Recovery ID恢复密码(ZT)
如果用户忘记了Notes ID的密码,我们就需要借助ID Recovery。在使用ID Recovery重设密码时,Notes ID里必须保存有ID Recovery的记录,启用了ID Recovery信息的Cert.ID注册出来的用户都会保存有ID Recovery记录。[@more@]启用ID Recovery,参考:<编辑恢复信息(ID Recovery)>为了便于恢复已丢失或损坏的标识符文件,建议所有用户都将其标识符文件的备份拷贝保存在一个安全的位置,例如,存储在锁定区域的磁盘。丢失或损坏标识符文件或者遗忘口令会导致严重的后果。没有标识符,用户将无法访问服务器或读取用已丢失的标识符加密的邮件和
关于ThinkPad密码(ZT)
ThinkPad的密码,一直是一个比较热门的话题,三天二头就会有兄弟出来问怎么清除密码之类的问题。这几天更是接二连三有兄弟被密码方面的问题所困扰,有的还要破费500元去换芯片,等等。有鉴于此,特写此文,以期给各位小黑用户一个参考。[@more@]1) 一台THINKPAD上都有哪些密码? R- D4 i( b1 L5 ^3 [ 硬件方面主要有以下这些:BIOS开机密码,BIOS超级密码,硬盘用户密码,硬盘超级密码。安全芯片的密码,以及专用硬件的密码(如指纹识别硬件等等).* U) O- A# q' L6 }) i) F 软件方面,主要有这些:WINDOWS登录密码,EMAIL帐号的密码(包括
经典c程序100例
经典c程序100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码:main(){int i,j,k;printf("n");for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%dn",i,j,k); }}======