手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2024年09月的文章

关于新浪微博

在看到这篇文章后,我也想乱说几句。。。。
我看到的文章地址是:http://yangbalu.blog.163.com/blog/static/1902902742011696721650/
嗯,原文很长我就不列出来了。。。文中还提到了一些其他网站的链接:“以上都是老夫亲自为新浪微博开放平台把脉得出的结论,一些道听途说老夫一点都没敢列出来,比如新华网报道的“开发者被迫出逃新浪微博 表面为开放实为封闭平台 ”。”
我要说的是什么呢?
我其实是想说,我在用它的接口的时候,明明我用的参数是取50条,结果我连续取了50页,出来的结果好纠结,有的时候45条,有时候48条,50页中就两次是50条,其他的都在45~49之间徘徊,还好我没有用来排版,否则就真的笑话了。

关于offsetWidth等的资料

最近在折腾HTML5的东西,所以看的东西就和以前不太一样了。重操JS这个旧业。。。
这是我找的资料,主要是我对CSS一点都不熟,所以开始的时候对元素的高度都不清楚,找了很久才找到这些资料 :
原文来自:http://xh-css.5d6d.com/thread-182-1-1.html

关于clientHeight、offsetHeight、scrollHeight
window.screen.availWidth     返回当前屏幕宽度(空白空间)   
window.screen.availHeight     返回当前屏幕高度(空白空间)   
window.screen.width     返回当前屏幕宽度(分辨率值)   
window.screen.height     返回当前屏幕高度(分辨率值)   
window.document.body.offsetHeight;     返回当前网页高度   
window.document.body.offsetWidth;     返回当前网页宽度  
我们这里说说四种浏览器对 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解释。
这四种浏览器分别为IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。
clientHeight
大家对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。
offsetHeight
IE、Opera 认为 offsetHeight = clientHeight + 滚动条 + 边框。
NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。
scrollHeight
IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。
NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。
简单地说
clientHeight 就是透过浏览器看内容的这个区域高度。
NS、FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于等于 clientHeight 时,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。
IE、Opera 认为 offsetHeight 是可视区域 clientHeight 滚动条加边框。scrollHeight 则是网页内容实际高度。
同理
clientWidth、offsetWidth 和 scrollWidth 的解释与上面相同,只是把高度换成宽度即可。
=======================================================================
clientHeight与offsetHeight的区别
许多文章已经介绍了clientHeight和offsetHeight的区别,就是clientHeight的值不包括scrollbar的高度,而 offsetHeight的值包括了scrollbar的高度。然而,clientHeight和offsetHeight的值到底由什么组成的呢?如何 计算这两个数的值?
1. clientHeight和offsetHeight的值由什么决定?
假如我们有以下的DIV,主要显示的文字为"This is the main body of DIV"。
如上图所示,clientHeight的值由DIV内容的实际高度和CSS中的padding值决定,而offsetHeight的值由DIV内容的实际 高度,CSS中的padding值,scrollbar的高度和DIV的border值决定;至于CSS中的margin值,则不会影响 clientHeight和offsetHeight的值。
2. CSS中的Height值对clientHeight和offsetHeight有什么影响?
首先,我们看一下CSS中Height定义的是什么的高度。如在本文最后部分“APPENDIX示例代码”(注:以下称为“示例代码”) 中,innerDIVClass的Height值设定为50px,在IE下计算出来的值如下所示。也就是说,在IE里面,CSS中的Height值定义了 DIV包括padding在内的高度(即offsetHeight的值);在Firefox里面,CSS中的Height值只定义的DIV实际内容的高度,padding并没有包括在这个值里面(70 = 50 + 10 * 2)。
in IE:
innerDiv.clientHeight: 46
innerDiv.offsetHeight: 50
outerDiv.clientHeight: 0
outerDiv.offsetHeight: 264
in Firfox:
innerDiv.clientHeight: 70
innerDiv.offsetHeight: 74
outerDiv.clientHeight: 348
outerDiv.offsetHeight: 362

在上面的示例中,也许你会很奇怪,为什么在IE里面outerDiv.clientHeight的值为0。那是因为示例代码中,没有定义 outerDIVClass的Height值,这时,在IE里面,则clientHeight的值是无法计算的。同样,在示例代码中,如果将 innerDIVClass中的Height值去年,则innerDIV.clientHeight的值也为0。(注:在Firefox下不存在这种情 况)。
如果CSS中Height值小于DIV要显示内容的高度的时候呢(当CSS中没有定义overflow的行为时)?在IE里面,整个 clientHeight(或者offsetHeight)的值并没有影响,DIV会自动被撑大;而在Firefox里面,DIV是不会被撑开的。如在示 例代码中,将innerDivClass的Height值设为0,则计算结果如下所示。IE里面的DIV被撑开,其clientHeight值等于内容的 高度与padding*2的和;而Firefox里面,文字将溢出DIV的边界,其clientHeight值正好是padding值的两倍。
In IE:
innerDiv.clientHeight: 38
innerDiv.offsetHeight: 42
outerDiv.clientHeight: 0
outerDiv.offsetHeight: 256
In Firefox:
innerDiv.clientHeight: 20
innerDiv.offsetHeight: 24
outerDiv.clientHeight: 298
outerDiv.offsetHeight: 312

APPENDIX 示例代码

XML/HTML代码
  1. <html>  
  2. <head>  
  3. <style type="text/css">......  
  4. .innerDivClass  
  5. {...}{...}{...}{  
  6.        color: red;  
  7.        margin: 37px;  
  8.        padding: 10px;  
  9.        border: 2px solid #000000;  
  10.        height: 50px;  
  11.   
  12. }  
  13. .outerDivClass  
  14. {...}{...}{...}{  
  15.        padding: 100px;  
  16.        margin: 200px;  
  17.        border: 7px solid #000000;  
  18. }  
  19. </style>  
  20. <script>......  
  21. function checkClientHeight()  
  22. ......{  
  23.       var innerDiv = document.getElementById("innerDiv");  
  24.       var outerDiv = document.getElementById("outerDiv");  
  25.        result.innerHTML = "innerDiv.clientHeight: " + innerDiv.clientHeight + "<br />";  
  26.        result.innerHTML += "innerDiv.offsetHeight: " + innerDiv.offsetHeight + "<br />";  
  27.        result.innerHTML += "outerDiv.clientHeight: " + outerDiv.clientHeight + "<br />";  
  28.        result.innerHTML += "outerDiv.offsetHeight: " + outerDiv.offsetHeight + "<br />";  
  29. }  
  30. </script>  
  31. </head>  
  32. <body>  
  33. <div id="outerDiv" class="outerDivClass">  
  34. <div class="innerDivClass" id="innerDiv">  
  35. Hello world.           
  36. </div>  
  37. </div>  
  38. <p></p>  
  39. <div id="result">  
  40. </div>  
  41. <input type="button" text="Click Me" Value="Click Me" />  
  42. </body>  
  43. </html>  

-------------------------------------------------
上面的资料是一部分,自己做个纪录

Tags: offsetwidth, offsetheigth

最近的事

最近其实发生了不少事情,但是我没有多少时间上网,所以博客更新的就很少了。。。
1、拓展,公司搞了一次拓展活动,有眼尖的朋友可能已经在微博上看到了我在表演的图片,哈哈。拓展给我带来的学习就是能够站出来说几句了,以前只在熟人面前站出来,现在是在不认识的人面前站出来说话,这也是一种锻炼,至于其他的一些拓展活动就不提了,没啥好玩的。

2、新浪微博,居然不提供私信功能,嗯,是指权限不够的情况下,私信功能是不开放的。好吧,纠结了。。

3、又开始看android在netbeans上的配置了,准备要改行做android开发了,虽然家里的书有不少,但事实上几乎都没有看。也得看一下scala下怎么开发andorid,感觉更适合这个玩意

4、yii framework官网被墙?很多人做了代理,其中yiibook.com做的比较好,可以访问http://f.yiibook.com,事实上,yiibook.com首页的这个文章也很不错,建议阅读。

其他嘛。实在太累了,没心思多说了,我还在看JS。。好纠结的东西

IT评论:程序员必须知道的编程格言

看到这篇文章的的时候,就因为里面有几句话,所以我不得不转,其实在项目中也会遇到这样的症状,只有大声的提出来,才会被人所接受。
请看:
导读:本文是从《What are your list of must know programming proverbs ?  》这篇文章翻译而来。

内容如下:

继Kevin给了我们10条按他的观点的每个程序员必须知道的编程格言。可以看出,这都是不错的格言,而下面是我自己最喜欢的编程格言。

1.保持简单直白(Keep It Simple Stupid)

2.不要自我复制(Don’t Repeat Yourself)

3.能干的人解决问题。智慧的人绕开问题(A clever person solves a problem. A wise person avoids it)– Einstein

4.沉默会被理解为赞同(Silence is construed as approval)( Picked from Kevin blog )

5.没有火就不会有烟(There is no smoke without fire)

6.先想好,后编程(Think first, Program later)

7.永远不要假设计算机为你假设了任何前提(Never assume the computer assumes anything)
-----------------EOF----------
第四条其实很重要,如果遇到问题不大声提出来,到最后其他人都会认为你了解了或者学会了,但这样反而是影响不了了

原文来自:http://www.phpchina.com/?action-viewnews-itemid-38903,居然忘了贴出来

Tags: 程序员, 格言

魔兽争霸需要特定语言版本问题

大多数网上的教程都是这样写的:

XML/HTML代码
  1. 如果你是英文系统,那玩魔兽争霸时就会出现"此魔兽争霸III需要特定语言版本之Windows",是不是很郁闷?? 以前网友们通过改CD-KEY或改系统注册表来解决,但都很麻烦,现在就告诉你最简单的解决方法!  
  2.   
  3. 用 UltraEdit 打开了魔兽争霸安装目录下的“game.dll”文件,查找到16进制串"3D04080000742A3D04",将其中的74改为EB,保存  

当然也会有这样的:

XML/HTML代码
  1. 按 start-->run   
  2. 输入“REGEDIT”,回车-->打开注册表编辑器。依次展开[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\Language ]分支,   
  3. 在右侧窗口中找到这两个字符串值“Default”和“InstallLanguage”,分别双击它们,在弹出的编辑对话框中将其数值数据修改为“0804",(默认是0409,)单击“确定”按钮保存即可.   
  4. 再重启一下,登陆Windows即可运行(注意必须!)  

在第一种方法的前提下,很多人都说用ultraedit,但这个软件太大了。推荐一下这个小软件:http://www.physics.ohio-state.edu/~prewett/hexedit/,只要100多K。

顺便,按照教程里的搜索其实是不一定会成功的,因为那个16进制的字符串不一定是上面的所写的值,但是。。。。你可以尝试搜索:3D0408000074,然后直接把74改成eb就OK了。。用hexedit,只要光标移到74上,然后键入eb,就OK了。另存一下,黑黑,可以进游戏了

Tags: 魔兽争霸