- 浏览: 18208 次
- 性别:
- 来自: 安徽
最新评论
文章列表
这几天跟几个同事聊天发现他们对javascript什么时候该用new都不是很了解。1、javascript的function什么时候该new什么时候不该new?我觉得主要的问题还是集中在javascript的弱类型上面。new在干什么首先我们知道new是干什么,以我们java或.net的语言经验显然在创造对象。是的,不管是java还是.net。他是在创建一个对象。new后面是什么那么我们考虑一下new的后面是什么,(java和.net)一般是被一个class修饰的类名称。那么我们考虑一下,我们实例一个对象是干什么或者说设计者的目的是什么,那么一般情况下对象都会包含这些成员,属性与行为或者其中之 ...
《重构》这本书常傍身,最近因为面试又大致的浏览了一遍,理一理自己的理解。
这里主要对“过长函数(long methods)”进行优化的几点记录。
1、Extract Method提炼函数
2、Inline Method内联函数
3、Replace Temp With Query以查询替代 ...
第二步:壁纸,任务栏增加开始按钮
第一步:设置壁纸,设置的CSS如下:
#wallpaper {
position: absolute !important;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
}
Html如下:
<body>
<img id="wallpaper" src="images/wallpaper.jpg" />
<div id="content ...
第一步:主界面和任务栏
首先实现主界面的简单的界面内容,1、指针,2、滚动条隐藏,背景设置
第一步:鼠标到哪都应该是指针。CSS代码如下:
* {
cursor: default;
}
第二步:操作界面应该没有滚动条,并且背景为偏黑色(不使用背景图片)。CSS代码如下:
html,
body {
overflow: hidden;
}
body {
background: #333;
font: 12px/1 'Microsoft YaHei';
}
这样就生成了一个浏览器区域,相当于windows操作系统的鼠标可到范围吧。
现在我们在 ...
SSH中的重构 cookies的管理
目的:集中管理cookies
做法:建造一个类单独管理cookies
下面是一个简单的例子保存用户名(两个星期的时效)
public class CookieInfo {
public static final String USERNAME = "USERNAME";
public static final int TWOWEEK = 60 * 60 * 24 * 30;
public static String getUserName(HttpServletRequest request ...
SSH中的Session管理
最近又看起了《重构》,还是觉得经典,从小点出发,比模式来的实际轻量,下面是对SSH做的一些优化,让代码看起来结构更清楚,以后会更多的尝试《重构》的方法来改变SSH,更接地气一点。
目的:单独一 ...
一、为什么使用NoSQL
- 博客分类:
- NoSQL
关系型数据库的价值
持久化数据:通过数据库来保存数据
处理并发:通过事务方式处理并发
集成:共享数据库集成,多个应用程序可以同时访问同一份数据
标准模型:前几种功能已经成标准,开发人员学习成本低,虽然各数据库之间有差异,但核心机制相同。
阻抗失谐
关系模型和内存种的数据结构之间存在差异
集成数据库和应用程序数据库
集成数据库:多个应用程序数据存储在一个公用的数据库中,提供了通信效率,因为多个应用程序公用,所以设计复杂。不同应用程序在存储数据时也需要相互协调,更新数据的最好还是交由数据库自身处理。
这几天跟几个同事聊天发现他们对javascript什么时候该用new都不是很了解,这和我上篇博文的new干了什么可以呼应吧。
1、为什么javascript会这样,会导致很多人都不知道function什么时候该new什么时候不该new?
...
1、javascript的new干了什么?
2、为什么有的时候new和不new一样?
1、《javascript精粹》:如果在一个函数前面带上new来调用该函数,那么将创建一个隐藏连接到该函数的prototype成员的新对象,同时this将被绑定到那个新对象上。 具体讲就是new的时候开辟了内存空间创建了一个object这个object就是this,然后这个this的prototype指向了函数本身的prototype。
2、为什么有的时候new和不new是一样的,如果你在一个函数里面写了return就是有返回值,那么他会舍弃原先的new开辟的内容控件及指向的prototype而 ...
需求:
在一般用户操作中,需要进行一些提示例如:修改成功,修改完成,删除成功等,一般我们使用Flex自带的Alert.show的方式,但是在应用一些提示反馈的时候,我们可能希望只是提示一下就自动消失掉窗口,而不需要客户多点一次确定去取消窗口,写了一个提示方法,代码如下:
package com.ruixinflex.mapoperation.classes.MsgBox
{
import flash.display.DisplayObject;
import flash.events.MouseEvent;
import mx.containers.Panel;
im ...
项目中遇到淡入淡出效果,自己写了个方便用的。
package com.ruixinflex.mapoperation.classes {
import mx.effects.Fade;
import mx.events.EffectEvent;
public class FadeEffect {
private var _fadeOut:Fade;
private var _fadeIn:Fade;
private var _target:Object;
private var _isPlaying:Boolean;
...
SearchInput扩展TextInput
增加:
imageSource属性(右侧图片);
tipText属性(为空时出现的提示文字);
buttonClick事件(点击button及input中敲击回车触发)。
多说无益,上代码
package {
import flash.events.Event;
import flash.events.FocusEvent;
import flash.events.KeyboardEvent;
import flash.events.MouseEvent;
import flash.ui.Keyboard;
...