自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 LZ77压缩算法编码原理详解(结合图片和简单代码)

原理介绍:   首先介绍几个专业术语。   1.lookahead buffer(不知道怎么用中文表述,暂时称为待编码区):   等待编码的区域   2. search buffer:   已经编码的区域,搜索缓冲区   3.滑动窗口:   指定大小的窗,包含“搜索缓冲区”(左) + “待编码区”(右)      接下来,介绍具体的编码过程:

2014-12-05 14:58:28 3054

原创 常用的HTML5、CSS3新特性能力检测写法

HTML5部分   检测HTML5新特性的方法主要有以下几种:          1. 检查全局对象(window或navigator)上有没有相应的属性名          2. 创建一个元素,检查元素上有没有相应的属性          3. 创建一个元素,检测元素上有没有方法名称,然后调用该方法,看能否正确执行          4. 创建一个元素,为元素的相应

2014-12-05 14:57:43 393

原创 为什么 C++ 中成员函数指针是 16 字节?

当我们讨论指针时,通常假设它是一种可以用 void * 指针来表示的东西,在 x86_64 平台下是 8 个字节大小。例如,下面是来自 维基百科中关于 x86_64 的文章 的摘录: Pushes and pops on the stack are always in 8-byte strides, and pointers are 8 bytes wide. 从 CPU

2014-12-05 14:56:05 317

原创 JavaScript的一些知识碎片

javascript的引用机制:只要一个对象赋值为另一个对象,就建立了引用。一旦建立了引用,对象们就公用一块空间。可以看下面一段代码: var stooge={ nickname:"Maria" } var x = stooge; console.log(stooge.nickname); //Maria x.nickname = 'Curly'; x.realname =

2014-12-05 14:54:57 310

原创 OpenCASCADE Camera

1. Introduction 在三维场景中变换的过程与用相机拍照的过程很相似,如下图所示,拍照的过程大概如下: Figure 1.1 The Camera Analogy (From the Red Book) v 放好三角架并使相机对准要拍照的场景(viewing transformation); v 布置好场景到理想的位置,以便拍照(modeling tran

2014-12-04 17:01:39 610

原创 ASP.NET MVC 开发中遇到的两个小问题

我前端是这样写的: @using (Ajax.BeginForm("UpdateNewInfo", "Home", new AjaxOptions() { HttpMethod = "post", OnSuccess = "afterAdd" }, new { id = "form1" })) { 选择图片

2014-12-04 17:01:07 385

原创 EntityFramework 7 Join Count LongCount 奇怪问题

BloggingContext 配置代码: using Microsoft.Data.Entity; using Microsoft.Data.Entity.Metadata; using System.Collections.Generic; namespace EF7 { public class BloggingContext : DbContext {

2014-12-04 16:59:04 302

原创 Javascript之旅——第五站:说说那些所谓的包装类型

一:String   说到String类型,蛮有意思,平时我们都是这样定义一个string类型,如下图: 但是在js中有一点非常特别,那就是string类型是属于基本类型,不属于引用类型,那就说明string的值是保存在“栈”上面的,而很多语言不是 这样,比如C#,我觉得js不作为引用类型也是情有可原,毕竟它玩不了多线程,而C#中一个线程栈空间只分配1M,如果string

2014-12-04 16:57:31 331

原创 [500lines]500行代码写web server

简单地讲,你在浏览器里输入一个网址,浏览器作为客户端会通过DNS解析域名找到对应的IP,并将这串字符串的一部分作为请求发给这个IP的服务器,服务器解析字符串,解析出你的请求内容做出相应处理,然后把一串字符串回复给浏览器,浏览器以一定格式展现这些字符串,就是你看到的网页. 由于协议是固定的HTTP协议,所以解析这一步基本上可以认为是一样的,同样的,将字符串回复给浏览器也可以认为是一样的,所以对

2014-12-04 16:55:23 475

原创 angularjs1.3.0源码解析之service

angular本身提供了很多内置服务,比如: $q: 提供了对promise的支持。 $http: 提供了对ajax的支持。 $location: 提供了对URL的解析。 ... 这些服务,或多或少地会出现在我们控制器(controller)、指令(directive)或者某个被依赖注入的函数中,帮助我们实现特定的功能。 当然,除了调用官方的服务,我们也可以定义适合于自己业

2014-12-04 16:54:32 426

原创 c#调用c++动态库的一些理解

c#调用c++动态库一般我们这样写 [DllImport("UCamer.dll", CallingConvention = CallingConvention.Winapi)] public extern static void Disp_Destroy(IntPtr hShow); DllImport的第一个参数UCamer.dll是动态库dll的路径,此dll放在程序运行的根目录

2014-12-04 16:53:56 243

原创 ASP.NET 5概观 (ASP.NET 5 Overview)

ASP.NET 5简介 ASP.NET 5是一个精炼的.NET堆栈(lean .NET Stock)用来建构现代化的网络应用程序。我们从最底层一步一步建构起来,并且提供各种应用程序一个优化的开发架构,您可以建构云端的应用或是在本机上运行两者都可。.NET Framework包含了各种最小耗能(minimal overhead)的模块化组件,让您可以灵活地建构各式解决方案。 ASP.NE

2014-12-04 16:53:09 282

原创 巧用Session Manager还原Firefox丢失会话

巧用   今天Firefox Crash之后,我的会话全部丢失了。按照以往来说,Firefox在重新启动之后或者Crash之后会有一个会话还原的页面。但今天确实没有。后来我进行Google查阅,试了很多种办法。终于找到一种非常快速方便的还原步骤。     首先简单说明下Firefox记录会话的机制,他会在每个用户的Profile下放入相应的session.js和session.ba

2014-12-04 16:51:15 735

原创 浅析Ajax跨域原理及JQuery中的实现分析

AJAX 的出现使得网页可以通过在后台与服务器进行少量数据交换,实现网页的局部刷新。但是出于安全的考虑,ajax不允许跨域通信。如果尝试从不同的域请求数据,就会出现错误。如果能控制数据驻留的远程服务器并且每个请求都前往同一域,就可以避免这些安全错误。但是,如果仅停留在自己的服务器上,Web 应用程序还有什么用处呢?如果需要从多个第三方服务器收集数据时,又该怎么办?    一、关于aja

2014-12-04 16:50:18 571 2

原创 深入浅出Mybatis系列(十)---SQL执行流程分析(源码篇)

1. SqlSessionFactory 与 SqlSession.   通过前面的章节对于mybatis 的介绍及使用,大家都能体会到SqlSession的重要性了吧, 没错,从表面上来看,咱们都是通过SqlSession去执行sql语句(注意:是从表面看,实际的待会儿就会讲)。那么咱们就先看看是怎么获取SqlSession的吧: (1)首先,SqlSessionFactor

2014-12-04 14:24:30 245

原创 智能化CSS检测法,好优化拒绝冗杂代码

在CSS建站中,无论其代码长度还是文件大小都会影响到网页的正确展示盒速度。那么如何来进行CSS的优化和验证呢?如果你的css水平不能够达到自检的程度,那么今天就和笔者一起来学习如何智能化检查吧? 第一,优化和压缩 1、CSS优化器 CSS优化器是一个简单的在线优化器处理你当前的CSS和输出压缩版本。你可以选择样式表的URL链接,上传一个CSS文件或直接输入你的风格。这

2014-11-20 15:21:55 502

转载 揭秘经典案例炼成之道 微信开发者大会精华回顾

11月15日,深圳微信开发者大会隆重召开。本次大会主要特色在于邀请各大经典企业号、服务号开发商的技术领袖,分享案例的炼成之道和研发经验,如南航、哈根达斯、招行、欧派、长安汽车等。强大的讲师阵容、紧凑而丰富的演讲内容、重视交流的日程安排,吸引了大量来自全国各地的微信开发商/者、传统IT开发商。每场演讲后都安排了充分的交流时间,参会者积极踊跃的提问,及讲师耐心诚恳的解答,使大会现场气氛十分火热。很多参

2014-11-20 15:18:59 1544

空空如也

空空如也

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

TA关注的人

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