自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sandstom_1985的专栏

混迹于Web开发,关注HTML5,前端架构

  • 博客(33)
  • 收藏
  • 关注

原创 svg画大白

效果图index.html<!DOCTYPE html><html lang="en"><head> <title>untitled</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta charset="utf-8" /> <meta http-equiv="content-ty

2015-08-30 23:20:37 763

原创 判定一组矩形是否共同构成一个完整的矩形

function rect(l, t, w, h) { this.l = l; this.t = t; this.w = w; this.h = h;}function check(rects) { var data = []; var i, t, b; for(i = 0; i < rects.length; i++ ) {

2015-07-22 11:50:12 924

转载 模拟撕衣服的代码

<!DOCTYPE html><html> <head> </head> <body><canvas id="c"></canvas> <script>var physics_accuracy = 3, mouse_influence = 20, mouse_cut = 5, gravity = 12

2015-07-02 14:51:49 810

原创 我的Javascript的O-O实现

我的Javascript的O-O实现function _class(cls) { var result = function () { !this.hasOwnProperty('upper') && (this.upper = function () { return result.prototype; }); cls

2015-06-26 14:32:38 607

原创 在linux Mint下架设流媒体服务器的经验

在linux Mint下架设流媒体服务器的经验ffmpeg与Libav之争定位都是音视频解码。libav是从ffmpeg分支而来,主要是有一小撮程序员不满ffmpeg的开发管理架构,照他们的说法,不满于ffmpeg的独裁管理方式,对代码有写权限的人太少,导致很多程序员觉得不够自由,详情可以参考链接。在ubuntu14.04时,repository里用libav替代了ffmpeg。如果想使用ffmpe

2015-05-09 23:48:10 1135

原创 将一个数组中的元素利用另一个数组中的元素进行拆分

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication2{ public class Pair { public IClass I { get; set; } public

2014-08-14 17:40:46 677

原创 也谈JavaScript模块化开发类库的实现

五一看了下sea.js,有些体会所以记录下来。一直以来,谈到web规范,的哦

2014-05-04 15:23:55 1087

原创 在不小心运行sudo chown -R test /之后

一时手贱把一些系统文件的owner修改为root,登录进去之后很多需要root权限的命令都不能运行,网上找了个解决方案:1. 先切换到recovery模式,我这边是在系统开机自检(POST)之后,按住shift就进入了启动选项卡,选择recorvery模式,2. 进入root shell控制界面默认情况下整个分区是只读加载的,所以要运行mount -o remount,rw重新将分

2014-03-03 21:42:46 5131 1

原创 在linux mint上搭建android开发环境

前提条件:本地JAVA环境已经设置,并且已经下载好了Eclipse并能运行。下载android sdk,解压缩,切到解压缩目录并执行cd toolsandroid sdk第二条命令会启动SDK Manager,选择最新的tools包,最新的android系统版本,还有android support library设置环境变量指向android sdk的解压缩目录

2014-01-18 23:12:27 1303

原创 怎样在linux Mint 14上开发asp.net mvc3网站

最近一直想体验下mono在web开发上到底进展到什么程度,挑战一下它对web开发的极限。因为asp.net mvc本身依赖windows平台的东西不太多,所以这些assembly移植到mono/linux上来应该不是大问题。网上很多人很早也介绍了相关主题,但是他们大部分是基于这样的模式:在Visual Studio里开发asp.net mvc网站,然后再部署到linux上。我个人觉得这种做法只能验

2013-07-01 22:38:12 1730

原创 CCNA笔记

ip default-network 0.0.0.0ip route 0.0.0.0 0.0.0.0 172.16.2.1cdp runtraceroutedebug ip icmp最优路由的衡量标准show version可以查看设备最后一次是用哪种方式重启的WAN链路的封装方法:PPP HDLC(highlevel data link con

2013-06-11 10:05:41 798

原创 在Linux Mint13下编译安装mono运行时

由于mono的开发速度现在更新很快,然而在Linux上,它的二进制安装包更新相对较慢,因为一些比较新的Linux发行版已经自带了一些基于mono csharp开发的工具,例如tomboy,一个便签工具,还有一个非常有名的音乐播放工具banshee。对于一个技术发烧友来说,总是希望能第一时间体验mono每一次发布带来的新特性,例如Code Contract,async,asp.net mvc

2013-05-09 23:09:46 1652

原创 jQuery代码分析之五Ajax调用

在stackoverflow上看到一个问题,用jQuery.get()跨域(cross domain)访问google api在IE(8,9)中行不通,最后,解决方案是用一个jQuery的ajax扩展,技术要点是应用了IE8,9中特有的XDomainRequest对象,这是它所独有的,不遵循任何当前标准。在后面我们还会提到,IE在做ajax调用时也是有它自己独特的方式。在jQuery文档中关于

2013-03-26 20:44:51 884

原创 当前主流开源游戏引擎简介

最近想做一个类似与切西瓜的游戏。第一步是选一个主流的开源游戏引擎。所以本文想借此机会比较下他们的特点。box2d“愤怒的小鸟”angry birds就是基于它开发的。最开始它是用C++写的,后来它被陆续转换为其他语言版本,当前就有action script, javascript,另外它还支持各种语言binding,例如python,也就是说我们也可以用phthon来基于它开发游戏。它

2012-11-24 16:08:24 914

原创 jQuery代码分析之四Queue

在博文jQuery代码分析之一中偶介绍了下animation的实现机制,怎样实现属性值的渐变?那么如果我们需要在一个元素上做链式animation时,jQuery是如何处理的呢?例如,有如下示范代码:$("#div1").slideDown().fadeOut();这里面涉及到的技术就是偶将在这篇文章中讲到的fn.queue。首先还是看下API定义描述:定义将在匹配元素上执行的一组

2012-11-12 23:44:38 726

转载 HTML5设计原理

Jeremy Keith在 Fronteers 2010 上的主题演讲转载自http://www.cn-cuckoo.com/2010/10/21/the-design-of-html5-2151.html今天我想跟大家谈一谈HTML5的设计。主要分两个方面:一方面,当然了,就是HTML5。我可以站在这儿只讲HTML5,但我并不打算这样做,因为如果你想了解HTML5的话,你可以Go

2012-11-11 19:08:11 2155 1

原创 实现一个简易的幻灯片(slider)效果

幻灯片是网页中图片展示的一种常用方式,有时候我们还用它来显示当前热点头条等。现在已经有很多插件可以非常方便实现这种效果,例如bxslider,slidesjs.另外还有几篇类似的讲解实现幻灯片效果的文章,例如,Coding a Rotating Image Slideshow w/ CSS3 and jQuery,Slider Gallery with jQuery先上个效果图

2012-11-04 22:49:15 1452

转载 C语言混乱代码:加密文本的过滤器(Binary to encrypted text filter)

原文地址http://uguu.org/src_nyaruko_c.html只为瞻仰牛人

2012-10-18 21:12:09 1118

原创 jQuery代码分析之三 Event

jQuery代码分析之三 Event本文的代码分析基于jQuery 1.7jQuery事件注册的核心是jQuery.event对象,据类库中的注释介绍,其大部分思想是从Dean Edwards那儿借来的,罗嗦两句,Dean Edwards是个JavaScript大神,很多流行的类库的基本思想从他那儿借来的。例如,让JavaScript能够用更加面向对象的方式组织起来,关于这方面的实践,他算

2012-10-17 20:26:36 2053

原创 jQuery代码分析之二Selector Engine

jQuery代码分析之二 Selector Engine Sizzle本文的代码分析基于jQuery 1.7Sizzle(selector,context,results,seed)返回值:与selector匹配的元素集selector:CSS selectorcontext:应用CSS selector的HTML元素上下文,默认值为document。比如我们有如下的HTML结

2012-10-04 09:58:27 1039 1

原创 jQuery代码分析之一 Animation

jQuery代码分析之一 Animation本文的代码分析基于jQuery 1.7函数jQuery.animate(params,speed, easing, callback)params: 需要被渐变的属性及其目标值这儿需要指出的是jQuery.fx提供了3种特殊的目标属性值:show hide toggle。例如我们可以传入{height: "show"},这样会在hei

2012-09-22 11:38:11 1100

原创 在Linux Mint13下编译并安装nodejs

在Linux Mint下安装nodejs最简单的办法就是直接sudo apt-get install nodejs当前的最新版本为Version: 0.6.12~dfsg1-1ubuntu1,个人觉得还是安装最新的稳定版本会比较好。网上有人喜欢用git从GITHUB上直接获取nodejs的源代码,我觉得这样风险太大,因为这样获取的是最新的源代码。当然,我想应该可以在用git命令时设置参

2012-09-09 11:37:15 701

原创 在Linux Mint13下用Eclipse push代码到github

安装EGit这个都没啥问题,网上流行两种方式,一种是添加egit的官方更新地址,一种是再eclipse marketplace中搜索egit。我用的是第二种,这个过程一般没啥问题,如果实在觉得有障碍,网上的入门教程讲的都很好。然后是在github上新建账户,建repository。这个也没啥问题。然后在eclipse中导入(import)刚才建的repository,增加一些文

2012-09-06 22:42:30 889

原创 使用CSS table来布局

现在已经很少有人会使用table来设计网页的布局,但是table真的过时了吗?不然!例如,在很常见的一个2列的布局中,左边我们想放一个导航菜单,右边放置正文内容,然后顶上放置一个header,页面最下方放置一个footer,这应该是一个很常见的页面布局方式。这个时候,我们希望中间的siderbar跟正文内容都有相同的高度,顶着上面的header与下面的footer,该怎么办呢?带着这个疑问

2012-08-29 20:15:57 1052

原创 如何使用Apache的非默认端口部署wordpress

如题捣鼓了1天终于搞定了!我用的是Apache 2.2 / Linux Mint13 / wordpress 3.4.1.网上的解决办法都说只要在文件/etc/apache2/ports.conf中添加如下行:NameVirtualHost *:1234Listen 1234然后在目录/etc/apache2/sites-available为wordpress站点新建一

2012-08-14 20:22:23 941

原创 如何在Linux Mint 13 下配置Aptana开发工具

Aptana是前端开发的利器,特别是随着现在前端架构越来越成熟,大型应用中JavaScript的代码量越来越多,因此以往凭借记事本或者其他文本编辑器开发前端代码的难度越来越大,Aptana应运而生。它的官方网站是http://aptana.com/。Aptana提供两种安装方式,一种是独立安装版本,一种是作为Eclipse的插件来安装。在这里我打算选择后一种方式。其当前最新版本为3.2

2012-07-29 12:48:43 788

原创 如何在不用JavaScript的情况下使用CSS来实现图表功能

最近看到smashing magazine举行的一个小设计创意比赛,其中有个获奖作品完全用css来显示图表功能,觉得很amazing。于是,在本地大致剖析了下他的实现原理,果然令人耳目一新啊。注意:下面的代码只在最新的chrome上测试通过。-_-!先上个最后的效果图实现的HTML为

2012-07-21 19:47:41 698

翻译 创建Linux下可运行的超小型ELF可执行文件(4)

<br /> p { margin-bottom: 0.21cm; }<br />如果你现在就停止阅读ELF规范,那么你本可以发现另一些规则的:1)ELF文件的不同块可以位于文件中的任何位置,除了ELFheader必须位于文件最开始部分,所以可以把一些部分进行重叠;2)header里的一些字段并没有真正被使用。<br /> <br />具体地说,我正在想header中的16字节长的标识符字段尾部的一串零。它们只是纯粹的填充,旨在为ELF规范将来的扩展预留空间。所以操作系统并

2010-10-03 17:01:00 597

翻译 创建Linux下可运行的超小型ELF可执行文件(3)

p { margin-bottom: 0.21cm; }我们的程序本身只有7字节,难道ELF真的需要361字节的额外空间吗?我们用objdump来看一下文件内容:$objdump -x a.out | less让我们看看块列表:Sections:IdxName Size VMA LMA File off Algn0.text 00000007 08048080 08048080 00000

2010-10-03 16:59:00 493

翻译 创建Linux下可运行的超小型ELF可执行文件(2)

<br /> p { margin-bottom: 0.21cm; }<br />我们再试试gcc的其他命令行参数,<br />-nostdlib<br />在链接时不使用标准系统库和startup文件,只有你表明的文件将会被传递给连接器。<br /> <br />试试看:<br />$gcc -Wall -s -nostdlib tiny.o<br />tiny.o(.text+0x6):undefined reference to '_exit'<br /> <br

2010-10-03 16:57:00 545

翻译 创建Linux下可运行的超小型ELF可执行文件(1)

<br /> p { margin-bottom: 0.21cm; <br />如果你是一个很自大的程序员,那么你可能发现本文是完美的灵丹妙药。<br /> <br />这篇文档探索用于减少简单程序中过量的字节数。当然,本文的更实用的目的是描述ELF文件格式和Linux操作系统的一些内部工作原理。但是在这个过程中你很有希望也学会怎么制作超小型ELF可执行文件。<br /> <br />请注意这里给出的信息和示例绝大部分是针对运行的intel-386架构上的Linux平台的ELF可执

2010-10-03 16:55:00 667

翻译 Linux下共享链接库 (2)

p { margin-bottom: 0.21cm; }你可以在某次特定执行中临时替换一个不同的库。在Linux中,环境变量LD_LIBRARY_PATH会被第一个搜索,在标准目录集之前。在调试新库或者是为了特定目的而使用非标准库时特别有用。环境变量LD_PRELOAD的作用跟/etc/ld.so.preload一样。注意LD_LIBRARY_PATH可以在大多数类Unix系统上运行,但是并不是所有的都可以。例如它在HP-UX上叫SHLIB_PATH,在AIX上叫LIBPATH。LD

2010-10-03 14:24:00 634

翻译 Linux下共享链接库 (1)

p { margin-bottom: 0.21cm; }共享链接库当应用程序启动时被加载。当一个共享链接库被成功安装后,所有的应用程序从此以后都会自动使用新的共享库。实际上它要比这个更灵活更复杂,因为Linux采用了如下方法允许你:更新库但是仍然支持应用程序使用老的,不向后兼容的版本;当执行应用程序时可以覆盖指定的库甚至是库中特定的函数;就算应用程序正在运行并使用已经存在的库,仍然可以做以上的事情。为了让共享链接库支持这些特性,我们必须遵循一些惯例和规范。首先你需要明白库的各

2010-10-03 13:54:00 637

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除