摘要:
.NET开发编程规范第1章程序的版式版式虽然不会影响程序的功能,但会影响可读性。程序的版式追求清晰、美观,是程序风格的重要构成因素。可以把程序的版式比喻为"书法"。好的"书法"可让人对程序一目了然,看得兴致勃勃。差的程序"书法"如螃蟹爬行,让人看得索然无味,更令维护者烦恼有加。1.1版本和版权声明版本和版权的声明写在文件的开头,包含内容如下:1、版权信息2、摘要3、当前版本4、作者5、修改作者6、完成日期7、版本历史信息例:///Copyright (c) 2006,有限公司///All rights reserved.///描述文件
阅读全文
posted @ 2014-01-18 22:02
HackerVirus
阅读(964)
推荐(0)
摘要:
有趣的JavaScript原生数组函数在JavaScript中,可以通过两种方式创建数组,构造函数和数组直接量, 其中后者为首选方法。数组对象继承自Object.prototype,对数组执行typeof操作符返回‘object’而不是‘array’。然而执行[] instanceof Array返回true。此外,还有类数组对象是问题更复杂,如字符串对象,arguments对象。arguments对象不是Array的实例,但却有个length属性,并且值能通过索引获取,所以能像数组一样通过循环操作。在本文中,我将复习一些数组原型的方法,并探索这些方法的用法。循环.forEach断言.some
阅读全文
posted @ 2014-01-18 21:59
HackerVirus
阅读(259)
推荐(0)
摘要:
C#4.0泛型的协变,逆变深入剖析 C#4.0中有一个新特性:协变与逆变。可能很多人在开发过程中不常用到,但是深入的了解他们,肯定是有好处的。协变和逆变体现在泛型的接口和委托上面,也就是对泛型参数的声明,可以声明为协变,或者逆变。什么?泛型的参数还能声明?对,如果有了参数的声明,则该泛型接口或者委托称为“变体”。List 一群汽车 = new List();List 一群车子 = 一群汽车;显然,上面那段代码是会报错的,虽然汽车继承于车子,可以隐士转换为车子,但是List并不继承于List,所以上面的转换,是行不通的。IEnumerable 一群汽车 = new List();IEnumera
阅读全文
posted @ 2014-01-18 21:57
HackerVirus
阅读(236)
推荐(0)
摘要:
《这就是搜索引擎:核心技术详解》有感总结目录:网络爬虫搜索引擎索引检索模型链接分析算法存储与计算搜索引擎缓存机制 搜索引擎的使用对于我们来说不陌生,对于一个正常的搜索流程,比如用户输入查询“搜索引擎 技术”,搜索引擎需要分别将存储的磁盘上的两个单词的倒排序索引读入内存,之后进行解压缩,然后求两个单词对应倒排序列表的搅基,找到所有包含两个单词的文档集合,根据排序算法来对每个文档的相关性进行打分,按照相关度输入相关最高的搜索结果。 但是对于这系列步骤中海量文档数据的来源,存储,查找的技术又是如何的呢?下面是我最近看了《这就是搜索引擎:核心技术详解》这书的大致总结:一、网络爬虫 首先,搜索引擎...
阅读全文
posted @ 2014-01-18 13:23
HackerVirus
阅读(847)
推荐(0)
摘要:
栈和队列浅谈算法和数据结构: 一 栈和队列最近晚上在家里看Algorithems,4th Edition,我买的英文版,觉得这本书写的比较浅显易懂,而且“图码并茂”,趁着这次机会打算好好学习做做笔记,这样也会印象深刻,这也是写这一系列文章的原因。另外普林斯顿大学在Coursera上也有这本书同步的公开课,还有另外一门算法分析课,这门课程的作者也是这本书的作者,两门课都挺不错的。计算机程序离不开算法和数据结构,本文简单介绍栈(Stack)和队列(Queue)的实现,.NET中与之相关的数据结构,典型应用等,希望能加深自己对这两个简单数据结构的理解。1.基本概念概念很简单,栈 (Stack)是一种
阅读全文
posted @ 2014-01-16 21:34
HackerVirus
阅读(303)
推荐(0)
摘要:
JS仿淘宝详情页菜单条智能定位效果2014-01-15 15:40 by 龙恩0707,1366阅读,9评论,收藏,编辑类似于淘宝详情页菜单条智能定位 对于每个人来说并不陌生!如下截图所示:红色框的那部分!基本原理:是用JS侦听滚动事件,当页面的滚动距离(页面滚动的高度)大于或者等于 "对象"(要滚动的对象)距离页面顶部的高度,也就是说滚动的对象与窗口的上边缘接触时,立即将对象定位属性position值改成fixed(固定)(除IE6以外,因为IE6不支持fixed)。对于IE6用绝对定位position:absolute,top:就是"游览器滚动的top&quo
阅读全文
posted @ 2014-01-16 16:41
HackerVirus
阅读(354)
推荐(0)
摘要:
实现模型工厂,依赖注入以及格式配置系列导航地址http://www.cnblogs.com/fzrain/p/3490137.html前言在上一篇中,我们已经初步开始使用Web Api了,但同时出现了一些很多不足之处,本章我们就着重来解决这些不足。上篇导航:http://www.cnblogs.com/fzrain/p/3510035.html配置JSON的格式Web Api提供Xml和JSON作为返回数据的格式,框架会自动把这些格式注入管线。客户端可以通过Http请求头部来声明需要的数据格式,我们可以通过在“WebApiConfig”这个类来配置JSON数据的格式:public static
阅读全文
posted @ 2014-01-16 12:50
HackerVirus
阅读(247)
推荐(0)
摘要:
Intellij IDEA 快捷键整理(TonyCody)【常规】Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+Shift+N,可以快速打开文件Alt+Q,可以看到当前方法的声明Ctrl+P,可以显示参数信息Ctrl+Shift+Insert,可以选择剪贴板
阅读全文
posted @ 2014-01-15 15:13
HackerVirus
阅读(272)
推荐(0)
摘要:
printf背后的故事2014-01-14 21:54 by Florian,41阅读,0评论,收藏,编辑printf背后的故事说起编程语言,C语言大家再熟悉不过。说起最简单的代码,Helloworld更是众所周知。一条简单的printf语句便可以完成这个简单的功能,可是printf背后到底做了什么事情呢?可能很多人不曾在意,也或许你比我还要好奇!那我们就聊聊printf背后的故事。一、printf的代码在哪里?显然,Helloworld的源代码需要经过编译器编译,操作系统的加载才能正确执行。而编译器包含预编译、编译、汇编和链接四个步骤。#includeint main(){printf(&q
阅读全文
posted @ 2014-01-14 22:55
HackerVirus
阅读(418)
推荐(0)
摘要:
C#调用百度云存储接口上传文件因前几日见园子里有人说可以把网站静态文件放在百度上,于是去百度开放平台看了看,发现之前那篇文章不是调的云存储接口啊。。。于是自己写了个C#能调百度云存储的例子(百度云开放平台只提供php、java、Python、c++),下面贴一下步骤和代码,还请多多指点啊!一、libcurl.NET百度提供的四种途径我们选择的是curl方式,但是大家都知道curl需要linux环境支持,这里引用了国外的libcurl.NET开源项目。下载最新版本的libcurlnet-1_3.zip,解压后将这(ca-bundle.crt、libcurl.dll、LibCurlNet.dll、
阅读全文
posted @ 2014-01-14 22:14
HackerVirus
阅读(1636)
推荐(0)