- 【软考速通笔记】系统架构设计师⑱——大数据架构设计理论与实践
小康师兄
系统架构设计师笔记系统架构大数据LanbdaKappa数据湖批处理
文章目录一、前言二、传统数据库遇到的问题2.1问题的根源2.2传统解决方法三、大数据基础3.1大数据处理技术3.2大数据利用过程3.3大数据处理系统面临的挑战3.4大数据具有的属性和特征四、Lanbda架构4.1批处理层4.2加速层4.3服务层五、Kappa架构5.1实时层5.2服务层六、Lambda和Kappa对比七、其他一、前言笔记目录大纲请查阅:【软考速通笔记】系统架构设计师——导读关注【小
- 达梦数据库监控观测最佳实践
概述达梦企业管理器简称DEM,架构如下:概略来说,每个数据库主机安装代理程序DMAgent,在监控方面,它将指标发送至DEM服务端,用户可访问DEM控制台查看数据主机和实例的监控指标,在DEM进行配置后可通过http://:8080/dem/metrics端点暴露主机和数据库的Prometheus指标,观测云DataKit可从此端点采集指标完成达梦数据库集成。前提条件监控目标可通过DMAgent上
- 开启MySQL慢日志方法
angushine
mysql数据库
提供两种开启MySQL方法查询慢SQL配置:showVARIABLESlike‘%slow_query_log%’;showVARIABLESlike‘%long_query_time%’;方法一(可能提示没有权限):SETGLOBALslow_query_log=‘ON’;SETGLOBALslow_query_log_file=‘/data/mysql/data/mysql-0001-slow
- 如何选择数据库?从真实案例看 PostgreSQL 与 MySQL 的优劣权衡
关系型数据库是几乎所有互联网应用的基础。在众多开源选项中,PostgreSQL和MySQL是最常被拿来对比的一对“老对手”。虽然它们都讲SQL,但在设计哲学、性能表现和功能特性上差异明显。本篇文章结合了包括Uber在内的实际案例、AI辅助建模的开发经验,并推荐一些实际工具,帮助开发者更清晰地做出技术选型。为什么数据库选型至关重要?数据库并不是“越强越好”,关键在于是否匹配你项目的业务模型、数据访问
- 第二阶段-第二章—8天Python从入门到精通【itheima】-133节(SQL——DQL——基础查询)
Patrick_kafka
sqlpython数据库开发语言学习android程序人生
目录133节——DQL:基础查询1.学习目标2.基础数据查询:select3.进行过滤的基础数据查询:where4.代码演练5.小节总结6.关于MySQL和SQL的DDL、DML、DCL、DQL的最底层逻辑MySQL与SQL的底层逻辑:从磁盘到内存的数据流解析一、DDL(数据定义语言):构建数据大厦的蓝图二、DML(数据操作语言):数据流动的三重关卡三、DCL(数据控制语言):权限的多维管控四、D
- “专属私有云”或“行业公有云(逻辑隔离的公共云专区)”两种主流部署模式到底有什么区别?政务云不就应该是专属的私有云么?政务云是不是不能混用?
一、安全合规性要求分层,驱动部署模式分化核心敏感系统需物理隔离(专属私有云)涉及公民隐私、国家安全(如公安、财政、医保核心数据库)的系统,必须通过物理隔离的专属私有云保障绝对控制权。例如:浦东新区公安局的涉密数据采用自建私有云,确保数据完全自主管控3。某省地市政务云要求核心业务部署在信创私有云,满足等保三级和国密算法评估要求5。非敏感公共服务适用逻辑隔离(行业公有云)面向公众的服务(如社保查询、线
- 第二阶段-第二章—8天Python从入门到精通【itheima】-134节(SQL——DQL——分组聚合)
Patrick_kafka
sql数据库mysql大数据开发语言pythonpycharm
目录134节——DQL:分组聚合1.学习目标2.分组聚合3.论MySQL中GROUPBY和WHERE的异同MySQL中GROUPBY和WHERE的异同:一、相同点:都是“筛数据”的工具二、不同点:筛的时机和对象完全不一样1.作用时机不同:先筛行,再分组2.作用对象不同:筛单行vs筛分组3.不能混搭的“规矩”三、一句话总结4.小节总结编辑好了,又一篇博客和代码写完了,励志一下吧,下一小节等等继续:1
- mysql 清理磁盘空间
汐猫
mysql数据库
数据库相关学习资料:https://edu.51cto.com/video/655.htmlMySQL清理磁盘空间:代码示例与流程指南MySQL是一种广泛使用的开源关系数据库管理系统,它在处理大量数据时可能会占用大量的磁盘空间。随着时间的推移,数据库可能会积累许多不再需要的数据,导致磁盘空间不足。本文将介绍如何清理MySQL数据库中的磁盘空间,包括代码示例和流程图。清理磁盘空间的原因性能提升:清理
- android ROOM kotlin官方文档完全学习
androidROOMkotlin官方文档完全学习2.6使用Room将数据保存到本地数据库|AndroidDevelopers(google.cn)一、简介1.1引入dependencies{defroom_version="2.6.1"implementation"androidx.room:room-runtime:$room_version"//如下三选一annotationProcesso
- 多租户saas mysql_实现saas多租户方案比较
weixin_39535125
多租户saasmysql
看到一篇比较多租户数据隔离方案的文章,总结挺不错。其实大部分内容在我前几年写的文章都有。文章翻译自:多租户意味着同一个应用上有不用的用户隔离。这是非常典型的saas模型。你可以用不同的隔离级别来实现多租户。1.行级别:在每个数据库表里添加tenat_id字段,然后在每个查询语句也添加相应的tenant_id2.schema级别:每个租户有在同一个数据库内自己独立命名空间。可以容易使用Postgre
- 智能衣橱革命:大语言模型如何成为你的24小时私人造型师?
从清晨通勤的干练西装到约会餐厅的惊艳晚装,从孕期舒适穿搭到面试首印象的决胜战袍,大语言模型正悄然成为我们私人形象顾问。它融合历史时尚数据库、百万用户风格偏好与实时场景分析,在你输入“重要会议穿什么”的瞬间,便为你构建出专属着装方案——古典智慧与未来科技在指尖碰撞。导言:衣装,无声的宣言与永恒的困惑“衣裳常常显示人品”——莎士比亚在《哈姆雷特》中的箴言,穿越时空,道破了着装亘古不变的力量。衣装,这层
- 在本地127.0.0.1上跨实例访问远程数据库
和麻
数据库
1.确保可以和远程目标库连接通畅2.确保开启了sqlserver的TCP/IP3.创建LInkedserver-------先删除掉已存在的Remote203IFEXISTS(SELECT1FROMsys.serversWHEREname='Remote203')BEGINEXECsp_dropserver'Remote203','droplogins';ENDGO------------创建链接
- composer 提示Module ‘mysqli‘ already loaded,Directive ‘track_errors‘ is deprecated
xuefeiniao
composerphp
composer提示Warning:Module'mysqli'alreadyloadedinUnknownonline0Deprecated:Directive'track_errors'isdeprecatedinUnknownonline0场景:原因:解决:Deprecated:Directive‘track_errors’isdeprecatedinUnknownonline0)场景:执行
- 微算法科技(MLGO)基于 Grover 的量子算法在图形游戏中寻找纯纳什均衡的创新突破
MicroTech2025
科技量子计算
随着量子计算的迅猛发展,各行各业正积极探索其潜力,特别是在博弈论领域。在博弈论中,纳什均衡是描述多个参与者在游戏中选择策略时相互影响的一种状态。在很多情况下,找到纯纳什均衡并不容易,尤其是在复杂的图形游戏中。传统算法的计算复杂性常常导致求解时间过长,因此引入量子算法有助于提高效率。Grover搜索算法是一种有效的量子搜索算法,能够在未标记的数据库中以平方根的时间复杂度找到目标元素。它通过振幅放大技
- 如何搭建MySQL主从同步架构:实现数据库高可用与读写分离
Cloud_Begin
adb
前言:在现代Web应用中,数据库往往是性能瓶颈所在。MySQL主从复制(Master-SlaveReplication)是一种常见的数据同步方案,它不仅能提高系统的读取性能,还能增强数据安全性并提供故障转移能力。本文将详细介绍如何从零开始搭建一个MySQL主从同步架构。一、主从复制原理简介MySQL主从复制基于二进制日志(binlog)实现,其核心流程如下:主库(Master)将所有数据更改操作记
- Apache IoTDB 集群数据迁移指南
静默小音箱
编程问题解决手册apacheiotdb个人开发
随着物联网(IoT)设备的普及和数据量的激增,数据存储和管理的需求也随之增加。ApacheIoTDB作为一个专为时序数据设计的数据库系统,提供了从单机到集群的多种部署方案。最近,我将ApacheIoTDB从单机版本扩展到了集群版本,并遇到了一个有趣的问题:如何将一个集群的数据迁移到另一个集群?单机版本与集群版本的迁移对比在单机版本的ApacheIoTDB中,数据迁移非常简单。我们只需要将数据文件夹
- 时序数据库的工业级对决:对比 Apache IoTDB 和 InfluxDB
时序数据说
时序数据库apacheiotdb数据库大数据开源
在数字化浪潮中,物联网(IoT)与工业大数据领域蓬勃发展,时序数据呈爆发式增长。时序数据库作为管理这类数据的核心工具,其性能、功能和适应性直接影响到整个系统的运行效率与价值实现。ApacheIoTDB和InfluxDB作为时序数据库领域的佼佼者,被广泛应用于各类场景。深入剖析二者区别,对开发者、企业架构师和数据管理者而言,不仅能为项目选型提供科学依据,还能助力挖掘数据的最大价值。一、诞生背景与社区
- 时序数据库IoTDB与OpenTSDB的对比分析
时序数据说
时序数据库iotdbopentsdb数据库大数据
在物联网与大数据场景下,时序数据库的选择对于系统性能、数据存储与分析能力至关重要。本文将围绕ApacheIoTDB与OpenTSDB这两款开源时序数据库进行对比分析,从分布式架构、部署易用性、分析与计算能力、性能表现以及产品迭代与维护情况五个关键维度展开,旨在为面临海量设备接入和实时数据分析需求的物联网架构师提供客观的技术选型参考。一、分布式架构ApacheIoTDB:IoTDB原生支持分布式
- nestjs[一文学懂TypeORM在nestjs中的日常使用]
前提第一步:需要先了解nestjs中使用typeorm的引入和使用。参考官方:TypeORM集成第二步:熟悉typeorm文档了解与熟悉相关的api内容基础。学习步骤1.了解nestjs中引入typeorm并且配置引入相关库,参考前提-第一步在真实的项目中往往数据库信息都是放在配置文件中。其中Entities代表着数据表实体集,往往好多学习文档中都会开启自动扫描autoLoadEntities或者
- 【K8s】专题四(4):Kubernetes 控制器之 StatefulSet
本文内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发、订阅专栏!专栏订阅入口Linux专栏|Docker专栏|Kubernetes专栏往期精彩文章【Docker】(全网首发)KylinV10下MySQL容器内存占用异常的解决方法【Docker】(全网首发)KylinV10下MySQL容器内存占用异常的解决方法(续)【Docker】MySQL源码构建Docker镜
- 写入P99延迟突破1秒含义
jiedaodezhuti
hbase
写入P99延迟突破1秒”这个表述指的是在测量数据写入操作的延迟(响应时间)时,衡量尾部延迟的关键指标P99超过了1000毫秒。具体含义需要从以下几个方面理解:1.写入操作延迟:指数据成功写入存储系统(如数据库、文件系统、SSD等)所需的时间,即从发起写入请求到获得写入成功确认的时间间隔11。低延迟表示写入速度快,高延迟则表示写入缓慢。2.P99延迟:这是一个百分位数指标。它表示在测量
- MySQL中TINYINT/INT/BIGINT的典型应用场景及实例
jiedaodezhuti
mysql数据库
以下是MySQL中TINYINT/INT/BIGINT的典型应用场景及实例说明:一、TINYINT(1字节)1.状态标识--用户激活状态(0未激活/1已激活)ALTERTABLEusersADDis_activeTINYINT(1)DEFAULT0;适用于布尔值存储和状态码标记。2.评分系统--五星好评系统(1-5分)ALTERTABLEproduct_reviewsADDratingTINYIN
- 生产环境PostgreSQL逻辑复制与高可用架构实战经验分享
浅沫云归
后端技术栈小结PostgreSQL逻辑复制高可用
生产环境PostgreSQL逻辑复制与高可用架构实战经验分享在大规模业务场景中,数据可靠性与可用性至关重要。本文结合真实生产环境案例,分享基于PostgreSQL逻辑复制(LogicalReplication)与流复制(StreamingReplication)建设高可用架构的全流程,包括选型、部署、故障切换与优化思考,为有一定数据库运维和后端基础的读者提供可落地的实战经验。一、业务场景描述业务特
- MySQL索引深度解析:从原理到实战优化
本文将深入探讨MySQL索引的核心机制、工作原理及高级优化技巧,通过原理分析、实战案例和可视化演示,帮助您全面掌握索引这一数据库性能优化的关键利器。一、索引的本质与重要性1.1什么是索引?索引是数据库中用于快速查找数据的数据结构,类似于书籍的目录。MySQL索引基于B+树数据结构实现,这种设计使数据库能够高效地执行数据检索操作,避免全表扫描。1.2索引的重要性查询性能提升:合理使用索引可将查询速度
- Linux笔记9 DNS域名解析服务器
月熊
服务器linux笔记
简介DNS(DomainNameSystem)是互联网上的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。DNS使用的是53端口,通常DNS是以UDP这个较快速的数据传输协议来查询的,但是没有查询到完整的信息时,就会再次以TCP这个协议来重新查询所以启动DNS时,会同时启动TCP以及UDP的port53。因特网的域名结构由于因特网的用户数量较多,所以因特网在
- docker部署dm数据库
yy1209357299
运维Linuxdocker容器运维dm
官方文档参考官网地址:https://eco.dameng.com/document/dm/zh-cn/start/dm-install-docker.html下载镜像地址docker部署1、加载镜像dockerload-idm8_20240613_x86_rh6_64_rq_ent_8.1.3.140_pack5.tar使用dockerimages,查看镜像和镜像标签2、创建路径,挂载备用mkd
- 达梦数据库-dm8的docker部署及其导入导出
睡不醒的双眼皮
数据库linux运维
#部署单节点dockerrun-d-p5236:5236--restart=always--name=dm8--privileged=true-eLD_LIBRARY_PATH=/opt/dmdbms/bin-ePAGE_SIZE=16-eEXTENT_SIZE=32-eLOG_SIZE=1024-eUNICODE_FLAG=1-eINSTANCE_NAME=dm8-v/dm8/data:/opt
- ymyw-mysql训练营-Day5
文章目录1.什么是聚合函数,常见的聚合函数有哪些?2.查询关键字解释3.什么是窗口函数?有哪些使用场景?4.内连接、左连接、右连接、全连接(MySQL不支持哪个?)5.什么是子查询/嵌套查询?6.MySQL中的一对一、多对一、多对多关系如何设计?7.学生与学籍号、班级、老师关系设计(含建表)(1)学生与学籍号(一对一)(2)学生与班级(多对一)(3)学生与老师(多对多)8.外键应该放在哪个表中?9
- 公用表表达式(CTE)详解:针对 MySQL 和 SQL Server 数据库
公用表表达式(CTE,CommonTableExpressions)是一种在SQL中定义临时结果集的方法,该结果集在单个查询的执行过程中可以被引用。CTE提高了查询的可读性和结构化,特别适用于复杂的子查询和递归查询。本文将详细介绍CTE的概念和用法,并分别针对MySQL和SQLServer数据库进行说明。什么是公用表表达式(CTE)CTE是一个命名的临时结果集,它在查询的执行范围内有效。CTE的定
- 12306系统架构的演进
演进过程12306系统架构的演进是中国铁路信息化建设的重要里程碑,其核心围绕高并发处理、数据一致性保障、跨地域容灾三大挑战展开。以下是其分阶段的技术演进过程:第一阶段:单机架构与双机热备(2011年)背景2011年上线初期,12306仅支持京津城际列车购票,日均售票量不足百万。系统采用传统单体架构,依赖小型机和集中式数据库,缺乏分布式设计。架构特点技术栈:JavaServlet+JSP+Sybas
- 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