戈壁

工作遇到的问题分析【1】

计划是把工作中遇到的一些典型的问题,做个问题总结,之前遇到的,找时间来写。先把今天遇到的一个问题分析下问题场景:     是项目中有一块的程序数据处理变慢了,而且,现象是中午有变慢,下午的时候,就会趋于正常。查看日志也没有发现出现错误。过程分析:    程序流程:          问题分析:     现象是表2的数据插入很慢。     分析问题有两点可能出问题, 一个是在读取q1,做数据封装,数据逻辑处理给变慢了;     另外一个是在做删除表1的时候,删除的慢了;          最后分析的是排除了第一种原因,因为这一步简单,在实际中也就是服务器进行一下交互,服务器和网关都是足够健壮的。     定位在第二种情况,原因是删除表1 和 插入表2是个串行的操作。表1每天中午都会做大量的插入操作,在程序流程处理中也同时在做更新、删除的操作,对表的压力巨大,当删除操作变慢了,同样就影响了对表2的插入,导致插入表2的操作变慢,这样的后果,q2的队列存储容量也长时间处于饱和状态,存入Q2也随之延后,读取Q1,封装数据的逻辑处理也延后了,当然Q1的容量也饱和了,第一步的操作也变慢了。     最终的结果就是整个数据处理都变慢了。     解决办法:      a、将表1的删除和表2的插入进行异步操作      b、对表1的不做删除,将表1的删除做记录id的操作,每天晚上定时进行删除。

960CSS框架基本原理

本来是打算找一个模板直接使用的,没有找到到合适的,自己写好麻烦的啊!很早就知道960css的这个框架了,趁这个机会学学,找到一篇比较容易入门的基础,推荐阅读。&nbsp;CSS框架已经出现很长时间了,关于这些框架的用处也被我们讨论了很多遍了。有人说,CSS框架不够先进,还有人说这些框架大大的节省了他们的开发时间。在此,我们将不再讨论这个问题。&nbsp;前段时间,我了解到了CSS框架。经过对Malo、BluePrint和960做了实验对比后,我得出一个结论:我最喜欢960CSS框架。&nbsp;本教程将解释这个框架的基本原理,这样你就可以用960来快速进入开发。&nbsp;基本原理&nbsp;你必须知道一些基本原理来“学习这个框架是如何工作的”。你可以通过实验(或者是用firebug)来学习它,不过我也将会在这里为你介绍它。让我们开始吧。&nbsp;不要编辑960.css文件&nbsp;首先是一个小提示:不要编辑960.css文件,否则,将来你将不能更新这个框架。因为尽管我们需要布局我们的HTML,我们将创建一个独立的CSS文件。&nbsp;加载网格&nbsp;因为我们可以使用一个外部文件的CSS代码,我们必须在我们的HTML网站中加载它们,我们可以通过以下代码来实现:&nbsp;<link rel=”stylesheet” type=”text/css” media=”all” href=”path/to/960/reset.css” />&nbsp;<link rel=”stylesheet” type=”text/css” media=”all” href=”path/to/960/960.css” />&nbsp;<link rel=”stylesheet” type=”text/css” media=”all” href=”path/to/960/text.css” />&nbsp;这些做好了之后,我们必须添加我们自己的CSS文件。例如,你可以叫这个文件为style.css或site.css或者其它任何名字。用下面代码引用这个文件:&nbsp;<link rel=”stylesheet” type=”text/css” media=”all” href=”path/to/style.css” />&nbsp;容器&nbsp;在960框架中,你可以选择名为.container_12和.container_16的两个容器class。他们都是960px的宽度(这就是为什么叫960),它们的不同是分的列数不同。.container_12被分割为12列,.container_16被分割为16列。这些960px宽的容器是水平居中的。&nbsp;网格/列&nbsp;有很多列宽可供选择,而且在这两个容器里,这些宽度也不相同。你可以通过打开960.css文件来查看这些宽度。但是这对于设计一个网站来说是不必要的。有一个小技巧可以让这个框架更加易用。&nbsp;比如,你想要在你的容器里建两列(叫sidebar/content)。你可以这样做:&nbsp;<div class=”container_12″>&nbsp;<div class=”grid_4″>sidebar</div>&nbsp;<div class=”grid_8″>main content</div>&nbsp;</div>&nbsp;可以看到,你的第一列(grid_4)的数字加上第二列(grid_8)的数字正好是12。也就是说,你不必知道每一列的宽度,你可以选择列宽通过一些简单的数学计算。&nbsp;如果我们要建一个4列的布局,代码可以是这样的:&nbsp;<div class=”container_12″>&nbsp;<div class=”grid_2″>sidebar</div>&nbsp;<div class=”grid_6″>main content</div>&nbsp;<div class=”grid_2″>photo’s</div>&nbsp;<div class=”grid_2″>advertisement</div>&nbsp;</div>&nbsp;正如你所看到的那样,这个系统依然很完美。但是如果你想使用嵌套的列的话,你会发现它是有问题的。比如,如果后面三列都属于content列:&nbsp;<div class=”container_12″>&nbsp;<div class=”grid_2″>sidebar</div>&nbsp;<div class=”grid_10″>&nbsp;<div class=”grid_6″>main content</div>&nbsp;<div class=”grid_2″>photo’s</div>&nbsp;<div class=”grid_2″>advertisement</div>&nbsp;</div>&nbsp;</div>&nbsp;你会发现这错位了,不过不用着急,这正是我们下一节要说的。&nbsp;间距&nbsp;默认情况下,每列之间都有间距。每一个grid_(这里代表数字)class左右都有10个像素的间距。也就是说,两列之间,总共有20px的间距。&nbsp;20px间距对创建一个有足够宽的空白间距的布局来说是很棒的,它可以让一切看起来很自然。这也是我喜欢使用960的原因之一。&nbsp;在上面的例子中,我们遇到了个问题,现在我们就来解决它。&nbsp;问题是,每一列都有左右边距。而嵌套的三列中,第一列和最后一列是不需要边距的,解决方法是:&nbsp;<div class=”container_12″>&nbsp;<div class=”grid_2″>sidebar</div>&nbsp;<div class=”grid_10″>&nbsp;<div class=”grid_6 alpha”>main content</div>&nbsp;<div class=”grid_2″>photo’s</div>&nbsp;<div class=”grid_2 omega”>advertisement</div>&nbsp;</div>&nbsp;</div>&nbsp;我们可以简单的添加”alpha“样式来去掉左边的间距,添加“omega”样式来去除右边的间距。这样我们刚刚创建的这个例子在任何浏览器里面就很完美了(当然包括IE6)。&nbsp;样式&nbsp;好了,你现在已经完全了解如果用960框架来创建一个网格布局的基本原理了。当然,我们也可以添加一些样式到我们的布局中。&nbsp;<div class=”container_12″>&nbsp;<div id=”sidebar” class=”grid_2″>sidebar</div>&nbsp;<div id=”content” class=”grid_10″>&nbsp;<div id=”main_content” class=”grid_6 alpha”>main content</div>&nbsp;<div id=”photo” class=”grid_2″>photo’s</div>&nbsp;<div id=”advertise” class=”grid_2 omega”>advertisement</div>&nbsp;</div>&nbsp;</div>&nbsp;因为CSS使用特性来确定哪一个样式声明具有高于其它样式的优先级。”id“比class更重要。&nbsp;用这种方法,我们可以在自己的文件中重写那些被class设定的规则(比如宽度,padding,边框等)。&nbsp;我也添加一些样式,它们整整花费了我5分钟来整理整个例子。查看示例的源代码和样式声明。.&nbsp;搞定&nbsp;就这样。你已经学习了如果使用960框架来建立跨浏览器兼容性和整洁的布局了。当你完全掌握了960框架后,你将大大地减少编写CSS的时间。&nbsp;如果你还不理解,研究一下示例吧。&nbsp;我留给你的问题:&nbsp;你使用960CSS框架吗?或者你使用其它框架?你认为框架可以帮你提升你的代码吗?&nbsp;Translate From: divitodesign&nbsp;来源:http://www.qianduan.net/960css-the-framework-of-the-basic-principles-of.html

cn域名的大起大落

为了推广cn域名,当初cn域名1块一个,有些商家还当作附带的,还能送,当年哪个人手里面没有几个cn的玉米,我就有好几个。太便宜了!cn域名很快成为世界上使用最多的域名了,这下站点也都雨后春笋般的起来了,站点的质量参差不齐,我所追求的也仅仅是有自己的空间而已,这样我就可以自己来DIY,最后我选择到了35来托管自己的空间。35的服务还是蛮稳定的,前几天断过一段时间,现在还好了。本来也打算安家在35的,现在cn域名自从12.14日以后,都不允许个人注册cn域名,而且cn域名必须挂靠公司企业才允许使用,时间是到1.30日,如果时间到了,还没有做到的话,就停止域名解析。joypen.cn这个域名也有可能成为一个历史了,31日,等着这个日子了!

[学会系列]学会吵架

向来的准则的是不和任何人吵架,感觉吵架没有必要,而且太伤人了。所以,一直是不主张吵架的。今天看到的一些小知识信息与大家分享,要学会发怒,发怒了最好要释放,我认为最好的办法就是吵架,找一个能吵起架的人一起吵,有意思!合理发怒有益血压  没错,生气会让人血压上升。但美国卡内基梅隆大学的研究发现,在压抑的情况下恰当地以愤怒回应,血压不但会维持正常水平,制造压力感的激素———皮质醇的分泌量也会相应减少。  心理学研究表明,愤怒让人多了一份积极的心态和掌控感;该出手时不出手,畏缩不前、极力克制内心情绪,压力激素反而会骤升。长此以往,心脏病就会“盯上你”。

在工作和生活之间获得平衡的15种方法!

在工作和生活之间获得平衡的15种方法!  **“工作是一个橡胶球,你把它丢在地上,它还会弹回来。但是另外四个——家庭、健康、朋友和精神是玻璃球,如果你把其中任何一个丢在地上,他们将不可避免的磨损、打上印痕、甚至支离破碎。他们永远都不会一样。你必须懂得那些,并且致力于你生活中的平衡。”**  在今天这个疯狂发展的世界,找到工作和生活之间的平衡点,不是一个简单的任务。在工作上花费更多的时间,就意味着你会错过提升个人生活质量。更进一步说,如果你面对着个人生活中的诸多挑战,照顾年事已高的父母,为婚姻问题所困,或者金融危机,那你将很难全身心的投入到工作中。  无论你关注于工作的时间是过多还是过少,当你感觉到你的工作和私人生活不和谐了,就会带来压力。  这里有15个小贴士,可以帮助你达到平衡点——或者至少可以让你不必担心。花一点时间去阅读,并且反思,然后使你的生活达到平衡。  **1.不要过多预订。**  对于人们来说,在一个工作日塞进尽可能多的工作是不正常的。关键是:事情的发展往往不是按照预先的安排。这意味着大量的时间浪费在不能履行的约会、不会回复的电话以及其他不会发生的事情上。不要尝试计划做太多的事情,假定你今天打算做的事情只有50%能够完成,如果你不这样做,你仅仅会把有价值的时间浪费在寻找事情为什么没有发生的原因上。  **2.分清主次。**  高效利用时间的秘密是,清楚的知道那些事情是重要的,哪些事情是可以暂缓的。但是关键是把最锋利的刀刃用在发现事物的本质上。学会提问,可以帮助你确定事情的紧急程度,在谈判之前,要有足够长的考虑时间,不要落入“即时回答”的陷阱。把所有事情都置于最高的优先级别只能耗尽你的精力[。](http://www.zaolee.cn/zuoan/post/gongzuo-shenghuo-pingheng.html)  **3.定制计划。**  反思你一周之内做的每一件事情,包括工作相关的和工作无关的活动。决定什么是最重要的,什么是你最满意的。删除你不喜欢的活动,任何时候都不要内疚。如果你没有做出某些决定的权利,和你上级或者监护人商谈。  **4.利用选择权**  弹性的工作环境也许能够减轻你的压力,同时可以释放你的一些时间。远程协作、分享工作、可伸缩的工作时间或者或者一个压缩的工作周,都是潜在的选择。  **5.管理时间**  有计划的完成你的家务事,一次出行完成所有的跑腿任务,是你能够节省时间,获得更大乐趣的两个方法。同样的,尝试制定一个包括重要日期的家庭日历、一个需要做的事情的每日清单,这会帮助你避免面临最后期限时的手忙脚乱。并且,如果你的老板提供一个关于时间管理的课程,不要放过。  **6.学会说不**  高效时间管理的一个最大的方面是,意识到你不必同意所有的事情,答应所有的人。以你自己的标准,利用你的权利鉴别哪些事情是不值得你花费时间的。你应该学会,对一件事情说不的同时,对一些其他的事情保留说是的余地。做到这些,意味着你可以暂时把桌子上的东西清理掉,小憩一下。  **7.合理组织**  排列好你的时间,不仅仅是一个时间表的问题。如何操作将具有决定性的意义。这意味着你要把每一个元素,都尽可能的组织成一个顺畅的工作流程。在你的事务里,每一件事情都按照逻辑进行系统的设置,因此,任何人需要任何东西的时候,都可以很快的找到它。排除混乱,将会为你每年节省240到288个小时,这是一个美妙的礼物[。](http://www.zaolee.cn/zuoan/post/gongzuo-shenghuo-pingheng.html)  **8.利用技术**  尽管个人习惯和经验可以在时间管理方面获得成效,但请不要忽视技术因素,在你的日常工作中,你可以把技术作为另一种武器,充分利用它能让你获得最高的效率。比如,一些软件可以帮助你整理大量的用户和产品细节,允许你方便快捷的存取。STICKY NOTES(即时贴,就是纪录直接附着于三维模型的详细设计信息的"即时贴(sticky notes)"。通过它们来共享与设计以及设计决策有关的详细信息,比如说某个设计修改的原因及日期。)是这个世界上最糟糕的东西之一。你应该依靠你自己的数据库,这样做,什么事情都不会忘记。  **9.但是不要过分依赖**  然而,许多人却出于恐惧而对于使用技术小心翼翼,他们对此保持了太多的接触——因而他们的时间往往被恼人的电子邮件和电话呼叫消磨掉了。高效时间管理的一部分,就是知道什么时候关掉它们。关掉一部移动电话或其他的无线设备,意味着在沟通中划清界限。简单的说,它帮助你在你的个人时间和专业时间中取得平衡。  **10.慢下来**  生命过于短暂,所以不要让一些事情匆匆而过。停下脚步,享受你身边的事,感受你的家人。抛却一切,每周都有一个晚上尽情娱乐;每一天都要有自己的时间,可以看一部电视剧,或者听听莫扎特;并且,每个周日都安排家务劳动,以此享受周末的自由。  **11.不要拘泥小事**  有一种共同的压力,感觉起来就像你失去的控制。让它见鬼去吧!虽然说起来容易做起来难,但是要学着暂时的忽略一些事情。比如说,盘子不用每天都刷,屋子不用每周都一尘不染。要学着去意识到一些事情不会你的生活造成冲击,允许你自己让他们随遇而安——而不要逼着自己非作不可。  **12.不要总是追求完美**  尽力做好就可以,时间管理不是一门精确的科学。不要因为纠缠于每一秒而过分劳累——并且在过程中浪费时间。停止追求完美吧!生命中机会没有事情必须要做到完美。做你能做的事情,并且享受过程,将会更有乐趣,更能提高生产力。因为事情顺利的发展而欢欣,因为出现错误而从中吸取经验。把他们看作电影中的场景,而你从中获得益处。  **13.获得足够的睡眠**  在睡眠不足的情况下工作,没有这更沉重,更具危险性了。不仅仅是你的生产力收到影响,而且你会招致灾难性的错误。或许,到那时你要工作更多的时间以弥补那些错误。  **14.依靠你的支持系统**  在压力沉重,艰难困苦的时候,与你的可信赖的朋友和大学同窗进行交谈,是给自己的一份礼物。只要确定,你有可信赖的朋友和亲人,在你加班工作或出差的时候,他们能帮助你。  **15.获得专业的帮助**  每个人都会不时的需要帮助。如果你感到你的生活过于混乱而无法管理,并且为此苦恼,和专家进行交谈,比如你的医生,心理学家或顾问,他们会给你专业的建议最后,最关键的词是平衡。你需要发现工作中的平衡点。成功固然值得喝彩,但失败也不要丧失斗志。生命是一个过程,同样是一个为生活的平衡奋斗的过程。

周末的饺子

一本以来我是不下厨的,原因一来是不会(不是不会,是不想会了,会了就得做,是不是啊?),二来嫌麻烦,三来没材料,四来是。。。不找借口了,要找就是一大堆!脑子估计进水了,给自己煮了饺子吃,韭菜的,还挺好吃的。就是没有调料,有调料,唯独没有辣子,最大的问题啊!俺们北方人,肯定是要饺子的,虽然我对辣子不是很有感情的,但有辣子,心里感觉,会吃起来很香的。最后,煮熟了,就拿出来吃了。还有一张。

每日英语

每日英语,努力学习英语。