随笔分类 - 编程体会
摘要:随着数据库的发展,如今的数据库可以储存大量的数据,内存也是越来越大,但是无论您的内存多大,内存总是显得不够用,这时就要涉及到分页,下文中将为大家带来详细的数据库分页操作。 1.Oracle:12select * from ( select row_.*, rownum rownum_ from ( query_SQL ) row_ where rownum == min 2.SQL Server:12select top @pagesize * from tablename where id not in(select top @pagesize*(@page-1) id from tab..
阅读全文
摘要:大多数网站的内容都存在数据库里,用户通过请求来访问内容。数据库非常的快,有许多技巧能让你优化数据库的速度,使你不浪费服务器的资源。在这篇文章中,我收录了十个优化数据库速度的技巧。 1、小心设计数据库 第一个技巧也许看来理所当然,但事实上大部分数据库的问题都来自于设计不好的数据库结构。 譬如我曾经遇见过将客户端信息和支付信息储存在同一个数据库列中的例子。对于系统和用数据库的开发者来说,这很糟糕。 新建数据库时,应当将信息储存在不同的表里,采用标准的命名方式,并采用主键。 来源: http://www.simple-talk.com/sql/database-administrati...
阅读全文
摘要:1.重置浏览器的字体大小重置浏览器的默认值 ,然后重设浏览器的字体大小你可以使用雅虎的用户界面重置的CSS方案 ,如果你不想下载9MB的文件,代码如下:body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p, blockquote,th,td {margin:0; padding:0; } table { border-collapse:collapse; border-spacing:0; } fieldset,img { border:0; } address,caption,cite,
阅读全文
摘要:虽然我已经可以使用很多种编程语言进行工作,但我的工作常常会要求我快速掌握一门新的语言。我没有选择去阅读几百页的程序手册,而是快速浏览10到15页的教程(可以在Google中搜索),并把程序语言的语法参考说明印在小卡片上(在google里搜索language to learn+reference card就能找到)。首先,我会熟悉这种程序语言的编译器、编译选项、编辑器或集成开发环境的的快捷键和小技巧,写一个简单的“你好世界”程序,编译并运行它,再用调试器进行简单的调试,如设置断电、查看变量值、跳转到某一位置等。为了能够快速地掌握一种新的程序语言,我会做以下几个练习。注意,有些程序对初学者来说是很
阅读全文
摘要:五:文字溢出bug(注释bug)1、在以下情况下将会引起文字溢出bug一个容器包含2两个具有“float”样式的子容器。第二个容器的宽度大于父容器的宽度,或者父容器宽度减去第二个容器宽度的值小于3在第二个容器前存在注释(这也是为什么此bug也叫做“IE6注释bug”的原因)。2、引起bug时的效果图这是正常效果 IE6下却多了一个“怪”字,真是怪3、修复该bug的解决方案改变结构,不出现【一个容器包含2两个具有“float”样式的子容器】的结构。——此解决方案的评论:疯了!因噎废食的做法。减小第二个容器的宽度,使父容器宽度减去第二个容器宽度的值大于3,例如将本文示例中第二个子容器的宽度改为19
阅读全文
摘要:什么是跨域1、document.domain+iframe的设置2、动态创建script3、利用iframe和location.hash4、window.name实现的跨域数据传输5、使用HTML5 postMessage6、利用flash本文来自网络(http://f2e.me/200904/cross-scripting/,该网址已不能访问),仅作个人读书笔记之用,并稍作修改和补充。什么是跨域JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦。这里把涉及到跨域的一些问题简单地整理一下:首先什么是跨域,
阅读全文
摘要:来源:Robert’s talk原文:http://robertnyman.com/2010/12/02/css3-flexible-box-layout-module-aka-flex-box-introduction-and-demostest-cases/Web布局一直个是难点,但貌似现在我们有更好的选择了。背景首先,我们有表格布局。当不考虑语义并且利用一些适当的嵌套和其他技巧,我们可以用table建立具有一定功能的布局。然后是现在大多数人都在使用的浮动布局。我们可以使用任何我们想用的元素,但浮动并不适用于初学者。表面上它看起来很基础,但背后复杂的功能可以使经验丰富的开发者看着自己的屏幕
阅读全文
摘要:Javascript在互联网上名声很臭,但你又很难再找到一个像它这样如此动态、如此被广泛使用、如此根植于我们的生活中的另外一种语言。它的低学习门槛让很多人都称它为学前脚本语言,它另外一个让人嘲笑的东西是动态语言的概念是偏偏使用了高标准的静态数据类型。其实,你和Javascript都站错了立场,而现在,你让Javascript很生气。这里有五个原因能说明你的Javascript技术很烂。1. 你没有使用命名空间。是否还记得在大学里老师告诉你不要在家庭作业里使用全局变量?Javascript里的全局变量的使用方法也不例外。Web网页稍不留神就会变的混乱不堪、到处都是从互联网上各个角落里找来的乱糟糟
阅读全文
摘要:在做页面统计的时候遇到了两个问题:1.包含iframe的页面,在IE下按后退按钮不能刷新主页面。隐藏Iframe的src是统计程序的url,每点一次后退,就会发出一次页面加载时间请求。2.由js动态创建的img标签会发出两个http请求,第一个请求在发出后就被aborted,但实际上统计脚本收到了该请求,造成数据重复入库。针对第一个问题,怀疑是IE针对iframe处理同firefox不同。后来查资料才知道,IE会把iframe访问过的页面也记录进history,点击后退按钮时,其实是重新载入iframe中的url,因此表面上看起来是主页面不能刷新,其实隐藏的iframe是刷新了的,因此会造成点
阅读全文
摘要:一、 CSS样式兼容1. FLOAT闭合(clearing float)网页在某些浏览器上显示错位很多时候都是因为使用了float浮动而没有真正闭合,这也是div无法自适应高度的一个原因。如果父div没有设float而其子div却设了float的话,父div无法包住整个子DIV,这种情况一般出现在一个父DIV下包含多个子DIV。解决办法:1) 给父DIV也设上float2) 在所有子DIV后新加一个空DIV(目前Ext是这么做的),比如:.parent{width:100px;}.son1{float:left;width:20px;}.son2{float:left;width:80px;}
阅读全文
摘要:原文The 30 CSS Selectors you Must Memorize由 Jeffrey Way 发表于 2012 年 6 月,介绍了 30 种最常用的 CSS 选择器用法,多加了一种,变成了牢记 31 种选择器用法。其他 CSS3 选择器用法请查看CSS3 selectors explained这篇文章,此外,W3C CSS3 选择器官方文档Selectors Level 3 W3C Recommendation 29 September 2011记录在这里留待有疑问的时候查看。1.** { margin: 0; padding: 0;}星号选择器用于选取页面中的所有元素,可用..
阅读全文
摘要:三、position:fixed无效今天在IE6上遇到一个bug,本来想做一个消息提示框,让他在页面右上角停留一段时间后消失,这段时间内提示框随着页面的下拉一直出现在浏览器可见区的顶部,于是我用到了css的一个属性position:fixed,但遗憾的是在IE6下这个属性不起作用,悲剧的IE6,于是便找解决方案,现把最佳的解决方案拿出来与大家分享,或许不久的将来你能用上。1、要实现的效果如下图:这时弹出提示在浏览器最右上角可见区这时浏览器向下滚动了一下,但要让弹出层保持在浏览器最右上角可见区2、兼容的解决方案代码如下:css代码如下.loading_tip { position: fixed;
阅读全文
摘要:一、奇数宽高 悲剧的IE6啊,为何有如此多bug,但用户市场又那么大,真让我们搞网站的纠结。今天就遇到了一个非常奇怪但又很细节的一个bug,一个外部的相对定位div,内部一个绝对定位的div(right:0),如下图所示: 可是在IE6下查看,却变成了right:1px的效果了,是特效吗,不像: 结果发现只要外部div的高或宽为奇数时,就会出现如上1px的问题,修复问题的解决方案就是把外部div的高或宽设为偶数。 以下是css代码: #outer { width: 609px;/*这里宽度为奇数,bug就出现了!!改成偶数就OK了*/ height: 300px; position: rela
阅读全文
摘要:清除浮动这个问题,做前端的应该再熟悉不过了,咱是个新人,所以还是记个笔记,做个积累,努力学习向大神靠近。CSS清除浮动的方法网上一搜,大概有N多种,用过几种,说下个人感受。1、结尾处加空div标签 clear:both1234 .div1{background:#000080;border:1pxsolidred;}.left{float:left;width:20%;height:200px;background:#DDD}.right{float:right;width:30%;height:80px;background:#DDD}.clear{clear:both} 这种方法,感...
阅读全文
摘要:最近很是激动啊,现在的自己还是和当初刚刚学习程序的时候一样,虽然现在回头一看自己写过的程序,都非常的小孩子和漏洞百出,也没有太多的考虑效率和安全,但是还是每次写出了新的程序或系统,都是抱着一种马上拿着去参赛的心情。感觉很爽啊,虽然过段时间再回看这个程序,又会发现一些不足,但无疑这样积极的心态让我受益匪浅。做程序就是要这样,通过一些小小的成功,来增加自己的成就感和自豪感,这样会让你更有兴趣。这个导医系统,本来是为了满足公司需要开发的,所以没有考虑太多,是我自己做的,历时也不是很长时间,不过也是直接跳过内部测试,直接边使用边测试的,现在使用了近一年时间了,数据量级现在为十几万级,中间有几次小的修改
阅读全文
摘要:对于开发者来说,满足用户需求和坚持自己的产品理念是不是冲突的?微博上关于乔布斯“去你麻痹,滚你麻痹,爱买不买!”的段子流传甚广。本文提出了自己的观点:听取用户意见,但要自己掌控整个工作的节奏、目标和流程。 作为一个软件开发者,你的工作内容远远不止写代码。还有一些是你职责范围内的事:预估工作周期理解你没写过的软件的功能把复杂的问题简单化把复杂的问题分解成若干个小问题调整代码,为迭代预留空间发现并修复漏洞上述问题与其他成员协作完成 如果你直接和你的用户交互,还有更多的建议:把用户需求翻译成改进计划;深入浅出,把复杂的意思用简单的方式向用户传达;明晰每一个尚待解决的问题。 但是在这些职责之上,...
阅读全文
摘要:如果第一次运行不成功,那就叫它1.0版吧。我的程序永远不会有bug。那些只是开发出来的随机的功能特征。嗨!编译通过了!赶紧打包发布!最难调试的代码是那些你知道不可能有错的代码。我的观点不是不对,只是还处于beta版中。小心那些带着改锥的程序员。COBOL程序员理解为什么女人痛恨周期。如今的编程是一场程序员和上帝的竞赛,程序员企图开发出来更好更大的傻瓜都会用的软件,而上帝总能创造出更‘大’更‘好’的傻瓜,所以,上帝总是赢。程序员的开窍起始于理解‘让程序运行起来’和‘一个可运行的程序’之间的区别。我不是不喜欢社交,只是用户友好性不够。如果Ruby不是是Perl是答案,你根本没有理解问题。The m
阅读全文
摘要:代码管理以前各种开源项目的代码都是通过博客和个人网页来发布的。这种分享方式并不是最容易的一种,也不便于他人对代码做出贡献。下面是几个管理项目代码的工具,不管对于个人开发者还是团队开发者来说,它们都是非常好用的。GithubGitHub,也就是Git版本控制系统,采用一种优雅的方式来管理项目代码。比起Subversion,Git要更加经济划算,对于新手来说安装过程也更加简单。创建新的版本分支非常简便,而且完全不用害怕会让你的辛勤劳作毁于一旦。我强烈推荐大家使用Github的一个重要原因就是因为它已经很有年头了。它的免费工具很好,其中包括用户wiki、Q&A支持、推送请求以及免费的网页托管
阅读全文
摘要:在官方文档http://technet.microsoft.com/zh-cn/library/ms181299.aspx中“互操作性”段落中有这么一句:触发器继续执行 ROLLBACK 语句之后的所有其余语句。如果这些语句中的任意语句修改数据,则不回滚这些修改。执行其余的语句不会激发嵌套触发器。其中“执行其余的语句不会激发嵌套触发器”,是否意味着在回滚操作后面的语句如果继续执行的话,后面语句触发的触发器就不会执行了?比如后面的语句有针对一个表的update操作,而这张表又有update的触发器,这个时候update会执行成功,但触发器不会执行? 以下是网友帮忙写的测试用例,结果是触发了嵌套.
阅读全文
摘要:一般来说flash中的数据是不能被现有技术很容易采集到的,但是也不能谈flash色变,要具体问题具体分析,有些flash是可以通过一些分析发现背后的数据。然后采集就变得很容易了。具体案例:搜房房价走势采集。先看看房价走势页面:http://baolishangcheng.soufun.com/house/2810932360/fangjia.htm可以看出,这是个flash的,还有很多鼠标移动上去显示的数据。右键点击,发现确实是flash,然后查看源码,发现如下信息:原来flash是放在iframe中的,好的,打开改iframe对应的网页http://pinggus.soufun.com/Es
阅读全文