- 玩客云折腾之路 - (Armbian/Armv7l) 搭建Gitea - 通过二进制文件安装
wangvic21
linuxArmbian玩客云gitarm
玩客云折腾之路基于Armbian,完成docker、挂载U盘、gitea部署等文章目录玩客云折腾之路前言一、Git托管工具的选择?二、Gitea安装步骤1.docker安装(失败)2.二进制安装安装数据库创建用户安装Gitea下载配置目录个性化目录配置-U盘创建自启服务配置Gitea前言记录一下玩客云如何安装gitea,实现代码的托管。由于Docker镜像无Armv7镜像,需要通过命令行运行可执行
- 开源项目-图书管理系统
代码先觉
开源项目java图书管理系统
哈喽,大家好,今天给大家带来一个图书管理系统系统主要分为图书管理,读者管理,借还管理等模块,可以下载源码了解详情项目简介本图书管理系统基于spring,springmvc,数据库为mysql。前端使用了Bootstrap。系统功能该系统实现读者和管理员登陆,图书的增删改查,读者的增删改查,借还图书,密码修改,卡号挂失,超期提醒等功能。系统登录图书管理读者管理
- 高级SQL技术在Python项目中的应用:更进一步的数据分析与集成
Neo Evolution
Pythonsqlpython数据分析数据结构学习数据库
引言在第一篇中,我们深入探讨了ORM框架SQLAlchemy的高级用法以及性能优化策略。然而,要充分释放数据库的潜力,我们还需要掌握更多高级SQL特性,并将其与强大的数据分析工具生态系统有效集成。本篇将聚焦于窗口函数、CTE递归查询、JSON操作、全文搜索以及与Pandas的无缝集成,раскрывая高级SQL在数据分析领域的强大威力。窗口函数与分析查询:洞察数据背后的模式窗口函数是现代SQL标
- 2025asp.net全栈技术开发学习路线图
mabanbang
asp.netcore开发asp.net全栈技术
2025年技术亮点:Blazor已全面支持WebAssembly2.0标准.NET8+版本原生集成AI模型部署能力AzureKubernetes服务实现智能自动扩缩容EFCore新增向量数据库支持特性ASP.NET全栈开发关键技术说明(2025年视角)以下技术分类基于现代企业级应用开发需求:前端生态Blazor是微软基于WebAssembly的前端框架,允许开发者直接使用C#替代Ja
- MySQL常用指令
凌武贰玖
#MySQLSQL数据库mysqloracle数据库
1.登录数据库•mysql-uusername-p:-u指定用户名,-p表示需要输入密码来登录MySQL数据库。2.查看数据库列表•SHOWDATABASES;:用于列出MySQL服务器中的所有数据库。3.创建数据库•CREATEDATABASEdatabase_name;:例如CREATEDATABASEmydb;可以创建一个名为mydb的数据库。4.选择数据库•USEdatabase_name
- 创建监听器报错“一个或多个listeners启动失败”
cccccchd
项目总结windows
问题:今天写一个需求,即当项目启动时,取出数据库的商品类型,供全局使用,但是出现了创建监听器报错“一个或多个listeners启动失败”。解决:错误示范:我创建了两个IOC容器@WebListenerpublicclassProductTypeListenerimplementsServletContextListener{@OverridepublicvoidcontextInitialized
- 使用 pgvector 实现 PostgreSQL 语义搜索和 RAG:完整指南
llzwxh888
postgresql数据库python
使用pgvector实现PostgreSQL语义搜索和RAG:完整指南1.引言在当今的数据驱动世界中,能够高效地搜索和检索相关信息变得越来越重要。传统的关系型数据库虽然在结构化数据管理方面表现出色,但在处理非结构化数据和语义搜索时往往力不从心。本文将介绍如何使用pgvector扩展来增强PostgreSQL数据库,实现语义搜索和检索增强生成(RAG)功能,从而大大提升数据检索的效率和准确性。2.p
- Springboot Maven打包跳过测试的五种方式总结 -Dmaven.test.skip=true
泡泡Java
面试学习路线阿里巴巴springbootmaven后端
使用Maven打包的时候,可能会因为单元测试打包失败,这时候就需要跳过单元测试。也为了加快打包速度,也需要跳过单元测试。Maven跳过单元测试五种方法。在正式环境中运行Springboot应用,需要先打包,然后使用java-jarxx.jar就能运行我们的项目。我们平时使用的在开发中使用的是开发或测试的数据库,和生产上面的一般是隔离的,意味着打包的时候需要激活生产的配置文件,但是我们不一定有访问生
- VBA连接sql server数据库基本操作
OdooWizard
VBAVBA
不多说,直接看代码'连接数据库'定义数据链接对象,保存连接数据库信息Setcnn=CreateObject("ADODB.Connection")'定义记录集对象,保存数据表Setrs=CreateObject("ADODB.Recordset")'定义数据库链接字符串‘DataSource:数据库服务器IP地址‘InitialCatalog:数据库名称‘UserID:数据库登录用户名‘Passw
- day12主从复制
Long韵韵
MySQL学习大数据
第1章主从复制介绍1.介绍MySQL数据库的主从复制技术与使用scp/rsync等命令进行的异机文件级别复制类似,都是数据的远程传输.只不过MySQL的主从复制技术是其软件自身携带的功能,无须借助第三方工具.MySQL的主从复制并不是直接复制数据库磁盘上的文件,而是将逻辑的记录数据库更新的binlog日志发送到需要同步的数据库服务器本地,然后再由本地的数据库线程读取日志中的SQL语句并重新应用到M
- JDBC简介
赶路人儿
oracle数据库
一、ODBC介绍说到JDBC,很容易让人联想到另一个十分熟悉的字眼“ODBC”。它们之间有没有联系呢?如果有,那么它们之间又是怎样的关系呢?ODBC是OpenDatabaseConnectivity的英文简写,用C语言实现的,标准应用程序数据接口。通过ODBCAPI,应用程序可以存取保存在多种不同数据库管理系统(DBMS)中的数据,而不论每个DBMS使用了何种数据存储格式和编程接口。ODBC的结构
- 19、《Springboot+MongoDB整合:玩转文档型数据库》
wolf犭良
SpringBoot数据库springbootmongodb
Springboot+MongoDB整合:玩转文档型数据库摘要:本文全面讲解SpringBoot与MongoDB的整合实践,涵盖环境搭建、CRUD操作、聚合查询、事务管理、性能优化等核心内容。通过15+个典型代码示例,演示如何高效操作文档数据库,深入剖析MongoTemplate与MongoRepository的差异化使用场景,提供索引优化方案与分片集群配置实战经验,最后针对生产环境常见问题给出解
- 开源元搜索引擎SearXNG:使用Docker详细搭建部署与使用
JayGboy
搜索引擎docker容器searxng
SearXNG是一款基于Python开发的开源免费互联网元搜索引擎,于2021年从SearX分叉而来。它聚合了来自如Google、Bing等众多搜索引擎及不同数据库的结果,集成超100种公开搜索引擎资源,覆盖综合、新闻、图片等11大类。SearXNG极其注重隐私保护,不会追踪用户或建立档案,采用随机浏览器档案、以实例IP为来源、不使用Cookie等措施。它支持用户自定义搜索引擎,可根据喜好调整默认
- RD-搭建测试环境
賢843
软件测试理论基础测试用例
测试团队职责环境验证:确保开发部署的测试环境可访问,页面/接口无阻塞问题;配置检查**:核对数据库连接、接口域名、HT证书等关键配置;数据准备**:导入基线数据,隔离测试与生产数据;工具支持**:使用Postman验证接口,Mock缺失服务,Charles模拟异常场景;基础环境配置Hosts配置:若测试环境未绑定域名,需在本地Hosts文件添加解析(如:192.168.1.100test-know
- oracle和mtsql的分页_Oracle与Mysql的分页比较
weixin_39919195
oracle和mtsql的分页
如果我们是通过JDBC的方式访问数据库,那么就有必要根据数据库类型采取不同的SQL分页语句,对于MySql数据库,我们可以采用limit语句进行分页,对于Oracle数据库,我们可以采用rownum的方式进行分页.(1)MySql的Limitm,n语句Limit后的两个参数中,参数m是起始下标,它从0开始;参数n是返回的记录数。我们需要分页的话指定这两个值即可(2)Oracle数据库的rownum
- oracle和mtsql的分页_Mysql与Oracle的分页查询比较
weixin_39713538
oracle和mtsql的分页
MySql分页查询语句下列查询语句中m代表行数的索引默认从0开始类似于pl/sql中的游标0表示从第一条开始n表示向后查询多少条数据。例如:select*fromemplimit2,3表示查询第三条数据到第六条数据(包前不包后)也就是第三条数据包括第三条数据不包括第六条数据也就是3,4,5条记录select*frombuss_stu_infolimitm,n;Oracle数据库分页查询一层分页查询
- 深入理解Oracle中的latch
weixin_33738555
数据库数据结构与算法操作系统
深入理解Oracle中的latch串行化概述串行化-数据库系统本身是一个多用户并发处理系统,在同一个时间点上,可能会有多个用户同时操作数据库,多个用户同时在相同的物理位置上写数据时,不能发生互相覆盖的情况,这叫做串行化,串行化会降低系统的并发性,但这对于保护数据结构不被破坏来说则是必需的。在Oracle数据库中,通过闩锁(latch)和锁定(lock)来解决这两个问题。闩锁和锁定既有相同点又有不同
- Dapper.Rainbow使用
山歌寥哉
C#Dapper.Rainbow
Dapper.Rainbow使用使用NuGet安装程序包继承Dapper.Rainbow的数据库实现基类获取数据库操作对象DbContext,MSSqlServer为例接下来即可使用使用NuGet安装程序包Install-PackageDapper.Rainbow-Version1.50.5最新安装包在这个链接查看:https://www.nuget.org/packages/Dapper.Rai
- Canva迁移策略深度解析:应对每日5000万素材增长,从MySQL到DynamoDB的蜕变
微服务技术分享
mysql数据库
随着数字化设计的蓬勃发展,Canva作为一款备受欢迎的在线设计平台,面临着日益增长的用户生成内容挑战。每天,平台上新增的素材数量高达5000万,这对数据库系统提出了前所未有的要求。为了应对这一挑战,Canva决定对其数据库系统进行一次重大迁移,从传统的MySQL转向高性能、可扩展的AmazonDynamoDBNoSQL数据库服务。MySQL的挑战MySQL作为一款关系型数据库,在许多应用场景中表现
- Spring Boot集成Shiro认证
利瑞华
springboot后端java
在现代Web开发中,安全性是至关重要的。Shiro是一个强大的Java安全框架,提供了认证、授权、加密和会话管理等功能。本文将详细介绍如何在SpringBoot项目中集成Shiro进行用户认证。一、项目准备首先,我们需要创建一个SpringBoot项目,并添加必要的依赖。在pom.xml文件中添加Shiro、MyBatis、数据库驱动和Thymeleaf等依赖:org.springframewor
- 一文带你了解三大开源关系型数据库:SQLite、MySQL和PostgreSQL
dvlinker
C/C++实战专栏C/C++软件开发从入门到实战数据库开源SQLiteMySQLPostgreSQL
目录1、概述2、SQLite数据库2.1、SQLite简介2.2、SQLite优缺点2.3、SQLite应用场景3、MySQL数据库3.1、MySQL简介3.2、MySQL优缺点3.3、MySQL应用场景4、PostgreSQL数据库4.1、PostgreSQL简介4.2、PostgreSQL优势4.3、PostgreSQL应用场景5、在实际系统中的选择VC++常用功能开发汇总(专栏文章列表,欢迎
- 揭秘2024美团春招:最全MySQL面试题大全,必看必收藏!
程序员Chino的日记
mysql数据库
欢迎来到2024美团春季校园招聘!随着科技的不断进步和市场的日益竞争,美团始终致力于寻找和培养具有创新精神和技术才能的未来领袖。我们相信,技术的力量可以开启无限可能,改变人们的生活方式,而数据库作为技术革新的基石,对于支持我们广泛的服务和高效的运营至关重要。作为一个在多元化服务领域不断探索和领先的平台,美团非常重视数据管理和处理技能,尤其是在MySQL这一关键技术领域。因此,我们精心设计了一系列面
- 在工作中PostgreSQL常用的SQL命令
小猿、
数据库相关技术栈sqlpostgresql数据库
1.查看所有数据库\l或SELECTdatnameFROMpg_database;2.查看当前数据库中的所有表\dt或SELECTtable_nameFROMinformation_schema.tablesWHEREtable_schema='public';3.查看所有表空间\db或SELECTspcnameFROMpg_tablespace;4.查看所有用户(角色)\du或SELECTuse
- python:sqlalchemy-快速开始
番茄牛腩不吃番茄
sqlalchemy数据库mysqlpythonsqlalchemy
#一、声明模型首先我们定义了模块级结构,这些结构将形成我们将从数据库中查询的结构。这种结构称为声明性映射,讲白了其实就是SQL表中存在的元数据。from sqlalchemy import Columnfrom sqlalchemy import ForeignKeyfrom sqlalchemy import Integerfrom sqlalchemy import Stringfrom sq
- 【YashanDB 知识库】误配置 SYSTEM 级别的 STATISTICS_LEVEL 参数为 ALL 导致数据库性能下降
数据库服务器
【标题】误配置SYSTEM级别的STATISTICS_LEVEL参数为ALL导致数据库性能下降【问题分类】数据库性能下降【关键字】STATISTICS_LEVEL数据库性能freebufferwait等待事件【问题描述】数据库性能明显下降,仅为同配置正常数据库的百分之一。在没有业务负载时,系统中大量freebufferwait等待事件【问题原因分析】系统级别STATISTICS_LEVEL设置为A
- 美团MTSQL特性解析:技术深度与应用广度的完美结合
ITPUB-微风
java服务器开发语言
MTSQL作为一款高性能、高可用的关系型数据库,在业界引起了广泛关注。本文将从技术角度对美团MTSQL的核心特性进行解析,力求以通俗易懂的方式展现其技术亮点。一、异步化:提升性能与可靠性1.Binlog删除与Relaylog优化·美团在Binlog和Relaylog的处理上进行了优化,通过删除不必要的日志,减少了数据同步的开销,提高了系统的整体性能。·这种优化使得半同步复制机制能够更加平滑地运行,
- Github 2025-01-09 Go开源项目日报 Top10
老孙正经胡说
githubgolang开源Github趋势分析开源项目PythonGolang
根据GithubTrendings的统计,今日(2025-01-09统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下:开发语言项目数量Go项目10TypeScript项目1Prometheus监控系统和时间序列数据库创建周期:4149天开发语言:Go协议类型:ApacheLicense2.0Star数量:52463个Fork数量:8709次关注人数:52463人贡献人数:357人O
- 算法复杂度速查表:助你轻松应对编程面试
真智AI
算法面试职场和发展神经网络人工智能深度学习
为什么要掌握BigO复杂度?如果你正在准备科技公司的编程面试,或者从事软件工程、数据科学相关工作,那么理解BigO记号不只是有帮助,而是必备技能。在技术面试中,你经常会被问到:“这个算法的时间复杂度是多少?”但BigO复杂度不仅仅是面试知识,它还是你在选择数据结构和设计算法时必须掌握的基础概念。例如:✅优化数据库查询,让系统能支持百万级用户✅选择适合的算法,提高应用程序的运行效率理解算法复杂度,能
- 【什么是MVCC?】
LinRain.
数据库javaoracle
MVCC(Multi-VersionConcurrencyControl)即多版本并发控制。一、背景和概念在数据库系统中,并发控制是非常重要的。当多个事务同时访问和修改数据时,需要一种机制来确保数据的一致性和正确性。MVCC是一种并发控制的技术,它允许在同一时间内,不同事务对同一数据对象的多个版本进行读取和操作,而不会相互干扰。可以把数据想象成一本书,在传统的并发控制方式下,当一个人(事务)在修改
- 对于 Redis 的操作,有哪些推荐的 Best Practices?
IsToRestart
redis数据库缓存
1.避免使用KEYS命令获取所有key,因为该命令会遍历所有key,可能会阻塞Redis的主线程。2.避免使用FLUSHALL或FLUSHDB命令清空Redis数据库,因为这会清空所有数据库中的数据,而不仅仅是当前数据库。3.避免在Redis中存储大的数据块,因为这会导致Redis实例内存占用过高,影响Redis的性能。4.合理设置过期时间,避免过期时间设罟过短或过长,导致Redis实例内存占用过
- 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