计数排序1、 名次 :所谓名次,通俗理解即为该元素在序列中排行老几的意思。2.、如何求名次:依次对每一个元素进行比较,若排在自己(该元素)前面的元素比自己大,则前面的元素在排行计数上加1,反之则自己加1。3、利用附加数组的计数排序:根据自身名次重新整理一份排序序列存储在附加数组中,然后将附加数组值拷贝到原序列中。
1)代码:template void SortClass...
分类:
编程语言 时间:
2016-04-29 17:44:37
阅读次数:
251
第十一章 Git代码管理项目
Git是一个开源的分布式版本控制住系统,用以有效、高速的处理从很小到非常大的项目版本管理。
Git管理项目的方式有两种:一种是本地部署Git版本管理系统,另一种是通过在线的代码托管。
本地部署Git版本管理系统,需要自己搭建环境,但项目的提交与更新速度快,更适合比较封闭项目;在线托管最大的好处是在有网络的情况下可以随时随地的提...
分类:
编程语言 时间:
2016-04-29 17:43:52
阅读次数:
307
链接
牛客OJ:数组中出现次数超过一半的数字
九度OJ:http://ac.jobdu.com/problem.php?pid=1370
GitHub代码: 029-数组中出现次数超过一半的数字
CSDN题解:剑指Offer–029-数组中出现次数超过一半的数字 牛客OJ
九度OJ
CSDN题解
GitHub代码 数组中出现次数超过一半的数字
1...
分类:
编程语言 时间:
2016-04-29 17:44:06
阅读次数:
142
一、Java方式开发
1、开发前准备:假定您以搭建好了Spark集群。
2、开发环境采用eclipse maven工程,需要添加Spark Streaming依赖。
3、Spark streaming 基于Spark Core进行计算,需要注意事项:
设置本地master,如果指定local的话,必须配置至少二条线程,也可通过sparkconf来设置,因为Spark...
分类:
编程语言 时间:
2016-04-29 17:43:01
阅读次数:
230
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对...
分类:
编程语言 时间:
2016-04-29 17:40:17
阅读次数:
221
让自己习惯C++
视C++为一个语言联邦
C++高效编程守则视状况而变化,取决于你使用C++的哪一部分。
尽量以const,enums,inline替换#define
对于单纯常量,最好以const对象或enums替换#defines;
对于形似函数的宏(macros),最好改用inline函数替换#defines。
尽可能使用const
...
分类:
编程语言 时间:
2016-04-29 17:40:11
阅读次数:
249
本文将首先介绍如何使用Visual Studio开发一个简单的ActiveX控件,然后介绍ActiveX控件开发相关的基础知识,比如方法,属性和事件等,最后介绍如何利用这些知识,实现ActiveX控件和网页页面之间的通信。MyActiveX控件的效果图简介ActiveX是由Microsoft在90年代中期提出的一项技术。利用ActiveX技术,开发者可以创建像Java小程序applet一样的小型应...
分类:
编程语言 时间:
2016-04-29 17:38:48
阅读次数:
233
ActiveX控件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行。控件下载一次后就驻留在用户本地机器上,下次再访问相同的主页时,可不再下载该控件,而是直接运行用户本地的控件。这里控件容器就是浏览器,用户不需要通过浏览器调用控件的属性或方法。因此,开发面向Web的ActiveX控件比开发桌面的控件还要简单些,所复杂...
分类:
编程语言 时间:
2016-04-29 17:36:39
阅读次数:
370
1.简介
毫无疑问,Java 8是自Java 5(2004年)发布以来Java语言最大的一次版本升级,Java 8带来了很多的新特性,比如编译器、类库、开发工具和JVM(Java虚拟机)。在这篇教程中我们将会学习这些新特性,并通过真实例子演示说明它们适用的场景。
本教程由下面几部分组成,它们分别涉及到Java平台某一特定方面的内容:
语言编译器类库开发工具运行时(Java虚拟机...
分类:
编程语言 时间:
2016-04-29 17:38:37
阅读次数:
261
1.1.1.Spring是什么
Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高...
分类:
编程语言 时间:
2016-04-29 17:36:53
阅读次数:
177
这里的方法类似于显示光栅圆。给定参数rx,ry和(xc,yc),首先确定以原点为中心的标准位置椭圆上的点(x,y),然后将这些点平移到以(xc,yc)为中心的椭圆上。如果希望显示不在标准位置的椭圆,那么就绕中心坐标旋转并对长轴和短轴重新定向。但目前仅考虑显示标准位置的椭圆,第4章将讨论变换对象方向和位置的通用方法。
中点椭圆算法将分成两部分应用于第一象限。图3.25给出了依据rx<ry的椭圆斜率对第一象限进行的划分。并通过在斜率绝对值小于1的区域内在x方向取单位步长,以及在斜率绝对值大于1的区...
分类:
编程语言 时间:
2016-04-29 17:35:42
阅读次数:
214
参考网站首页的光环效果:http://i-remember.fr/en
利用Unity做了一个类似的光环:(后面还有进阶效果哦~)
可以观察到光环有最小半径和最大半径,并且光环的中间部分比边缘有更多的粒子。眼尖的可以发现这个光环至少有2层,外环顺时针旋转,内环逆时针旋转。除此以外,每个粒子都会游离,并不是规规矩矩地转圈。
我是这么设计...
分类:
编程语言 时间:
2016-04-29 17:34:36
阅读次数:
751
======================================================================
本系列博客主要参考 Scikit-Learn 官方网站上的每一个算法进行,并进行部分翻译,如有错误,请大家指正
转载请注明出处,谢谢
==================================================...
分类:
编程语言 时间:
2016-04-29 17:33:51
阅读次数:
792
数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方案是在硬件层面依赖特殊的CPU指令,大家可能会进一步追问:JVM底层又是如何实现synchronized的?
本文所指说的JVM是指Hotspot的6u23版本,下面首先介绍synchronized的实现:
synchronized关键字简洁、清晰、语义明确,因此即使...
分类:
编程语言 时间:
2016-04-29 17:34:51
阅读次数:
402
人们很早就在Quake3源代码中发现了类似如下的C代码,它可以快速的求1/sqrt(x),在3D图形向量计算方面应用很广
float invSqrt(float x)
{
float xhalf = 0.5 * x;
int i = *(int*)&x; // get bits for floating value
i = 0x5f3759df - (i >> 1); // gives ...
分类:
编程语言 时间:
2016-04-29 17:31:54
阅读次数:
385
1、数组
声明格式:float loans[20];
loans的类型不是“数组”,而是“float 数组”。这强调数组是使用float类型创建的。其中,方括号中的元素个数必须为整型常数或const值,也可以是常量表达式(如8*sizeof(int)),但不能是变量,因为变量的值是在程序运行时设置的。
需要注意的是:C++数组从0开始编号,C++使用带索引的方括号表示法来指定数...
分类:
编程语言 时间:
2016-04-29 17:32:46
阅读次数:
248
1.Spring实现数据库的读写分离
现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而读取数据通常耗时比较长,占用数据库服务器的CPU较多,从而影响用户体验。我们通常...
分类:
编程语言 时间:
2016-04-29 17:30:11
阅读次数:
528