开放-封闭原则:是说软件实体应该可以扩展,但不可修改。设计人员必须对于他设计的模块应该对哪种变化封闭做出选择,先猜测出最有可能发生的变化种类,然后构造抽象来隔离那些变化。面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码。拒绝不成熟的抽象和抽象本身一样重要。
分类:
其他好文 时间:
2014-05-17 21:35:26
阅读次数:
282
我知道这一天终将会到来,现在,它来了。 需求 开发 SharePoint 的 CSOM
应用时,经常需要在网页上输出一些信息。 这种需求和 alert 的弹窗、F12
的断点查看信息的场景是不一样的:在这种场景下,你就是端着杯咖啡靠在那里坐着,看着关于应用程序运行的信息不断的在网页上输出,不用去关闭...
分类:
Web程序 时间:
2014-05-17 21:12:49
阅读次数:
557
当我们对于内存进行手动管理的时候,会出现两种错误:一种是野指针错误,一种则为内存泄露.这两点也是我们去管理内存时最终要解决的问题.
内存泄漏是指:不在使用的对象,一直保留在内存中未被销毁,一直占有着内存,耗费内存资源直至程序结束.
野指针则是指:当一个指针指向一个对象时,此对象已经被系统回收...
分类:
其他好文 时间:
2014-05-17 21:10:52
阅读次数:
1122
1.打开终端 方法1:Finder - 应用程序 - 实用工具 - 终端 ;
方法2:Spotlight 中搜索「terminal」或者「终端」,后回车或者单击打开;2.在终端的用户主目录下建立.vimrc 文件(Mac
下默认没有此文件) 方法:用户主目录即为终端打开的初始界面,在此界面上输...
分类:
其他好文 时间:
2014-05-17 21:01:49
阅读次数:
268
组合继承的问题是会调用2次超类型构造函数寄生组合式继承即通过借用构造函数来继承属性,通过原型链的形式来继承方法,思路:不必为了指定子类型的原型而调用超类型的原型,我们所需要的无非是超类型原型的一个副本而已function
inheritPrototype(subType,superType){ v....
分类:
编程语言 时间:
2014-05-17 20:58:26
阅读次数:
331
解题思路:只要看(A-V)*K 这个公式的更新值是否大于等于A
,大于的话继续循环,否则报错注意一点,数据会爆intWA代码:#includeint main(){ long long n ,m, v, k; int t;
scanf("%d",&t); while(t--)...
分类:
其他好文 时间:
2014-05-17 20:49:27
阅读次数:
167
网上有很多关于IOS开发的学习资料.然而却很少有关于设计一个项目时,如何设计其目录结构?这对于自学IOS的程序猿们,无疑有诸多不利.接下来,我就简单的谈下真正在公司中,项目的目录结构如何搭建:以上为第一种,先按照功能模块进行划分,然后遵循MVC设计模式,分别设置model,view,control子...
分类:
移动开发 时间:
2014-05-17 20:28:44
阅读次数:
341
进程:一个正在执行的程序。线程:就是进程中一个独立的控制单元,线程在控制进程的执行,一个进程中至少有
一个线程。主线程:JVM启动的时候会有一个进程java.exe,该进程中至少有一个负责java程序的执行
而且这个线程运行的代码存在于main方法中,该线程称之位主线程。创建线程的方式有两种:...
分类:
编程语言 时间:
2014-05-17 20:21:26
阅读次数:
328
Web安全测试之XSSXSS 全称(Cross Site Scripting) 跨站脚本攻击,
是Web程序中最常见的漏洞。指攻击者在网页中嵌入客户端脚本(例如JavaScript),
当用户浏览此网页时,脚本就会在用户的浏览器上执行,从而达到攻击者的目的. 比如获取用户的Cookie,导航到恶意网...
分类:
Web程序 时间:
2014-05-17 20:20:05
阅读次数:
371
2014-5-16 这次更新笔记隔得时间比较短,因为内心有一个声音告诉我,今天要记录一下自己的生活。
不是因为最近生活发生了什么变故,只是想动动键盘打打字的那种心情。最近还是一直在思考“煤矿工人”的事。周一上班的时候,去的有点晚,在食堂吃早餐的时候,看到有同事提着早餐慌慌张张的往办公室跑,因为要.....
分类:
其他好文 时间:
2014-05-17 20:19:24
阅读次数:
187