- Kafka、ActiveMQ、RabbitMQ 及 RocketMQ区别比较
木西爷
kafkaactivemqrabbitmq阿里云rocketmq
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题。它可以实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。消息队列在电商系统、消息通讯、日志收集等应用中扮演着关键作用,以阿里为例,其研发的消息队列(RocketMQ)在历次天猫“双十一”活动中支撑了万亿级的数据洪峰,为大规模交易提供了有力保障。常见消息中间件对比特性ActiveMQRab
- 分布式:这里详细的说一下分布式
独木人生
后端分布式
分布式系统是由多台计算机节点协同工作的系统,节点之间通过网络进行通信和协调。每个节点可以独立执行任务,但它们共享资源和数据,相互之间通过消息传递进行通信。在分布式系统中,通信和协调是实现分布式的关键。节点之间可以通过消息传递、远程过程调用(RPC)、远程方法调用(RMI)等方式进行通信。为了保证节点的可靠性和容错性,通常会采用一致性协议、故障检测和容错机制等技术来处理节点故障和网络分区等问题。分布
- 分布式id生成方案
陈平安"
Java面试分布式javaspringcloud
1.UUID(通用唯一标识符)实现原理工作方式:UUID是通过一系列算法生成的128位数字,通常基于时间戳、计算机硬件标识符、随机数等元素。全局唯一性:算法设计确保了即使在分布式系统中也能生成全局唯一的ID。优缺点优点:实现简单,无需网络交互,保证了ID的全球唯一性。缺点:通常不能保证顺序性,ID较长,可能导致存储和索引效率低下。网络依赖性:无网络依赖。2.数据库序列实现原理工作方式:基于中央数据
- Spring Cloud面试系列-01
梦睡了
Java面试题系列springcloud面试spring
1.什么是SpringCloud框架?SpringCloud是一系列框架的有序集合,它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用SpringBoot的开发风格做到一键启动和部署。SpringCloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Sp
- Java实战:基于ThreadLocal打造强大的Java上下文管理组件
拥抱AI
java开发语言
引言在大型分布式系统的设计与开发过程中,上下文信息的管理和传递是一个常见且关键的需求。例如,用户登录信息、事务ID、请求ID等都需要在调用链路中保持一致性,以便于跟踪、监控和调试。为此,Java为我们提供了ThreadLocal工具类,它可以将变量绑定到当前线程,实现在同一个线程内的多个方法间共享数据。本文将详细介绍如何基于ThreadLocal实现一个高效的上下文管理组件,并结合实际案例进行深入
- 高并发高可用--反向代理与负载均衡
管理大亨
大数据专题.netcore前端c#.netnginx
高并发高可用架构是指能够应对大量并发请求并保持高度可用的系统架构。为了实现这一目标,通常会采用一系列技术和策略,包括负载均衡、缓存、分布式系统、冗余部署、容错处理等。以下是一些构建高并发高可用架构的关键要点:负载均衡:通过使用负载均衡器,将请求分发到多个服务器上,以平衡负载并提高系统的并发处理能力。常见的负载均衡算法包括轮询、最少连接、IP哈希等。缓存:将热点数据缓存在本地或远程缓存中,减少对后端
- 架构面试题汇总:缓存(二)
码到三十五
面试架构java面试
【参见】:架构面试题汇总(一)目录1.问题:什么是缓存,以及为什么我们需要缓存?2.问题:你能解释一下缓存击穿、缓存雪崩和缓存预热是什么吗?3.问题:如何在Java中实现缓存?4.问题:你如何决定哪些数据应该被缓存?5.问题:如何处理缓存与数据库之间的数据一致性?6.问题:在设计一个大型分布式系统时,你会如何考虑缓存策略?7.问题:你如何评估缓存的效率和对系统性能的影响?8.问题:请描述一下你曾经
- SpringCloud和SpringBoot的版本依赖该怎么选择
trendcode
SpringCloud实战springcloudspringbootspring
前言SpringCloud是一个基于SpringBoot的微服务框架,用于构建和管理分布式系统的各个组件。它提供了一套完整的解决方案,包括服务注册与发现、配置管理、负载均衡、熔断器、消息总线、数据流等功能。SpringCloud2023为当前SpringCloud的最新版本迭代,基于Spring6和Springboot3以后的版本研发。因此开发选择SpringCloud的版本也就对应的选择了Spr
- 分布式事务
你不懂、、、
分布式
分布式事务是指在分布式系统中,涉及多个参与者(数据库、消息队列等)的跨多个节点的事务操作。分布式系统由于涉及多个独立的节点,各个节点之间的事务操作可能需要保持一致性和隔离性,以确保数据的正确性和可靠性。传统的关系型数据库事务(如ACID)难以适应分布式环境的要求,因为分布式系统中的节点可能会面临网络延迟、故障、并发等问题。因此,为了确保分布式系统中的事务具备一致性,需要采用特定的分布式事务管理机制
- Go开发技术示例:构建一个简单的Web服务器
goweb
Go开发技术示例:构建一个简单的Web服务器Go语言,也被称为Golang,自2009年诞生以来,已经发展成为一种强大且高效的系统编程语言。它适用于多种应用场景,包括Web开发、云计算、分布式系统等。下面,我们将通过一个简单的示例来展示如何使用Go开发技术构建一个Web服务器。1.环境准备首先,确保你的计算机上已经安装了Go。你可以从Go的官方网站下载并安装最新版本。2.创建一个新的Go项目在你的
- 分布式概念
独木人生
后端分布式
分布式是一种计算机系统架构,它由多台计算机组成,这些计算机通过网络互相连接并协作工作。在分布式系统中,不同的计算机被称为节点,它们通过消息传递或者远程过程调用等方式进行通信和协作,共同完成任务。这种方式可以使得系统具有更高的性能和可靠性。分布式系统的特点包括:可扩展性:可以通过增加更多的节点来扩展系统的处理能力。高可用性:当一个节点发生故障时,其他节点可以继续工作,保证系统的可用性。容错性:系统可
- 从玩游戏到写外挂,C语言/C++程序员大神是怎样做到的!
小辰带你看世界
今天和大家分享一下我自己的C语言学习的过程,与大家共勉。嗯,由于我本人水平有限,出现错误在所难免,希望大家看到后能够指出来,以便大家共同进步。C语言是面向过程的,而C++是面向对象的这些是C/C++能做的服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等首先我来讲
- SpringCloud和SpringBoot的版本依赖该怎么选择
springcloud微服务
前言SpringCloud是一个基于SpringBoot的微服务框架,用于构建和管理分布式系统的各个组件。它提供了一套完整的解决方案,包括服务注册与发现、配置管理、负载均衡、熔断器、消息总线、数据流等功能。SpringCloud2023为当前SpringCloud的最新版本迭代,基于Spring6和Springboot3以后的版本研发。因此开发选择SpringCloud的版本也就对应的选择了Spr
- 分布式和微服务
你小汁完了
面试题分布式微服务架构
分布式和微服务是两个不同的概念。分布式系统是说多个独立的计算机或服务器组成的系统,这些计算机通过网络进行通信和协作,共同完成一个任务或提供一个服务。分布式系统的目标是通过协作实现高性能、高可用性和高扩展性。微服务是一种架构风格,把一个单体应用程序拆分成一组小而自治的服务,每个服务都可独立部署、扩展和管理。每个微服务都专注于解决特定的业务问题,并通过消息队列进行互相通信。微服务架构的目标是提高系统的
- Eureka简介与使用浅析
dami_king
eurekajavazookeeper大数据系统架构
Eureka简介Eureka是Netflix开发的一款开源服务发现组件,主要用于构建云环境下的微服务架构。它是基于REST(RepresentationalStateTransfer)的服务,扮演了服务注册与发现的角色,在分布式系统中尤为重要。EurekaServer作为一个中心化的服务注册中心,允许各个服务实例注册自身的网络位置信息,并通过心跳机制维持这些信息的有效性。当服务消费者需要调用某个服
- Java架构师之路四、分布式系统:分布式架构、分布式数据存储、分布式事务、分布式锁、分布式缓存、分布式消息中间件、分布式存储等。
述清-架构师之路
Java架构师之路java分布式架构
目录分布式架构:分布式数据存储:分布式事务:分布式锁:分布式缓存:分布式消息中间件:分布式存储:Java架构师之路三、网络通信:TCP/IP协议、HTTP协议、RESTfulAPI、WebSocket、RPC等。-CSDN博客Java架构师之路五、微服务:微服务架构、服务注册与发现、服务治理、服务监控、容器化等。-CSDN博客分布式架构:分布式架构是一种计算机系统设计方法,它将一个复杂的系统划分为
- Kafka入门介绍一
吴代庄
Javakafka分布式java
介绍Kafka是一个分布式系统,由服务器和客户端组成,通过高性能TCP网络协议进行通信。它可以部署在本地和云中的裸机硬件、虚拟机和容器上环境。服务器:Kafka作为一个或多个服务器的群集运行,这些服务器可以跨越多个数据中心或云区域。其中一些服务器构成了存储层,称为代理。其他服务器运行KafkaConnect以持续导入和导出数据作为事件流,用于将Kafka与现有系统(如关系数据库)集成,以及其他Ka
- 分布式理论
背帆
go语言分布式开发分布式
CAP理论:c指一致性是指“所有节点同时看到相同的数据”,即更新操作成功并返回客户端完成后,所有节点在同一时间的数据完全一致,等同于所有节点拥有数据的最新版本。a指可用性是指“任何时候,读写都是成功的”,即服务一直可用,而且是正常响应时间。p指分区容忍性具体是指“当部分节点出现消息丢失或者分区故障的时候,分布式系统仍然能够继续运行”,即系统容忍网络出现分区,并且在遇到某节点或网络分区之间网络不可达
- Eureka/Zookeeper/Nacos实现注册中心区别
超级码里喵
SpringCloudEurekaNacoszookeeper
一、CAP定律CAP理论:Consistency(一致性)Availability(可用性)Partitiontolerance(分区容错性)必然存在在我们集群中,如果某个服务器宕机(故障):保证数据一致性:一致性(CP)保证服务可用性:可用性AP这个定理的内容是指的是在一个分布式系统中、Consistency(一致性)、Availability(可用性)、Partitiontolerance(分
- Spring Cloud Neflix Hystrix应用实战详解
NullzzZ
微服务SpringCloud系列文章springcloudhystrixspringspringbootjava后端微服务
Hystrix实战OpenFeign整合Hystrix通常在复杂的分布式系统都存在不同服务之间的调用,OpenFeign作为SpringCloud的远程调用工具默认是已经集成了Hystrix。在一些老的版本中,默认是打开了Hysrix,但是在新的版本中,Hystrix是关闭的,需要手动打开。创建模块cloud-goods-serviceorg.springframework.cloudspring
- 2PC/3PC到底是啥
woshishui1243
讨论2PC/3PC并不是严格意义上的一致性协议,很少被用在处理一致性上;但另一方面又经常看到2PC/3PC和分布式事务放在一起讨论,并且大部分的关系型数据库通过两阶段提交(2PhaseCommit2PC)算法来完成分布式事务。先大致了解一下分布式事务和一致性分布式事务分布式事务:是指会涉及到操作多个数据库的事务。其实就是将对同一库事务的概念扩大到了对多个库的事务。目的是为了保证分布式系统中的数据一
- 清华架构师整理分布式系统文档:从实现原理到系统实现,收藏吧
java架构师联盟
微服务、云原生、Kubernetes、ServiceMesh是分布式领域的热点技术,它们并不是凭空出现的,一定继承了某些“前辈”的优点。我们不仅要了解这些技术,还要深入理解其发展脉络、原理等,才能游刃有余地将其用于现有的项目开发或老系统改造中。而这些技术有一个共同的特点,就是全网都在大谈分布式,其实主要就是因为数据量的爆发增长,我们的网站等应用承担了他本不应该承受的压力,这个时候,中国古人的训诫就
- 程序员们的三高:高并发、高性能、高可用!
技术灭霸
01高并发1.1简介高并发(HighConcurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(ResponseTime),吞吐量(Throughput),每秒查询率QPS(QueryPerSecond),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms
- redis分布式锁实战
bijian-bijian
redis分布式数据库
分布式锁是什么分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现;如果不同的系统或同一个系统的不同主机之间共享了某个资源时,往往通过互斥来防止彼此干扰;Redis分布式锁的底层实现是利用setnx命令:当已存在key时,则存储时返回失败,否则返回成功;下面是我自己写的redis锁,使用的是redis集群:publicclassRedisLockUtil{/***加锁**@param
- OSDI 2023: ExoFlow A Universal Workflow System for Exactly-Once DAGs
结构化文摘
工作流DAG可靠性
我们使用以下6个分类标准对本文的研究选题进行分析:1.恢复策略的重点特定应用程序:每个应用程序都包含针对其独特需求的定制恢复机制。这可以提供优化的恢复,但意味着每个应用程序的开发人员必须独立处理容错性,这会增加复杂性。系统范围:总体分布式系统使用通用机制处理所有在其上运行的应用程序的恢复。这简化了开发,但牺牲了更细粒度、应用程序优化的恢复的可能性。2.性能/恢复权衡优先级以性能为中心:使用这种方法
- tcp 中使用的定时器
王燕龙(大卫)
tcp/ip网络网络协议
定时器的使用场景主要有两种。(1)周期性任务这是定时器最常用的一种场景,比如tcp中的keepalive定时器,起到tcp连接的两端保活的作用,周期性发送数据包,如果对端回复报文,说明对端还活着;如果对端不回复数据包,就会判定对端已经不存在了;再比如分布式系统中,各个组件之间的心跳报文也是定时发送来维护组件之间的状态。(2)兜底功能一些不立即执行的任务的时间底线。比如tcp中的延迟ack功能,说的
- Hadoop 大数据的入门学习
heybo_zhang
由于所做的银行项目与大数据有关,所以个人学习下hadoop的知识,希望能对大数据有所了解,不喜勿喷,哪里有不对的希望大神指点Hadoop百度百科:Hadoop是一个由Apache基金会所开发的分布式系统基础架构。Hadoop其实只是一种数据处理的框架,具体去处理什么问题,不是平台本身决定的。hadoop的出现时源于现实中存储和需要分析的数据的激增,最终要解决什么问题是看使用者要解决什么问题。用户可
- 使用Spring Boot整合Redis实现分布式锁
#看心情
springbootredis分布式
在分布式系统中,控制并发访问是一项关键任务。分布式锁是一种常见的解决方案,用于在多个节点之间协调对共享资源的访问。Redis作为一款高性能的内存数据库,提供了一种简单而有效的方式来实现分布式锁。本文将介绍如何使用SpringBoot框架与Redis集成,实现分布式锁的功能。添加Redis依赖在SpringBoot项目的pom.xml文件中,添加Redis依赖:org.springframework
- Flink理论—Flink架构设计
不二人生
#Flink理论flink大数据
Flink架构设计Flink是一个分布式系统,需要有效分配和管理计算资源才能执行流应用程序。它集成了所有常见的集群资源管理器,例如HadoopYARN,但也可以设置作为独立集群甚至库运行,例如Spark的StandaloneMode本节概述了Flink架构,并且描述了其主要组件如何交互以执行应用程序和从故障中恢复。Flink集群剖析Flink运行时由两种类型的进程组成:一个JobManager和一
- RabbitMQ与Spring Boot如何集成?
张燕沨
JAVAjava-rabbitmqrabbitmqspringboot
目录一、RabbitMQ二、SpringBoot三、RabbitMQ与SpringBoot如何集成?一、RabbitMQRabbitMQ是一个开源的消息队列中间件,它实现了高效可靠的消息传递机制,可以在分布式系统中进行异步通信。它采用AMQP(AdvancedMessageQueuingProtocol)作为消息传输的协议,并提供了丰富的功能和灵活的配置选项。RabbitMQ基于生产者-消费者模式
- jvm调优总结(从基本概念 到 深度优化)
oloz
javajvmjdk虚拟机应用服务器
JVM参数详解:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
- 【Scala十六】Scala核心十:柯里化函数
bit1129
scala
本篇文章重点说明什么是函数柯里化,这个语法现象的背后动机是什么,有什么样的应用场景,以及与部分应用函数(Partial Applied Function)之间的联系 1. 什么是柯里化函数
A way to write functions with multiple parameter lists. For instance
def f(x: Int)(y: Int) is a
- HashMap
dalan_123
java
HashMap在java中对很多人来说都是熟的;基于hash表的map接口的非同步实现。允许使用null和null键;同时不能保证元素的顺序;也就是从来都不保证其中的元素的顺序恒久不变。
1、数据结构
在java中,最基本的数据结构无外乎:数组 和 引用(指针),所有的数据结构都可以用这两个来构造,HashMap也不例外,归根到底HashMap就是一个链表散列的数据
- Java Swing如何实时刷新JTextArea,以显示刚才加append的内容
周凡杨
java更新swingJTextArea
在代码中执行完textArea.append("message")后,如果你想让这个更新立刻显示在界面上而不是等swing的主线程返回后刷新,我们一般会在该语句后调用textArea.invalidate()和textArea.repaint()。
问题是这个方法并不能有任何效果,textArea的内容没有任何变化,这或许是swing的一个bug,有一个笨拙的办法可以实现
- servlet或struts的Action处理ajax请求
g21121
servlet
其实处理ajax的请求非常简单,直接看代码就行了:
//如果用的是struts
//HttpServletResponse response = ServletActionContext.getResponse();
// 设置输出为文字流
response.setContentType("text/plain");
// 设置字符集
res
- FineReport的公式编辑框的语法简介
老A不折腾
finereport公式总结
FINEREPORT用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式。
简单的说下自己感觉的公式要注意的几个地方:
1.if语句语法刚接触感觉比较奇怪,if(条件式子,值1,值2),if可以嵌套,if(条件式子1,值1,if(条件式子2,值2,值3)
- linux mysql 数据库乱码的解决办法
墙头上一根草
linuxmysql数据库乱码
linux 上mysql数据库区分大小写的配置
lower_case_table_names=1 1-不区分大小写 0-区分大小写
修改/etc/my.cnf 具体的修改内容如下:
[client]
default-character-set=utf8
[mysqld]
datadir=/var/lib/mysql
socket=/va
- 我的spring学习笔记6-ApplicationContext实例化的参数兼容思想
aijuans
Spring 3
ApplicationContext能读取多个Bean定义文件,方法是:
ApplicationContext appContext = new ClassPathXmlApplicationContext(
new String[]{“bean-config1.xml”,“bean-config2.xml”,“bean-config3.xml”,“bean-config4.xml
- mysql 基准测试之sysbench
annan211
基准测试mysql基准测试MySQL测试sysbench
1 执行如下命令,安装sysbench-0.5:
tar xzvf sysbench-0.5.tar.gz
cd sysbench-0.5
chmod +x autogen.sh
./autogen.sh
./configure --with-mysql --with-mysql-includes=/usr/local/mysql
- sql的复杂查询使用案列与技巧
百合不是茶
oraclesql函数数据分页合并查询
本片博客使用的数据库表是oracle中的scott用户表;
------------------- 自然连接查询
查询 smith 的上司(两种方法)
&
- 深入学习Thread类
bijian1013
javathread多线程java多线程
一. 线程的名字
下面来看一下Thread类的name属性,它的类型是String。它其实就是线程的名字。在Thread类中,有String getName()和void setName(String)两个方法用来设置和获取这个属性的值。
同时,Thr
- JSON串转换成Map以及如何转换到对应的数据类型
bijian1013
javafastjsonnet.sf.json
在实际开发中,难免会碰到JSON串转换成Map的情况,下面来看看这方面的实例。另外,由于fastjson只支持JDK1.5及以上版本,因此在JDK1.4的项目中可以采用net.sf.json来处理。
一.fastjson实例
JsonUtil.java
package com.study;
impor
- 【RPC框架HttpInvoker一】HttpInvoker:Spring自带RPC框架
bit1129
spring
HttpInvoker是Spring原生的RPC调用框架,HttpInvoker同Burlap和Hessian一样,提供了一致的服务Exporter以及客户端的服务代理工厂Bean,这篇文章主要是复制粘贴了Hessian与Spring集成一文,【RPC框架Hessian四】Hessian与Spring集成
在
【RPC框架Hessian二】Hessian 对象序列化和反序列化一文中
- 【Mahout二】基于Mahout CBayes算法的20newsgroup的脚本分析
bit1129
Mahout
#!/bin/bash
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information re
- nginx三种获取用户真实ip的方法
ronin47
随着nginx的迅速崛起,越来越多公司将apache更换成nginx. 同时也越来越多人使用nginx作为负载均衡, 并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:nginx如何获取用户的真实IP地址,如果后端是apache,请跳转到<apache获取用户真实IP地址>,如果是后端真实服务器是nginx,那么继续往下看。
实例环境: 用户IP 120.22.11.11
- java-判断二叉树是不是平衡
bylijinnan
java
参考了
http://zhedahht.blog.163.com/blog/static/25411174201142733927831/
但是用java来实现有一个问题。
由于Java无法像C那样“传递参数的地址,函数返回时能得到参数的值”,唯有新建一个辅助类:AuxClass
import ljn.help.*;
public class BalancedBTree {
- BeanUtils.copyProperties VS PropertyUtils.copyProperties
诸葛不亮
PropertyUtilsBeanUtils
BeanUtils.copyProperties VS PropertyUtils.copyProperties
作为两个bean属性copy的工具类,他们被广泛使用,同时也很容易误用,给人造成困然;比如:昨天发现同事在使用BeanUtils.copyProperties copy有integer类型属性的bean时,没有考虑到会将null转换为0,而后面的业
- [金融与信息安全]最简单的数据结构最安全
comsci
数据结构
现在最流行的数据库的数据存储文件都具有复杂的文件头格式,用操作系统的记事本软件是无法正常浏览的,这样的情况会有什么问题呢?
从信息安全的角度来看,如果我们数据库系统仅仅把这种格式的数据文件做异地备份,如果相同版本的所有数据库管理系统都同时被攻击,那么
- vi区段删除
Cwind
linuxvi区段删除
区段删除是编辑和分析一些冗长的配置文件或日志文件时比较常用的操作。简记下vi区段删除要点备忘。
vi概述
引文中并未将末行模式单独列为一种模式。单不单列并不重要,能区分命令模式与末行模式即可。
vi区段删除步骤:
1. 在末行模式下使用:set nu显示行号
非必须,随光标移动vi右下角也会显示行号,能够正确找到并记录删除开始行
- 清除tomcat缓存的方法总结
dashuaifu
tomcat缓存
用tomcat容器,大家可能会发现这样的问题,修改jsp文件后,但用IE打开 依然是以前的Jsp的页面。
出现这种现象的原因主要是tomcat缓存的原因。
解决办法如下:
在jsp文件头加上
<meta http-equiv="Expires" content="0"> <meta http-equiv="kiben&qu
- 不要盲目的在项目中使用LESS CSS
dcj3sjt126com
Webless
如果你还不知道LESS CSS是什么东西,可以看一下这篇文章,是我一朋友写给新人看的《CSS——LESS》
不可否认,LESS CSS是个强大的工具,它弥补了css没有变量、无法运算等一些“先天缺陷”,但它似乎给我一种错觉,就是为了功能而实现功能。
比如它的引用功能
?
.rounded_corners{
- [入门]更上一层楼
dcj3sjt126com
PHPyii2
更上一层楼
通篇阅读完整个“入门”部分,你就完成了一个完整 Yii 应用的创建。在此过程中你学到了如何实现一些常用功能,例如通过 HTML 表单从用户那获取数据,从数据库中获取数据并以分页形式显示。你还学到了如何通过 Gii 去自动生成代码。使用 Gii 生成代码把 Web 开发中多数繁杂的过程转化为仅仅填写几个表单就行。
本章将介绍一些有助于更好使用 Yii 的资源:
- Apache HttpClient使用详解
eksliang
httpclienthttp协议
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会
- zxing二维码扫描功能
gundumw100
androidzxing
经常要用到二维码扫描功能
现给出示例代码
import com.google.zxing.WriterException;
import com.zxing.activity.CaptureActivity;
import com.zxing.encoding.EncodingHandler;
import android.app.Activity;
import an
- 纯HTML+CSS带说明的黄色导航菜单
ini
htmlWebhtml5csshovertree
HoverTree带说明的CSS菜单:纯HTML+CSS结构链接带说明的黄色导航
在线体验效果:http://hovertree.com/texiao/css/1.htm代码如下,保存到HTML文件可以看到效果:
<!DOCTYPE html >
<html >
<head>
<title>HoverTree
- fastjson初始化对性能的影响
kane_xie
fastjson序列化
之前在项目中序列化是用thrift,性能一般,而且需要用编译器生成新的类,在序列化和反序列化的时候感觉很繁琐,因此想转到json阵营。对比了jackson,gson等框架之后,决定用fastjson,为什么呢,因为看名字感觉很快。。。
网上的说法:
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
- 基于Mybatis封装的增删改查实现通用自动化sql
mengqingyu
DAO
1.基于map或javaBean的增删改查可实现不写dao接口和实现类以及xml,有效的提高开发速度。
2.支持自定义注解包括主键生成、列重复验证、列名、表名等
3.支持批量插入、批量更新、批量删除
<bean id="dynamicSqlSessionTemplate" class="com.mqy.mybatis.support.Dynamic
- js控制input输入框的方法封装(数字,中文,字母,浮点数等)
qifeifei
javascript js
在项目开发的时候,经常有一些输入框,控制输入的格式,而不是等输入好了再去检查格式,格式错了就报错,体验不好。 /** 数字,中文,字母,浮点数(+/-/.) 类型输入限制,只要在input标签上加上 jInput="number,chinese,alphabet,floating" 备注:floating属性只能单独用*/
funct
- java 计时器应用
tangqi609567707
javatimer
mport java.util.TimerTask; import java.util.Calendar; public class MyTask extends TimerTask { private static final int
- erlang输出调用栈信息
wudixiaotie
erlang
在erlang otp的开发中,如果调用第三方的应用,会有有些错误会不打印栈信息,因为有可能第三方应用会catch然后输出自己的错误信息,所以对排查bug有很大的阻碍,这样就要求我们自己打印调用的栈信息。用这个函数:erlang:process_display (self (), backtrace).需要注意这个函数只会输出到标准错误输出。
也可以用这个函数:erlang:get_s