学无止境

——把简单的知识用好,也把东西做的简单

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  21 随笔 :: 0 文章 :: 85 评论 :: 0 引用

2012年8月6日

摘要:原文地址:http://hi.baidu.com/wayright/item/ad18e4c0c5446b2dee4665c9在多边性的存储中,每一个多边形都是由一系列连续的点组成,例如保存为数组Polygon[5],表示这个多边形是由5个点组成,这5个点顺序地存储在了数组Polygon之中。就如同走路一般地划线,从数组的第一个点连到第五个点,多边行就构造出来了。 在图形编程中,坐标的利用是不可忽视的。在这里判断一个点是否在多边行内部(可以包括线上)就要利用到各个点的坐标关系。下面开始讨论具体的方法。 对任何事物的分析,我们应该遵守由简入繁的原则,这样才能提高条理性,少犯错误。我们先判断一个点 阅读全文
posted @ 2012-08-06 13:56 JaiHo 阅读 (1789) 评论 (0) 编辑

2012年6月25日

摘要:svn常用的有两种:命令行中的和带图形界面的,这里用window平台来介绍吧。win32Subversin下载地址:http://subversion.apache.org/packages.html#windowsTortoiseSVN下载地址:http://tortoisesvn.net/downloads.html分别安装下这两个软件,下面全体介绍两者的一些常用的用法。首先在命令行中确认svn、svnadmin命令是否存在。首先在创建一个文件夹,如果是e:\svn,在命令行中到这个文件下:使用下面的命令创建一个中pro1的项目:svnadmin create --fs-type bdb 阅读全文
posted @ 2012-06-25 20:54 JaiHo 阅读 (4785) 评论 (0) 编辑

2011年9月13日

摘要:接触过相关知识的都知道,动态向DOM中添加js的script标签时,在各种浏览器下会有不同的表现。 这里只讨论支持并行下载的浏览情况,大致分为两种,一种是按加向DOM树中加的顺序执行,另一种按下载完成的先后顺序执行;这样如果js文件间有依赖关系的话,且是按下载顺序执行,且在没有缓存的情况下就会报错(通常的情况下第一次执行会报错,http返回状态200,如果缓存未禁用,http状态是304,就不会报错了) 而ie就是按http下载完成的先后顺序执行js代码的,首先看下面的代码:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit 阅读全文
posted @ 2011-09-13 09:54 JaiHo 阅读 (4326) 评论 (11) 编辑

2011年8月25日

摘要:var ajax = function(o){ /* * @o.url Request url * @o.method Set to post or get * @o.async Set async or not * @o.data Parameters to be sending * @o.success Callback function for success * @o.fail Callback function for fail * @o.header Set request http herder * @o.user Set username * @o.pwd Set passwo 阅读全文
posted @ 2011-08-25 00:02 JaiHo 阅读 (341) 评论 (2) 编辑

2011年5月17日

摘要:最近工作环境换到了Windows环境下,但是还是不习惯使用其它的编辑器,继续使用vim,其中还有到其它的一些插件,可能你无法直接使用,仅供参考学习。下面是我的Windows下的_vimrc设置:set nocompatibleset tags=./tags,tags"set tags=./tags,tags,E:/Projects/php/tagssource $VIMRUNTIME/vimrc_example.vimsource $VIMRUNTIME/mswin.vimbehave mswinautocmd GUIEnter * simalt ~xset guioptions=E 阅读全文
posted @ 2011-05-17 22:45 JaiHo 阅读 (6929) 评论 (0) 编辑

摘要:最近用到一些简单的对象与数组的相互转换的问题,采用递归写了两个方法如下function arrayToObject($e){ if( gettype($e)!='array' ) return; foreach($e as $k=>$v){ if( gettype($v)=='array' || getType($v)=='object' ) $e[$k]=(object)arrayToObject($v); } return (object)$e;}function objectToArray($e){ $e=(array)$e; for 阅读全文
posted @ 2011-05-17 22:07 JaiHo 阅读 (35872) 评论 (0) 编辑

摘要:最近安装了Ubuntu11.04,感觉挻不错,不过好久前的版本有触摸板的管理工具,这个版本默认未装,好久不用这个功能,不自己觉的老是碰到,很不习惯,下面给出装这个工具的方法:sudo add-apt-repository ppa:atareao/atareao sudo apt-get update sudo apt-get install touchpad-indicator 阅读全文
posted @ 2011-05-17 22:00 JaiHo 阅读 (551) 评论 (0) 编辑

摘要:function getip(){ if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ $online_ip = $_SERVER['HTTP_X_FORWARDED_FOR']; }elseif(isset($_SERVER['HTTP_CLIENT_IP'])){ $online_ip = $_SERVER['HTTP_CLIENT_IP']; }else{ $online_ip = $_SERVER['REMOTE_ADDR']; } return $online_ip; 阅读全文
posted @ 2011-05-17 21:52 JaiHo 阅读 (1129) 评论 (0) 编辑

2011年2月28日

摘要:以前也写过一个jQuery的这种插件,但是很多地方根本不用jQuery,这个功能也有很多其它库支持,但是为了用这个功能而加载很多js插件,这样效率明显下降了很多,而且这个东西平时也很常用,所以一决心自己写了个相对比较独立的。完成有以下功能:输入字符会把以输入字符开头的提示出来。支持上下方向键选择提示选项,支持循环支持绑定一个数组提示,支持ajax传递输入框值请求数据。支持多个选择的dom元素一块绑... 阅读全文
posted @ 2011-02-28 09:26 JaiHo 阅读 (27096) 评论 (47) 编辑

2011年2月20日

摘要:用js实现了表格数据管理的以下几个功能:点击添加按钮可以添加一个空的可以修改的记录。点击表格单元格可以修改文本。修改后实现了保存的接口。如果添加了新的记录而未做任何修改值都为null,保存全部时将被忽略。保存全部时只保存修改过的值,原有的数据不再重复保存。刷新时如果数据未保存则提示保存。点击删除时如果是临时添加的无效数据则直接删除,如果保存过的记录则实现了记录删除的接口。考虑到嵌套的比较多就没有使... 阅读全文
posted @ 2011-02-20 21:18 JaiHo 阅读 (24736) 评论 (19) 编辑