- Paxos 算法详解(一)
林木森^~^
数据结构和算法算法分布式java
前言提到分布式算法,就不得不提Paxos算法,在过去几十年里,它基本上是分布式共识的代名词,因为当前最常用的一批共识算法都是基于它改进的。比如,FastPaxos算法、CheapPaxos算法、Raft算法、ZAB协议等等。兰伯特提出的Paxos算法包含2个部分:一个是BasicPaxos算法,描述的是多节点之间如何就某个值(提案Value)达成共识;另一个是Multi-Paxos思想,描述的是执
- 分布式缓存上—浅谈缓存的理解
ZNineSun
分布式缓存CDN设计原则反向代理过期策略
文章目录1.概述1.1概念1.2作用1.3原理2.缓存的分类2.1CDN缓存应用场景优点2.2反向代理缓存应用场景2.3本地应用缓存应用场景缓存介质实现1.通过编程实现2.Ehcahe缓存数据过期策略3.分布式缓存3.1Memcached基本介绍特点基本架构缓存数据过期策略数据淘汰内部实现分布式集群实现数据存储步骤:分布式算法3.2Redis基本介绍数据模型数据淘汰策略数据淘汰内部实现持久化方式底
- 【论文笔记】OSDI04 MapReduce: Simplified Data Processing on Large Clusters
qq_38420683
分布式mapreduce
overview论文地址google的经典论文。MapReduce是一种编程模型(类似于现在的框架),主要是将分布式算法进行了抽象,MP负责处理分布式中的容错、通信等,程序员只需要关注具体的业务实现,即Mapper和Reducer的逻辑。MPrunonGFS.整个模型的输入是key/value对集合,输出也是若干的key/value对集合,以文件的形式保存。用户需要自定义两个函数,map和redu
- ②snowflake(雪花ID)
LB_bei
项目-物业管理系统javaspringbootspring
1.雪花ID概念雪花算法(Snowflake)是一种用于生成唯一标识符(ID)的分布式算法。它可以生成趋势递增且具有一定时间顺序的64位整数,适用于分布式系统中的唯一ID生成需求。2.雪花ID结构0|41位时间戳|10位工作机器ID|12位序列号3.雪花ID的特点传统自增id容易造成id重复冲突,而UUID是无序的会导致数据散乱,雪花ID就同时就有两者优点,唯一且有序递增4.雪花ID的使用4.1雪
- 浅析一致性哈希算法
秋慕云
一、分布式算法在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包括:轮循算法(RoundRobin)、哈希算法(HASH)、最少连接算法(LeastConnection)、响应速度算法(ResponseTime)、加权法(Weighted)等。其中哈希算法是最为常用的算法。典型的应用场景:有N台服务器提供缓存服务,需要对服务器进行负载均衡,将请求平均分发到每台服务器上,每台机器负责1/N的服
- 【分布式算法】Gossip协议详解
小颜-
分布式分布式java面试开发语言算法
一、为什么需要Gossip协议?为了实现BASE理论中的“最终一致性原则”。两阶段提交协议和Raft算法需要满足“大多数服务节点正常运行”原则,如果希望系统在少数服务节点正常运行的情况下,仍能对外提供稳定服务,这时就需要实现最终一致性。在我看来,你可以通过Gossip协议实现这个目标。Gossip协议,顾名思义,就像流言蜚语一样,利用一种随机、带有传染性的方式,将信息传播到整个网络中,并在一定时间
- 深度解析分布式算法:构建高效稳定的分布式系统
Micro麦可乐
开发技巧分布式分布式算法分布式系统
19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~古之立大事者,不惟有超世之才,亦必有坚忍不拔之志个人CSND主页——Micro麦可乐的博客《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战《RabbitMQ》本专栏主要介绍使用JAVA开发RabbitMQ的系列教程,从基础知识到项目实战《设计模式》专栏以实际的生活
- 分布式【RPC 常见面试题】
sober_me
分布式分布式rpc网络协议
一、注册中心策略:服务注册原理、注册中心结构、zookeeper的原理、几个注册中心的区别、分布式算法、分布式事务。项目细节:服务注册、服务发现、服务注销、监听机制介绍一下服务注册中心怎么做的?(1)服务发现:服务注册/反注册:保存服务提供者和服务调用者的信息服务订阅/取消订阅:服务调用者订阅服务提供者的信息,最好有实时推送的功能服务路由(可选):具有筛选整合服务提供者的能力。(2)服务配置(不包
- 代理云为爬虫提供分布式代理IP解决方案
Meyiao
大数据时代,爬虫工作者已经成为互联网数据公司的关键性职位,他们不但要精通数据抓取和分析,其次还要熟悉搜索引擎和相关检索算法,对内存、性能、分布式算法都要有一定的了解。并做工作进程编排合理的布局。针对爬虫行业,代理云推出分布式高质量代理IP解决方案,完美的为爬虫行业解决以下痛点:1、自架设分布式服务器成本太高,几十台服务器每月算下来费用几万元,管理服务器还需要专业的运维人员。2、采用单台拨号服务器抓
- 多机器人协同编队的避障路径规划实现(基于一致性算法和人工势场算法的Matlab代码)
CodeSpark
机器人算法matlabMatlab
多机器人协同编队的避障路径规划实现(基于一致性算法和人工势场算法的Matlab代码)在多机器人系统中,协同编队的避障路径规划是一个重要的问题。本文将介绍如何使用一致性算法和人工势场算法实现多机器人的协同编队和避障路径规划,并提供相应的Matlab代码示例。一致性算法(ConsensusAlgorithm)是一种分布式算法,用于实现多个机器人之间的信息交流和协同行动。它通过迭代的方式,使得每个机器人
- 终于有架构大牛把分布式系统概念讲明白了,竟然用了足足800页
写代码的珏秒秒
架构
10年来,随着网络技术的发展、计算机应用的深入、分布式系统构建技术的日益成熟,分布式系统逐渐深入到人们的日常活动,并渗透到社会、经济、文化生活的各个方面。现今,分布式系统作为主流的软件系统,已成为人们工作、学习和生活中不可或缺的一部分。本书介绍了分布式系统的概念、基本原理和核心技术,覆盖的内容涉及分布式算法、中间件、系统服务、分布式数据处理等。阅读此书,既可以从系统层面了解分布式系统构建的基本原理
- 简述计算机学科的三个过程,三阶段提交
迷荆
简述计算机学科的三个过程
三阶段提交,也叫三阶段提交协议,是在计算机网络及数据库的范畴下,使得一个分布式系统内的所有节点能够执行事务的提交的一种分布式算法。三阶段提交是为解决两阶段提交协议的缺点而设计的。中文名三阶段提交外文名Three-phasecommit阶段决定段、准备提交段和执行段优点能避免阻塞状态等缺点实现比较复杂等学科计算机科学三阶段提交简述编辑语音两阶段提交协议(2PC)既简单又精巧,它把本地原子性提交行为的
- 分布式算法---拜占庭将军问题
清扬叶
算法算法分布式
一.拜占庭将军问题拜占庭将军问题(Byzantinefailures),是由莱斯利·兰伯特提出的点对点通信中的基本问题。含义是在存在消息丢失的不可靠信道上试图通过消息传递的方式达到一致性是不可能的[1]。1.简介拜占庭将军问题是一个协议问题,拜占庭帝国军队的将军们必须全体一致的决定是否攻击某一支敌军。问题是这些将军在地理上是分隔开来的,并且将军中存在叛徒。叛徒可以任意行动以达到以下目标:欺骗某些将
- CnosDB有主复制演进历程
CnosDB
时序数据库数据库cnosdb
分布式存储系统的复杂性涉及数据容灾备份、一致性、高并发请求和大容量存储等问题。本文结合CnosDB在分布式环境下的演化历程,分享如何将分布式理论应用于实际生产,以及不同实现方式的优缺点和应用场景。分布式系统架构模式分布式存储系统下按照数据复制方式的不同,常分为两种模式:主从模式、无主节点模式。主从模式主从模式以Raft分布式算法为代表,Raft算法是DiegoOngaro和JohnOusterho
- 条件概率、联合概率、边缘概率的区别及独立事件、古典概型
喔就是哦噢喔
DeepLearn概率论
深入学习机器学习、分布式算法才发现概率与统计,线代都很重要,下面我简单串一下如题目所示的知识第一步:P(A|B)是在条件B发生的情况下A发生的概率,P(AB)是条件A与B同时发生的概率。关于条件概率、联合概率的例子我在最后一步骤举出,如独立事件和古典概型都懂,则请跳至最后一步看例子先记牢靠公式:在这里,可以按照下图来理解:P(AB)等于图中的A交B的部分的概率,而P(A|B)等于A交B的面积的占B
- Lamport Clock 笔记
rsy56640
计算机理论
Time,Clocks,andtheOrderingofEventsinaDistributedSystem论文阅读笔记之前看过一点分布式算法:DistributedComputing——Principles,Algorithms,andSystem笔记,看这篇就比较轻松了。happens-beforerelation:a→ba\toba→b,eventaaahappensbeforeeventb
- 共识算法论文——Paxos Made Simple
聂炳玉
分布式论文分布式
基础概念业界一般将Lamport论文里最初提出的分布式算法称之为BasicPaxos,这是Paxos最基础的算法思想。BasicPaxos算法的最终目标是通过严谨和可靠的流程来使得集群基于某个提案(Proposal)达到最终的共识。以下是该论文中涉及的一些概念:value:提案值,是一个抽象的概念,这里不能把它简单的理解为数值。而应该理解为对某一数据或数据库某一行的某一列的一系列操作。number
- 最后的推荐
zhaoxi_yu
树一种特殊的图,二叉树,一种特殊的树,平衡二叉树,一种特殊的二叉树。反向索引傅里叶变换并行算法mapreduce分布式算法映射函数归并函数布隆过滤器和hyperloglogSHA算法局部敏感的散列算法Diffie-Hellman密钥交换线性规划
- 全球30+高校纷纷开设区块链课程,这里面有什么秘密?
蒜粒财经
区块链,作为当前最具革新力和颠覆性的新兴技术之一,在近两年的火爆程度,相信大家都感受得到,大学生们都纷纷扬言要进入区块链领域。区块链概念在中国可以说已全面渗透。政府支持区块链得到了国内各地方政府的认可和支持,多个省市政府已出台扶持政策文件。将来会有更多的落地政策支持区块链的发展。区块链作为互联网基础上更为先进的底层算法,通过去中心化的分布式算法,实现互联网中大数据的有效使用,将对互联网行业产生近乎
- 论文-分布式-共识,事务以及两阶段提交的历史描述
兔子队列
论文-分布式分布式java后端论文笔记
这是一段关于一致性,事务以及两阶段提交的历史的描述阅读关于一致性的文献可能会有些困难,因为:各种用语在不断的演化着(比如一致性最初叫做协商);各种研究成果并不是以一种逻辑性的顺序产生出来;同时描述整个分布式算法的框架与这些研究工作又是平行地演化着;此外除了Lynch的《分布式算法》外,很少有书籍涉及到这个主题下面涉及的这些论文不是按照它们的发表顺序来进行介绍,而是尽量以最容易理解的方式来组织所知道
- 分布式共识算法——Paxos、ZAB、Raft
-特立独行的猪-
#后端分布式系统架构设计分布式共识算法数据库
分布式算法01分布式基本理论CAP理论1998年,加州大学的计算机科学家EricBrewer提出,分布式系统有三个指标。一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值,即写操作之后的读操作,必须返回该值。(分为弱一致性、强一致性和最终一致性)可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)分区容忍性(P):以实际效果而言,
- DatenLord前沿技术分享 No.15
达坦科技DatenLord
前沿技术分享前沿技术前沿技术分享DatenLord达坦科技TLA+
1、演讲题目使用TLA+为分布式算法验证正确性2、演讲时间2023年1月8日上午10:303、演讲人田野达坦科技(DatenLord)4、引言随着计算机领域的发展,软件变得越来越庞大复杂。特别是在并发与分布式领域,由于其具有极高的复杂性,传统的基于“经验”的软件设计与验证方式已经不能满足需要,因此我们需要一种更好的方式验证软件的正确性——使用TLA+。5、内容简介本次分享中,会介绍形式化规范语言T
- 大数据和智能数据应用架构系列教程之:大数据概述与发展趋势
禅与计算机程序设计艺术
禅与计算机程序设计艺术大数据AI人工智能AI大数据人工智能语言模型JavaPython架构设计
作者:禅与计算机程序设计艺术文章目录1.简介2.什么是大数据2.1定义2.2大数据分类(一)按结构分类(二)按特征分类2.3大数据发展趋势3.大数据核心算法原理机器学习算法深度学习算法分布式算法流式算法1.简介随着互联网的普及、信息化的发展、移动互联网的快速发展以及IT设备数量的扩大、云计算平台的发展,新一代的信息技术已经成为我们生活的中心。而在这个新时代,数据的产生、收集、存储、分析、挖掘和应用
- zookeeper学习笔记之-Paxos算法(一)- Basic Paxos
土豆rose
zookeeper学习笔记zookeeper
提到分布式算法,就不得不提Paxos算法,在过去几十年里,它基本上是分布式共识的代名词,因为当前最常用的一批共识算法都是基于它改进的。比如,FastPaxos算法、CheapPaxos算法、Raft算法等等。而很多同学都会在准确和系统理解Paxos算法上踩坑,比如,只知道它可以用来达成共识,但不知道它是如何达成共识的。这其实侧面说明了Paxos算法有一定的难度,可分布式算法本身就很复杂,Paxos
- 正确地工作而不是正确的工作
我是张艳你是谁
最近由于新型冠状病毒疫情太过严重,整个国家都处于一个艰难的环境中,很多人提到2020年不管什么工作都会非常难做。在这种特殊时期,如何提升自己的“技能”,让自己在各种竞争中脱颖而出,就显得尤为重要了。我最近看了一本书,《优秀到不能被忽视》,这本书的作者是卡尔·纽波特,有些多重身份,其中最重要的两个是麻省理工学院计算机科学博士和分布式算法专家,他曾经创办了深受深受美国中学生欢迎的博客,该博客专注于研究
- PAXOS简介
磨链社区
谈到区块链都会说到分布式系统,分布式系统的概念很早之前就被提了出来,因为CAP原则,随着分布式系统的出现需要一种高度容错的分布式算法来保证系统高效稳定的运行、特别是分布式系统的中一致性问题,无法决定一致性问题,那么分布式系统的存在现实应用意义及不会太大。我们常用的数据库复制切换模式,主库备库就面临这样的一个问题。不管是现在流行的oracle数据库还是最近很火热的mysql数据库,在作为重要应用系统
- 【Go语言实战】(25) 分布式算法 MapReduce
小生凡一
遇见Golang拥抱未来golang分布式算法
MapReduce写在前面身为大数据专业的学生,其实大学我也多多少少接触过mapreduce,但是当时觉得这玩意太老了,觉得这和php一样会被时代淘汰。只能说当时确实太年轻了,没有好好珍惜那时候的学习资源…现在回过头来看mapreduce,发现技术这东西和语言不一样,技术万变不离其中,而语言只是实现技术的一种方法而已,用什么语言其实并不重要。原论文地址:MapReduce:SimplifiedDa
- 分布式算法相关,使用Redis落地解决1-2亿条数据缓存
fiveym
#docker缓存分布式算法
面试题:1~2亿数据需要缓存,请问如何设计个存储案例回答:单机单台100%不可能,肯定是分布式存储,用redis如何落地?一般业界有三种解决方案:哈希取余分区2亿条记录就是2亿个k,v,我们单机不行必须要分布式多机,假设有三台机器构成一个集群,用户每次读写操作都是根据公式:hash(key)%N个机器台数,计算出哈希值,用来界定数据印射到哪一个节点上。优点:简单粗暴,直接有效,只需要预估好数据规划
- 较真儿学源码系列-PowerJob MapReduce源码分析
天瑕
任务调度PowerJob分布式任务调度框架MapReduce
PowerJob版本:4.3.2-main。之前分析过PowerJob的时间轮源码,感兴趣的可以查看《较真儿学源码系列-PowerJob时间轮源码分析》1简介MapReduce是一种编程模型,以及在集群上使用并行、分布式算法处理和生成大数据集的相关实现。一个MapReduce程序由一个map过程和reduce方法组成,map过程执行过滤和排序(例如按名字将学生分成不同的队列,每个名字一个队列),r
- 自增ID技术选型之Twitter分布式算法snowflake
zhaoyg-code
javaID生成分布式
(Java版)packagecom.nd.ppt.common.utils;/** *Twitter_Snowflake *SnowFlake的结构如下(每部分用-分开): *0-00000000000000000000000000000000000000000-00000-00000-000000000000 *1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负
- linux系统服务器下jsp传参数乱码
3213213333332132
javajsplinuxwindowsxml
在一次解决乱码问题中, 发现jsp在windows下用js原生的方法进行编码没有问题,但是到了linux下就有问题, escape,encodeURI,encodeURIComponent等都解决不了问题
但是我想了下既然原生的方法不行,我用el标签的方式对中文参数进行加密解密总该可以吧。于是用了java的java.net.URLDecoder,结果还是乱码,最后在绝望之际,用了下面的方法解决了
- Spring 注解区别以及应用
BlueSkator
spring
1. @Autowired
@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean,或者不存在UserDao类型的bean,会抛出 BeanCreationException异常,这时可以通过在该属性上再加一个@Qualifier注解来声明唯一的id解决问题。
2. @Qualifier
当spring中存在至少一个匹
- printf和sprintf的应用
dcj3sjt126com
PHPsprintfprintf
<?php
printf('b: %b <br>c: %c <br>d: %d <bf>f: %f', 80,80, 80, 80);
echo '<br />';
printf('%0.2f <br>%+d <br>%0.2f <br>', 8, 8, 1235.456);
printf('th
- config.getInitParameter
171815164
parameter
web.xml
<servlet>
<servlet-name>servlet1</servlet-name>
<jsp-file>/index.jsp</jsp-file>
<init-param>
<param-name>str</param-name>
- Ant标签详解--基础操作
g21121
ant
Ant的一些核心概念:
build.xml:构建文件是以XML 文件来描述的,默认构建文件名为build.xml。 project:每个构建文
- [简单]代码片段_数据合并
53873039oycg
代码
合并规则:删除家长phone为空的记录,若一个家长对应多个孩子,保留一条家长记录,家长id修改为phone,对应关系也要修改。
代码如下:
- java 通信技术
云端月影
Java 远程通信技术
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来
- string与StringBuilder 性能差距到底有多大
aijuans
之前也看过一些对string与StringBuilder的性能分析,总感觉这个应该对整体性能不会产生多大的影响,所以就一直没有关注这块!
由于学程序初期最先接触的string拼接,所以就一直没改变过自己的习惯!
- 今天碰到 java.util.ConcurrentModificationException 异常
antonyup_2006
java多线程工作IBM
今天改bug,其中有个实现是要对map进行循环,然后有删除操作,代码如下:
Iterator<ListItem> iter = ItemMap.keySet.iterator();
while(iter.hasNext()){
ListItem it = iter.next();
//...一些逻辑操作
ItemMap.remove(it);
}
结果运行报Con
- PL/SQL的类型和JDBC操作数据库
百合不是茶
PL/SQL表标量类型游标PL/SQL记录
PL/SQL的标量类型:
字符,数字,时间,布尔,%type五中类型的
--标量:数据库中预定义类型的变量
--定义一个变长字符串
v_ename varchar2(10);
--定义一个小数,范围 -9999.99~9999.99
v_sal number(6,2);
--定义一个小数并给一个初始值为5.4 :=是pl/sql的赋值号
- Mockito:一个强大的用于 Java 开发的模拟测试框架实例
bijian1013
mockito单元测试
Mockito框架:
Mockito是一个基于MIT协议的开源java测试框架。 Mockito区别于其他模拟框架的地方主要是允许开发者在没有建立“预期”时验证被测系统的行为。对于mock对象的一个评价是测试系统的测
- 精通Oracle10编程SQL(10)处理例外
bijian1013
oracle数据库plsql
/*
*处理例外
*/
--例外简介
--处理例外-传递例外
declare
v_ename emp.ename%TYPE;
begin
SELECT ename INTO v_ename FROM emp
where empno=&no;
dbms_output.put_line('雇员名:'||v_ename);
exceptio
- 【Java】Java执行远程机器上Linux命令
bit1129
linux命令
Java使用ethz通过ssh2执行远程机器Linux上命令,
封装定义Linux机器的环境信息
package com.tom;
import java.io.File;
public class Env {
private String hostaddr; //Linux机器的IP地址
private Integer po
- java通信之Socket通信基础
白糖_
javasocket网络协议
正处于网络环境下的两个程序,它们之间通过一个交互的连接来实现数据通信。每一个连接的通信端叫做一个Socket。一个完整的Socket通信程序应该包含以下几个步骤:
①创建Socket;
②打开连接到Socket的输入输出流;
④按照一定的协议对Socket进行读写操作;
④关闭Socket。
Socket通信分两部分:服务器端和客户端。服务器端必须优先启动,然后等待soc
- angular.bind
boyitech
AngularJSangular.bindAngularJS APIbind
angular.bind 描述: 上下文,函数以及参数动态绑定,返回值为绑定之后的函数. 其中args是可选的动态参数,self在fn中使用this调用。 使用方法: angular.bind(se
- java-13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
public class KickOutBadGuys {
/**
* 题目:13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。
* Maybe you can find out
- Redis.conf配置文件及相关项说明(自查备用)
Kai_Ge
redis
Redis.conf配置文件及相关项说明
# Redis configuration file example
# Note on units: when memory size is needed, it is possible to specifiy
# it in the usual form of 1k 5GB 4M and so forth:
#
- [强人工智能]实现大规模拓扑分析是实现强人工智能的前奏
comsci
人工智能
真不好意思,各位朋友...博客再次更新...
节点数量太少,网络的分析和处理能力肯定不足,在面对机器人控制的需求方面,显得力不从心....
但是,节点数太多,对拓扑数据处理的要求又很高,设计目标也很高,实现起来难度颇大...
- 记录一些常用的函数
dai_lm
java
public static String convertInputStreamToString(InputStream is) {
StringBuilder result = new StringBuilder();
if (is != null)
try {
InputStreamReader inputReader = new InputStreamRead
- Hadoop中小规模集群的并行计算缺陷
datamachine
mapreducehadoop并行计算
注:写这篇文章的初衷是因为Hadoop炒得有点太热,很多用户现有数据规模并不适用于Hadoop,但迫于扩容压力和去IOE(Hadoop的廉价扩展的确非常有吸引力)而尝试。尝试永远是件正确的事儿,但有时候不用太突进,可以调优或调需求,发挥现有系统的最大效用为上策。
-----------------------------------------------------------------
- 小学4年级英语单词背诵第二课
dcj3sjt126com
englishword
egg 蛋
twenty 二十
any 任何
well 健康的,好
twelve 十二
farm 农场
every 每一个
back 向后,回
fast 快速的
whose 谁的
much 许多
flower 花
watch 手表
very 非常,很
sport 运动
Chinese 中国的
- 自己实践了github的webhooks, linux上面的权限需要注意
dcj3sjt126com
githubwebhook
环境, 阿里云服务器
1. 本地创建项目, push到github服务器上面
2. 生成www用户的密钥
sudo -u www ssh-keygen -t rsa -C "
[email protected]"
3. 将密钥添加到github帐号的SSH_KEYS里面
3. 用www用户执行克隆, 源使
- Java冒泡排序
蕃薯耀
冒泡排序Java冒泡排序Java排序
冒泡排序
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年6月23日 10:40:14 星期二
http://fanshuyao.iteye.com/
- Excle读取数据转换为实体List【基于apache-poi】
hanqunfeng
apache
1.依赖apache-poi
2.支持xls和xlsx
3.支持按属性名称绑定数据值
4.支持从指定行、列开始读取
5.支持同时读取多个sheet
6.具体使用方式参见org.cpframework.utils.excelreader.CP_ExcelReaderUtilTest.java
比如:
Str
- 3个处于草稿阶段的Javascript API介绍
jackyrong
JavaScript
原文:
http://www.sitepoint.com/3-new-javascript-apis-may-want-follow/?utm_source=html5weekly&utm_medium=email
本文中,介绍3个仍然处于草稿阶段,但应该值得关注的Javascript API.
1) Web Alarm API
&
- 6个创建Web应用程序的高效PHP框架
lampcy
Web框架PHP
以下是创建Web应用程序的PHP框架,有coder bay网站整理推荐:
1. CakePHP
CakePHP是一个PHP快速开发框架,它提供了一个用于开发、维护和部署应用程序的可扩展体系。CakePHP使用了众所周知的设计模式,如MVC和ORM,降低了开发成本,并减少了开发人员写代码的工作量。
2. CodeIgniter
CodeIgniter是一个非常小且功能强大的PHP框架,适合需
- 评"救市后中国股市新乱象泛起"谣言
nannan408
首先来看百度百家一位易姓作者的新闻:
三个多星期来股市持续暴跌,跌得投资者及上市公司都处于极度的恐慌和焦虑中,都要寻找自保及规避风险的方式。面对股市之危机,政府突然进入市场救市,希望以此来重建市场信心,以此来扭转股市持续暴跌的预期。而政府进入市场后,由于市场运作方式发生了巨大变化,投资者及上市公司为了自保及为了应对这种变化,中国股市新的乱象也自然产生。
首先,中国股市这两天
- 页面全屏遮罩的实现 方式
Rainbow702
htmlcss遮罩mask
之前做了一个页面,在点击了某个按钮之后,要求页面出现一个全屏遮罩,一开始使用了position:absolute来实现的。当时因为画面大小是固定的,不可以resize的,所以,没有发现问题。
最近用了同样的做法做了一个遮罩,但是画面是可以进行resize的,所以就发现了一个问题,当画面被reisze到浏览器出现了滚动条的时候,就发现,用absolute 的做法是有问题的。后来改成fixed定位就
- 关于angularjs的点滴
tntxia
AngularJS
angular是一个新兴的JS框架,和以往的框架不同的事,Angularjs更注重于js的建模,管理,同时也提供大量的组件帮助用户组建商业化程序,是一种值得研究的JS框架。
Angularjs使我们可以使用MVC的模式来写JS。Angularjs现在由谷歌来维护。
这里我们来简单的探讨一下它的应用。
首先使用Angularjs我
- Nutz--->>反复新建ioc容器的后果
xiaoxiao1992428
DAOmvcIOCnutz
问题:
public class DaoZ {
public static Dao dao() { // 每当需要使用dao的时候就取一次
Ioc ioc = new NutIoc(new JsonLoader("dao.js"));
return ioc.get(