摘要: 什么是异常:异常:就是程序在运行时出现不正常情况。异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象。其实就是java对不正常情况进行描述后的对象体现。Throwable|--Error|--Exception |--RuntimeException |--(OtherException)Error类层次结构描述了Java运行时系统的内部错误和资源耗尽错误,应用程序不应该抛出这种类型的对象。如果出现了这样的内部错误,除了通告给用户,并尽力使程序安全地终止之外,再也无能为力了。这种情况很少出现。在设计Java程序事,需要关注Exceptio... 阅读全文
posted @ 2013-06-14 12:13 最初的天堂 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 时不时地,总会听到、看到一些团队频繁熬夜加班,甚至觉得这很浪漫。他们的想法是跟夜晚作弊,持续编写代码或做其他事情。有时这是因为抽风的经理,但也有时诱因来自团队内部。我曾经写过,偶尔是会有一些灵感的火花促使你工作到深夜。但那是另一回事。那种情况下,是灵感的火焰在胸中燃烧,你需要让它经过手指全部转化为电脑中的代码。但这么好的事情不会经常有。我要说的是那种没有什么特别的事情,只是不间断地、夜复一夜地工作。这方面的文章很多,描述起来五花八门。我想为它起一个简单的名字,便于理解记忆:我称为之“愚蠢时间”。对我自己来说,就是已有太长时间不睡觉,活力消耗殆尽,人开始傻傻的,做出的东西也不是最好的那种状态。年 阅读全文
posted @ 2013-06-13 11:43 最初的天堂 阅读(183) 评论(0) 推荐(1) 编辑
摘要: 旧的系统密码存储的是md5(password),理论上md5在有限的时间空间内是不可逆的(实际上已经有人可以了) 一般使用md5(password),加加密后的密码进行保存 但这会有一个比较严重的问题,比如密码是123456的用户,存储的密码值都是e10adc3949ba59abbe56e057f20f883e 这样就会导致,如果被暴库后,可以拿已知的字典表来直接匹配了(所有e10adc3949ba59abbe56e057f20f883e的用户密码都是123456,这不是废话么) 一般的处理方式是加盐(salt),也就是md5(相对不变的内容+密码),这样即使密码一样,存储的内容也不一样,“相 阅读全文
posted @ 2013-06-08 12:21 最初的天堂 阅读(584) 评论(0) 推荐(1) 编辑
摘要: 先看一段代码:Java代码#include<cstddef>#include<cstdio>#include<iostream>usingnamespacestd;classTestSS;classTestStaticMember{public:staticTestSS*ssptr;};TestSS*TestStaticMember::ssptr=NULL;classTestSS{private:intversion;public:TestSS(){version=1;cout<<"TestSSconstructor..."& 阅读全文
posted @ 2013-06-07 18:08 最初的天堂 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 首先声明自己现在是在校大二上学生,谈谈自己对本专业学习的认识。在此之前,自己一向自满于自己会用什么技术,追求于每一个新出的技术,有时可能会为了自学一门技术,耽误了不少学习学校课程的时间。自认为做出一个比较炫目的应用,网站或是其他作品,觉得很了不起!然而我错了! 前些天因为自己想参加学校的挑战杯比赛,自己想做一个自认为很有创意的应用,然后找到一个专业老师做指导老师,跟老师交流了一会儿,让我重新的认识了自己的专业和自己应该努力的方向。 作为学计算机软件的学生,当然学会用某项技术当然是必须的,这也正是我之前认为自己努力的目标,熟练地运用这些专业技术。然而掌握其内在的理论基础和思想才是更高一层次追.. 阅读全文
posted @ 2013-06-06 12:03 最初的天堂 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 最近碰到一个问题,打印一段buff的数据,大致可以简化为inti=1;printf("++i:%d--i:%d\n",++i,--i);结果和期望的不同,gcc下测试结果:++i:1--i:1;vc6.0下测试结果:++i:1--i:0然后想起求值顺序的问题,总结一下。C语言跟大多数语言一样,没有规定表达式的求值顺序,除了以下几个顺序点:;(分号,标志一条语句结束),(逗号操作符,函数参数列表里面的逗号只起分隔作用,不是逗号操作符)&&和||(逻辑与,逻辑或)?:(条件运算符)()(if,while,for,do..while,以及函数调用)这些统称为序列点 阅读全文
posted @ 2013-06-05 12:17 最初的天堂 阅读(773) 评论(1) 推荐(0) 编辑
摘要: 优化准则:1. 二八法则:在任何一组东西中,最重要的只占其中一小部分,约20%,其余80%的尽管是多数,却是次要的;在优化实践中,我们将精力集中在优化那20%最耗时的代码上,整体性能将有显著的提升;这个很好理解。函数A虽然代码量大,但在一次正常执行流程中,只调用了一次。而另一个函数B代码量比A小很多,但被调用了1000次。显然,我们更应关注B的优化。2. 编完代码,再优化;编码的时候总是考虑最佳性能未必总是好的;在强调最佳性能的编码方式的同时,可能就损失了代码的可读性和开发效率;工具:1 Gprof工欲善其事,必先利其器。对于Linux平台下C++的优化,我们使用gprof工具。gprof是G 阅读全文
posted @ 2013-06-04 11:44 最初的天堂 阅读(944) 评论(0) 推荐(1) 编辑
摘要: 一、架构1.1现有网络 现有网络架构如图一所示,其中服务器网段为192.168.0.x使用专门线路接入internet,192.168.88.x为网络设备网段,其它都是办公网段使用另外的线路接入internet。图一、现有网络结构图1.2VPN架构 在图一所示的网络架构中搭建一台VPN服务器(192.168.0.x网段),在专门的安全设备上映射该服务器的内网地址(外部VPN拨入输入外网地址)。远程用户成功拨入后,办公网络的用户可以正常访问已拨入的VPN客户端。如图二所示。VPN服务器配置如下: 1、单网卡:192.168.0.47 2、VPN客户段:172.16.0.0 3、Offi... 阅读全文
posted @ 2013-06-03 15:34 最初的天堂 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 对于程序开发者而言,写配置文件是经常性的工作,如果你写了一个xx.config文件,如果没有详尽的注释,别人恐怕很难读懂,没有良好的配置架构,程序也失去了活力。在我看来,.net配置文件的特点在于反射定义和继承性。SDK中<:SECTION>的定义为:我们来看看.net框架内是如何利用这种结构的。反编译System.dll找到GetConfig方法,在里面我们发现实际获取config的工作默认是由实现了IConfigurationSystem的DefaultConfiguationSystem类来实现的。public static object GetConfig(string s 阅读全文
posted @ 2013-05-31 14:02 最初的天堂 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 在 Java 最新修订发布几天后,安全研究员 Adam Gowdiak 就发现了另一个 Java 的漏洞。在附带的披露文章中,Gowdiak 表示 Reflection API 缺陷会影响 Java SE 7 的全部版本,而且“可以用来在目标系统上达到完全绕过 Java 安全沙箱的目的”。该漏洞同时在插件/JDK 软件中存在,而服务器 JRE 也未能幸免。通过 Web 浏览器暴露的漏洞确实要求用户“在看到安全性警告窗口的时候,接受执行潜在地恶意 Java 应用的风险,”Gowdiak 写道。Gowdiak 宣称他的公司 Security Explorations 已经将漏洞报告及概念验证代码发 阅读全文
posted @ 2013-05-28 13:32 最初的天堂 阅读(155) 评论(0) 推荐(0) 编辑