Web及移动开发技术
Versions是一个Mac OS下挺棒的SVN工具,不过有日期限制。网上有人提供了将Versions的使用日期重置的脚本,这个脚本有些值得学习的地方。
程序崩在objc_msgSend(),怎么办? 最可能的原因是,当你向一个已经释放的对象发送消息时,或者虽然指针是正确的,却被别的对象破坏了内容(比如内存越界),再或者使用了悬摆指针(dangling pointer)。
为了解决在MPMovieController上添加一个和控制栏一起显示的按钮,特别研究了一下MPMoviePlayerController的结构 (controlStyle是default,为了便于查看,省去了部分输出): (lldb)...
Objective-C 2.0增加了class extensions用于解决两个问题: 允许一个对象可以拥有一个私有的interface,且可由编译器验证。
设计,似乎有点高深莫测! 一堆的模式、模型,让人无所适从。学了记不住,记住又用不上。我觉得设计应当是自然而然的事,从实际问题出发找出实际的解决方案就可以了。
随着媒体进入读图时代,用户对浏览网络相册和图片新闻的需求,必然日益强烈. 浏览器是否可以像EverNote Clearly那样增强文本阅读的方法来提高图片阅读体验呢? 未来有没有可能将现在各家独立开发的图片slideshow工具,统一为HTML5标准标签加以支持呢? 就好像现在的Audio, Video一样.
之前有段时间,我参与了一项使用了C++库的Objective-C项目。写了一篇关于混编的文章,结果却出乎意料的成为Google搜索中关于Objective-C++的最靠前的结果之一。
最近在讨论设计时注意到一个循环引用的问题。它是在使用引用计数指针时发生的。如下图所示: ClassA和ClassB分属两个不同的线程,ClassB通常由ClassA发起请求创建,并由ClassA使用,ClassB则会在必要时通知ClassA一些事件。
今天看到一篇报道:“三低用户”过半 手机浏览器用户“屌丝”当道 对于其中30岁年龄一条,我就已经不在手机浏览器的核心用户范围内了。先转述其中一部分文字: 在“手机浏览器用户群特征”方面,沙利文报告指出,“低年龄、低学历、低收入”群体是手机浏览器的核心用户,手机浏览器市场可谓“屌丝”当道。
《人月神话》发表了近30年了,柏油坑依然在那里。 如果软件零缺陷是个神话,为什么我们还始终将陷于Bug修复视为常态?为什么普遍认为软件是解Bug解出来的? 虽然以前微软总被嘲笑补丁打不完,而我们也常常是在打补丁。
在整个流程改造过程中,公司高层的支持必不可少。敏捷开发模型带来不单单是纯粹流程和方法上的变化,也会带来公司制度层面,甚至是文化层面的改变。只将流程改造限制在项目级别,只能产出一个勉强而来的结果,并不是真正的敏捷开发。
什么是method JIT? 什么是DFG JIT? JSC的DFG JIT与V8 Crankshaft相比有何优劣? JIT:一个方法式的JIT(a method jit) *关于method JIT,可以参考另一份档案。
MediaPlayer同MediaPlayerPrivateInterface,再同播放控件的交互过程应当要简单、清晰。MediaPlayer通过自身的状态(Network States 和 Ready States)来控制操作的步骤。
目前,JavaScript的实现已经成为编译领域的一个重要组成部分。主要包括Google的V8, Mozilla的SpiderMonkey, 还有Webkit使用的JavaScriptCore。
人生路上,起起落落。我们经常学习如何面对困境,有时也要学习下如何面对顺境。 被人称为“美国之父”的富兰克林少年得志,豪情满怀,意气风发,他的表现自然也是挺胸阔步,昂首视人。
明确主要类的生命周期有助于更好理解Webkit中视频的工作流程。下图展示了类间的引用关系。 如HTMLVideoElement与一个MediaPlayer对应,MediaPlayer与MediaPlayerPrivate一一对应,它们都是一个组合关系,当所有者自身被析构时,会自动释放引用的实例。
MediaPlayerFactory MediaPlayerFactory像是一个解码库一样,初始化时,各个可用的播放器(MediaPlayerPrivate)向它注册。
以下为针对Webkit中HTML5 Video实现原理的分析和学习总结。至于其中的UML图档,可以到下面的github链接中下载。 首先预览一下Webkit中和Video相关的主要的类的层次结构: 其中主要的类为HTMLMediaElement, MediaPlayer以及RenderVideo(左下角). HTMLMediaElement代表了DOM结点,其继承关系可以追溯到Node,也就是DOM的结点。
在开发过程为了便于测试,经常需要准备些视频,于是找到了这一款轻便的转换软件, Easy HTML5 Video。它可以很方便视频转转换为HTML5的三种格式和Flash格式,并可以为你生成一个简单的页面。
在这里列举几个在Chrome下的开发插件,希望可以帮助提高工作效率,更主要的是抛砖引玉,更多的好工具还要不断发现。 1. Developer Tool 第一位的自然是Chrome集成的开发工具了,几乎涵盖了所有你需要的功能。
使用音频标签 音频标签的使用和视频是非常相似的:指定多个音频文件,浏览器会播放其中支持的第一个。 1. 2. 你的浏览器不支持标签. 3. Figure 5列出了所有可用的属性. 因为不需要像视频播放器那样显示整个控件,所以高、低和预览图(poster)都不再需要了。
为什么程序要了解思维的障碍,并要练习有意识的加以克服?这里举一个实际发生的问题。 写代码像写作一样,有时思如泉涌,顺着思路就把一段代码写得有模有样。
转自: http://www.fanzehua.com/blog/15.html 在有了对CSS网页布局标准及相关概念的认识之后,我们可以更加深入的理解WebKit究竟是如何实现其网页布局,同时实现对CSS布局标准的支持。
结构化编程强调单一出口的原则,其目的在于增强函数流程的逻辑性。本身这个原则有些过于死板,但其保持代码逻辑性的目的是非常正确的。在面向对象设计,我们都知道要遵循单一职责原则(SRP),而函数也应遵循这一原则,以保证函数体逻辑的清晰并且高内聚。
除非你一直生活在一个偏远的岛屿上,过去一年左右的时间,你应该已经听说过HTML5的各式炒作。HTML5将重塑富Web应用的未来。 下面 Figure 1的示例展示了HTML5中video标签与传统的object标签的不同. Figure 1 1. 2. 使用HTML5的video标签播放视频 3. 4. 5. 6. 7. 使用Flash插件播放视频 8. 10. 11. 12. 那么重要的是什么呢? 这两个示例很简单,也易于实现。
闲话少说,本文作者为大家收集了网上学习HTML5的资源,期望它们可以帮助大家更好地学习HTML5. 好人啊! 不过,作者原来说的40个只有39个,因为第5个和第8个是重复的。
转载请注明出处:http://blog.csdn.net/horkychen 顾客或用户细分说白了和农业的精耕细作是一样的道理,这在咱们八九千年(说法不一)的农业发展史中早就被认定为农业可持续发展的灵魂(详见左淑珍关于免耕法与传统精耕法的论文)。
基础: HTML5视频简介 (CN,2012) Introduction to HTML5 video - Opera Dev (En,2010) 所有你应该了解的有关HTML5 Video和Audo的那些事 (...
在使用GDB调试程序时,有时遇到看到数据不知所云,必须对照定义才能看懂, 有时还要做些运算才能看出来,这样效率显然不高. 如果需要查看一个变量类的当前值,简单的数据类型还好说,如果遇到一些枚举型的变量或特殊条件,想要看到清晰的数据输出,就会比较繁琐.
1. HTML5 标签没什么大不了的. 理解这句话你需要先了解HTML 5。它仅仅是一个html4.01的一个升级版本?或者是它是完全不同的新版本(无处不在的大肆宣传可能会让你有这种感觉)?答案是两种理解都有部分正确。
越来越多的企业开始提到要做负责任的公司,诸如社会责任、全球化责任之类的提法不绝于耳。战略口号之下企业又是如何作为呢? 总有些漂亮的事情可以给公司贴金,但容我直言,这些都不长久!原因很简单,战略规划并不丰满。
管理大师查尔斯•汉迪曾经在伦敦商学院教书。在培训一些经理人的时候,他讲了这么一段话:“你们不会把这次培训看成什么难忘的学习机会,除非它能帮助你们反思过去,理解从前的经验。
没有人是完全独立的孤岛,每个人都是整体的一部分。——约翰·多恩 (至少你拥有95%以上的知识在网上都可以找到! 你遇到的问题中至少80%是别人也可能遇到过的!) 对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序。
谦逊的长者——Edsger Wybe Dijkstra,1930年出生于荷兰阿姆斯特丹,2002年逝世于荷兰纽南。他在祖国荷兰获得数据和物理学学士,理论物理博士学位,2000年退休前 一直是美国Texas大学的计算机科学和数学教授。
研究发现,缩进可以提高程序员的理解能力(, Miaria et al. 1983)。缩进是代码布局的一项技术。作为代码布局并不像命名和注释那样明确,它更像一种感觉。
Sonar 概述 Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar可以集成不同的测试工具,代码分析工具,以及持续集成工具。
我常常思考是什么造就了好的代码 (good code).使用最新的语言特性、最佳的模式(best pattern)、最好的层次化设计(best layered design)、使用最少内存、亦或最佳的执行性能(performs the bes...
工欲善其事,必先利其器! 在这管理我的工具列表了: Team Suite - GForge, FusionForge Version Control: Subversion,Git,Bazaar Mac OS:svnX,SCPl...
如果刚开始学习JavaScript,无论完全自己写程序,或者使用一些框架 (jQuery, Mootools, Dojo, YUI) ,下面这几个错误你必须要避免, 它们都是我学习JavaScript的经验之谈。
对于结构化思维引入我用了Matrix里面的一张宣传图片,Matrix矩阵本身就很好了体现了结构化思维的一个重点,即事物是分维度的,是分层的。
“不想当将军的士兵不是个好厨子”,《武林外传》中的一句台词,让我们捧腹大笑的同时,更让很多人都记住了编剧宁财神这个才子。 当一个人在某些时候被称之为“人才”的时候,实际上是因为此人在某一“专业”方面具有扎实的功底,这些“专业”本身也许并没有很大价值,但是发挥“专业”后却能够为他人创造出非凡的价值,这也是一个人有其个人价值的原因。
Perl中读写Excel很方便,贴段代码为以后参考。 读写Excel的组件需要另外安装,指令如下: perl -MCPAN -e shell -> install Spreadsheet::WriteExcel perl -M...
转载请注明出处:http://blog.csdn.net/horkychen 编程语言的发展和自然语言是相似的,根本上都是以满足沟通需求为驱动力的。
转载请注明出处:http://blog.csdn.net/horkychen Google研发的V8 JavaScript引擎性能优异。我们请熟悉内部程序实现的作者依源代码来看看V8是如何加速的。
作者:英国《金融时报》中文网专栏作家 谁谁谁 2012-07-18 (www.ftchinese.com) 香港咨询公司“Community Business”的一项调查结果显示:中国内地有1/3左右的上班族考虑跳槽。
转载请注明出处:http://blog.csdn.net/horkychen 接着上一篇Chrome插件的实作。 Step 1. 修改manifest.
转载请注明出处:http://blog.csdn.net/horkychen (节选自MSDN-Coding Techniques and Programming Practices) 命名 (Names) 命名最有利于了解程序的逻辑结构。
转自:http://www.kuqin.com/english/20080512/8356.html (准备写篇相似的东西,看到这篇比较早的文章,很有启发。
转载请注明出处:http://blog.csdn.net/horkychen 360浏览器的团队确实做了一件好事,将Chorme开发文档翻译成了中文, 可以点击这里。
转载请注明出处:http://blog.csdn.net/horkychen (译注:我一直思考如何把旁边的电脑也用来一起编译一个大工程,今天发现了这份资料。