首页 > 编程语言
一致性哈希算法
判定好坏的四个定义 1、平衡性(Balance):平衡性是指哈希的结果能够尽可能分布到所有的缓冲中去,这样可以使得所有的缓冲空间都得到利用。很多哈希算法都能够满足这一条件。2、单调性(Monotonicity):单调性是指如果已经有一些内容通过哈希分派到了相应的缓冲中,又有新的缓冲加入到系统中。哈希...
分类:编程语言   时间:2014-12-06 20:13:44    收藏:0  评论:0  赞:0  阅读:412
C++中不可重载的5个运算符
大多数运算符都是可以重载的,但是有5个运算符C++语言规定是不可以重载的.1. .(点运算符),通常用于去对象的成员,但是->(箭头运算符),是可以重载的2.::(域运算符),即类名+域运算符,取成员,不可以重载3..*(点星运算符,)不可以重载,成员指针运算符".*,即成员是指针类型4.?:(条件...
分类:编程语言   时间:2014-12-06 20:13:14    收藏:0  评论:0  赞:0  阅读:351
struts2 的线程安全
问题: Struts 2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。 Spring的Ioc容器管理的bean默认是单实例的,上一次请求处理的状态信息被保持下来,并影响了下一次的请求,实际上就是Action中的类变量...
分类:编程语言   时间:2014-12-06 19:35:36    收藏:0  评论:0  赞:0  阅读:360
后缀数组学习笔记【详解|图】
后缀数组学习笔记——详解,debug代码、手动模拟过程,一定能看懂...
分类:编程语言   时间:2014-12-06 19:33:05    收藏:0  评论:0  赞:0  阅读:429
多线程之Java线程阻塞与唤醒
线程的阻塞和唤醒在多线程并发过程中是一个关键点,当线程数量达到很大的数量级时,并发可能带来很多隐蔽的问题。如何正确暂停一个线程,暂停后又如何在一个要求的时间点恢复,这些都需要仔细考虑的细节。在Java发展史上曾经使用suspend()、resume()方法对于线程进行阻塞唤醒,但随之出现很多问题,比较典型的还是死锁问题。如下代码,主要的逻辑代码是主线程启动线程mt一段时间后尝试使用suspend(...
分类:编程语言   时间:2014-12-06 19:32:55    收藏:0  评论:0  赞:1  阅读:4477
java中使用Pattern类中和Matcher类进行查找和替换,你会吗?
无论是哪一门语言,我们总会用到正则表达式来进行字符串的查找和替换。Java中也不为过,我曾经写过一个网页---正则表达式在线测试。那时候,我还没有开始学习Java,不知道Java支持正则表达式,所以我的第一个方案是想办法将数据传输到后台,然后利用Shell脚本正则表达式得到匹配结果。如果后来真的那么做了,那就二了。后来我研究了以下别的类似的网站,发现甚至连js文件都不用写,直接将函数写在html文件中就能够完成这一个任务。一天的时间,我把这个网站给写了出来。所以,即使不是脚本型语言,了解以下正则表达式总是有...
分类:编程语言   时间:2014-12-06 19:32:15    收藏:0  评论:0  赞:0  阅读:539
C/C++中传递数组参数的问题
我真是太菜了,本来我是今天打算好好搞搞dynamic_programming一系列的经典问题,结果只是停留在把数组连乘的原理给看懂了而已。 原因嘛: 1.当我想要动手实现时,为了给函数和变量起个专业点儿的名字,特意去看了一些细节的命名规范问题; 2.呦西,命名规范解决了,但是名字怎么取才能看起来逼格...
分类:编程语言   时间:2014-12-06 19:28:15    收藏:0  评论:0  赞:0  阅读:321
Guid算法
1. Guid: 全局唯一标识符,简称GUID,是一种由算法生成的唯一标识。GUID的主要目的是产生完全唯一的数字。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。随机生成两个相同GUID的可能性是非常小的,但并不为0。所以,用于生成GUID的算法通常都加入了非随机的参数(如时间....
分类:编程语言   时间:2014-12-06 19:27:35    收藏:0  评论:0  赞:0  阅读:514
浅谈C中的指针和数组(六)
数组和指针,原本不想在写了,觉得这部分差不多了,但是自己在写程序的时候还是发现了一个错误。首先说一下我的要求:给一个函数传递一个二维数组,然后我想在这个函数里面计算这个数组的行数。写个类似的错误DEMO代码弄上来:#include #include void func(int a[][3]){ .....
分类:编程语言   时间:2014-12-06 19:25:05    收藏:0  评论:0  赞:0  阅读:357
对自定义对象进行排序(C++/Java)
自定义了对象,如何按照自定对象中某一或多个元素对其进行排序呢?以下分别从C++和java对其进行实现。 一:C++ /* 实现对自定义的对象类型进行排序(按照其中的元素),首先将对象存放在vector中,然后利用algorithm库函数中的sort对其进行排序,需要重写排序函数以函数名 作为函数指针作为sort的第三个参数 */ #include #include #include ...
分类:编程语言   时间:2014-12-06 18:16:15    收藏:0  评论:0  赞:0  阅读:339
Web开发之分页算法,N(N>=3)种解决方案
在Web开发中,分页是最常用的一个功能了。但是,想简单、灵活、方便地解决分页这个问题,还是需要动点脑筋的。   今天,简要梳理下,过去6年中,亲自遇到的分页问题和解决办法。 1. 定义问题     原由:在页面中需要展示若干数据,但不可能一次展示所有的,想通过每次只展示若干条。分页数,pageNo,是为了标记,当前访问的内容在哪里。     后端需要做的:后端需要分页查询数据,把数据返回给前端  ...
分类:编程语言   时间:2014-12-06 18:15:35    收藏:0  评论:0  赞:0  阅读:530
C++算法之 写自己的栈stack 动态申请
myStack。h #pragma once //typedef int TYPE; template class myStack { TYPE* m_pData;//用new在堆上动态建立 int m_nTop; int m_nCount; public: bool isFull() { return m_nTop+1 >= m_nCount; ...
分类:编程语言   时间:2014-12-06 18:15:25    收藏:0  评论:0  赞:0  阅读:260
C++算法之 自己写循环队列
myQuene.h #pragma once typedef int TYPE; class myQueue { TYPE* m_pData; int m_nCount; int m_nHead,m_nTail; public: myQueue(int nCount = 4) { m_nCount = nCount; m_pData = new...
分类:编程语言   时间:2014-12-06 18:15:15    收藏:0  评论:0  赞:0  阅读:324
Python是工程,不是艺术
当Python九十年代初出现时,曾激起Python的支持者与另一门时髦语言Perl拥护者的之间的经典冲突.如今这场争论已成为过去. 个人认为: 这场争论是很令人厌烦的,也是毫无根据的。开发者都很聪明,知道如何选择。现在为止,这仍然是一场最出名的主题. 在我培训的过程中,经常会被问及,因此有必要就这个话题说几句。 很浅显的是: Perl能做到的,Python都能做到,但你必须在写之后要读懂她.显然,这是他们之间大的交集。 显而易见:Python更关注于代码的可读性,在大多数情况下,提高代码的可读性转化为:代...
分类:编程语言   时间:2014-12-06 18:14:45    收藏:0  评论:0  赞:0  阅读:418
JavaScript笔记:基本知识和语法
一.HTML中使用JavaScript 1、带有src属性的元素不应该在和之间再包含额外的javaScript代码,否则这些代码会被忽略。 2、的src属性可以指向当前HTML所在域之外的URL 3、按照惯例,所有的元素都应该放在页面的元素中,由于下载延迟,现代WEB应用程序一般会将全部的JavaScript引用放在元素中页面的内容后面,可以使用户感到打开页面的速度加快了。 二、基本概念(...
分类:编程语言   时间:2014-12-06 18:14:25    收藏:0  评论:0  赞:0  阅读:319
JavaScript笔记二:变量、作用域和内存
1、基本类型和引用类型   基本类型:简单的数据段   引用类型:可能由多个值构成的对象,只能给引用类型添加属性 当复制他们的值时,基本类型实际上是又开辟了独立的空间存储值,而引用类型则是创建了指针,他们关联到同一个对象。...
分类:编程语言   时间:2014-12-06 18:14:05    收藏:0  评论:0  赞:0  阅读:288
JavaScript笔记三:引用类型
1、Object对象 创建Object对象, var person = new Object(); var person = { Person.name = “guoliang”; name : “guoliang”, Person.age = 20; age : 20 };...
分类:编程语言   时间:2014-12-06 18:13:45    收藏:0  评论:0  赞:0  阅读:292
JavaScript笔记四:面向对象的程序设计
JavaScript笔记四:面向对象的程序设计...
分类:编程语言   时间:2014-12-06 18:13:25    收藏:0  评论:0  赞:0  阅读:294
JavaScript笔记五:函数表达式
JavaScript笔记五:函数表达式...
分类:编程语言   时间:2014-12-06 18:13:15    收藏:0  评论:0  赞:0  阅读:283
ubuntu boost.python
安装boost(未尝试只安装 libboost-python-dev)sudo apt-get install libboost-all-dev新建hello_ext.cpp,输入以下代码 1 char const *greet() { 2 return "hello world"; 3 } 4.....
分类:编程语言   时间:2014-12-06 18:10:55    收藏:0  评论:0  赞:0  阅读:350
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!