原文来自If programming languages were religions,很有意思,可以从宗教的角度来看看各种常见语言的特点。(这里丝毫没有要找出不同语言优劣的意思,每个人都有信仰自由)[separator]C是犹太教——很古老而且戒律很多,但大多数人都熟悉并尊重其戒律。问题是很难皈依它,你要么开始就信仰它,要么会认为它简直太疯狂了。而且,一旦事情出了差错,人们就会怪罪于它。Java是
新闻来源:可能吧这又是一篇关于Javascript的文章,上一篇是10个可以用javascript实现的图片特效。这篇分享几个在地址栏实现的Javascript有趣效果和应用。能在浏览器地址栏实现的效果太多了,字体放大、显示所有图片、显示Cookie等等。但这篇文章重点放在“有趣”上面,当你无聊的时候,不妨玩玩。原文来自BlogOhBlog。[separator]
1、编辑网页
在地址栏输入下面的代码按enter,网页上所有元素都能变成可编辑状态,你可以移动、调整元素大小。如果你只是讨厌某个网站想发泄一下,我建议你使用NetDisater。
阅读全文——共1208字
今天刚刚下载了 ExpressionStudio_Trial_zh-CHS ,发现安装的时候需要.Net Framework 3.5,幸好安装包里面自带了,不过安装了发现不对劲,明明是197m的完全版,怎么还要上网下载几十M的数据呢?更无奈的是本人所使用的cnc网络奇慢无比,1k/s的速度只怕下载到猴年马月,无奈上网查了查资料,发现原来是安装程序的问题!
原来.Net Framework 3.5的安装程序,只有在英文版的系统上面才能完全安装,在中文版的系统上面就必须去联网去下载中文语言包,还不能跳过….真弱智啊…
解决方案就是:
1、下载完整版 .Net Framework 3.5 安装文件大小似乎是197.12M;2、下载.Net Framework 3.5 分别对应X86、X64、IA64的简体中文语言文件(你用什么系统就下载什么的);3、用 dotnetfx35.exe /x 解压缩安装包;4、将刚才下载的语言包分别复制到 dotNetFX35 目录下的对应子目录(例如:wcu\dotNetFramework\dotNetFX35\x86);5、启动安装程序 dotNetFx35setup.exe 。
原文:http://reinholdweber.com/?p=19英文版权归Reinhold Weber所有,中译文作者yangyang(aka davidkoree)。双语版可用于非商业传播,但须注明英文版作者、版权信息,以及中译文作者。翻译水平有限,请广大PHPer指正。40个迹象表明你还是PHP菜鸟
我愿意把本文归入我的“编程糗事”系列。尽管在正规大学课程中,接触到软件工程、企业级软件架构和数据库设计,但我还是时不时地体会到下述事实带给我的“罪恶”感,当然,都是我的主观感受,并且面向Eclipse:
你是PHP菜鸟,如果你:
1. 不会利用如phpDoc这样的工具来恰当地注释你的代码2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见3. 从未用过任何形式的版本控制系统,如Subclipse4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实5. 不使用统一开发方式6. 不转换(或)也不验证某些输入或SQL查询串(译注:参考PHP相关函数)7. 不在编码之前彻底规划你的程序8. 不使用测试驱动开发9. 不在错误开启状态下进行编码和测试(译注:参考PHP函数error_reporting)10. 对调试器的好处视而不见11. 不重构你的代码12. 不使用类似MVC模式把程序的不同层次划分开13. 不知道这些概念:KISS, DRY, MVC, OOP, REST14. 不用return而是直接在你的函数或类中输出(echo/print)内容15. 对单元测试或通用测试的优点视而不见16. 总是返回硬编码的HTML,却不返回纯粹的数据,字符串,或对象17. 总是对“消息”和“配置参数”进行硬编码18. 不对SQL查询语句做优化19. 不使用__autoload(译注:参考PHP手册相关描述)20. 不允许智能错误处理(译注:参考PEAR的ErrorStack)21. 使用$_GET替代$_POST来做具有破坏性的传递操作22. 不知道怎么利用正则表达式23. 从未听说过SQL注入或跨站脚本24. 不允许简易配置,也不允许类的构造函数接受参数传递而后执行set/get方法,或运行时的常量定义25. 不理解面向对象编程(OOP)的优势和劣势26. 不视情形大小而滥用OOP27. 自认为实现可复用的软件一定等于/需要让你的代码遵循OOP28. 不利用智能缺省值29. 没有单一的配置文件30. 不想暴露文件源码,却用.inc后缀名取代了.php31. 不使用数据库抽象层32. 不能保持DRY作风,即不重复自己,如果你总是在复制粘贴一些东西,说明你设计得很差劲33. 没有实现让一个函数/类/方法只做一件事,也不能组合利用它们34. 没能尝试OOP的特长,如抽象类、接口、多态、继承,访问控制修饰符(译注:如public, private, protected)35. 不用现有的设计模式优化你的程序体系设计36. 不允许你的用户在你拥有很多文件或目录的情况下定义基础目录37. 污染了名称空间,比如用常见字符串命名你的库函数38. 使用数据库表时不使用表前缀39. 不使用统一的模板引擎40. 不关注已有的PHP开发框架,懒于探索;其实先进的开发理念和美妙代码就蕴含其中。
阅读全文——共1410字
TP的模型的默认情况是一个数据表对应一个Model类如果你的模型是没有确定的数据表可以对应(或者说需要操作多个数据表),在这种情况下,应该如何创建模型呢?
其实,TP提供了一个机制来解决这样的问题,尤其是你需要经常使用原生SQL的时候,这个机制会非常有帮助。下面来看一段代码:
代码: 复制内容到剪贴板
jQuery定义二 一 . 了解jQuery 1 、Jquery定义 : jQuery 是一个JavaScript 库,它有助于简化 JavaScript? 以及 Asynchronous JavaScript + XML (Ajax) 编程。与类似的 JavaScript 库不同,jQuery 具有独特的基本原理,可以简洁地表示常见的复杂代码。学习 jQuery 基本原理,探索其特性和功能,执行一些常见的 Ajax 任务并掌握如何使用插件扩展 jQuery。[separator] 2 、Jquery的出生 : jQuery 由 John Resig 创建于 2006 年初,对于任何使用 JavaScript 代码的程序员来说,它是一个非常有用的 JavaScript 库 3 、Jquery的好处 : jQuery 能帮助您保证代码简洁易读。您再也不必编写大堆重复的循环代码和 DOM 脚本库调用了。使用 jQuery,您可以把握问题的要点,并使用尽可能最少的代码实现您想要的功能 备注 :jquery在批量处理方面有着非常强大的优势,以精简,易用独闯天涯。在与DOM库进行交互时,转换非常简单。不要相信它什么都能做的更好。 本次讲解的内容分为两个部分 : 1 . 对前段时间前端设计人员的作业做个点评 2 . 对如何来使用jquery,用jquery来做什么以及如何来调试自己的jquery代码做个解释 二 . 使用jQuery 1 、进行实例化 这是整个jQuery库中最为核心的一部分,所有的函数都必须先经过它,才可对库中的方法进行调度。$() 函数这就是jQuery的实例化操作函数,只有jquery对象才可运用库中的其他函数,否则将拒绝访问,提示错误。 返回值 :$(expr, context)) 函数返回一个含有所有与 CSS 选择器匹配的元素的 jQuery 对象 示例介绍 : 示例 1 – 使用 jQuery的 ID选择器来进行实例化。 var elements = $(“#myId”); 以上代码,将获取到ID为myId的jquery对象 .相当于DOM中document.getElementById(‘myId’),不同点为,后者返回的是一个DOM对象 示例2 – 使用 jQuery 的标签选择器进行实例化 var elements = $(“p”); 以上代码,将获取整个DOM文档中所有标签为p的jquery对象,相当于DOM中的document.getElementsByTagName(‘p’),不同点为,后者返回多个标签为 p的DOM对象. 示例3 – 使用 jQuery 的css样式选择器进行实例化 var elements = $(“.container”); 以上返回的均为jQuery 对象 ,结构上类似于数组。因为它返回的是jquery对象,所以可以进行方法的链接使用。 2 、页面如何引用 在需要使用JQuery的页面中引入JQuery的js文件即可。 例如: 具体的路径,可以根据实际情况,来对”src”进行改动。引入之后便可在页面的任意地方使用jQuery提供的语法。 3 、具体使用 下面为本次讲解制作了4个示例。通过这几个示例,大家可以看到jquery的具体使用方法。基本熟悉常用的函数,以后,在页面效果的制作中,可以随心所欲 。 。。。 三 . 注意jQuery事项 1、关于页面元素的引用 通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。 2、jQuery对象与dom对象的转换 只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。 普通的dom对象一般可以通过$()转换成jquery对象。 如:$(document.getElementById(“msg”))则为jquery对象,可以使用jquery的方法。 由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。 如:$(“#msg”)[0],$(“div”).eq(1)[0],$(“div”).get()[1],$(“td”)[5]这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。 以下几种写法都是正确的: $(“#msg”).html(); $(“#msg”)[0].innerHTML; $(“#msg”).eq(0)[0].innerHTML; $(“#msg”).get(0).innerHTML; 3、如何获取jQuery集合的某一项 对于获取的元素集合,获取其中的某一项(通过索引指定)可以使用eq或get(n)方法或者索引号获取,要注意,eq返回的是jquery对象,而get(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法,而dom对象只能使用dom的方法,如要获取第三个
阅读全文——共3881字
前不久刚刚确定了使用jquey作为js库,现在又确定了thinkphp作为php框架,其实也没怎么选择,不知道从哪个广告看到的,然后大致看了一下,觉得比较喜欢,就这么定下来了!
现在正在痛苦的学习中,帮助资料实在是太少了,而且也不详细!!
希望以后能更好
{$k} {$vo.name}
默认安装飞信的只能在电脑上打开一个窗口,曾经有很多用户询问移动官方,都被告知不能实现。但其实是支持的,现在我们可以通过小修改在电脑上打开多个窗口:
1、打开飞信的安装目录,找到Client.config文件,一般在C:/Program Files/China Mobile/Fetion/Client.config[separator]2、用记事本打开,内容如下:
3、在三个后面增加一行:
阅读全文——共217字