Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

C# 7特性预览

C# 7特性预览

在过去一年间,我们为读者展示了多个已考虑加入C# 7中的特性。在最近发布的 Visual Studio 15 预览版中,微软决定为用户展现这些特性,使其成为C# 7 最终发布的一部分。 元组值类型 .NET 提供了一个元组(Tuple)类型,但具体在 C# 中使用时却存在着各种各样的问题。由于元组类型是一个引用类型,因此在一些对于性能相当敏感的代码中,你很可能会避免因使用它而造成 GC 的开销。同时,元组类型是不可变的,虽然这使跨线程共享变得更安全,但...
Java中random随机函数认识理解

Java中random随机函数认识理解

random()是伪随机数生成器,因为的它的随机数生成都是和seed种子相关的,只要种子相同生成的随机数都是相同的,在没有指定种子的情况下会根据当前时间生成一个种子参数。实际上Random是一种伪随机数,相同的种子产生相同的序列(注意不是相同数值)。为什么说是生成相同的序列,这里要理解下构造函数设定种子后(不管是自己指定的还是,系统默认生成的)随机数是怎样生成的:首先nextInt()函数会根据当前的seed生成一个随机后,然后把生成的随机数赋值给seed...
HTML5 history新特性pushState、replaceState

HTML5 history新特性pushState、replaceState

从HTML5开始,我们可以开始操作这个历史记录堆栈。DOM中的window对象通过window.history方法提供了对浏览器历史记录的读取,让你可以在用户的访问记录中前进和后退。1.History使用back(),forward(),和go()方法可以在用户的历史记录中前进和后退前进和后退后退:window.history.back();这个方法会像用户点击了浏览器工具栏上的返回键一样。同样的,也可以用以下方法产生用户前进行为:window.histo...
Java回调机制(CallBack)详解

Java回调机制(CallBack)详解

序言最近学习Java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但是,对于初学的我来说,缺了一个循序渐进的过程。此处,将我对回调机制的个人理解,按照由浅到深的顺序描述一下,如有不妥之处,望不吝赐教!开始之前,先想象一个场景:幼稚园的小朋友刚刚学习了10以内的加法。第1章. 故事的...
直接插入排序

直接插入排序

思想对于少量元素的排序,插入排序是一个有效的算法。它的工作方式像排序一手扑克牌。开始时,我们左手为空并且桌子上的牌面向下。然后,我们每次从桌子上拿走一张牌并将它插入到左手中正确的位置上。拿在左手上的牌总是排好序的,原来这些牌是桌子上牌堆中顶部的牌。实现假设输入是 n 个数的一个序列a[0...n-1],则实现代码如下/***@description 插入排序*@paramint a[],待排序数组*@paramint n,数组a的元素个数*@return ...
冒泡排序

冒泡排序

思想重复地走访要排序的数列,一次比较两个元素,如果它们的顺序不符合要求就交换它们的位置。N个数需要N - 1趟排序,每一趟排序使得最大数冒出(升序)或最小数冒出(降序)。实现/** * @brief交换两指针指向的对象的值 */void Swap(int *a, int *b);传统冒泡排序的C语言实现如下://升序方式void BubbleSort(int a[], int n){int i, j; for(i = 0; i < n - 1; ++...
归并排序

归并排序

思想归并排序(merge sort)是建立在归并操作上的一种有效的排序算法,它以 O(nlogn) 最坏情形运行时间运行。它是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列:即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序可并行实现。归并排序示例图如下:实现合并操作基本的合并算法是取两个输入数组 A 和 B、一个输出数组 C,以及三个计数器 A...
快速排序

快速排序

思想快速排序(quick sort)由C. A. R. Hoare在1962年提出。它的基本思想是:选择一个基准数(枢纽元),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都小于或等于基准数,另外一部分的所有数据都要大于或等于基准数,然后再按此方法对这两部分数据分别进行快速排序。将数组 S 排序的基本算法由下列四步组成如果 S 中元素个数是 0 或 1,则返回取 S 中一元素 v,称之为枢纽元(pivot)将S - {v}分成两个不相交...
《JavaScript面向对象编程指南》 学习笔记

《JavaScript面向对象编程指南》 学习笔记

JavaScript面向对象编程指南 PDF书签版 http://www.linuxidc.com/Linux/2016-04/130052.htm第一章、引言1.5 面向对象的程序设计常用概念对象(名词):是指“事物”在程序设计语言中的表现形式。这里的事物可以是任何东西,我们可以看到它们具有某些明确特征,能执行某些动作。这些对象特征就叫做属性(形容词),动作称之为方法(动词)。类:实际上就是对象的设计蓝图或制作配方。类更多的是一种...
我对“Hello World”30年的爱恨情仇

我对“Hello World”30年的爱恨情仇

我最近在 7 月 4 日的那一周休了一个假,因此有时间来回顾我的职业生涯。令我震惊的是,我已经写了近 30 年的代码了!于是,我决定好好利用这段额外的休息时间来创作一篇怀旧的帖子,回顾在过去近 30 年时间中我工作过的编程语言。向我从“Hello, World”开始学习新语言的 30 年致敬。 我学习的第一种编程语言是 TI BASIC,BASIC 专门为微软 TI 99 / 4A microcomputer 而编写的一种语言。B...
<< 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 >>