- 一个人的 SaaS,九年
Bytebase
数据库运维DBA开发者数据库管理DevOps
原文地址https://blog.healthchecks.io/2024/07/running-one-man-saas-9-years-in/Healthchecks.io于2015年7月推出,今年我们就9岁了。时光飞逝啊~(一)钱Healthchecks.io目前有652名付费用户,每月经常性收入(MRR)为14043美元。MRR图表:题外话:为了尽量减少数据子处理器的数量,我没有使用收入分
- 面试官:什么是索引下推?什么是 MRR 优化?怎么才能更好的为表创建索引?
40岁资深老架构师尼恩
面试mysql数据库sql
聊聊:什么是索引下推?索引下推也被称为索引条件下推(IndexConditionPushdown)ICPMySQL新添加的特性,用于优化数据查询的。这里尼恩给大家做一下系统化、体系化的线程池梳理,使得大家可以充分展示一下大家雄厚的“技术肌肉”,让面试官爱到“不能自已、口水直流”。也一并把这个题目以及参考答案,收入咱们的《尼恩Java面试宝典PDF》,供后面的小伙伴参考,提升大家的3高架构、设计、开
- mysql索引跳跃扫描_MySQL 8.0 索引特性2-索引跳跃扫描
weixin_39849930
mysql索引跳跃扫描
MySQL8.0实现了Indexskipscan,翻译过来就是索引跳跃扫描。熟悉ORACLE的朋友是不是发现越来越像ORACLE了?再者,熟悉MySQL5.7的朋友是不是觉得这个很类似当时优化器的选项MRR?好了,先具体说下什么ISS,我后面全部用ISS简称。*考虑以下的场景:表t1有一个联合索引idx_u1(rank1,rank2),但是查询的时候却没有rank1这列,只有rank2。比如,se
- 深度学习引领信息检索革新:从传统方法到神经网络信息检索的探索
cooldream2009
AI技术大模型基础NLP知识深度学习神经网络人工智能信息检索自然语言处理
目录前言1信息检索背景概述1.1信息检索基本任务1.2信息检索是NLU典型应用2信息检索任务定义2.1检索阶段2.2排序阶段2.3关键技术和算法3评价指标3.1MRR(平均倒数排名)3.2MAP(平均精度均值)3.3NDCG(归一化的损失增益)4传统方法在信息检索中的挑战4.1同义词和多样性4.2缺乏语境理解4.3高匹配度与信息需求不符4.4限制了个性化和上下文感知5NeuralIR的崛起5.1C
- ChatGPT 不愿多写一行代码、偷懒变笨,网友:承诺给它“小费”试试
CSDN资讯
chatgpt人工智能
整理|屠敏出品|CSDN(ID:CSDNnews)ChatGPT发布一年以来,有人用它造了一家软件开发公司,7分钟开发一个游戏,成本1美元都不到;也有人用它救死扶伤,成功诊断出人类的病情;还有人雇佣它当员工,帮助第三方「在几秒内构建AI驱动的聊天机器人」,实现每个月的经常性收入(MRR)为64,000美元(约45.2万元)......殊不知,在ChatGPT发挥的作用越来越强大之际,要想让它“不偷
- mysql using mrr_优化的道路永无止境——Mysql的ICP及MRR
weixin_39778447
mysqlusingmrr
在讲ICP和MRR之前,我们先了解一下MySQL的架构。于本文的重点并不在架构细节上,所以让我们直接看关键部分,存储引擎作为单独的一层,是连接底层存储系统和上层server其他部分的桥梁,而MySQL对存储引擎的抽象也极大地丰富了其可扩展性。ICP我们平时需要查询和写入的数据最终的存储介质都是底层的文件系统,而数据的传输必然要经过上面说到的两个部分。就好像我们将单体服务切分成微服务一样,如果我们需
- mysql mrr_cost_based_技术分享 | 用好 MySQL 的 MRR 优化器
weixin_39540023
mysqlmrr_cost_based
作者:蒋乐兴MySQLDBA,擅长python和SQL,目前维护着github的两个开源项目:mysqltools、dbmc以及独立博客:https://www.sqlpy.com。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。MRR要解决的问题MRR是MySQL针对特定查询的一种优化手段。假设一个查询有二级索引可用,读完二级索引后要回表才能查到那
- mysql optimizer mrr_mysql 索引优化特性之MRR
广坤妹妹
mysqloptimizermrr
MRR针对于辅助索引上的范围查询进行优化,收集辅助索引对应主键rowid。进行排序后回表查询,随机IO转顺序IO当我们需要对大表(基于辅助索引)进行范围扫描时,会导致产生许多随机/O。而对于普通磁盘来说,随机的性能很差,会遇到瓶颈,在MySQL5.6/5.7和MariaDB5.3/5.5/10.0/10.1版本里对这种情况进行了优化,一个新的名词MultiRangeRead(MRR)出现了,优化器
- mysql mrr cost based,MySQL InnoDB MRR 优化
赵国贤
mysqlmrrcostbased
MRR是Multi-RangeRead的简写,目的是减少磁盘随机访问,将随机访问转化为较为顺序的访问。适用于range/ref/eq_ref类型的查询。实现原理:在二级索引查找后,根据得到的主键到聚簇索引找出需要的数据。二级索引查找得到的主键的顺序是不确定的,因为二级索引的顺序与聚簇索引的顺序不一定一致;如果没有MRR,那么在聚簇索引查找时就可能出现乱序读取数据页,这对于机械硬盘是及其不友好的。M
- mysql5.6 icp mrr bak_mysql5.6中mrr和icp优化简述
井言7
mysql5.6icpmrrbak
mysql5.6相比之前的5.5在对辅助索引查询的优化有了较大的改变,比如今天介绍的两款针对mysql辅助索引查询的multirangeread(mrr)和indexconditionpushdown(icp)优化。这两种优化的目的就是对mysql在对辅助索引查询的提速。下面就对这两种优化的实现目的和他们解决的问题做一下基础性的介绍。在对这两种优化做出概述之前,先来看下传统的mysql针对辅助索引
- mysql mrr icp_mysql mrr
吟游诗人基德
mysqlmrricp
【MySQL】MySQL5.6新特性之Multi-RangeRead一介绍MySQL5.6版本提供了很多性能优化的特性,其中之一就是Multi-RangeRead多范围读(MRR),它的作用针对基于辅助/第二索引的查询,减少随机IO,并且将随机IO转化为顺序IO,提高查询效率。二原理在没有MRR之前,或者没有开启MRR特性时,MySQ...文章yangyi_dba2015-05-271134浏览量
- Mysql优化算法-MRR(Multi-Range Read Optimization)
七羽319
sqlmysql数据库
一、优化器索引算法查询官网文档:https://dev.mysql.com/doc/refman/5.7/en/optimization.html优化器参数参考:https://dev.mysql.com/doc/refman/5.7/en/switchable-optimizations.htmlselect@@optimizer_switch;index_merge=on,index_merg
- MySQL中的MRR优化分析
码拉松
MySQLmysql
前言MRR全称:Multi-RangeRead,中文翻译过来就是多范围读取,主要解决的是当二级索引取出索引值后再去聚集索引中取行可能会造成大量的磁盘随机IO的问题,下面我们来具体进行分析。IndexNested-LoopJoin在了解MRR前,我们先看一下什么是IndexNested-LoopJoin(简称NLJ),直接翻译过来嵌套循环连接,就和我们平时写嵌套循环的思路是一样的,外层循环一个一个的
- MySQL 优化器 MRR
散修-小胖子
MySQL查询优化adb
什么是MRRMRR的全称是Multi-RangeReadOptimization,是优化器将随机IO转化为顺序IO以降低查询过程中IO开销的一种手段,咱们对比一下mrr=on&mrr=off时的执行计划:其中表结构如下:mysql>showcreatetablet1\G***************************1.row***************************Table:
- 信息检索中 (IR) 的评价指标: P@n, MAP, MRR, DCG, NDCG
月夜长影
IR
转载自:http://www.yongfeiyan.cn/post/md/3P@n前n个结果的准确度,P指的是Precision.如果用yi=0,1y_i=0,1yi=0,1分别表示第i个结果相关、不相关,则P@n=1n∑i=1nyiP@n=\frac{1}{n}\sum_{i=1}^ny_iP@n=n1i=1∑nyi在评测系统的P@n时,对每个查询的结果计算P@n,取这些值的平均值作为系统的P@
- 信息检索与数据挖掘 | 【实验】检索评价指标MAP、MRR、NDCG
啦啦右一
#信息检索与数据挖掘大数据与数据分析数据挖掘算法人工智能
文章目录实验内容知识梳理实验步骤前情提要MAP评价指标函数MRR评价指标函数NDCG评价指标函数调试结果实验内容实现以下指标评价,并对Experiment2的检索结果进行评价MeanAveragePrecision(MAP)MeanReciprocalRank(MRR)NormalizedDiscountedCumulativeGain(NDCG)知识梳理MAP(MeanAveragePrecis
- 6、mysql遇到的坑&MRR(有问题待解决)
hedgehog1112
1、(没懂)线上数据库主键自增步长是2,可能会导致分表间数据量分布不均匀例如:用户表userId自增,订单按userId分表,userId自增步长是2,订单分表是1024,那么最多一半表有数据,奇数分表肯定没数据。dba解释是,在主库故障主从切换时,为了防止主键冲突,所以加了这条规则。例如,主库目前主键是0,2,4,6,8,10。。。。,切换从库后主键变成11,13,15,17,19.。。。;在切
- 高性能业务表结构设计和索引知识深化
jakiechaipush
Mysql数据库
文章目录一.范式化设计1.简介2.第一范式(1NF)3.第二范式(2NF)4.第三范式五.反范式化设计二.InnoDB索引优化1.MRR(多范围读取)2.联合索引B+树使用情况3.自适应hash索引4.索引的代价5.高性能的索引创建策略一.范式化设计1.简介范式来自英文NormalForm,简称NF。要想设计一个好的关系,必须使关系满足一定的约束条件,此约束已经形成了规范,分成几个等级,一级比一级
- sql server查询结果:行转列、XML形式
造砖黑马程序员
sqlserverxml数据库sqlserver
1.普通查询SELECTM.nameFromMenuMINNERJOINMenuRoleRelationMRRONM.id=mrr.MenuIdANDMRR.RoleId=1;结果:2.做xml字符串返回最后面加上:FORXMLPATH('')结果:3.可以改为逗号分隔SELECT','+M.nameFromMenuMINNERJOINMenuRoleRelationMRRONM.id=mrr.M
- ToplingDB posix aio
后端数据库mysqlredis
(一)背景MyTopling是基于ToplingDB的MySQL,分叉自MyRocks,ToplingDB则分叉自RocksDB,兼容RocksDB接口,从而MyTopling可以复用MyRocks的大部分成果。ToplingDB和MyTopling都已开源。在ToplingDB中,我们通过fiber+iouring实现了高效MultiGetIO并发,为MyTopling的MRR(MultiRan
- 优化的道路永无止境——Mysql的ICP及MRR
绝色天龙
在讲ICP和MRR之前,我们先了解一下MySQL的架构。于本文的重点并不在架构细节上,所以让我们直接看关键部分,存储引擎作为单独的一层,是连接底层存储系统和上层server其他部分的桥梁,而MySQL对存储引擎的抽象也极大地丰富了其可扩展性。ICP我们平时需要查询和写入的数据最终的存储介质都是底层的文件系统,而数据的传输必然要经过上面说到的两个部分。就好像我们将单体服务切分成微服务一样,如果我们需
- JavaScript弹出对话框的三种方式-alert()-confirm()-prompt()区别和联系
往事不堪回首..
js
JavaScript弹出对话框的三种方式投稿:mrr字体:[增加减小]类型:转载时间:2016-03-23我要评论本文主要介绍了javascript中的三种弹出对话框,分别是alert()方法,confirm()方法,prompt()方法,对javascript弹出对话框相关知识感兴趣的朋友一起学习吧学习过js的小伙伴会发现,我们在一些实例中用到了alert()方法、prompt()方法、prom
- MAP、MRR和NDCG计算细节
taoqick
算法
一句话总结NDCGk=DCGkIDCGkNDCG_k=\frac{DCG_k}{IDCG_k}NDCGk=IDCGkDCGk,其中IDCG表示理想排序情况下的DCG。NDCG是0到1的数,越接近1说明推荐越准确。以下转载自https://blog.csdn.net/anshuai_aw1/article/details/83117012
- Mysql面经:什么是MRR和FIC?--03
菜鸟老文
面试数据库mysql数据库
1,什么是MRR?MRR,全称「Multi-RangeReadOptimization」。简单说:MRR通过把「随机磁盘读」,转化为「顺序磁盘读」,从而提高了索引查询的性能。他的过程其实这样的,再上一遍中,使用回表的过程中,二级索引返回大量数据,比如一千条,数据取出来是随机乱序的,所以呢,这一千条数据进行排序,那么我们在主键索引中就可以对他进行范围查询了,而不是重新在根节点中一个个遍历。就是一个针
- 常用推荐系统评测指标
阿牛大牛中
推荐系统人工智能大数据数据挖掘
文章目录基于评分准确度:1.平均绝对误差(MAE)2.均方根误差(RMSE)基于预测准确度:3.准确率(Precision)4.召回率(Recall)5.F指标(F-measure)基于排序准确度6.AUC7.MAP8.MRR9.NDCG其他指标10.覆盖率11.多样性12.惊喜度13.信任度14.实时性15.健壮性参考资料本文作为我学习推荐算法时的学习笔记,来总结一些推荐系统中的评测指标通常推荐
- MySQL MRR
晚歌歌
简介MRR,全称「Multi-RangeReadOptimization」。简单说:MRR通过把「随机磁盘读」,转化为「顺序磁盘读」,从而提高了索引查询的性能。命令mysql>setoptimizer_switch='mrr=on';另外还有一个参数mrr_cost_based:on/off则是用来告诉优化器,要不要基于使用MRR的成本,考虑使用MRR是否值得(cost-basedchoice),
- 2.iOS内存管理
沈铮
iOSios
iOS笔记:内存管理Objective-C提供了三种内存管理方式:manualretain-release(MRR,手动管理),automaticreferencecounting(ARC,自动引用计数),garbagecollection(垃圾回收GC)。iOS不支持垃圾回收;ARC作为苹果新提供的技术,苹果推荐开发者使用ARC技术来管理内存;这篇笔记主要讲的是手动管理。内存管理的目的是:1.不
- MYSQL中JOIN的算法与性能调优:NLJ /SNLJ / BNL / MRR / BKA
kokopelli.
数据库MYSQLmysql数据库sql性能优化算法
目录1.JOIN的算法1.1JOIN的基础算法有哪些1.1.1什么是NLJ1.1.2什么是SNLJ(拓展)1.1.3什么是BNL1.2MYSQL选择不同算法的情况1.3不同JOIN算法的调优1.4优化的具体实现与未调优带来的问题2.JOIN算法的进一步优化2.1JOIN优化涉及的算法有哪些2.1.1什么是MRR2.1.2什么是BKA2.1.3如何优化BNL3.总结理解此篇内容需要的知识点:什么是驱
- Mysql的原理解析
嗷嗷待哺丶
笔记mysqlb树数据库
文章目录一、mysql数据结构二、mysql三层架构三、聚集索引和非聚集索引四、为什么使用索引可以提高查询效率五、mysql索引失效的场景六、什么是回表七、什么是覆盖索引八、mysql应该基于什么条件来创建索引九、changebuffer十、mysql性能监控十一、索引(条件)下推-ICP(indexconditionpushdown)十二、MRR(Multi-RangeReadOptimizat
- 【Mysql高级特性】 InnoDB 的B+索引
1999
InnoDB体系架构mysql数据库b树
【Mysql高级特性】InnoDB的索引结构索引B+树索引聚集索引辅助索引联合索引覆盖索引Multi-RangeRead优化(MRR)IndexConditionPubshdown优化(ICP)相关文章地址初探InnoDB体系架构初探InnoDB体系架构InnoDBCheckpoint与RedologInnoDBCheckpoint与RedologInnoDB的关键特性InnoDB的关键特性Inn
- 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