暂无个人介绍
通常认为HTML页面是二维的,但实际上,CSS还有一个z-index属性,允许层叠元素。 所有的盒模型元素都处于三维坐标系中。 除了我们常用的横坐标和纵坐标, 盒模型元素还可以沿着“z轴”层叠摆放, 当他们相互覆盖时, z轴顺序就变得十分重要。
很多开发团队都有协同编码的需求。Kobra 是一个在线协作代码编辑器,允许你和你的团队进行快速高效的编码协作。
将SQL转化为MapReduce。典型代表是Apache Hive,这种系统的特点是扩展性和容错性好,但性能低下。为了弥补SQL on MapReduce的不足,google提出了Tenzing(见参考资料[3]),与Hive不同,Tenzing充分借鉴了MapReduce和DataBase的优势,首先,它对传统的MapReduce进行了优化(比如Map 可以不写磁盘,Reduce可不必排序等),使其性能更高,采用MapReduce一大优势是使Tenzing具有了很好的扩展性和容错性,Tenzing论文是这样表述的
异步编程是一种编程的设计模式。它允许多个独立的任务协同工作,在同一线程内传递控制权。从最小依赖和任务交互的角度来看,这些任务是相互独立的。异步编程最常用于I/O读写。 Hack使用async和await两个关键词支持异步编程。async声明异步函数。await会挂起一个异步函数的执行,直到await代表的异步操作的结果可以访问。await可以使用的函数的返回值为实现了Awaitable<T>的对象。
在 PC 端,我们可以使用 Firebug 或者 Chrome 开发人员工具方便的调试网站或者 Web 应用。但是,当我们想在移动端调试站点或者应用的时候,这些工具就派不上用场了。因此,移动开发人员都希望能有 Mobile 版本的 Firebug 或者 Chrome 开发人员工具。Weinre 就是这样一款工具,可以帮助我们调试移动网站及 PhoneGap 应用。
QuirksMode.org提供了非常详尽的CSS兼容性列表测试涵盖主流浏览器的主要版本,包括Internet Explorer、Firefox、Safari、Opera和Chrome。
4月7日是深圳制汇节的第二天也是最后一天。 今日速报为您带来:3D打印供应商、电子模块开发商,与其他我们关注的未尽的有趣参展者。 参见 2014深圳制汇节 Day.1 观展速报:大厂与开发板专题
今天是4月6日,2014深圳制汇节的第一日。深圳从中午开始就一直在下雨,但天气并没有浇灭创客和参观者们的热情,展会仍然是人头攒动,气氛热烈。 不怕未能亲临现场,或是没能了解展品的技术细节——在此SegmentFault特派员 @shamiao 根据现场对参展商的直接采访,为您特别总结整理了值得重点关注的展品和参展商资料。
2013年11月8日至10日,LAUNCH在旧金山举办了为期3天的黑客马拉松。本次黑客马拉松有超过1600名参加者,共产出144个项目,其中5个项目拿到了大奖,还有很多项目获得了专项奖,奖金总额超过170万美元。
对于编程 语言来说,什么是生产力?我觉得,更高的抽象层次就是生产力。 执行效率很重要,但是在很多情况下,程序员的效率更重要的,而且语言的执行效率是可以发展的。该优化的时候,我们再来考虑优化的事情。 对于语言来说,最重要的是把程序员脑子里的东西,用最高效的方法记录下来。
SSDB是一个快速的用来存储十亿级别列表数据的开源 NoSQL 数据库。
昨天我们为大家带来了2014深圳制汇节的介绍文章《创客的盛会:深圳Maker Faire 参加指南》,您可以了解到本次活动的参会时间、地点、日程,以及官方的论坛、工作坊、创客Party等活动安排。 今天我们将继续为您带来深圳制汇节的前瞻报道,提前偷跑展会地图,带您纵览各路创客大佬与希望之星,一篇在手万事无忧!
最近举办的Build2014大会上,微软的Treadwel介绍了WinJS的前景。微软WinJS已逐渐开源,正逐步实现跨平台开发,现在已经支持Windows和Windows Phone平台,以后将支持Android、iOS和网页版应用。
首先,我们来被维基百科科普一下。然后试着执行一次中间人攻击。
在开发应用的时候,我们会碰到各种各样的bug,我们想要更好地了解到底发生了什么。然而不可预期的调试工作,总会浪费我们大量时间。本文介绍了七款诊断调试工具,可以从可以帮助我们对代码、UI界面等进行调试
Canvas调试器(Canvas Debugger)是我们在旧金山的游戏开发大会(Game Developers Conference,简称GDC)中演示的一款新工具,主要用来调试动画在Canvas元素中渲染的动画frame。无论你是在创建一款视觉形象,动画或是调试一个游戏,这个工具都能帮你通过调试WebGL或是2D Canvas context来理解和优化动画循环。
当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码:
为了简单起见,我们先看看UIKit在字符串渲染方面为我们提供了哪些控件。之后我们将讨论一下对于字符串的渲染, iOS 和 OS X 系统中有哪些相似和不同。 UIKit 提供了很多可以在屏幕上显示和编辑文本的类。每一个类都是为特定使用情况准备的,所以为了避免不必要的问题,为你手上的任务挑选正确的工具是非常重要的。
浏览器是通过判断优先级,来决定到底哪些属性值是与元素最相关的,从而应用到该元素上。优先级是由选择器组成的匹配规则决定的。
HBuilder是DCloud推出的一款支持HTML5的Web开发IDE。快,是HBuilder的最大优势,通过完整的语法提示和代码输入法、代码块等,大幅提升HTML、js、css的开发效率。同时,它还包括最全面的语法库和浏览器兼容性数据。
Jim Weirich在各种技术会议上做过大量精彩的演讲,主题涵盖Ruby、函数式编程、敏捷开发等方面,下面收集了其中一些演讲的演示文档,和大家分享一下:
Facebook发布的Hack语言是一个运行在HHVM上的语言,在PHP的基础上添加了静态类型检查和一些现代编程语言的特性。
这篇教程主要介绍了在Android平台上如何使用服务完成定位功能。众所周知,Android设备的当前位置信息,对开发创新性App、解决人们日常生活问题有极大帮助。在Android平台开发定位相关的应用程序,需要位置提供者。有两种类型的位置提供者:
日前帮朋友安装设定 Hexo 环境时发觉,Node.js 对一般使用者来说实在太遥远, 为了执行 Hexo,需另安装 Xcode(Mac) 与许多相关的开发环境,那不是一般使用者会用上的东西。 在那之后就不断注意能简化 Hexo 入门门槛的设定流程。
Face++是一个人脸识别云服务平台,通过它提供的开放服务,开发者可以快速地在自己的产品中集成面部识别功能。Face++团队专注于研发世界最好的人脸检测、识别、分析和重建技术,通过融合机器视觉、机器学习、大数据挖掘及3D图形学技术,致力于将最新、性能最好、使用最方便的人脸技术提供给广大开发者和用户。
wri.pe是一个非常赞的在线笔记服务。他的开发者Yuichiro MASUI 开源了wri.pe的代码。
注意,在JSR -133之前的旧内存模型中,一个64位long/ double型变量的读/写操作可以被拆分为两个32位的读/写操作来执行。从JSR -133内存模型开始(即从JDK5开始),仅仅只允许把一个64位long/ double型变量的写操作拆分为两个32位的写操作来执行,任意的读操作在JSR -133中都必须具有原子性(即任意读操作必须要在单个读事务中执行)。
Ruby 和 Objective-C 这两种语言看上去好像天南地北:一种是动态语言,另一种则是静态语言;一种是解释型语言,另一种是编译型语言;一种有简洁的语法,另一种则是有点冗长的语法。从优雅的角度来看,Ruby似乎更能给我们一种自由的编程体验,所以很多人都放弃了Objective-C。
作为出色的应用平台,Android系统不仅可以用于登录Facebook或是玩“愤怒的小鸟”,它还可以为web开发人员提供可行的移动式解决方案。然而,web开发者是不可能对那些陈旧的文本编辑器表示满意的——他们需要使用专门的代码编辑器,以便让工作更快速更便捷地完成。下面我将要介绍4款名列前茅用于Android设备的HTML编辑器,任何web开发人员都能利用它们在平板电脑上处理大量工作,或是在智能手机上进行一些快速修改。
由 SegmentFault 联合北京邮电大学、云适配、美团云、七牛联合主办的黑客马拉松校园开发者大赛第一场即将在北邮揭开帷幕。本次大赛的主题是html5跨屏开发。SegmentFault 将在现场为你直播此次大赛的盛况!
提起豌豆荚,相信安卓用户都并不陌生,截止近日,豌豆荚已经收录超过100W款不重复的应用和游戏,同时在视频领域也拥有超过1000万的用户积累,作为国内最早的「应用搜索」也是第一个战略进阶为「手机上内容发现和获取的入口」的产品,豌豆荚绝对是安卓平台里的一个非常经典的成功案例。
Maker Faire 是美国Make 杂志社举办的全世界最大的DIY聚会。它是一个展示创意、创新与创造的舞台,一个宣扬创客(Maker)文化的庆典,也是一个适合一家人同时参加的周末嘉年华。
前面提到过,编译器和处理器可能会对操作做重排序。编译器和处理器在重排序时,会遵守数据依赖性,编译器和处理器不会改变存在数据依赖关系的两个操作的执行顺序。 注意,这里所说的数据依赖性仅针对单个处理器中执行的指令序列和单个线程中执行的操作,不同处理器之间和不同线程之间的数据依赖性不被编译器和处理器考虑。
今天我们来更深入了解一下Android开发上的模糊技术。我读过几篇有关的文章,也在StackOverFlow上看过一些相关教程的帖子,所以我想在这里总结一下学到的东西。
利用GitHub大数据查询接口统计分析最流行的代码规范
Iconfont.cn是阿里巴巴推出的矢量图标库,其中涵盖了1000多个常用图标,并在持续更新中。(目前已有7000+图标,部分图标为用户上传,因此默认不公开,但是可以搜索到。)
iptables 是专为 Linux 操作系统打造的极其灵活的防火墙工具。对 Linux 极客玩家和系统管理员来说,iptables 非常有用。本文将向你展示如何配置最通用的 Linux 防火墙。
Simditor是Tower开源的所见即所得的在线富文本编辑器。Simditor的理念是保持简单,避免过度的功能,每一个特性都追求极致的用户体验。同时,Simditor也很容易扩展。
在旧金山举行的Box第一次开发者大会上,刚刚宣布进行IPO的云存储公司Box宣布发布新工具Box View,连同此前在BoxWorld上发布的Metadata,公司CEO Aaron Levie在大会开场演讲中将它们称为“Box提供的开发者工具”。
3月25日晚,中国领先的游戏云服务商UCloud,宣布与全球移动游戏发行运营服务商飞流达成战略合作,旨在为优质的手游提供优秀的、可靠强有力的技术支撑与专业服务,助力国产手游飞流直上。
3月24日,Mozilla宣布联合创始人和 CTO Brendan Eich (JavaScript 之父)被任命 为Mozilla CEO。
Python数组从0开始,这是为什么呢?Python之父Guido van Rossum是这么解释的:
对iOS开发者来说,2014年是非常精彩的一年。除了每月都会在世界各地举办的Cocoaheads外,还有很多非常酷的会议可以让你和全世界的iOS开发者、演讲者交流。
微信已然成了一种生活方式:群聊、语音、视频,照片/视频/位置共享,支付和商店有了,还能通过公众账号来获取各种资源……如今的微信就是在日中天的状态(最新估值已达 600 亿),公众平台带来的影响有目共睹,所以很多人都有自己的公众号,想充分利用却无处下手,所以我们在这里给大家提供一下微信公众平台的开发教程,不谢自拿。
昨天晚上安装rails的开发环境,被ruby的编译搞的有点崩溃。下载的ruby的源码不能用系统自带的gcc -4.21编译,也不能用系统自带的clang进行编译,必须下载并使用gcc -4.2进行编译才能通过。今天稍微看看编译器的一些背景。
3月2日至3月16日,友盟在北京、广州、深圳、杭州、上海五地巡回举办了“友盟开放日”活动,和开发者一起交流、分享“APP开发运营的排兵布阵之道”。SegmentFault为友盟开放日的全程合作伙伴,这里和大家分享一下“友盟开放日”中的精彩内容。
LXC是Linux containers的简称,操作系统级别的虚拟化技术。它可以在操作系统层次上为进程提供的虚拟的执行环境。一个虚拟的执行环境被称为一个容器(container)。可以为容器绑定特定的cpu和memory节点,分配特定比例的cpu时间、IO时间,限制可以使用的内存大小(包括内存和是swap空间),提供device访问控制,提供独立的namespace(网络、pid、ipc、mnt、uts)。
Appery.io是Exadel公司推出的一个基于云的移动应用创建平台,可以创建iOS、Android、Windows Phone和HTML5移动应用。通过Appery.io,开发者能够很方便地连接和使用云服务。Appery.io还包括一个可视化编辑器,提供了一组丰富的可拖放组件和预先封装好的REST (API) 。Appery.io集合了HTML5、PhoneGap、JavaScript、jQuery Mobile和CSS的优点,无需编程经验就可以自己DIY移动应用。
最近看到两篇文章分别介绍了几款 Web 开发的编辑器和 Markdown 编辑器,尤其是有些跨平台的新工具,值得推荐(好吧,我承认主要是为 Ubuntu/Linux 用户推荐的)。
我用 Emacs 写了 7 年的 C++ 代码。 4 年前,当我换了工作,开始使用 IntelliJ IDEA 转向 Java 开发。毫无疑问,比起 Emacs,我在 IntelliJ IDEA 上写代码更有效率。