`
prothi
  • 浏览: 59562 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
1. 批量增加Dom 尽量使用修改innerHTML的方式而不是用appendChild的方式; 因为使用innerHTML开销更小,速度更快,同时也更加内存安全. 有一点需要注意的是,用innerHTML方式添加时,一定不要在循环中使用 innerHTML += 的方式添加,这样反而会使速度减慢; 而是应该中间用array缓存起来,循环结束后调用 xx.innerHTML = array.join(‘’);的方式,或者至少保存到string中再插到innerHTML中. 针对用户列表一块采用这种方式优化后,加载速度提升一倍. 2. 单个增加Dom 这里是指要将新节点加载到一个内容不断变化的节点 ...
前一段时间,项目主要集中于前端页面的开发,对于Css样式也学习了很多,其中有一项就是制作一个圆角输入框: 对应的代码:  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html ...
#include <iostream> using namespace std; int n, best; char map[5][5]; bool canPut(int x, int y) { if (map[x][y] != '.') return false; for (int i = x - 1; i >= 0; i--) { if (map[i][y] == 'X') break; if (map[i][y] == 'O') return false; } for (int i = x + 1; ...
c++动态创建二维数组 方法1:用一维数组代替二维数组 int n,m; cin>>n>>m; int* a = new int[n*m]; for(int i = 0 ; i<n ; ++i) { cout<<endl; for(int j = 0 ; j<m ; ++j) {   a[i*m+j] = i+j;   cout<<a[i*m+j]<<"  "<<&a[i*m+j]<<" "; } }   cout<< ...

IT公司薪水

大家来谈谈所了解各大IT公司的薪水情况,也包括奖金情况,分红情况,实习生也可以,等等吧~希望能指明具体公司,工作时间,职务,工作地点...这样来个汇总,算是对当前的IT形式的一个调查~也可以对其他人有一个参考(如果你觉得有必要保密就算了)
在网上看到了《我心目中的编程高手》一篇文章,里面提到了Bill Joy,John Carmack,David Cutler,Donald E. Knuth,Ken Thompson等等,这些人真是令人佩服的没话说,但是在每个人心中,编程高手的标准都不会相同。 编程高手可能只那些算法设计的人,可能是某些系统内核的开发者,也可能是某种语言的开发者。编程高手的定义可能就是,在某个特定的领域,具有独到的见解,并且能够运用技术解决该问题的人。编程高手具有Researcher的研究能力,同时也应该具有developer对于技术的敏感和精通。 计算机领域主要存在几种主要的问题,一种是数学问题(类似算法,模 ...

HTML设计问题

    博客分类:
  • HTML
有这样一种情景: 系统的背后有一个复杂的模型,对应一个Model,现在这个Model用一个庞大的JAVABEAN来表示,现在前台的展示,比如说Model有20个属性,那么可以对应前台20个input(type=text),那现在要想将模型和input对应起来有两种方法: 方法1:按照顺序,将20个input放入到一个form中,然后使用getElementsByTagName获取所有input,然后按照索引逐个赋值。 方法2:为每一个input取id,id和属性名对应,然后通过遍历Model的所有属性来对应input。 个人倾向于第二种做法,因为这样可以直接修改其中一项属性的值,不知道大家有 ...
我,开学就大四了~ 转眼间大学几乎已经快过去了,从大一的时候连开机都不会,到现在已经能够做出不错的程序来了,的确,很自豪。 对于我们这种在大学才接触计算机的人来说,这三年的时间就是一个摸爬滚打的过程。大 ...

Web UI(DPI问题)

    博客分类:
  • HTML
最近在做web项目,主要使用css+html搭建UI,设计Web UI考虑浏览器和分辨率的问题是理所当然的,但是,有一个属性DPI(右键桌面->设置->高级)有正常(96DPI),大尺寸(120DPI)和自定义这几个选项。我们项目的界面在正常(96DPI)下排版正常,但是在大尺寸(120DPI)下就会出现局部地方混乱的情况,大家有谁遇到过这种问题,谈谈自己的经验吧。(关于WEB UI设计的也行)
学习Extjs有一段时间了,现在的水平就是Ext的api已经很是熟悉了,但是对于一些原理性的东西不是透彻,而且写出来的js代码还不够灵活,不是很面向对象或是事件驱动的。在这里把自己学习extjs的一些参考的资料与大家分享。 1----Extjs Samples http://extjs.com/deploy/dev/examples/samples.html 我认为学习编程最快的方式就是参考小例子了,这个是ext官方的例子,有基础的,也有复杂的,参考这些例子,你可以知道extjs都能够做些什么,都有哪些Widgets,编程的风格等等。 2----Extjs API http://e ...
checkbox大家都应该用过,在ext中,有时候checkbox的boxlabel显示的内容一般比较短,所以鼠标悬浮提示的功能有时候是比不可少的,由于ext的事件机制,开始时候使用ext.on,addlistener方法利用mouseover事件来做不过好像没起作用(如果有谁利用mouseover实现请共享一下代码,谢谢),于是发现了一个办法,就是在checkbox的boxlabel中加上标签 boxLabel : '<span ext:qtip="aaa">aaa</span>',  这样借助于ext的qtip轻松实现了checkbox的鼠标悬 ...
最近在读javascript高级程序设计,其中的对象基础一章感觉讲的很好,下面把其中有用的东西分享一下。 看如下js构造类的一个示例: function Car(sColor, iDoors, iMpg) { this.color = sColor; this.doors = iDoors; this ...
Ext tabpanel... 先来看示例1: html页面: <div id="my-tabs"> </div> <div id="tab1" class="x-hide-display"> A simple tab </div> <div id="tab2" class="x-hide-display"> Another one </div>  对应js ...
       块元素(block element) 一般是其他元素的容器元素,块元素一般都从新行开始,它可以容纳内联元素和其他块元素,常见块元素是段落标签'P"。“form"这个块元素比较特殊,它只能用来容纳其他块元素。    如果 ...
个人感觉Ext中最好用的布局便是Borderlayout布局了,学过java编程做界面的人一定不会陌生,在这里我就不就叙述各个部分的位置和区别了(google一下可能会有好几页),在这里使用一个简单的例子,代码很短,没有任何业务逻辑,只是布局,但通过这个例子相信你可以很快解决Ext布局问题,下面来看一下效果图: 样子还蛮不错的基本的布局思路就是标题为northPanel,westPanel,MainContent,eastPanel的Panel先应用最外层的borderlayout布局,然后对标题为Main Content的Panel在使用boderlayout布局,包含标题为innerCen ...
Global site tag (gtag.js) - Google Analytics